.air-landing{background:radial-gradient(ellipse 70% 50% at 90% 0%, color-mix(in srgb, var(--color-brand) 16%, transparent), transparent), linear-gradient(180deg, #f3f3fa 0%, var(--color-bg) 100%);padding:4.5rem 0 1.5rem}.air-landing .wrap,.air-app .wrap{width:min(760px,100% - 2rem);margin-inline:auto}.air-landing .eyebrow{color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.air-landing h1{font-family:var(--font-heading);letter-spacing:var(--tracking-tight);max-width:12ch;margin:0 0 .85rem;font-size:clamp(2.2rem,5vw,3.5rem)}.air-landing .lede{color:var(--color-muted);max-width:38rem;margin:0 0 1.25rem;font-size:1.12rem;line-height:1.55}.air-points{color:var(--color-text);gap:.45rem;margin:0;padding:0;font-size:.98rem;list-style:none;display:grid}.air-points li:before{content:"";background:var(--color-brand);border-radius:99px;width:.45rem;height:.45rem;margin-right:.55rem;display:inline-block;transform:translateY(-1px)}.air-app{padding:1.5rem 0 5rem}.air-quiz,.air-soft,.air-report{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem}.air-progress{background:var(--color-brand-wash);border-radius:99px;height:4px;margin-bottom:1rem;overflow:hidden}.air-progress>span{background:var(--color-brand);height:100%;transition:width .22s var(--ease-apple);display:block}.air-step{color:var(--color-muted);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.air-prompt{font-family:var(--font-heading);letter-spacing:var(--tracking-snug);margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.25}.air-help,.air-muted,.air-disclaimer{color:var(--color-muted);font-size:.95rem}.air-options{gap:.65rem;margin:1.25rem 0 1.5rem;display:grid}.air-option{text-align:left;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);padding:.95rem 1rem}.air-option:hover{border-color:color-mix(in srgb, var(--color-brand) 45%, var(--color-border))}.air-option.is-selected{border-color:var(--color-brand);background:var(--color-brand-wash);transform:translateY(-1px)}.air-nav{justify-content:space-between;gap:.75rem;display:flex}.air-error{color:var(--color-danger);margin-top:.75rem}.air-disclaimer{margin:1.25rem 0 0}.air-score-hero{text-align:center;padding:.5rem 0 1.25rem}.air-kicker{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:600}.air-score{font-family:var(--font-heading);letter-spacing:var(--tracking-tight);color:var(--color-brand-strong);margin:.2rem 0;font-size:clamp(3.5rem,10vw,5rem);line-height:1}.air-band{margin:0;font-weight:600}.air-teaser{text-align:center;margin:0 0 1.25rem}.air-gate{gap:.75rem;max-width:28rem;margin:0 auto;display:grid}.air-gate label{color:var(--color-muted);font-size:.95rem}.air-gate input{border-radius:var(--radius);border:1px solid var(--color-border);font:inherit;padding:.85rem 1rem}.air-section{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1.25rem}.air-section h2,.air-section h3{font-family:var(--font-heading);letter-spacing:var(--tracking-snug);margin:0 0 .65rem}.air-grid-2{gap:1rem;display:grid}@media (width>=720px){.air-grid-2{grid-template-columns:1fr 1fr}}.air-pillars{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.air-pillars li{grid-template-columns:1fr auto;align-items:center;gap:.35rem .75rem;display:grid}.air-bar{background:var(--color-brand-wash);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.air-bar>span{background:var(--color-brand);height:100%;display:block}.air-checklist,.air-plan{gap:.55rem;margin:0;padding-left:1.15rem;display:grid}.air-plan p{color:var(--color-muted);margin:.2rem 0 0}.air-package .btn{margin:.75rem 0}.btn-ghost{appearance:none;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;padding:.7rem 1rem}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}
