@font-face{font-family:Blood and Blade;src:url(/fonts/bloodandblade.woff2)format("woff2"),url(/fonts/bloodandblade.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--espresso:#000;--espresso-2:#0f1216;--walnut:#223140;--cream:#fff1e0;--cream-dim:#b9c2cc;--gold:#3f79a8;--gold-deep:#1f4a6e;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;--font-blade:"Blood and Blade", "Cormorant Garamond", Georgia, serif;--pill:9999px;--card:6px;--section:96px;--gap:12px;--max:1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--espresso);color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500;line-height:1.05}h1{font-size:clamp(2.8rem,7vw,5.5rem)}h2{font-size:clamp(2rem,4.5vw,3.4rem)}h3{font-size:clamp(1.4rem,2.5vw,1.9rem)}p{color:var(--cream-dim)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(100% - 48px, var(--max));margin-inline:auto}.eyebrow{font-family:var(--font-blade);letter-spacing:.06em;text-transform:none;color:var(--gold);font-size:1.35rem;font-weight:400}.muted{color:var(--cream-dim);opacity:.7}.btn{font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5em;padding:.85em 1.7em;font-size:.9rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-solid{background:var(--gold);color:var(--espresso)}.btn-solid:hover{background:var(--cream)}.btn-ghost{border-color:var(--gold-deep);color:var(--cream);background:0 0}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.site-header{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--walnut);background:#000000d1;align-items:center;gap:2rem;padding:.9rem clamp(20px,4vw,40px);display:flex;position:sticky;top:0}.brand img{width:auto;height:46px}.nav{gap:1.9rem;margin-left:auto;display:flex}.nav-link{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);border-bottom:1px solid #0000;padding-bottom:3px;font-size:.82rem;font-weight:500;transition:all .2s}.nav-link:hover,.nav-link.is-active{color:var(--cream);border-color:var(--gold)}.nav-cta{margin-left:.5rem}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.nav-toggle span{background:var(--cream);width:26px;height:2px;transition:all .3s}.mobile-menu{background:var(--espresso-2);border-bottom:1px solid var(--walnut);flex-direction:column;gap:1rem;padding:1.5rem clamp(20px,4vw,40px) 2rem;display:none}.mobile-link{font-family:var(--font-display);color:var(--cream);font-size:1.5rem}section{padding-block:var(--section)}.card{background:var(--espresso-2);border:1px solid var(--walnut);border-radius:var(--card);padding:1.9rem}.hairline{background:var(--walnut);border:0;height:1px}.rise{transition:opacity .7s,transform .7s}html.js .rise{opacity:0;transform:translateY(18px)}html.js .rise.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .rise,.rise{opacity:1;transition:none;transform:none}}.site-footer{border-top:1px solid var(--walnut);background:var(--espresso-2);padding:4rem clamp(20px,4vw,40px) 2rem}.foot-grid{max-width:var(--max);grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem;margin-inline:auto;display:grid}.foot-brand img{height:60px;margin-bottom:1rem}.foot-tag{max-width:34ch}.foot-col h4{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.72rem}.foot-link{color:var(--cream-dim);padding:.25rem 0;display:block}.foot-link:hover{color:var(--cream)}.foot-base{max-width:var(--max);border-top:1px solid var(--walnut);color:var(--cream-dim);justify-content:space-between;margin:3rem auto 0;padding-top:1.5rem;font-size:.8rem;display:flex}@media (width<=860px){.nav,.nav-cta{display:none}.nav-toggle{margin-left:auto;display:flex}.foot-grid{grid-template-columns:1fr;gap:2rem}.foot-base{flex-direction:column;gap:.5rem}}
