.landing{background:var(--ground);min-height:100dvh;color:var(--ink)}.landing-nav,.landing main>section,.landing-footer{width:min(1180px,100% - 32px);margin-inline:auto}.landing-nav{justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex}.landing-nav nav{align-items:center;gap:clamp(8px,2vw,24px);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;text-decoration:none}.landing-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(40px,7vw,112px);padding-block:clamp(40px,8vw,104px) clamp(56px,8vw,112px);display:grid}.landing-hero-copy h1{font:600 clamp(52px, 7.4vw, 104px)/.9 var(--font-display), sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0}.landing-hero-copy>p{max-width:54ch;color:var(--muted);margin:24px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.5}.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:32px;display:flex}.landing-cta{min-height:48px;font-size:var(--text-md);padding-inline:24px;text-decoration:none}.landing-phone{justify-self:center;width:min(340px,100%);margin:0}.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-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 figcaption{color:var(--quiet);font-size:var(--text-xs);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-top:20px}.landing-section{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,88px)}.landing-section>h2,.landing-band h2{font:600 clamp(34px, 4.4vw, 52px)/1 var(--font-display), sans-serif;letter-spacing:-.015em;margin:0 0 clamp(24px,4vw,40px)}.landing h3{font-size:var(--text-md);margin:0;font-weight:600}.landing li p,.landing-band p,.landing-faq p{color:var(--muted);margin:6px 0 0;line-height:1.55}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);align-content:start;gap:6px;padding:24px;display:grid}.landing-steps small{color:var(--amber);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-weight:600}.landing-step-icon,.landing-feature-icon{background:var(--panel-raised);width:40px;height:40px;color:var(--amber);border-radius:10px;place-items:center;display:grid}.landing-step-icon svg,.landing-feature-icon svg{width:20px;height:20px}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px) clamp(24px,4vw,48px);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-band{border:1px solid var(--line);border-top:2px solid var(--amber);border-radius:var(--radius-panel);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;margin-block:clamp(24px,4vw,48px);padding:clamp(28px,4vw,48px);display:flex}.landing-band h2{margin-bottom:0;font-size:clamp(30px,3.6vw,42px)}.landing-band p{max-width:52ch;margin-top:12px}.landing-band .landing-actions{margin-top:0}.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-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-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.landing-hero{grid-template-columns:1fr}.landing-phone{width:min(280px,72vw)}.landing-steps{grid-template-columns:1fr}}@media (max-width:560px){.landing-features{grid-template-columns:1fr}.landing-navlink:first-child{display:none}.landing-cta{flex:100%}}@media (prefers-reduced-motion:reduce){.landing-faq summary:after,.landing-navlink{transition:none}}
