.lp-band{width:100vw;padding-inline:max(2rem, calc(50vw - var(--max-width) / 2 + 2rem));margin-inline:calc(50% - 50vw)}.landing .site-header{padding-block:1.25rem}.landing .site-header .header-actions{max-width:none}.landing .landing-start{white-space:nowrap;min-height:2.8rem;padding-inline:1rem}.lp-hero{text-align:center;max-width:62rem;margin-inline:auto;padding:clamp(3.4rem,9vw,7.5rem) 0 clamp(3.8rem,9vw,7rem)}.lp-hero h1{max-width:58rem;font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.065em;text-wrap:balance;margin-inline:auto;font-size:clamp(3.2rem,8.5vw,6.7rem);font-weight:520;line-height:.94}.lp-chalk-word{white-space:nowrap;position:relative}.lp-chalk-word:after{background:var(--chalk);content:"";transform-origin:0;height:.055em;animation:lp-chalk-draw .46s var(--ease-out) .5s backwards;position:absolute;bottom:-.06em;left:.02em;right:.02em}.lp-hero-summary{max-width:43rem;color:var(--ink-soft);margin:1.65rem auto 1.3rem;font-size:clamp(1rem,2vw,1.18rem);line-height:1.62}.lp-language-proof{color:var(--ink);background:color-mix(in srgb, var(--accent) 13%, var(--paper));border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:0 auto 1.8rem;padding:.55rem .8rem;font-size:.86rem;font-weight:780;display:inline-flex}.lp-language-proof b{color:var(--accent)}.lp-hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem 1.3rem;display:flex}.lp-quiet-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:.24em;font-weight:760}.lp-hero-honesty{color:var(--ink-soft);margin-top:1.25rem;font-size:.8rem}.lp-walkthrough{color:var(--theater-ink);background:linear-gradient(168deg, #2b3036 0%, var(--theater-bg) 100%);padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3.2rem,7vw,5.8rem)}.lp-walkthrough .section-title{text-align:center;max-width:46rem;margin:0 auto clamp(2.2rem,5vw,3.8rem)}.lp-walkthrough .eyebrow{color:var(--accent)}.lp-walkthrough h2{color:var(--theater-ink);font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.25rem,5vw,4.1rem);font-weight:540;line-height:1}.lp-phone-rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.5vw,2rem);display:grid}.lp-phone-card{background:color-mix(in srgb, var(--theater-raise) 90%, transparent);border:1px solid var(--theater-line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-md);gap:1.25rem;padding:clamp(1rem,2vw,1.45rem);display:grid}.lp-phone-copy{min-height:9.6rem}.lp-step-number{float:right;color:color-mix(in srgb, var(--accent) 72%, var(--theater-muted));font-size:.74rem}.lp-phone-copy>p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.lp-phone-copy h3{color:var(--theater-ink);font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.035em;margin:0 0 .55rem;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:560;line-height:1.05}.lp-phone-copy small{color:var(--theater-muted);font-size:.88rem;line-height:1.48;display:block}.lp-phone-frame{background:#0f1114;border:1px solid #ffffff29;border-radius:2rem;width:min(100%,17.2rem);margin-inline:auto;padding:.42rem;overflow:hidden;box-shadow:0 28px 58px #00000059}.lp-phone-frame img{border-radius:1.62rem;width:100%;height:auto;display:block}.site-footer-landing{margin-top:0}.site-footer-landing .site-footer-inner{padding-top:2rem}@keyframes lp-chalk-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:820px){.lp-band{padding-inline:1rem}.lp-phone-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;width:calc(100% + 1rem);margin-right:-1rem;padding:0 1rem 1rem 0;scroll-padding-inline:0;display:flex;overflow-x:auto}.lp-phone-card{scroll-snap-align:start;flex:0 0 min(82vw,22rem)}}@media (max-width:520px){.landing{padding-inline:.9rem}.landing .site-header{gap:.55rem;display:flex}.landing .site-header .header-actions{gap:.4rem}.landing .landing-start,.landing .login-pill{min-height:2.55rem;padding-inline:.68rem;font-size:.76rem}.lp-hero{padding-top:2.6rem;padding-bottom:3.5rem}.lp-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.lp-language-proof{border-radius:var(--radius-sm)}.lp-phone-copy{min-height:0}}
