.sec{--navy:#0a1628;--navy-2:#0f1e33;--deep:#081120;--gold:#c9a84c;--ember:#c25a3a;--steel:#6b7d8d;--bone:#f5f2eb;--rule:#c9a84c47;--ink:#e8e6df;--ink-muted:#a8b0ba;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, "SFMono-Regular", monospace;background:var(--deep);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.65}.sec *,.sec :before,.sec :after{box-sizing:border-box}.sec a{color:var(--gold);text-decoration:none}.sec a:focus-visible,.sec button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sec .bg-deep{background:var(--deep)}.sec .bg-navy{background:var(--navy)}.sec .bg-navy-2{background:var(--navy-2)}.sec .bg-bone{background:var(--bone);color:var(--deep)}.sec .wrap{max-width:1080px;margin:0 auto;padding:clamp(72px,10vw,140px) clamp(20px,5vw,56px)}.sec .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin:0 0 1.75rem;font-size:.72rem}.sec .bg-bone .eyebrow{color:#6b6357}.sec .headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 1.5rem;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:500;line-height:1.1}.sec .bg-bone .headline{color:var(--deep)}.sec .headline-xl{font-size:clamp(2.4rem,5.6vw,4.4rem)}.sec .gold{color:var(--gold)}.sec .ember{color:var(--ember)}.sec .steel{color:var(--steel)}.sec em.gold{font-style:italic}.sec p{color:var(--ink-muted);max-width:68ch;margin:0 0 1.25rem;font-size:clamp(1rem,1.15vw,1.15rem)}.sec .bg-bone p{color:#3a4250}.sec .rule{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.sec .readout{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2.5rem;font-size:.78rem;display:flex}.sec .readout span+span:before{content:"·";color:var(--gold);margin-right:1.5rem}.sec .cells{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:0;display:grid}.sec .cell{border-bottom:1px solid var(--rule);padding:2.5rem 0}.sec .cell .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-bottom:.75rem;font-size:.72rem}.sec .cell h3{font-family:var(--font-display);color:var(--ink);margin:0 0 1rem;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:500;line-height:1.2}.sec .cell.featured{border-left:2px solid var(--gold);background:linear-gradient(90deg,#c9a84c0a,#0000 60%);padding-left:1.5rem}.sec .cell.featured h3{color:var(--gold);font-size:clamp(1.7rem,2.8vw,2.25rem)}.sec .pull{font-family:var(--font-display);color:var(--gold);text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:100%;margin:0;padding:2.5rem 0;font-size:clamp(1.7rem,3.2vw,2.6rem);font-style:italic;font-weight:500;line-height:1.25}.sec .compare{border:1px solid #0a16282e;grid-template-columns:1fr;gap:0;margin:2.5rem 0;display:grid}.sec .compare>div{padding:2rem}.sec .compare>div+div{border-top:1px solid #0a16282e}.sec .compare .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#6b6357;margin-bottom:.75rem;font-size:.72rem}.sec .compare h4{font-family:var(--font-display);color:var(--deep);margin:0 0 .75rem;font-size:1.4rem;font-weight:500}.sec .compare p{margin:0;font-size:1rem}@media(min-width:768px){.sec .compare{grid-template-columns:1fr 1fr}.sec .compare>div+div{border-top:0;border-left:1px solid #0a16282e}}.sec .cta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);margin-top:2rem;padding:1rem 1.75rem;font-size:.82rem;transition:background .2s,color .2s;display:inline-block}.sec .cta:hover{background:var(--gold);color:var(--deep)}.sec .close{text-align:center}.sec .close .headline{max-width:24ch;margin-left:auto;margin-right:auto}.sec .footer{border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);gap:1rem;padding:3rem clamp(20px,5vw,56px);font-size:.74rem;display:grid}.sec .footer .wordmark{font-family:var(--font-display);letter-spacing:.32em;color:var(--gold);text-transform:uppercase;font-size:1.1rem;font-weight:500}.sec .footer .meta{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.sec .reveal{opacity:0;will-change:opacity,transform;transition:opacity .6s,transform .6s;transform:translateY(8px)}.sec .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.sec .reveal,.sec .reveal.is-visible{opacity:1;transition:none;transform:none}.sec .cta{transition:none}}
