:root{color-scheme:light;--paper:#f6fafc;--card:rgba(255,255,255,.88);--ink:#142c3b;--muted:#607786;--blue:#49a7d9;--dark:#2387bd;--soft:#e4f5fc;--line:rgba(41,112,151,.14);--shadow:0 24px 70px rgba(35,102,139,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 88% 2%,rgba(121,199,238,.22),transparent 31rem),var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--dark);text-underline-offset:3px}img{max-width:100%}
.site-nav{width:min(1180px,calc(100% - 48px));min-height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-nav .brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:750;text-decoration:none}.brand img{width:38px;height:38px;border-radius:12px;box-shadow:0 7px 18px rgba(33,108,149,.15)}.site-nav>div{display:flex;gap:26px}.site-nav>div a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}
.marketing-main{width:min(1180px,calc(100% - 48px));margin:auto}.hero{min-height:690px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:30px;padding:54px 0 84px}.eyebrow{margin:0 0 22px;color:var(--dark);font-size:13px;font-weight:750;letter-spacing:.08em}.eyebrow:before{content:"";display:inline-block;width:20px;height:2px;margin:0 9px 4px 0;background:var(--blue)}.hero h1,.support-hero h1{margin:0;font-size:clamp(48px,7vw,86px);line-height:1.05;letter-spacing:-.065em}.hero h1 em,.support-hero h1 em{color:var(--blue);font-style:normal}.lead{max-width:610px;margin-top:30px;color:var(--muted);font-size:18px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.hero-actions>a{color:var(--ink);font-size:14px;font-weight:650;text-decoration:none}.store{padding:9px 22px 10px;border-radius:15px;background:var(--ink);color:white;line-height:1.1;box-shadow:0 15px 30px rgba(20,44,59,.18)}.store small,.store strong{display:block}.store small{font-size:10px;opacity:.72}.store strong{font-size:19px}.hero-art{position:relative;display:grid;place-items:center;min-height:520px}.hero-art img{position:relative;z-index:2;width:min(490px,90%);filter:drop-shadow(0 35px 35px rgba(61,125,159,.12));animation:float 3.8s ease-in-out infinite}.hero-art i{position:absolute;width:390px;height:390px;border:1px solid rgba(73,167,217,.24);border-radius:50%;animation:ring 3s ease-out infinite}.hero-art i:nth-child(2){animation-delay:1.5s}.hero-art>span{position:absolute;z-index:3;right:11%;bottom:15%;padding:9px 15px;border-radius:99px;background:rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(41,105,139,.12);font-size:13px;font-weight:650}.hero-art>span:first-letter{color:#f39a62}@keyframes float{50%{transform:translateY(-12px)}}@keyframes ring{0%{transform:scale(.72);opacity:0}25%{opacity:.7}100%{transform:scale(1.34);opacity:0}}
.promise{max-width:900px;margin:70px auto 130px;text-align:center}.promise p,.feature>b,.privacy-callout b{color:var(--dark);font-weight:700}.promise h2,.flow h2,.privacy-callout h2,.closing h2,.faq h2{margin:10px 0 0;font-size:clamp(34px,5vw,58px);line-height:1.22;letter-spacing:-.05em}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.feature{min-height:610px;padding:38px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:var(--card);box-shadow:var(--shadow)}.feature.wide{grid-column:1/-1;min-height:550px;display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center}.feature h3{max-width:530px;margin:9px 0 0;font-size:clamp(28px,4vw,43px);line-height:1.23;letter-spacing:-.045em}.feature>p,.feature>div>p{color:var(--muted)}.transcript,.sheet{padding:30px;border-radius:24px;background:white;box-shadow:0 20px 50px rgba(40,105,141,.1)}.transcript small,.transcript strong{display:block}.transcript small{margin:22px 0 6px;color:#9aabb5;font-family:ui-monospace,monospace}.transcript small:first-child{margin-top:0}.transcript strong{font-size:18px}.sheet{margin-top:70px;transform:rotate(-2deg)}.sheet small,.sheet strong{display:block}.sheet small{color:var(--dark)}.sheet strong{margin:10px 0 20px;font-size:20px}.sheet i{display:block;height:7px;margin-top:10px;border-radius:9px;background:#e7eff3}.sheet i:last-child{width:66%}.chat{display:grid;gap:13px;margin:85px 0 0 auto}.chat>*{padding:16px 19px;border-radius:19px;font-size:14px}.chat span{margin-left:38px;background:var(--blue);color:white}.chat strong{margin-right:28px;background:white;box-shadow:0 12px 28px rgba(35,102,139,.09)}
.flow{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:160px 0}.flow ol{margin:0;padding:0;list-style:none;counter-reset:s}.flow li{display:grid;grid-template-columns:42px 1fr;padding:26px 0;border-bottom:1px solid var(--line);counter-increment:s}.flow li:before{content:"0" counter(s);grid-row:1/3;color:var(--blue);font-size:12px;font-weight:750}.flow li span{color:var(--muted);font-size:14px}.privacy-callout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;padding:72px;border-radius:38px;background:var(--ink);color:white}.privacy-callout p{color:#bad0dc}.privacy-callout b{color:#8bd0f3}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:99px;background:var(--blue);color:white;font-size:14px;font-weight:720;text-decoration:none;box-shadow:0 12px 26px rgba(50,148,201,.22)}.button.secondary{border:1px solid rgba(73,167,217,.28);background:rgba(255,255,255,.08);color:#a8dcf6}.closing{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:40px;padding:130px 0 100px}.closing img{width:340px;justify-self:center}.closing .button{margin-top:30px}
.support-main{width:min(1060px,calc(100% - 48px));margin:auto}.support-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:560px;padding:40px 0 70px}.support-hero>div>p:not(.eyebrow){max-width:550px;color:var(--muted);font-size:17px}.support-hero .button{margin-top:18px}.support-hero img{width:360px;justify-self:end;filter:drop-shadow(0 30px 30px rgba(42,113,151,.12))}.support-contact{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.72);box-shadow:var(--shadow)}.support-contact div{padding:26px 30px;border-right:1px solid var(--line)}.support-contact div:last-child{border:0}.support-contact small,.support-contact strong,.support-contact a{display:block}.support-contact small{color:var(--muted)}.support-contact strong,.support-contact a{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.faq{padding:140px 0 100px}.faq h2{margin-bottom:55px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{position:relative;padding:28px 55px 28px 0;cursor:pointer;font-size:18px;font-weight:700;list-style:none}.faq summary:after{content:"+";position:absolute;right:8px;color:var(--blue);font-size:26px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:820px;margin:-4px 0 27px;color:var(--muted)}.support-email{display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center;margin-bottom:100px;padding:34px;border-radius:26px;background:var(--soft)}.support-email img{width:70px;border-radius:20px}.support-email h2,.support-email p{margin:0}.support-email p{color:var(--muted);font-size:14px}.support-email .secondary{background:white;color:var(--dark)}
.site-footer{width:min(1180px,calc(100% - 48px));margin:auto;padding:38px 0 55px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-footer strong{margin-right:12px;color:var(--ink);font-size:15px}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}.site-footer nav a{color:var(--muted);text-decoration:none}
body:not(.marketing-page):not(.support-page) main{width:min(760px,calc(100% - 32px));margin:auto;padding:48px 0 80px}body:not(.marketing-page):not(.support-page) .brand{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-weight:700;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#e4f4fc}body:not(.marketing-page):not(.support-page) header{padding:48px 0 24px}body:not(.marketing-page):not(.support-page) h1{margin:0;font-size:clamp(30px,7vw,44px)}.meta{color:var(--muted);font-size:14px}article{padding:clamp(22px,5vw,42px);background:var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}article h2{margin:32px 0 10px;font-size:20px}article h2:first-child{margin-top:0}article p,article li{color:#334c5d}article nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}article nav a{padding:8px 13px;border:1px solid var(--line);border-radius:99px;text-decoration:none}body:not(.marketing-page):not(.support-page) footer{padding-top:28px;color:var(--muted);font-size:13px;text-align:center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art img,.hero-art i{animation:none}}@media(max-width:800px){.site-nav,.marketing-main,.support-main,.site-footer{width:min(100% - 32px,680px)}.hero,.support-hero,.flow,.privacy-callout,.closing{grid-template-columns:1fr}.hero{text-align:center}.lead,.hero .eyebrow{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.feature-grid{grid-template-columns:1fr}.feature.wide{grid-column:auto;grid-template-columns:1fr}.privacy-callout{gap:35px;padding:45px 34px}.closing,.support-hero{text-align:center}.support-hero img{width:280px;justify-self:center;grid-row:1}.support-contact{grid-template-columns:1fr}.support-contact div{border-right:0;border-bottom:1px solid var(--line)}.support-email{grid-template-columns:60px 1fr}.support-email .button{grid-column:1/-1}}@media(max-width:520px){.site-nav{min-height:70px}.site-nav>div a:first-child{display:none}.hero h1,.support-hero h1{font-size:47px}.hero{min-height:auto;padding-top:55px}.hero-actions{flex-direction:column}.hero-art{min-height:350px}.hero-art i{width:280px;height:280px}.promise{margin:50px auto 90px}.promise h2,.flow h2,.privacy-callout h2,.closing h2,.faq h2{font-size:35px}.feature{min-height:530px;padding:29px 24px}.flow{padding:110px 0}.privacy-callout{padding:38px 25px;border-radius:28px}.closing{padding:90px 0 75px}.support-hero{min-height:auto}.support-hero img{width:230px}.faq{padding:100px 0 75px}.faq summary{font-size:16px}body:not(.marketing-page):not(.support-page) main{padding-top:24px}}
