:root { --ink:#101828; --muted:#667085; --line:#e6eaf0; --blue:#0877ff; --wash:#f4f8ff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.wrap { width:min(1080px,calc(100% - 40px)); margin-inline:auto; }
.nav { height:84px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:11px; font-size:17px; font-weight:850; letter-spacing:-.035em; }
.brand img,.app-icon { border-radius:23%; box-shadow:0 12px 30px rgba(8,119,255,.16); }
.nav-link { color:var(--muted); font-size:14px; font-weight:700; }
.nav-link:hover,footer a:hover { color:var(--blue); }
.hero { padding:92px 0 72px; display:flex; flex-direction:column; align-items:center; text-align:center; overflow:hidden; }
.app-icon { margin-bottom:30px; }
.eyebrow { margin:0 0 20px; color:var(--blue); font-size:12px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
h1 { margin:0; max-width:850px; font-size:clamp(58px,8vw,98px); line-height:.94; letter-spacing:-.07em; font-weight:900; }
h1 span { color:var(--blue); }
.lede { max-width:650px; margin:30px auto 0; color:var(--muted); font-size:19px; line-height:1.65; letter-spacing:-.015em; }
.actions { margin-top:34px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.store-button,.coming-soon { min-height:64px; padding:10px 20px; display:inline-flex; align-items:center; gap:12px; border-radius:15px; font:inherit; }
.store-button { background:var(--ink); color:#fff; box-shadow:0 14px 34px rgba(16,24,40,.2); transition:transform .2s ease,box-shadow .2s ease; }
.store-button:hover { transform:translateY(-2px); box-shadow:0 18px 40px rgba(16,24,40,.25); }
.store-button svg,.coming-soon svg { width:28px; height:28px; fill:currentColor; }
.store-button span,.coming-soon span { display:flex; flex-direction:column; text-align:left; font-size:18px; font-weight:780; line-height:1; }
.store-button small,.coming-soon small { margin-bottom:5px; font-size:10px; font-weight:500; }
.coming-soon { border:1px solid #cfe1ff; color:var(--blue); background:var(--wash); cursor:pointer; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.coming-soon:hover { transform:translateY(-2px); border-color:#9ec5ff; background:#eaf3ff; }
.coming-soon svg { width:23px; height:23px; }
.free-note { margin:20px 0 0; display:flex; align-items:center; gap:7px; color:var(--muted); font-size:13px; font-weight:650; }
.free-note svg { width:17px; height:17px; fill:var(--blue); }
.hero-product { position:relative; width:min(940px,100vw); height:760px; margin:68px auto -60px; perspective:1600px; }
.product-shot { position:absolute; top:0; left:50%; width:min(345px,37vw); height:auto; border-radius:27px; box-shadow:0 28px 70px rgba(16,24,40,.18); transform-origin:50% 96%; transition:transform .35s ease,filter .35s ease; }
.product-shot-center { z-index:3; transform:translateX(-50%) translateY(-10px); }
.product-shot-left { z-index:1; transform:translateX(-117%) translateY(45px) rotate(-8deg); }
.product-shot-right { z-index:2; transform:translateX(17%) translateY(45px) rotate(8deg); }
.hero-product:hover .product-shot-center { transform:translateX(-50%) translateY(-20px); }
.hero-product:hover .product-shot-left { transform:translateX(-120%) translateY(38px) rotate(-10deg); }
.hero-product:hover .product-shot-right { transform:translateX(20%) translateY(38px) rotate(10deg); }
.steps { margin-bottom:100px; padding:16px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; border-radius:32px; background:var(--wash); }
.steps article { min-height:215px; padding:27px; border:1px solid rgba(8,119,255,.09); border-radius:22px; background:rgba(255,255,255,.92); }
.steps article>span { color:var(--blue); font-size:11px; font-weight:850; letter-spacing:.12em; }
.steps h2 { margin:43px 0 9px; font-size:24px; letter-spacing:-.04em; }
.steps p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.seo-content { margin-bottom:100px; padding:70px; border-radius:36px; background:var(--ink); color:#fff; }
.seo-intro { max-width:720px; }
.seo-intro .eyebrow { margin-bottom:16px; }
.seo-intro h2,.faq h2 { margin:0; font-size:clamp(36px,5vw,58px); line-height:1; letter-spacing:-.055em; }
.seo-intro>p:last-child { margin:24px 0 0; color:rgba(255,255,255,.68); font-size:17px; line-height:1.7; }
.use-cases { margin-top:54px; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.use-cases article { padding-top:22px; border-top:1px solid rgba(255,255,255,.16); }
.use-cases h3 { margin:0 0 10px; font-size:17px; letter-spacing:-.025em; }
.use-cases p { margin:0; color:rgba(255,255,255,.58); font-size:13px; line-height:1.65; }
.faq { max-width:820px; margin-bottom:110px; }
.faq>.eyebrow { margin-bottom:14px; }
.faq h2 { margin-bottom:38px; }
.faq details { border-top:1px solid var(--line); }
.faq details:last-child { border-bottom:1px solid var(--line); }
.faq summary { padding:22px 4px; font-size:17px; font-weight:780; cursor:pointer; list-style:none; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; float:right; color:var(--blue); font-size:23px; font-weight:500; }
.faq details[open] summary::after { content:"−"; }
.faq details p { max-width:690px; margin:-5px 0 23px; color:var(--muted); font-size:14px; line-height:1.7; }
footer { min-height:100px; display:flex; align-items:center; gap:28px; border-top:1px solid var(--line); color:#98a2b3; font-size:12px; }
footer .mini { margin-right:auto; color:#344054; font-size:14px; }
footer p { margin:0; }
footer a { color:var(--muted); font-weight:700; }
.legal-main { padding:70px 0 110px; }
.legal-card { max-width:820px; }
.legal-card h1 { max-width:none; font-size:clamp(46px,7vw,76px); }
.legal-updated { margin:18px 0 44px; color:var(--muted); font-size:14px; }
.legal-card h2 { margin:36px 0 12px; font-size:23px; letter-spacing:-.035em; }
.legal-card p,.legal-card li { color:var(--muted); font-size:15px; line-height:1.75; }
.legal-card ul { padding-left:22px; }
.legal-card a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.support-actions { display:flex; gap:12px; margin:30px 0 45px; flex-wrap:wrap; }
.support-actions a { padding:14px 19px; border-radius:12px; background:var(--ink); color:#fff; text-decoration:none; font-weight:750; }
.support-actions a.secondary { border:1px solid var(--line); background:#fff; color:var(--ink); }
.waitlist-dialog { width:min(500px,calc(100% - 28px)); max-height:calc(100dvh - 28px); padding:36px; border:0; border-radius:28px; color:var(--ink); box-shadow:0 32px 100px rgba(16,24,40,.25); overflow:auto; }
.waitlist-dialog::backdrop { background:rgba(16,24,40,.62); backdrop-filter:blur(5px); }
.dialog-close { position:absolute; top:18px; right:18px; width:38px; height:38px; padding:0; border:0; border-radius:50%; background:#f2f4f7; color:#475467; font-size:25px; line-height:1; cursor:pointer; }
.waitlist-intro { text-align:center; }
.android-mark { width:52px; height:52px; margin:0 auto 20px; display:grid; place-items:center; border-radius:16px; background:var(--wash); color:var(--blue); font-size:22px; font-weight:900; }
.waitlist-intro .eyebrow { margin-bottom:10px; }
.waitlist-intro h2 { margin:0; font-size:32px; line-height:1.05; letter-spacing:-.045em; }
.waitlist-intro>p:last-child { margin:14px auto 26px; color:var(--muted); line-height:1.55; }
#waitlist-form { display:grid; gap:10px; }
#waitlist-form label { margin-top:5px; font-size:13px; font-weight:750; }
#waitlist-form label>span { float:right; color:#98a2b3; font-size:11px; font-weight:600; }
#waitlist-form input:not([type="checkbox"]),#waitlist-form select { width:100%; height:52px; padding:0 15px; border:1px solid #d0d5dd; border-radius:12px; background:#fff; color:var(--ink); font:inherit; outline:none; }
#waitlist-form input:focus,#waitlist-form select:focus { border-color:var(--blue); box-shadow:0 0 0 4px rgba(8,119,255,.1); }
#waitlist-form .consent { margin:9px 0 4px; display:flex; align-items:flex-start; gap:10px; color:var(--muted); font-weight:500; line-height:1.45; cursor:pointer; }
#waitlist-form .consent input { width:18px; height:18px; margin:1px 0 0; flex:0 0 auto; accent-color:var(--blue); }
#waitlist-form .consent span { float:none; color:inherit; font-size:12px; font-weight:inherit; }
.waitlist-submit { min-height:52px; border:0; border-radius:13px; background:var(--blue); color:#fff; font:inherit; font-weight:800; cursor:pointer; }
.form-note { margin:2px 0 0; color:#98a2b3; font-size:11px; text-align:center; }
:focus-visible { outline:3px solid rgba(8,119,255,.35); outline-offset:3px; }
@media(max-width:720px){.wrap{width:min(100% - 28px,1080px)}.nav{height:72px}.hero{padding:70px 0 54px}.app-icon{width:92px;height:92px}h1{font-size:clamp(52px,16vw,72px)}.lede{font-size:16px}.actions{flex-direction:column;align-items:stretch}.store-button,.coming-soon{justify-content:center}.hero-product{width:130vw;height:560px;margin:48px -15vw -20px}.product-shot{width:245px;border-radius:19px}.product-shot-center{transform:translateX(-50%)}.product-shot-left{transform:translateX(-104%) translateY(48px) rotate(-8deg)}.product-shot-right{transform:translateX(4%) translateY(48px) rotate(8deg)}.hero-product:hover .product-shot-center{transform:translateX(-50%)}.hero-product:hover .product-shot-left{transform:translateX(-104%) translateY(48px) rotate(-8deg)}.hero-product:hover .product-shot-right{transform:translateX(4%) translateY(48px) rotate(8deg)}.steps{grid-template-columns:1fr;margin-bottom:70px}.steps article{min-height:180px}.steps h2{margin-top:30px}.seo-content{margin-bottom:70px;padding:42px 24px;border-radius:28px}.seo-intro>p:last-child{font-size:15px}.use-cases{grid-template-columns:1fr;gap:20px;margin-top:38px}.faq{margin-bottom:78px}.faq h2{margin-bottom:28px}footer{padding:26px 0;flex-wrap:wrap;gap:16px}footer .mini{width:100%}.waitlist-dialog{padding:30px 20px 22px;border-radius:22px}.waitlist-intro h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-button{transition:none}}
