
:root { color-scheme: dark; }
body { background:#050505; }
::selection { background: rgba(212,175,55,.3); }
.text-gold-gradient{ background:linear-gradient(100deg,#8C6A1F,#F2E2AE 40%,#D4AF37 70%,#8C6A1F); -webkit-background-clip:text; background-clip:text; color:transparent; }
.eyebrow{ font-size:.6rem; letter-spacing:.32em; text-transform:uppercase; color:rgba(212,175,55,.75); }
.gold-rule{ height:1px; background:linear-gradient(90deg,transparent,rgba(212,175,55,.45),transparent); }
.glass{ background:rgba(10,10,10,.72); backdrop-filter:blur(18px); }
.glow-gold{ transition:box-shadow .5s, border-color .5s, color .5s; }
.glow-gold:hover{ box-shadow:0 0 28px -6px rgba(212,175,55,.45); border-color:rgba(212,175,55,.6); color:#E8CF8B; }
.btn-gold{ display:inline-block; background:linear-gradient(100deg,#8C6A1F,#D4AF37 45%,#E8CF8B); color:#0a0a0a; font-size:.68rem; letter-spacing:.26em; text-transform:uppercase; font-weight:600; padding:.9rem 2rem; transition:filter .4s, box-shadow .4s; }
.btn-gold:hover{ filter:brightness(1.08); box-shadow:0 0 34px -8px rgba(212,175,55,.6); }
.btn-outline{ display:inline-block; border:1px solid rgba(212,175,55,.4); color:#D4AF37; font-size:.68rem; letter-spacing:.26em; text-transform:uppercase; padding:.9rem 2rem; transition:background .4s,box-shadow .4s; }
.btn-outline:hover{ background:rgba(212,175,55,.1); box-shadow:0 0 30px -10px rgba(212,175,55,.5); }
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); }
.reveal.in{ opacity:1; transform:none; }
input,select,textarea{ font-family:Inter,system-ui,sans-serif; }
.noise{ background-image:radial-gradient(90% 60% at 50% 0%, rgba(212,175,55,.10), transparent 65%); }
