@layer reset,tokens,base,utilities;@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@layer tokens{:root{--navy-950: oklch(13% .035 252);--navy-900: oklch(21% .05 255);--navy-800: oklch(26% .055 258);--gold: oklch(82.5% .171 80);--ember: oklch(73.4% .179 56);--parchment: oklch(90% .008 120);--slate: oklch(66% .04 275);--surface-2: color-mix(in oklab, var(--navy-900) 93%, white);--line-gold: color-mix(in oklab, var(--gold) 18%, transparent);--glow-gold: color-mix(in oklab, var(--gold) 30%, transparent);--font-display: "Cinzel", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-sm: clamp(.83rem, .8rem + .15vw, .92rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--text-xl: clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--text-2xl: clamp(2rem, 1.6rem + 2vw, 3.2rem);--text-hero: clamp(2.6rem, 1.8rem + 4vw, 4.8rem);--space-section: clamp(4rem, 3rem + 5vw, 7.5rem);--ease-spring: linear(0, .3 9%, .72 20%, .95 31%, 1.03 42%, .99 60%, 1)}}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;scroll-padding-top:5.5rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img,svg{display:block;max-width:100%}input,button,textarea{font:inherit}}@layer base{body{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);background-color:var(--navy-900);color:var(--parchment);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--gold);line-height:1.15;text-wrap:balance}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}}@layer utilities{.container{max-width:72rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--space-section)}.section-kicker{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.3em;text-transform:uppercase;color:var(--ember);text-align:center;margin-bottom:.75rem}.section-title{font-size:var(--text-2xl);text-align:center;margin-bottom:1.25rem}.meander{width:min(196px,50%);height:14px;margin:0 auto clamp(2.5rem,2rem + 2vw,4rem);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M1 13V1h12v8H9V5H5v8h22' fill='none' stroke='%23ffb703' stroke-opacity='.55' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x}.btn{display:inline-block;padding:.8rem 1.6rem;background-color:var(--gold);color:var(--navy-950);font-weight:600;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--gold);border-radius:4px;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease,translate .25s var(--ease-spring),box-shadow .25s ease}.btn:hover{background-color:var(--ember);border-color:var(--ember)}@media(prefers-reduced-motion:no-preference){.btn:hover{translate:0 -2px;box-shadow:0 6px 18px color-mix(in oklab,var(--ember) 35%,transparent)}}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-outline{background-color:transparent;color:var(--gold)}.btn-outline:hover{background-color:color-mix(in oklab,var(--gold) 12%,transparent);border-color:var(--gold);color:var(--gold)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:200;padding:.6rem 1rem;background:var(--gold);color:var(--navy-950);border-radius:0 0 4px 4px}.skip-link:focus-visible{top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;translate:0 24px;transition:opacity .7s var(--ease-spring),translate .7s var(--ease-spring)}.reveal.revealed{opacity:1;translate:0 0}}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 640px}}
