:root{--gold-100:#f7eba1;--gold-300:#e3c878;--gold-500:#c0a35e;--gold-700:#8e692e;--molten:#ff9a3c;--bg-950:#000;--bg-900:#0c0b09;--bg-800:#14120e;--text-100:#f5f0e6;--text-400:#b0a890;--font-statement:"Marcellus", serif;--font-text:"Manrope", sans-serif;--font-mono:"Space Mono", monospace;--nav-h:60px;--bottombar-h:62px}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg-950);color:var(--text-100);font-family:var(--font-text);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-300);font-size:12px;font-weight:700}.h2{font-family:var(--font-statement);letter-spacing:.04em;color:var(--text-100);font-size:clamp(30px,4.4vw,52px);font-weight:400;line-height:1.12}.gold-gradient{background:linear-gradient(135deg, var(--gold-100) 10%, var(--gold-500) 55%, var(--gold-700) 100%);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}.mono{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-400);font-size:12px}.muted{color:var(--text-400)}.btn{font-family:var(--font-text);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:15px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.btn--solid{background:linear-gradient(135deg, var(--gold-100), var(--gold-500));color:var(--bg-950)}.btn--solid:hover{background:linear-gradient(135deg, #fff3b8, var(--gold-300))}.btn--outline{color:var(--gold-300);border-color:var(--gold-700);background:0 0}.btn--outline:hover{border-color:var(--gold-300);background:#e3c87812}.btn--full{width:100%}.section{background:var(--bg-900);scroll-margin-top:calc(var(--nav-h) + 8px);border-top:1px solid #8e692e26;padding:clamp(72px,10vw,120px) 20px;position:relative}.section--black{background:var(--bg-950)}.container{max-width:1200px;margin:0 auto}.engrave{background:linear-gradient(90deg, var(--gold-500), #c0a35e00);transform-origin:0;width:100%;height:1px;transition:transform 1.1s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.is-revealed .engrave,.engrave.is-revealed{transform:scaleX(1)}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.reveal.is-revealed{opacity:1;transform:none}.reveal[data-reveal-delay="1"]{transition-delay:.12s}.reveal[data-reveal-delay="2"]{transition-delay:.24s}.reveal[data-reveal-delay="3"]{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.reveal,.engrave{opacity:1;transition:none;transform:none}}.input{font-family:var(--font-text);color:var(--text-100);background:#000000bf;border:1px solid #8e692e80;border-radius:2px;width:100%;min-height:48px;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:#b0a89099}.input:focus{border-color:var(--gold-300);outline:none;box-shadow:0 0 0 3px #e3c87826}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){body{padding-bottom:var(--bottombar-h)}}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-400.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2)format("woff2")}
