.landing{--ink:#14172b;--ink-2:#2a2e4a;--paper:#fff;--paper-2:#f7f4ec;--amber:#c98a2b;--amber-l:#e4b368;--mist:#dedce8;--slate:#4b4e5e;--accent:#c98a2b;--accent-2:#e4b368;--accent-soft:#f6e9d3;--risk-high:#a63d3d;--risk-high-soft:#f9e5e5;--risk-med:#c98a2b;--risk-med-soft:#f6e9d3;--fs-h2:clamp(1.75rem, 3vw, 2.5rem);--fs-h3:1.375rem;--fs-lead:1.25rem;--fs-body:1.0625rem;--fs-small:.9rem;--lh-tight:1.05;--lh-body:1.55;--ls-display:-.02em;--measure:62ch;--container:1120px;--gutter:clamp(20px, 4vw, 48px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--section-y:clamp(72px, 9vw, 136px);--stack:clamp(28px, 3.5vw, 48px);--radius-s:6px;--radius-m:12px;--radius-pill:999px;--hairline:1px solid var(--mist);--ease:cubic-bezier(.2,.7,.2,1);--dur:.22s;font-family:var(--font-body-cerna), "Helvetica Neue", Arial, sans-serif;color:var(--ink);background:var(--paper);font-weight:500}@media (prefers-reduced-motion:reduce){.landing{--dur:0s}}.landing h1,.landing h2,.landing h3{font-family:var(--font-display-cerna), "Helvetica Neue", Arial, sans-serif;letter-spacing:var(--ls-display);line-height:var(--lh-tight);text-wrap:balance;margin:0;font-weight:700}.landing h2{font-size:var(--fs-h2)}.landing h3{font-size:var(--fs-h3)}.landing p{max-width:var(--measure);line-height:var(--lh-body);font-size:var(--fs-body);margin:0}.landing p+p{margin-top:var(--space-2)}.landing a{color:var(--accent);text-underline-offset:3px}.landing strong{font-weight:700}.landing :focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}.landing .container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.landing .container.narrow{max-width:780px}.landing .section{padding-block:var(--section-y)}.landing .section-alt{background:var(--paper-2)}.landing .section h2{margin-bottom:var(--stack);max-width:22ch}.landing .lead{font-size:var(--fs-lead);color:var(--slate)}.landing .slate{color:var(--slate)}.landing .eyebrow{font-size:var(--fs-small);color:var(--accent);margin-bottom:var(--space-2);align-items:center;gap:10px;font-weight:700;display:flex}.landing .eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:22px;height:3px}.landing .btn{border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.landing .btn-primary{background:var(--ink);color:#fff}.landing .btn-primary:hover{background:var(--ink-2)}.landing .btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.landing .btn-secondary:hover{background:var(--ink);color:#fff}.landing .btn-amber{background:var(--accent);color:var(--ink)}.landing .btn-amber:hover{background:var(--amber-l)}.landing .btn-small{padding:11px 20px;font-size:.95rem}.landing .btn[disabled]{opacity:.6;cursor:default}.landing .topbar{z-index:10;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--hairline);position:sticky;top:0}.landing .topbar .container{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:84px;display:flex}.landing .topbar .logo{align-items:center;display:inline-flex}.landing .topbar .logo img{width:clamp(104px,11vw,132px);height:auto;display:block}.landing .topbar nav{align-items:center;gap:var(--space-3);display:flex}.landing .topbar nav a:not(.btn){color:var(--ink);font-weight:700;font-size:var(--fs-small);text-decoration:none}.landing .topbar nav a:not(.btn):hover{color:var(--accent)}@media (max-width:760px){.landing .topbar nav a:not(.btn){display:none}.landing .topbar .container{min-height:68px}}.landing .hero{padding-block:clamp(56px, 7vw, 104px) var(--section-y)}.landing .hero .grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,72px);display:grid}.landing .hero .grid>*{min-width:0}.landing .hero h1{margin-bottom:var(--space-3);max-width:15ch;font-size:clamp(2.25rem,4vw,3.4rem)}.landing .hero .lead{margin-bottom:var(--stack);max-width:54ch}.landing .hero .ctas{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.landing .hero .ctas .btn{padding-inline:24px}.landing .hero .micro{color:var(--slate);font-size:var(--fs-small)}.landing .reveal{opacity:0;animation:cerna-reveal .6s var(--ease) forwards;transform:translateY(12px)}.landing .reveal:nth-child(2){animation-delay:60ms}.landing .reveal:nth-child(3){animation-delay:.12s}.landing .reveal:nth-child(4){animation-delay:.18s}.landing .reveal:nth-child(5){animation-delay:.24s}@keyframes cerna-reveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;animation:none;transform:none}}.landing .mark-panel{background:var(--paper-2);border:var(--hairline);border-radius:var(--radius-m);padding:var(--space-4) var(--space-3);justify-items:center;gap:var(--space-4);animation-delay:.2s;display:grid}.landing .mark{flex-direction:column;align-items:center;width:96px;display:inline-flex}.landing .mark .glyph{font-family:var(--font-display-cerna), "Helvetica Neue", Arial, sans-serif;color:var(--ink);font-size:86px;font-weight:700;line-height:.9}.landing .mark .bar{border-radius:var(--radius-pill);background:var(--accent);width:100%;height:10px;margin-top:6px}.landing .findings{gap:var(--space-2);width:100%;display:grid}.landing .finding{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--paper);border:var(--hairline);border-radius:var(--radius-s);font-size:var(--fs-small);padding:10px 12px;display:flex}.landing .finding span:first-child{font-weight:500}.landing .risk-badge{border-radius:var(--radius-pill);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.landing .risk-badge.high{background:var(--risk-high-soft);color:var(--risk-high)}.landing .risk-badge.med{background:var(--risk-med-soft);color:var(--risk-med)}@media (max-width:900px){.landing .hero .grid{grid-template-columns:1fr}.landing .hero h1{max-width:18ch}.landing .mark-panel{max-width:460px}}.landing .steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.landing .steps li{counter-increment:step}.landing .steps li:before{content:counter(step);width:44px;height:44px;margin-bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--ink);color:#fff;font-family:var(--font-display-cerna), "Helvetica Neue", Arial, sans-serif;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.landing .steps h3{margin-bottom:var(--space-2)}.landing .steps p{color:var(--slate)}@media (max-width:900px){.landing .steps{gap:var(--space-4);grid-template-columns:1fr}}.landing .reasons{gap:0;margin:0;padding:0;list-style:none;display:grid}.landing .reasons li{padding-block:var(--space-3);border-top:var(--hairline)}.landing .reasons li:last-child{border-bottom:var(--hairline)}.landing .reasons h3{margin-bottom:var(--space-1)}.landing .reasons p{color:var(--slate)}.landing .disclaimer{margin-top:var(--stack);padding:var(--space-3);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--ink)}.landing .final{background:var(--ink);color:#fff}.landing .final h2{color:#fff;margin-bottom:var(--space-3);max-width:24ch}.landing .final .lead{color:#ffffffc7;margin-bottom:var(--stack)}.landing .final .ctas{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.landing .final p{color:#fff}.landing .final a:not(.btn){color:var(--accent-2)}.landing .form-section{background:var(--paper-2);padding-block:var(--section-y)}.landing .form{border:var(--hairline);border-radius:var(--radius-m);background:var(--paper);max-width:640px;margin-inline:auto;padding:clamp(24px,4vw,48px)}.landing .form h2{margin-bottom:var(--space-3)}.landing .form .row{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.landing .form label{font-weight:700;font-size:var(--fs-small);margin-bottom:6px;display:block}.landing .form input[type=text],.landing .form input[type=email],.landing .form select{width:100%;font:inherit;font-size:var(--fs-body);color:var(--ink);background:var(--paper);border:var(--hairline);border-radius:var(--radius-s);transition:border-color var(--dur) var(--ease);padding:13px 15px}.landing .form input:hover,.landing .form select:hover{border-color:var(--slate)}.landing .form input:focus-visible,.landing .form select:focus-visible{border-color:var(--accent)}.landing .form fieldset{border:0;margin:0;padding:0}.landing .form legend{font-weight:700;font-size:var(--fs-small);margin-bottom:6px;padding:0}.landing .form .checks{gap:var(--space-2);display:grid}.landing .form .checks label{font-weight:500;font-size:var(--fs-body);align-items:center;gap:10px;margin:0;display:inline-flex}.landing .form input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.landing .form .status{margin-top:var(--space-3);font-weight:700}.landing .form .status[data-state=ok]{color:var(--risk-low,#2f6b3a)}.landing .form .status[data-state=error]{color:var(--risk-high)}.landing .form .note{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--slate)}.landing .honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.landing footer{border-top:var(--hairline);padding-block:var(--space-5);font-size:var(--fs-small);color:var(--slate)}.landing footer .container{gap:var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.landing .foot-brand img{width:112px;height:auto;margin-bottom:var(--space-2);display:block}.landing .foot-brand p{color:var(--slate);font-size:var(--fs-small);max-width:34ch}.landing .foot-cols{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing .foot-cols>div{flex-direction:column;gap:6px;display:flex}.landing .foot-cols h2{font-family:inherit;font-size:var(--fs-small);color:var(--ink);margin-bottom:var(--space-1);max-width:none;font-weight:700}.landing footer a{color:var(--slate)}.landing footer a:hover{color:var(--accent)}@media (max-width:760px){.landing footer .container{grid-template-columns:1fr}}.landing .skip{background:var(--paper);border-radius:var(--radius-s);z-index:20;padding:8px 12px;position:absolute;top:8px;left:-9999px}.landing .skip:focus{left:8px}
