:root{--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Inter,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--bg:#fbfbfd;--bg-elevated:#fff;--bg-sunken:#f5f5f7;--surface:#ffffffb8;--surface-solid:#fff;--text:#1d1d1f;--text-secondary:#424245;--muted:#6e6e73;--line:#00000017;--line-strong:#00000029;--accent:#0071e3;--accent-hover:#0077ed;--accent-soft:#0071e31a;--shadow-sm:0 1px 2px #0000000a,0 2px 8px #0000000a;--shadow-md:0 4px 12px #0000000f,0 12px 32px #0000000f;--shadow-lg:0 8px 24px #00000014,0 24px 64px #0000001a;--nav-bg:#fbfbfdb8;--glass-border:#fff9;--hairline:#00000014;--r-sm:10px;--r-md:18px;--r-lg:28px;--r-xl:40px;--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);--max:1180px;--gutter:clamp(20px,3vw,48px);--pad:max(var(--gutter),calc((100vw - var(--max))/2))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--bg-elevated:#1d1d1f;--bg-sunken:#0a0a0a;--surface:#1d1d1fb8;--surface-solid:#1d1d1f;--text:#f5f5f7;--text-secondary:#d2d2d7;--muted:#86868b;--line:#ffffff1a;--line-strong:#fff3;--accent:#2997ff;--accent-hover:#54aaff;--accent-soft:#2997ff24;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 48px #0009;--nav-bg:#000000b8;--glass-border:#ffffff14;--hairline:#ffffff1a}}:root[data-theme=dark]{--bg:#000;--bg-elevated:#1d1d1f;--bg-sunken:#0a0a0a;--surface:#1d1d1fb8;--surface-solid:#1d1d1f;--text:#f5f5f7;--text-secondary:#d2d2d7;--muted:#86868b;--line:#ffffff1a;--line-strong:#fff3;--accent:#2997ff;--accent-hover:#54aaff;--accent-soft:#2997ff24;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 48px #0009;--nav-bg:#000000b8;--glass-border:#ffffff14;--hairline:#ffffff1a}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s var(--ease),color .4s var(--ease);margin:0;font-size:17px;line-height:1.47;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}h1,h2,h3,h4,h5{letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.06}.eyebrow{font:600 12px/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0}header{z-index:100;height:52px;padding:0 var(--gutter);background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hairline);transition:background .3s var(--ease),border-color .3s var(--ease);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;transition:opacity .25s var(--ease);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.brand:hover{opacity:.7}.brand-mark{color:#fff;width:26px;height:26px;transition:transform .5s var(--spring);background:linear-gradient(145deg,#0a84ff,#5e5ce6);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid;box-shadow:0 2px 8px #0a84ff59}.brand:hover .brand-mark{transform:rotate(360deg)scale(1.06)}.brand span:last-child{line-height:1.05}nav{align-items:center;gap:6px;font-size:13px;display:flex}nav a{color:var(--text-secondary);transition:color .25s var(--ease),background .25s var(--ease);border-radius:980px;padding:6px 12px;position:relative}nav a:hover{color:var(--text);background:var(--accent-soft)}nav a.active{color:var(--text);font-weight:500}nav a.active:after{content:"";background:var(--accent);height:1.5px;animation:underline .4s var(--ease-out);border-radius:2px;position:absolute;bottom:1px;left:12px;right:12px}@keyframes underline{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.nav-contact{background:var(--accent);border-radius:980px;margin-left:8px;font-weight:500;color:#fff!important;transition:transform .25s var(--spring),background .25s var(--ease),box-shadow .25s var(--ease)!important;padding:6px 15px!important}.nav-contact:hover{box-shadow:0 4px 14px var(--accent-soft);transform:scale(1.04);background:var(--accent-hover)!important}.nav-contact b{margin-left:4px;font-weight:400}.theme-toggle{border:1px solid var(--line);width:30px;height:30px;color:var(--text);cursor:pointer;transition:transform .4s var(--spring),background .25s var(--ease),border-color .25s var(--ease);background:0 0;border-radius:50%;place-items:center;margin-left:8px;font-size:13px;display:grid}.theme-toggle:hover{background:var(--accent-soft);border-color:var(--accent);transform:rotate(25deg)scale(1.08)}.menu{display:none}.scroll-progress{z-index:99;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#0a84ff,#5e5ce6 50%,#bf5af2);height:2px;position:fixed;top:52px;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both progress-grow;animation-timeline:scroll(root)}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (width<=760px){.scroll-progress{top:52px}}.button{letter-spacing:-.01em;transition:transform .3s var(--spring),background .25s var(--ease),box-shadow .3s var(--ease),color .25s var(--ease);will-change:transform;border-radius:980px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;display:inline-flex}.button b{transition:transform .3s var(--ease-out);font-weight:400}.button:hover b{transform:translate(3px)}.button:active{transform:scale(.96)}.primary{background:var(--accent);color:#fff;box-shadow:0 2px 12px var(--accent-soft)}.primary:hover{background:var(--accent-hover);box-shadow:0 6px 22px var(--accent-soft);transform:scale(1.03)}.ghost{border:1px solid var(--line-strong);color:var(--text)}.ghost:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);transform:scale(1.03)}.light{background:var(--text);color:var(--bg)}.light:hover{opacity:.88;transform:scale(1.03)}.text-link{color:var(--accent);transition:gap .3s var(--ease-out),opacity .25s var(--ease);align-items:center;gap:6px;font-size:16px;display:inline-flex}.text-link:hover{opacity:.75;gap:11px}.text-link b{font-weight:400}.store-button{color:#fff;transition:transform .35s var(--spring),box-shadow .35s var(--ease);will-change:transform;background:linear-gradient(160deg,#3a3a3c 0%,#1c1c1e 46%,#000 100%);border-radius:14px;align-items:center;gap:12px;padding:11px 22px 11px 18px;line-height:1.15;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 8px 20px -6px #00000073,inset 0 1px #ffffff24}.store-button:before{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#0000 42%);position:absolute;inset:0}.store-button:after{content:"";pointer-events:none;width:45%;transition:left .65s var(--ease-out);background:linear-gradient(100deg,#0000,#ffffff38,#0000);position:absolute;top:0;bottom:0;left:-70%;transform:skew(-18deg)}.store-button:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 2px 4px #0000004d,0 16px 34px -8px #0000008c,inset 0 1px #fff3}.store-button:hover:after{left:125%}.store-button:active{transform:translateY(-1px)scale(.985)}.store-button .play-glyph{filter:drop-shadow(0 1px 3px #0006);flex:none;width:24px;height:24px;position:relative}.store-button span{flex-direction:column;display:flex;position:relative}.store-button small{letter-spacing:.09em;text-transform:uppercase;opacity:.78;font-size:9.5px;font-weight:500}.store-button strong{letter-spacing:-.02em;margin-top:1px;font-size:16px;font-weight:600}:root[data-theme=dark] .store-button{box-shadow:0 1px 2px #00000080,0 8px 20px -6px #000000b3,inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff29}.mini-link{color:var(--accent);transition:opacity .25s var(--ease);font-size:14px}.mini-link:hover{opacity:.7}.app-icon{color:#fff;background:linear-gradient(160deg,var(--accent-c,#0a84ff),color-mix(in srgb,var(--accent-c,#0a84ff) 55%,#000) 100%);width:60px;height:60px;box-shadow:0 2px 6px color-mix(in srgb,var(--accent-c,#0a84ff) 26%,transparent), 0 10px 28px color-mix(in srgb,var(--accent-c,#0a84ff) 22%,transparent), inset 0 1px 0 #ffffff59;transition:transform .5s var(--spring),box-shadow .4s var(--ease);border-radius:15px;flex:none;place-items:center;font-size:26px;display:grid;position:relative;overflow:hidden}.app-icon:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(160deg,#ffffff38,#0000 52%);position:absolute;inset:0}.app-icon.large{border-radius:26px;width:110px;height:110px;font-size:46px}.app-icon img{object-fit:cover;z-index:1;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.app-icon span{z-index:0;filter:drop-shadow(0 1px 2px #00000040);position:relative}.hero{width:100%;padding:130px var(--gutter) 96px;text-align:center;position:relative;overflow:hidden}.hero>:not(.glow):not(.hero-copy){max-width:var(--max);margin-left:auto;margin-right:auto}.hero h1{letter-spacing:-.035em;max-width:14ch;margin:20px auto 24px;font-size:clamp(44px,7.5vw,88px);line-height:1.05}.hero h1 em{background:linear-gradient(100deg,#0a84ff,#5e5ce6 45%,#bf5af2);-webkit-text-fill-color:transparent;color:#0000;animation:shimmer 8s var(--ease) infinite alternate;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal}@keyframes shimmer{to{background-position:100% 0}}.hero-copy{color:var(--muted);max-width:44ch;margin:0 auto;font-size:clamp(17px,2vw,21px);line-height:1.5}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.glow{filter:blur(90px);pointer-events:none;opacity:.45;z-index:-1;border-radius:50%;position:absolute}.glow-one{width:640px;height:640px;animation:float-a 18s var(--ease) infinite alternate;background:radial-gradient(circle,#0a84ff,#0000 66%);top:-220px;right:-180px}.glow-two{width:480px;height:480px;animation:float-b 22s var(--ease) infinite alternate;background:radial-gradient(circle,#bf5af2,#0000 66%);top:60px;left:-160px}@keyframes float-a{to{transform:translate(-70px,60px)scale(1.15)}}@keyframes float-b{to{transform:translate(60px,-50px)scale(1.2)}}.hero-rule{max-width:var(--max);border-bottom:1px solid var(--hairline);margin:0 auto}.stats{max-width:var(--max);padding:56px var(--gutter) 96px;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 auto;display:grid}.stats div{text-align:center;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease),border-color .3s var(--ease);padding:24px 14px}.stats div:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-5px)}.stats b{letter-spacing:-.04em;background:linear-gradient(140deg,var(--text),var(--muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:600;display:block}.stats span{font:500 12px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.section{max-width:var(--max);padding:96px var(--gutter);margin:auto}.section-top{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;display:flex}.section h2,.statement h2,.privacy-banner h2,.detail-grid h2,.screens h2{letter-spacing:-.032em;margin:12px 0 0;font-size:clamp(32px,4.4vw,56px);line-height:1.07}.section h2 em,.statement h2 em,h2 em{color:var(--muted);font-style:normal}.featured-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.featured-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-lg);min-height:440px;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease),border-color .3s var(--ease);will-change:transform;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.featured-card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-8px)}.featured-card:hover .app-icon{transform:scale(1.08)rotate(-4deg)}.featured-card .app-icon{margin:20px 0 auto}.featured-card h3{letter-spacing:-.03em;margin:10px 0 8px;font-size:28px}.featured-card p{color:var(--muted);max-width:26ch;margin:0 0 26px;font-size:15px;line-height:1.5}.featured-card>div:last-child{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.card-halo{filter:blur(60px);opacity:.28;width:340px;height:340px;transition:opacity .5s var(--ease),transform .7s var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;top:-130px;right:-110px}.featured-card:hover .card-halo{opacity:.45;transform:scale(1.15)}.purple .card-halo,.phone-screen.purple{background:radial-gradient(circle,#5e5ce6,#0000 68%)}.gold .card-halo,.phone-screen.gold{background:radial-gradient(circle,#ff9f0a,#0000 68%)}.green .card-halo,.phone-screen.green{background:radial-gradient(circle,#30d158,#0000 68%)}.red .card-halo,.phone-screen.red{background:radial-gradient(circle,#ff453a,#0000 68%)}.blue .card-halo,.phone-screen.blue{background:radial-gradient(circle,#0a84ff,#0000 68%)}.pink .card-halo,.phone-screen.pink{background:radial-gradient(circle,#ff375f,#0000 68%)}.card-type{font:500 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app-icon:before{content:"";z-index:3;opacity:0;width:55%;transition:left .7s var(--ease-out),opacity .3s var(--ease);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);position:absolute;top:0;bottom:0;left:-80%;transform:skew(-18deg)}.app-card:hover .app-icon:before,.mini-card:hover .app-icon:before,.featured-card:hover .app-icon:before,.choice-grid a:hover .app-icon:before{opacity:1;left:130%}.featured-card{transform-origin:bottom}.catalog{padding-top:0;scroll-margin-top:72px}.catalog-group{margin-top:44px}.catalog-label{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;display:flex}.catalog-label h3{letter-spacing:-.01em;font-size:15px;font-weight:600}.catalog-label span{font:600 11px var(--sans);background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent);border-radius:980px;place-items:center;padding:0 6px;display:grid}.mini-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px;display:grid}.mini-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease),border-color .3s var(--ease);align-items:center;gap:8px;padding:12px 12px 12px 14px;display:flex}.mini-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-3px)}.mini-card:hover .app-icon{transform:scale(1.06)rotate(-3deg)}.mini-card-main{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.mini-card .app-icon{border-radius:12px;width:46px;height:46px;font-size:20px}.mini-card-text{flex-direction:column;min-width:0;display:flex}.mini-card-text strong{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.mini-card-text span{color:var(--muted);margin-top:2px;font-size:12.5px}.mini-get{width:36px;height:36px;transition:transform .3s var(--spring),box-shadow .3s var(--ease);background:linear-gradient(160deg,#3a3a3c,#1c1c1e 60%,#000);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff24}.mini-get:hover{transform:scale(1.1);box-shadow:0 6px 16px -4px #00000080,inset 0 1px #fff3}.mini-get:active{transform:scale(.94)}.mini-get .play-glyph{filter:drop-shadow(0 1px 2px #0006);width:17px;height:17px}@media (width<=520px){.mini-grid{grid-template-columns:1fr}}.statement{max-width:var(--max);border-top:1px solid var(--hairline);padding:110px var(--gutter);grid-template-columns:1fr 1fr;column-gap:80px;margin:auto;display:grid}.statement .eyebrow{grid-column:1}.statement h2{grid-area:2/1}.statement>p:not(.eyebrow){color:var(--muted);grid-area:2/2;align-self:end;font-size:19px;line-height:1.55}.statement .text-link{grid-column:2;justify-self:start;margin-top:24px}.privacy-banner{max-width:var(--max);border-radius:var(--r-xl);color:#fff;background:linear-gradient(135deg,#0a84ff,#5e5ce6 55%,#bf5af2);grid-template-columns:auto 1.1fr 1fr auto;align-items:center;gap:32px;margin:0 auto 100px;padding:52px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #0a84ff47}.privacy-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 10%,#ffffff47,#0000 55%);position:absolute;inset:0}.privacy-banner>*{position:relative}.privacy-banner .eyebrow{color:#ffffffd9}.privacy-banner h2{color:#fff;font-size:clamp(26px,3vw,38px)}.privacy-banner>p{color:#ffffffe6;font-size:15px;line-height:1.55}.privacy-seal{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:52px;height:52px;animation:pulse 3.5s var(--ease) infinite;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;place-items:center;font-size:22px;display:grid}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffffff59}50%{transform:scale(1.06);box-shadow:0 0 0 14px #fff0}}.privacy-banner .button.light{color:#0071e3;background:#fff}.page-intro{max-width:var(--max);padding:100px var(--gutter) 64px;border-bottom:1px solid var(--hairline);margin:auto}.page-intro h1{letter-spacing:-.035em;margin:16px 0 18px;font-size:clamp(40px,6vw,76px)}.page-intro>p:last-child{color:var(--muted);max-width:56ch;font-size:20px;line-height:1.5}.app-grid{max-width:var(--max);padding:56px var(--gutter) 110px;grid-template-columns:repeat(2,1fr);gap:16px;margin:auto;display:grid}.app-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-md);min-height:170px;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease),border-color .3s var(--ease);will-change:transform;align-items:flex-start;gap:20px;padding:26px;display:flex;position:relative}.app-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-4px)}.app-card:hover .app-icon{transform:scale(1.07)rotate(-3deg)}.app-card:hover .arrow{opacity:1;transform:translate(3px,-3px)}.app-card h3{letter-spacing:-.025em;margin:8px 0 6px;font-size:21px}.app-card p{color:var(--muted);max-width:34ch;margin:0;font-size:15px;line-height:1.5}.arrow{color:var(--accent);opacity:.5;transition:transform .35s var(--ease-out),opacity .3s var(--ease);font-size:18px;position:absolute;top:22px;right:22px}.app-hero{max-width:var(--max);padding:100px var(--gutter) 88px;border-bottom:1px solid var(--hairline);align-items:center;gap:40px;margin:auto;display:flex;position:relative}.app-hero-glow{background:radial-gradient(circle,var(--accent-c,#0a84ff),transparent 64%);opacity:.3;filter:blur(80px);pointer-events:none;width:520px;height:520px;animation:float-a 16s var(--ease) infinite alternate;position:absolute;top:-140px;right:8%}.app-hero>:not(.app-hero-glow){z-index:1;position:relative}.app-hero h1{letter-spacing:-.035em;margin:14px 0 16px;font-size:clamp(40px,6vw,76px)}.app-hero p:not(.eyebrow){color:var(--muted);margin:0 0 28px;font-size:20px}.detail-grid{max-width:var(--max);padding:100px var(--gutter);grid-template-columns:1fr 1fr;gap:70px;margin:auto;display:grid}.detail-grid ul{margin:0;padding:0;list-style:none}.detail-grid li{border-bottom:1px solid var(--hairline);transition:padding-left .3s var(--ease-out),color .3s var(--ease);align-items:center;gap:14px;padding:20px 0;font-size:19px;display:flex}.detail-grid li:hover{color:var(--accent);padding-left:8px}.detail-grid li span{color:var(--accent);font-size:15px}.screens{max-width:var(--max);padding:80px var(--gutter) 110px;border-top:1px solid var(--hairline);margin:auto}.screens h2{margin-bottom:48px}.screen-row{gap:28px;display:flex}.phone-screen{aspect-ratio:9/19.5;border:8px solid var(--bg-elevated);width:240px;box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease);will-change:transform;background:#000;border-radius:38px;flex:none;position:relative;overflow:hidden}.phone-screen:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)rotate(-1.5deg)}.phone-screen img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.app-links{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:1fr 1fr;gap:20px;margin:0 auto 110px;display:grid}.app-links>div{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease);padding:40px}.app-links>div:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.app-links span{font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.app-links h3{letter-spacing:-.03em;margin:12px 0 8px;font-size:26px}.app-links p{color:var(--muted);margin:0 0 20px;font-size:15px}.app-links a{color:var(--accent);transition:transform .3s var(--ease-out);font-size:15px;display:inline-block}.app-links a:hover{transform:translate(4px)}.choice-grid{max-width:var(--max);padding:56px var(--gutter) 110px;grid-template-columns:repeat(2,1fr);gap:14px;margin:auto;display:grid}.choice-grid a{padding:18px var(--gutter);background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease),border-color .3s var(--ease);align-items:center;gap:18px;display:flex}.choice-grid a:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-3px)}.choice-grid a:hover .app-icon{transform:scale(1.08)}.choice-grid a:hover b{transform:translate(4px)}.choice-grid span{letter-spacing:-.02em;font-size:18px;font-weight:500}.choice-grid b{color:var(--accent);transition:transform .3s var(--ease-out);margin-left:auto;font-weight:400}.legal,.simple-content{max-width:740px;padding:72px var(--gutter) 120px;margin:auto}.legal h2,.simple-content h2{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(28px,4vw,42px)}.legal h3,.simple-content h3{margin-top:44px;margin-bottom:10px;font-size:23px}.legal p,.simple-content p{color:var(--text-secondary);font-size:17px;line-height:1.7}.legal a:not(.button),.simple-content a:not(.button){color:var(--accent);transition:opacity .25s var(--ease)}.legal a:hover,.simple-content a:hover{opacity:.7}.policy-meta{border:1px solid var(--line);border-radius:var(--r-md);background:var(--line);grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:36px;display:grid;overflow:hidden}.policy-meta div{background:var(--surface-solid);flex-direction:column;gap:5px;padding:16px 18px;display:flex}.policy-meta span{font:600 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.policy-meta strong{letter-spacing:-.01em;word-break:break-word;font-size:14px;font-weight:500}.policy-lede{border-left:3px solid var(--accent);margin-bottom:8px;padding-left:20px;color:var(--text)!important;font-size:19px!important;line-height:1.6!important}.policy-sub{letter-spacing:-.01em;color:var(--text);margin:26px 0 -6px;font-size:15px;font-weight:600}.policy-list{margin:14px 0 18px;padding:0;list-style:none}.policy-list li{color:var(--text-secondary);margin:9px 0;padding-left:22px;font-size:16px;line-height:1.65;position:relative}.policy-list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:4px}.policy-source{border-top:1px solid var(--hairline);margin-top:40px;padding-top:24px}@media (width<=700px){.policy-meta{grid-template-columns:1fr}}.hero-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pkg{font:11px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:5px 10px}.faq details{border-bottom:1px solid var(--hairline);padding:4px 0}.faq summary{cursor:pointer;letter-spacing:-.02em;transition:color .25s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:18px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary b{color:var(--accent);transition:transform .35s var(--spring);font-size:22px;font-weight:400}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{color:var(--muted);animation:reveal .35s var(--ease-out);margin:0 0 20px;font-size:16px}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.support-email{margin-top:48px;font-size:17px}.quote{letter-spacing:-.03em;color:var(--text);border-left:3px solid var(--accent);max-width:22ch;padding-left:24px;font-size:clamp(24px,3.4vw,36px);line-height:1.28}.big-email{letter-spacing:-.035em;transition:opacity .25s var(--ease),transform .3s var(--ease-out);font-size:clamp(22px,4vw,42px);font-weight:600;display:inline-block;color:var(--accent)!important}.big-email:hover{opacity:.75;transform:translate(4px)}footer{border-top:1px solid var(--hairline);background:var(--bg-sunken);padding:60px var(--pad) 28px;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand p{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.6}footer h5{font:600 12px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin:2px 0 16px}footer div:not(.footer-brand) a{color:var(--muted);transition:color .25s var(--ease),transform .25s var(--ease-out);margin:10px 0;font-size:14px;display:block}footer div:not(.footer-brand) a:hover{color:var(--accent);transform:translate(3px)}.copyright{color:var(--muted);border-top:1px solid var(--hairline);grid-column:1/-1;margin-top:44px;padding-top:20px;font-size:12px}.reveal{opacity:0;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (width<=900px){.featured-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.privacy-banner{grid-template-columns:auto 1fr;gap:24px}.privacy-banner>p,.privacy-banner .button{grid-column:1/-1}}@media (width<=760px){header{padding:0 20px}nav{background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;gap:2px;padding:14px 16px 20px;display:none;position:absolute;top:52px;left:0;right:0}nav.open{animation:slide-down .35s var(--ease-out);display:flex}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}nav a{border-radius:var(--r-sm);padding:12px 14px;font-size:16px}nav a.active:after{display:none}.nav-contact{text-align:center;justify-content:center;margin:8px 0 0}.menu{cursor:pointer;background:0 0;border:0;gap:5px;padding:9px;display:grid}.menu span{background:var(--text);width:20px;height:1.5px;transition:transform .35s var(--ease-out),opacity .25s var(--ease);border-radius:2px;display:block}.menu.open span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu.open span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.hero{padding:80px 20px 64px}.stats{gap:12px;padding:36px 20px 64px}.stats b{font-size:34px}.section,.screens{padding:64px 20px}.section-top{flex-direction:column;align-items:flex-start;gap:20px}.featured-grid,.app-grid,.choice-grid,.app-links,.detail-grid{grid-template-columns:1fr}.featured-card{min-height:0;padding:26px}.statement{padding:80px 20px;display:block}.statement>p:not(.eyebrow){margin-top:24px}.privacy-banner{border-radius:var(--r-lg);margin:0 20px 72px;padding:32px}.page-intro{padding:64px 20px 48px}.app-grid,.choice-grid{padding:36px 20px 72px}.app-card{min-height:0;padding:20px}.app-hero{flex-direction:column;align-items:flex-start;gap:24px;padding:64px 20px}.detail-grid{gap:16px;padding:70px 20px}.screen-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px 12px;overflow-x:auto}.screen-row::-webkit-scrollbar{display:none}.phone-screen{scroll-snap-align:center;min-width:215px}.phone-screen:hover{transform:none}.app-links{gap:14px;margin:0 0 72px;padding:0 20px}.app-links>div{padding:28px}.legal,.simple-content{padding:56px 20px 88px}footer{grid-template-columns:1fr 1fr;gap:32px;padding:48px 20px 24px}.footer-brand{grid-column:1/-1}}
