.page-home{position:relative;isolation:isolate}.page-home>main{position:relative;z-index:2}.hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:calc(var(--header-h) + 32px) 0 56px;overflow:hidden}.hero-grid{display:grid;gap:48px;align-items:center}@media(min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px}}.hero-copy{position:relative;z-index:2}.brand-mark{font-family:var(--display);font-size:clamp(2.75rem,7vw,5.2rem);font-weight:800;letter-spacing:-.055em;line-height:1.02}.brand-mark .line-clip{white-space:nowrap}.hero-hook{margin-top:20px;font-family:var(--display);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:700;letter-spacing:-.035em;line-height:1.2;color:var(--text)}.hero-lead{margin-top:14px;max-width:28ch;font-size:1.08rem;color:var(--text-2)}.hero-actions{margin-top:28px}.hero-device{position:relative;display:grid;place-items:center;min-height:420px}.hero-device:before{content:"";position:absolute;width:min(72%,340px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(225 29 72 / .18),transparent 68%);pointer-events:none}.hero-device .phone{position:relative;z-index:1;animation:phone-settle .9s var(--ease-out) .18s both}@keyframes phone-settle{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}.phone-ui{padding:48px 16px 16px;display:grid;gap:16px;height:100%;background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%)}.phone-brand{font-family:var(--display);text-align:center;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.phone-caption{text-align:center;font-size:12px;font-weight:500;color:var(--muted)}.phone-meters{display:grid;gap:12px;margin-top:auto;padding:14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-subtle)}.phone-meters p{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-2)}.section{position:relative;padding:96px 0}.section h2{margin-top:12px;font-size:clamp(2rem,4.6vw,3.2rem);letter-spacing:-.045em;line-height:1.08}.section-lead{margin-top:16px;max-width:36ch;color:var(--text-2);font-size:1.06rem}.signals{margin-top:48px;display:grid;gap:0;border-top:1px solid var(--border-subtle)}.signal{padding:24px 0;border-bottom:1px solid var(--border-subtle);font-family:var(--display);font-size:clamp(1.25rem,2.8vw,1.85rem);font-weight:700;letter-spacing:-.035em;line-height:1.25}.download{text-align:center;padding-bottom:120px}.download h2{font-size:clamp(2.2rem,5.4vw,3.8rem)}.download .section-lead{margin-inline:auto}.download .store-row{justify-content:center;margin-top:28px}.faq{display:grid;gap:0;margin-top:40px;border-top:1px solid var(--border-subtle)}.faq details{border-bottom:1px solid var(--border-subtle);padding:18px 0}.faq summary{cursor:pointer;font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-size:1.12rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{margin-top:10px;color:var(--text-2);max-width:56ch}@media(max-width:720px){.brand-mark{font-size:clamp(2.4rem,11vw,3.2rem)}.hero-device{min-height:380px}.hero-grid{gap:36px}}@media(prefers-reduced-motion:reduce){.hero-device .phone{animation:none}}
