.landing-page--dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--landing-bg:#0a0a0f;--landing-bg-muted:#ffffff05;--landing-card:#131317;--landing-card-mid:#1c1c22;--landing-card-high:#26262e;--landing-border:#ffffff14;--landing-border-soft:#ffffff0d;--landing-text:#fff;--landing-text-secondary:#fff9;--landing-text-tertiary:#ffffff73;--landing-accent:#5c8df5;--landing-accent-dim:#5c8df526;--landing-header-bg:#0a0a0fd9;--landing-header-border:#ffffff14;--landing-shadow:0 2px 12px #00000040;--landing-hero-glow:#5c8df51f;--landing-cta-glow:#5c8df524;--landing-cta-border:#5c8df540}.landing-page--light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--landing-bg:#f2f2f7;--landing-bg-muted:#00000008;--landing-card:#fff;--landing-card-mid:#f2f2f7;--landing-card-high:#e5e5ea;--landing-border:#00000014;--landing-border-soft:#0000000a;--landing-text:#000;--landing-text-secondary:#0009;--landing-text-tertiary:#0000008c;--landing-accent:#0b57d0;--landing-accent-dim:#0b57d01a;--landing-header-bg:#ffffffeb;--landing-header-border:#00000014;--landing-shadow:0 2px 8px #00000014;--landing-hero-glow:#0b57d014;--landing-cta-glow:#0b57d014;--landing-cta-border:#0b57d038;--md-sys-color-primary:var(--landing-accent);--md-sys-color-on-primary:#fff;--md-sys-color-secondary-container:var(--landing-card-high);--md-sys-color-on-secondary-container:var(--landing-text);--md-sys-color-tertiary:#0000008c}.landing-page{background:var(--landing-bg);min-height:100dvh;color:var(--landing-text);font-family:var(--font-sans);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.landing-container{width:min(1120px,100%);padding-inline:max(var(--sp-4), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));margin-inline:auto}.landing-cta-link{justify-content:center;align-items:center;gap:var(--sp-2);text-decoration:none;display:inline-flex}.landing-eyebrow{margin:0 0 var(--sp-2);font-size:var(--text-12);letter-spacing:.08em;text-transform:uppercase;color:var(--landing-accent);font-weight:600}.landing-nav{z-index:var(--z-nav);transition:background var(--transition-base), border-color var(--transition-base);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.landing-nav--scrolled{background:var(--landing-header-bg);border-bottom-color:var(--landing-header-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-nav__inner{align-items:center;gap:var(--sp-3);min-height:56px;padding-block:var(--sp-2);display:flex}.landing-nav__brand{align-items:center;gap:var(--sp-3);color:var(--landing-text);font-weight:700;font-size:var(--text-16);min-height:var(--touch-target);flex-shrink:0;text-decoration:none;display:inline-flex}.landing-nav__brand span{display:none}.landing-nav__links{align-items:center;gap:var(--sp-5);margin-inline:auto;display:none}.landing-nav__link{color:var(--landing-text-secondary);font-size:var(--text-14);transition:color var(--transition-fast);min-height:var(--touch-target);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.landing-nav__link:hover,.landing-nav__link:focus-visible{color:var(--landing-text)}.landing-nav__actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.landing-nav__text-btn{color:var(--landing-text-secondary);font-size:var(--text-14);padding:var(--sp-2) var(--sp-3);min-height:var(--touch-target);align-items:center;font-weight:600;text-decoration:none;display:none}.landing-nav__text-btn:hover,.landing-nav__text-btn:focus-visible{color:var(--landing-text)}.landing-nav__theme-btn{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-sm);color:var(--landing-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-nav__theme-btn:hover,.landing-nav__theme-btn:focus-visible{color:var(--landing-text);background:var(--landing-accent-dim)}.landing-nav__cta{white-space:nowrap;font-size:var(--text-13);padding-inline:var(--sp-3)}@media (min-width:400px){.landing-nav__brand span{display:inline}}@media (min-width:720px){.landing-nav__links{display:flex}.landing-nav__text-btn{display:inline-flex}.landing-nav__cta{font-size:inherit;padding-inline:var(--sp-4)}}.landing-hero{padding-block:clamp(var(--sp-8), 8vw, 4rem) clamp(2.5rem, 10vw, 4.5rem)}.landing-hero__grid{gap:var(--sp-8);align-items:center;display:grid}.landing-hero__title{margin:0 0 var(--sp-4);font-size:clamp(var(--text-28), 5vw, var(--text-40));line-height:var(--line-height-tight);letter-spacing:-.02em;font-weight:800}.landing-hero__sub{margin:0 0 var(--sp-6);max-width:52ch;color:var(--landing-text-secondary);font-size:var(--text-16);line-height:var(--line-height-body)}.landing-hero__ctas{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.landing-hero__note{font-size:var(--text-13);color:var(--landing-text-tertiary);margin:0}.landing-hero__visual{margin-top:var(--sp-6);justify-content:center;display:flex}.landing-hero__visual-card{align-items:center;gap:var(--sp-5);width:100%;max-width:340px;padding:var(--sp-6);border-radius:var(--radius-card);border:1px solid var(--landing-border);background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--landing-hero-glow), transparent 70%), var(--landing-card);box-shadow:var(--landing-shadow);flex-direction:column;display:flex;position:relative}.landing-hero__mock-strip{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.landing-pill{border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:600;font-family:var(--font-mono);border:1px solid var(--landing-border);padding:4px 10px}.landing-pill--vfr{color:var(--vfr);background:var(--vfr-bg);border-color:#34c75940}.landing-pill--mvfr{color:var(--mvfr);background:var(--mvfr-bg);border-color:#00b4d840}.landing-pill--clear{color:var(--landing-text-secondary);background:var(--landing-card-mid)}.landing-hero__mock-caption{font-size:var(--text-11);color:var(--landing-text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin:0}.landing-score-ring{position:relative}.landing-score-ring__label{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.landing-score-ring__value{letter-spacing:-.03em;color:var(--landing-text);font-size:2.75rem;font-weight:800;line-height:1}.landing-score-ring__band{font-size:var(--text-12);text-transform:uppercase;letter-spacing:.06em;font-weight:700}@media (min-width:860px){.landing-hero__grid{grid-template-columns:1.05fr .95fr;gap:3rem}.landing-hero__visual{margin-top:0}}@media (prefers-reduced-motion:no-preference){.landing-score-ring__arc{transition:stroke-dasharray 1s ease-out}.landing-hero__visual-card{animation:6s ease-in-out infinite landing-float}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}}.landing-section{padding-block:clamp(2.5rem,8vw,4rem)}.landing-section--muted{background:var(--landing-bg-muted);border-block:1px solid var(--landing-border-soft)}.landing-section__header{max-width:640px;margin-bottom:var(--sp-8)}.landing-section__title{margin:0 0 var(--sp-3);font-size:clamp(var(--text-22), 4vw, var(--text-32));letter-spacing:-.02em;font-weight:800;line-height:var(--line-height-tight)}.landing-section__lede{color:var(--landing-text-secondary);font-size:var(--text-16);line-height:var(--line-height-body);margin:0}.landing-feature-grid{gap:var(--sp-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.landing-feature-card{padding:var(--sp-5);border-radius:var(--radius-card);border:1px solid var(--landing-border);background:var(--landing-card);transition:border-color var(--transition-base), transform var(--transition-base)}.landing-feature-card__icon{width:40px;height:40px;margin-bottom:var(--sp-3);border-radius:var(--radius-sm);background:var(--landing-accent-dim);color:var(--landing-accent);justify-content:center;align-items:center;display:inline-flex}.landing-feature-card__title{margin:0 0 var(--sp-2);font-size:var(--text-16);font-weight:700}.landing-feature-card__body{color:var(--landing-text-secondary);font-size:var(--text-14);line-height:var(--line-height-body);margin:0}@media (min-width:600px){.landing-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.landing-feature-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:no-preference){.landing-feature-card:hover{border-color:var(--landing-cta-border);transform:translateY(-2px)}}.landing-spotlight{padding-block:clamp(2.5rem,8vw,3.5rem)}.landing-spotlight__grid{gap:var(--sp-8);align-items:center;display:grid}.landing-spotlight__placeholder{justify-content:center;align-items:center;gap:var(--sp-3);border-radius:var(--radius-card);border:1px dashed var(--landing-border);background:linear-gradient(145deg, var(--landing-card-mid), var(--landing-card));min-height:240px;color:var(--landing-text-tertiary);font-size:var(--text-14);flex-direction:column;font-weight:600;display:flex}.landing-spotlight__placeholder .material-symbols-rounded{color:var(--landing-accent);opacity:.7;font-size:48px}.landing-spotlight__body{margin:0 0 var(--sp-4);color:var(--landing-text-secondary);line-height:var(--line-height-body)}.landing-spotlight__list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.landing-spotlight__list li{align-items:flex-start;gap:var(--sp-3);color:var(--landing-text-secondary);font-size:var(--text-14);line-height:var(--line-height-body);display:flex}.landing-spotlight__list .material-symbols-rounded{font-size:var(--icon-18);color:var(--vfr);flex-shrink:0;margin-top:2px}@media (min-width:860px){.landing-spotlight__grid{grid-template-columns:1fr 1fr;gap:3rem}.landing-spotlight--reversed .landing-spotlight__visual{order:2}}.landing-steps{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.landing-step{padding:var(--sp-5);border-radius:var(--radius-card);border:1px solid var(--landing-border);background:var(--landing-card)}.landing-step__num{width:32px;height:32px;margin-bottom:var(--sp-3);border-radius:var(--radius-pill);background:var(--landing-accent-dim);color:var(--landing-accent);font-size:var(--text-14);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.landing-step__title{margin:0 0 var(--sp-2);font-size:var(--text-18);font-weight:700}.landing-step__body{color:var(--landing-text-secondary);font-size:var(--text-14);line-height:var(--line-height-body);margin:0}@media (min-width:720px){.landing-steps{grid-template-columns:repeat(3,1fr)}}.landing-pricing-table-wrap{border-radius:var(--radius-card);border:1px solid var(--landing-border);background:var(--landing-card);overflow-x:auto}.landing-pricing-table{border-collapse:collapse;width:100%;font-size:var(--text-14)}.landing-pricing-table th,.landing-pricing-table td{padding:.875rem var(--sp-4);text-align:left;border-bottom:1px solid var(--landing-border-soft)}.landing-pricing-table thead th{background:var(--landing-card-mid);font-weight:700;font-size:var(--text-13);text-transform:uppercase;letter-spacing:.04em;color:var(--landing-text-secondary)}.landing-pricing-table tbody th{color:var(--landing-text);font-weight:600}.landing-pricing-table tbody td:last-child{color:var(--landing-accent);font-weight:600}.landing-pricing-footnote{margin:var(--sp-3) 0 0;font-size:var(--text-12);color:var(--landing-text-tertiary)}.landing-faq__list{gap:var(--sp-3);display:grid}.landing-faq-item{border-radius:var(--radius-card);border:1px solid var(--landing-border);background:var(--landing-card);overflow:hidden}.landing-faq-item__question{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);cursor:pointer;font-weight:600;font-size:var(--text-15);min-height:var(--touch-target);color:var(--landing-text);list-style:none;display:flex}.landing-faq-item__question::-webkit-details-marker{display:none}.landing-faq-item__question .material-symbols-rounded{transition:transform var(--transition-base);color:var(--landing-text-tertiary);flex-shrink:0}.landing-faq-item[open] .landing-faq-item__question .material-symbols-rounded{transform:rotate(180deg)}.landing-faq-item__answer{padding:0 var(--sp-5) var(--sp-4);color:var(--landing-text-secondary);font-size:var(--text-14);line-height:var(--line-height-body)}.landing-faq-item__answer p{margin:0}.landing-final-cta{padding-block:clamp(3rem,10vw,4.5rem)}.landing-final-cta__inner{text-align:center;padding:var(--sp-8);border-radius:calc(var(--radius-card) + 4px);border:1px solid var(--landing-cta-border);background:radial-gradient(ellipse 70% 80% at 50% 100%, var(--landing-cta-glow), transparent 65%), var(--landing-card)}.landing-final-cta__title{margin:0 0 var(--sp-3);font-size:clamp(var(--text-22), 4vw, var(--text-32));font-weight:800}.landing-final-cta__body{margin:0 auto var(--sp-6);max-width:48ch;color:var(--landing-text-secondary);line-height:var(--line-height-body)}.landing-final-cta__actions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.landing-footer{padding-block:2.5rem var(--sp-8);border-top:1px solid var(--landing-border)}.landing-footer__inner{gap:var(--sp-6);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.landing-footer__brand{align-items:flex-start;gap:var(--sp-3);display:flex}.landing-footer__name{margin:0 0 4px;font-weight:700}.landing-footer__tagline{color:var(--landing-text-secondary);font-size:var(--text-14);margin:0}.landing-footer__legal{gap:var(--sp-4);flex-wrap:wrap;display:flex}.landing-footer__legal a{color:var(--landing-text-secondary);font-size:var(--text-14);min-height:var(--touch-target);align-items:center;text-decoration:none;display:inline-flex}.landing-footer__legal a:hover,.landing-footer__legal a:focus-visible{color:var(--landing-accent)}.landing-footer__disclaimer{margin:0 0 var(--sp-3);font-size:var(--text-12);color:var(--landing-text-tertiary);line-height:var(--line-height-relaxed);max-width:72ch}.landing-footer__copy{font-size:var(--text-12);color:var(--landing-text-tertiary);margin:0}@media (min-width:720px){.landing-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
