:root{--bg: #0d0b08;--surface-1: #161210;--surface-2: #1e1a14;--surface-3: #262018;--text: #ede5d0;--text-muted: #7d7263;--text-subtle: #4a4035;--gold: #d4b800;--gold-light: #e8ce1a;--gold-dim: rgba(212, 184, 0, .12);--border: #27201a;--border-gold: rgba(212, 184, 0, .28);--radius: 4px;--radius-lg: 14px;--radius-full: 100px;--max-w: 1100px;--nav-h: 68px;--taskbar-h: 72px;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "DM Sans", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .22s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;tab-size:2}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.65;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.025;pointer-events:none;z-index:9998}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section-eyebrow{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}.section-heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:300;color:var(--text);letter-spacing:.01em;line-height:1.1;margin-bottom:2.5rem}.section-heading em{font-style:italic;color:var(--gold);font-weight:300}.has-top-rule:before{content:"";display:block;height:1px;background:linear-gradient(to right,transparent 0%,var(--border-gold) 30%,var(--border-gold) 70%,transparent 100%);margin-bottom:0}@media (min-width: 768px){body{padding-top:var(--nav-h)}}@media (max-width: 767px){main{padding-bottom:calc(var(--taskbar-h) + env(safe-area-inset-bottom,16px))}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-gold);border-radius:2px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.anim-up{animation:fadeUp .9s var(--ease) both}.anim-fade{animation:fadeIn 1.1s var(--ease) both}.d1{animation-delay:.05s}.d2{animation-delay:.18s}.d3{animation-delay:.32s}.d4{animation-delay:.46s}.d5{animation-delay:.62s}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-300-italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dmsans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dmsans-300-500.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap}
