.l-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.l-announce{background:var(--night);color:var(--on-night);text-align:center;padding:10px 16px;font-size:13.5px;text-decoration:none;display:block}.l-announce:hover{color:#fff;text-decoration:none}.l-announce b{color:#fff}.l-header{z-index:20;border-bottom:1px solid #0000;transition:background .25s,border-color .25s;position:sticky;top:0}.l-header[data-scrolled=true]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--rule-soft);background:#f3f4f0e0}.l-header nav a{color:var(--ink-2);font-size:14px;font-weight:500}.l-header nav a:hover{color:var(--ink)}.l-h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(44px,5.6vw,76px);font-weight:700;line-height:.98}.l-h2{font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(32px,3.6vw,44px);font-weight:700;line-height:1.05}.l-lead{color:var(--ink-2);max-width:560px;font-size:19px;line-height:1.55}.l-section{padding-top:72px;padding-bottom:72px}.l-band{background:var(--sheet);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.l-night{background:var(--night);color:#fff}.l-night .eyebrow{color:var(--on-night-2)}.l-check{color:var(--ink-2);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.l-check svg{color:var(--paid)}.shine{background:linear-gradient(100deg, var(--green) 40%, #7d93ff 50%, var(--green) 60%);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}.hero-run{position:relative}.hero-badge{z-index:2;background:var(--sheet);border:1px solid var(--rule);color:var(--paid);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex;position:absolute;top:-24px;right:-14px;box-shadow:0 14px 28px -18px #14213d80}.tear-top{background:radial-gradient(circle at 7px 0, var(--paper) 5px, transparent 5.5px) 0 0 / 14px 14px repeat-x, var(--sheet);border:1px solid var(--rule);border-bottom:0;height:14px}.hero-doc{background:var(--sheet);border:1px solid var(--rule);border-top:0;border-radius:0 0 8px 8px;padding:8px 26px 22px;box-shadow:0 30px 60px -36px #14213d8c}.hero-row{border-top:1px solid var(--rule-soft);align-items:center;gap:12px;padding:11px 0;display:flex}.hero-row .pill{transition:background .3s,color .3s}.ticks i{transition:background .35s}.l-marquee{padding:18px 0;overflow:hidden}.l-marquee-track{width:max-content;font-family:var(--font-mono);color:var(--ink-2);gap:40px;font-size:13px;display:flex}.card-lift{background:var(--sheet);border:1px solid var(--rule);border-radius:8px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}.card-lift:hover{border-color:#c9d3ff;transform:translateY(-3px);box-shadow:0 18px 36px -24px #14213d73}.l-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.l-stat{font-family:var(--font-serif);color:var(--green);letter-spacing:-.03em;font-size:48px;font-weight:700}.l-steps{position:relative}.l-steps-line{background:var(--rule);height:2px;position:absolute;top:27px;left:28px;right:28px}.l-steps-fill{background:var(--green);transform-origin:0;height:2px;position:absolute;top:27px;left:28px;right:28px}.l-step-num{background:var(--green);color:#fff;width:56px;height:56px;font-family:var(--font-mono);box-shadow:0 0 0 6px var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.l-checks .row{border-top:1px solid var(--rule-soft);align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.calc{flex-direction:column;gap:20px;padding:28px;display:flex}.calc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calc-grid>div{border:1px solid var(--rule-soft);border-radius:6px;padding:14px}.calc-num{margin-top:6px;font-size:28px}.l-night-card{border:1px solid #26324f;border-radius:8px;flex-direction:column;gap:10px;padding:24px;display:flex}.l-night-card p{color:#c7cddd;margin:0;font-size:14.5px;line-height:1.6}.l-compare{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.l-compare th,.l-compare td{text-align:left;padding:16px 20px}.l-compare tr+tr td{border-top:1px solid var(--rule-soft)}.l-compare .ours{background:#f5f7ff}.l-faq details{border-top:1px solid var(--rule)}.l-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.l-faq summary::-webkit-details-marker{display:none}.l-faq summary .plus{background:var(--sunken);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .25s;display:flex}.l-faq details[open] summary .plus{transform:rotate(45deg)}.l-faq p{color:var(--ink-2);max-width:640px;margin:0 0 20px;font-size:15.5px;line-height:1.6}.l-cta{background:var(--green);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1240px;margin:0 auto;padding:56px clamp(24px,5vw,64px);display:flex}.l-cta .btn-white{color:var(--night);background:#fff}.l-cta .btn-ghost{color:#fff;background:0 0;border:1px solid #9fb0ff}@media (prefers-reduced-motion:no-preference){.l-rise{animation:.7s cubic-bezier(.2,.7,.2,1) both l-rise}.l-d1{animation-delay:80ms}.l-d2{animation-delay:.16s}.l-d3{animation-delay:.24s}.l-d4{animation-delay:.32s}.shine{animation:5s linear infinite shine}.l-marquee-track{animation:38s linear infinite marquee}.l-marquee:hover .l-marquee-track{animation-play-state:paused}.hero-badge,.l-float{animation:6s ease-in-out infinite l-float}.l-steps-fill{animation:2.4s cubic-bezier(.2,.7,.2,1) .4s both l-fill}.l-faq details[open] p{animation:.35s cubic-bezier(.2,.7,.2,1) both l-rise}}@keyframes l-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes shine{0%{background-position:100% 0}to{background-position:-200% 0}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes l-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes l-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.shine{color:var(--green);background:0 0}.l-marquee{overflow-x:auto}}@media (max-width:640px){.calc-grid{grid-template-columns:1fr}.hero-badge{right:8px}.l-steps-line,.l-steps-fill{display:none}}
