.landing{--hairline-plate:var(--ground);--hairline-hi:var(--amber);--hairline-edge:#c9ccc6;--hairline-mid:#5d686a;--hairline-lo:#2c3435;--hairline-stroke:1.1;background:var(--ground);min-height:100dvh;color:var(--ink);overflow-x:clip}.landing-nav,.landing main>*,.landing-footer{width:min(1180px,100% - 32px);margin-inline:auto}.landing h2{font:600 clamp(34px, 4.4vw, 56px)/1 var(--font-display), sans-serif;letter-spacing:-.015em;text-wrap:balance;margin:0}.landing h3{font-size:var(--text-md);margin:0;font-weight:600}.landing-actions svg,.landing .text-button svg{width:18px;height:18px}.landing-nav{justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.landing-nav nav{align-items:center;gap:clamp(12px,2.4vw,28px);display:flex}.landing-wordmark{color:var(--ink);font:700 26px/1 var(--font-display), sans-serif;letter-spacing:.06em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.landing-wordmark span{background:var(--amber);width:34px;height:34px;color:var(--amber-ink);letter-spacing:0;border-radius:8px;place-items:center;font-size:22px;display:grid}.landing-navlink{color:var(--muted);font-size:var(--text-base);font-weight:500;text-decoration:none;transition:color .15s}.landing-navlink:hover{color:var(--ink)}.landing-nav-cta{min-height:38px;padding-inline:16px}.landing-hero{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:clamp(40px,7vw,104px);padding-block:clamp(32px,7vw,88px) clamp(48px,7vw,96px);display:grid}.landing-kicker{border:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:10px;margin:0 0 24px;padding:6px 14px 6px 10px;font-weight:500;display:inline-flex}.landing-kicker span{background:#ef5350;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite landing-live;box-shadow:0 0 0 3px #ef535033}@keyframes landing-live{50%{box-shadow:0 0 0 6px #ef535000}}.landing-hero h1{font:600 clamp(50px, 6.6vw, 96px)/.9 var(--font-display), sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0}.landing-hero h1 em{color:var(--amber);font-style:normal;display:block}.landing-lede{max-width:52ch;color:var(--muted);margin:28px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.landing-hero-copy>small{color:var(--quiet);font-size:var(--text-sm);margin-top:16px;display:block}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.landing-cta{min-height:48px;font-size:var(--text-md);padding-inline:24px}.landing-phone{justify-self:center;width:min(320px,100%);margin:0;position:relative}.landing-phone-stack span{aspect-ratio:9/16;border:1px solid var(--line);background:var(--panel);border-radius:28px;position:absolute;inset:0 0 auto}.landing-phone-stack span:first-child{opacity:.45;transform:translate(34px,16px)rotate(7deg)scale(.92)}.landing-phone-stack span:last-child{opacity:.75;transform:translate(18px,8px)rotate(3.5deg)scale(.96)}.landing-phone-screen{aspect-ratio:9/16;border:1px solid var(--line-bright);background:var(--panel);box-shadow:0 40px 80px -40px #000c, 0 0 0 8px var(--panel);border-radius:28px;position:relative;overflow:hidden}.landing-phone-screen img{object-fit:cover}.landing-phone-badge{color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0d0eb8;border-radius:999px;padding:5px 10px;font-weight:600;position:absolute;top:16px;left:16px}.landing-phone-caption{color:#fff;font:700 clamp(26px, 3vw, 34px)/1 var(--font-display), sans-serif;letter-spacing:.01em;text-align:center;text-shadow:0 2px #000,0 0 12px #0009;margin:0;position:absolute;bottom:22%;left:6%;right:6%}.landing-phone-caption span{color:var(--amber)}.landing-phone-progress{background:#ffffff40;border-radius:999px;height:3px;position:absolute;bottom:16px;left:16px;right:16px}.landing-phone-progress span{border-radius:inherit;background:var(--amber);width:62%;height:100%;display:block}.landing-phone figcaption{color:var(--quiet);font-size:var(--text-xs);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-top:24px}.landing-proof{border-block:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;gap:12px 36px;margin-block:0;padding:20px 0;font-weight:500;list-style:none;display:flex}.landing-proof li{align-items:center;gap:10px;display:inline-flex}.landing-proof li:before{background:var(--amber);content:"";border-radius:2px;width:6px;height:6px}.landing-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);padding-block:clamp(40px,6vw,80px);scroll-margin-top:24px;display:grid}.landing-story+.landing-story{border-top:1px solid var(--line)}.landing-story-flip .landing-story-copy{order:2}.landing-story-copy small,.landing-steps .landing-step-number{color:var(--amber);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.landing-story-copy h2{margin-top:14px}.landing-story-copy p{max-width:46ch;color:var(--muted);margin:20px 0 0;font-size:clamp(16px,1.4vw,18px);line-height:1.6}.landing-figure{margin:0}.landing-figure-stage{aspect-ratio:5/4}.landing-figure figcaption{color:var(--quiet);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:center;text-transform:uppercase;margin-top:8px}.landing-section{border-top:1px solid var(--line);padding-block:clamp(56px,7vw,96px)}.landing-section>h2,.landing-section-head{margin-bottom:clamp(28px,4vw,48px)}.landing-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;display:flex}.landing li p,.landing-faq p{color:var(--muted);margin:8px 0 0;line-height:1.55}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border-top:2px solid var(--line-bright);padding-top:20px}.landing-steps li:first-child{border-top-color:var(--amber)}.landing-steps h3{margin-top:12px;font-size:18px}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px clamp(32px,6vw,96px);margin:0;padding:0;list-style:none;display:grid}.landing-features li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.landing-feature-icon{background:var(--panel-raised);width:40px;height:40px;color:var(--amber);border-radius:10px;place-items:center;display:grid}.landing-feature-icon svg{width:20px;height:20px}.landing-plans{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-plans li{padding:clamp(20px,2.4vw,28px)}.landing-plans li+li{border-left:1px solid var(--line)}.landing-plans h3{color:var(--muted);font-size:var(--text-base);font-weight:500}.landing-plans .landing-plan-price{color:var(--ink);font:600 40px/1 var(--font-display), sans-serif;margin:10px 0 4px}.landing-plan-price span{color:var(--quiet);font:500 var(--text-sm) var(--font-body), sans-serif;margin-left:2px}.landing-plans p{font-size:var(--text-sm)}.landing-faq>div{max-width:820px;display:grid}.landing-faq details{border-bottom:1px solid var(--line)}.landing-faq summary{font-size:var(--text-md);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;font-weight:600;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";color:var(--quiet);font-size:22px;font-weight:400;line-height:1;transition:transform .15s}.landing-faq details[open] summary:after{transform:rotate(45deg)}.landing-faq details p{max-width:64ch;margin:0 0 20px}.landing-final{border:1px solid var(--line);border-top:2px solid var(--amber);border-radius:var(--radius-panel);background:var(--panel);text-align:center;justify-items:center;margin-block:clamp(24px,4vw,48px) clamp(56px,8vw,96px);padding:clamp(40px,6vw,72px) 24px;display:grid}.landing-final p{color:var(--muted);margin:14px 0 0}.landing-final .landing-actions{margin-top:28px}.landing-footer{border-top:1px solid var(--line);color:var(--quiet);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px 40px;display:flex}.landing-footer nav{flex-wrap:wrap;gap:24px;display:flex}.landing-footer a{color:var(--muted);text-decoration:none}.landing-footer a:hover{color:var(--ink)}@media (max-width:960px){.landing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-plans li:nth-child(3){border-left:0}.landing-plans li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:820px){.landing-hero,.landing-story{grid-template-columns:1fr}.landing-phone{width:min(260px,64vw)}.landing-story-flip .landing-story-copy{order:0}.landing-steps,.landing-features{grid-template-columns:1fr}}@media (max-width:640px){.landing-navlink-wide{display:none}.landing-proof{justify-content:flex-start;gap:10px 24px}}@media (max-width:480px){.landing-cta{flex:100%}.landing-plans{grid-template-columns:1fr}.landing-plans li+li{border-top:1px solid var(--line);border-left:0}}@media (prefers-reduced-motion:reduce){.landing-faq summary:after,.landing-navlink{transition:none}.landing-kicker span{animation:none}}
