@font-face{font-family:Cinzel Decorative;src:url(/fonts/cinzel-decorative-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(/fonts/cinzel-decorative-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-ext-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-ext-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Special Elite;src:url(/fonts/special-elite-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-black: #0a0608;--color-deep: #110d0f;--color-coal: #1a1218;--color-burgundy: #5c0e1e;--color-crimson: #8b1a2a;--color-red: #c0392b;--color-gold: #c9a84c;--color-gold-light: #e8c97a;--color-white: #f9f4ec;--color-ivory: #f0e8d8;--color-cream: #d4c4a8;--color-muted: #9e8e7e;--space-xs: .4rem;--space-sm: .75rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--pad-side: 3rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:400;line-height:1.9;color:var(--color-ivory);background:var(--color-black)}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.3}.eyebrow{font-family:Special Elite,monospace;font-size:.62rem;letter-spacing:.45rem;text-transform:uppercase;color:var(--color-gold);opacity:.65;display:block;margin-bottom:.6rem}.label{font-family:Special Elite,monospace;font-size:.6rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--color-gold)}.label+span,.label+strong{margin-left:.4rem}em,.aside{font-style:italic;color:var(--color-ivory);font-weight:300}a{color:var(--color-gold);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8;text-decoration:underline}.container{margin:0 auto;padding:0 var(--pad-side);max-width:1200px}.section{padding:5rem var(--pad-side)}.page-bg{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(58,10,18,.5) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 15% 85%,rgba(26,10,8,.35) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 65%,rgba(42,10,21,.2) 0%,transparent 60%),var(--color-black)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5px;background:#c9a84c1a}.card{background:var(--color-deep);border:1px solid rgba(201,168,76,.12);padding:2rem}.card-interactive{background:var(--color-deep);border:1px solid rgba(201,168,76,.1);transition:background .3s;position:relative;overflow:hidden}.card-interactive:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--color-gold);transition:height .4s ease}.card-interactive:hover{background:var(--color-coal)}.card-interactive:hover:before{height:100%}input,textarea,select{background:var(--color-coal);border:1px solid rgba(201,168,76,.2);color:var(--color-ivory);font-family:Cormorant Garamond,serif;font-size:1rem;padding:.6rem .9rem;outline:none;transition:border-color .3s;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--color-gold)}.callout{border-left:3px solid var(--color-gold);background:#c9a84c0f;padding:1rem 1.5rem;margin:1.5rem 0}.callout-warning{border-left:3px solid var(--color-red);background:#8b1a2a1f;padding:1rem 1.5rem;margin:1.5rem 0}.callout-title{font-family:Special Elite,monospace;font-size:.6rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem}.callout-warning .callout-title{color:var(--color-red)}.btn-primary{font-family:Special Elite,monospace;font-size:.7rem;letter-spacing:.2rem;text-transform:uppercase;padding:.9rem 2rem;background:var(--color-crimson);color:var(--color-ivory);border:1px solid var(--color-crimson);cursor:pointer;transition:background .3s,border-color .3s}.btn-primary:hover{background:var(--color-red);border-color:var(--color-red)}.btn-secondary{font-family:Special Elite,monospace;font-size:.7rem;letter-spacing:.2rem;text-transform:uppercase;padding:.9rem 2rem;background:transparent;color:var(--color-gold);border:1px solid var(--color-gold);cursor:pointer;transition:background .3s}.btn-secondary:hover{background:#c9a84c1a}.divider{display:flex;align-items:center;gap:1.5rem;margin:2.5rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-gold),transparent);opacity:.35}.stripe{background:repeating-linear-gradient(-45deg,var(--color-black) 0,var(--color-black) 10px,#0d0a0b 10px,#0d0a0b 20px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.animate-in{animation:fadeUp 1.2s cubic-bezier(.16,1,.3,1) both}
