:root{--gold:#c9a84c;--gold-light:#e8c97a;--gold-dim:#8a6e2f;--black:#080808;--surface:#0f0f0f;--surface-2:#141414;--border:#ffffff0f;--border-gold:#c9a84c33;--text-muted:#5a5a5a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--black);color:#fff;-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;overflow-x:hidden}h1,h2,h3,.display{font-family:Cormorant Garamond,serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}::selection{color:#fff;background:#c9a84c40}body:before{content:"";pointer-events:none;z-index:9999;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.nav-glass{-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);background:#080808cc}.text-gold{background:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 50%, var(--gold-dim) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gold-subtle{background:linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fade-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float-card{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(-4deg)}}@keyframes float-card-2{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-10px)rotate(3deg)}}@keyframes shimmer-line{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes count{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-fill{0%{width:0}to{width:var(--w)}}@keyframes glow-breathe{0%,to{box-shadow:0 0 40px -10px #c9a84c26}50%{box-shadow:0 0 80px -10px #c9a84c59}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wristband-pulse{0%,to{box-shadow:0 0 #c9a84c66}50%{box-shadow:0 0 0 16px #c9a84c00}}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.35s}.reveal-delay-4{transition-delay:.5s}.hero-animate{animation:1.2s cubic-bezier(.16,1,.3,1) both fade-up}.hero-animate-2{animation:1.2s cubic-bezier(.16,1,.3,1) .15s both fade-up}.hero-animate-3{animation:1.2s cubic-bezier(.16,1,.3,1) .3s both fade-up}.hero-animate-4{animation:1.2s cubic-bezier(.16,1,.3,1) .45s both fade-up}.hero-animate-5{animation:1.4s .6s both fade-in}.card-float-1{animation:7s ease-in-out infinite float-card}.card-float-2{animation:9s ease-in-out 1s infinite float-card-2}.pay-card{background:linear-gradient(135deg,#1c1a14 0%,#0f0e0b 60%,#12100a 100%);border:1px solid #c9a84c2e;box-shadow:0 40px 80px -20px #000000e6,inset 0 0 0 1px #c9a84c0f,inset 0 1px #ffffff0f}.pay-card .shimmer{background:linear-gradient(105deg,#0000 40%,#ffffff0a 50%,#0000 60%);animation:4s ease-in-out infinite shimmer-line;position:absolute;inset:0}.chip{background:linear-gradient(135deg,#c9a84c 0%,#e8c97a 40%,#a07830 100%);border-radius:6px;width:44px;height:34px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,0 2px 8px #0006}.chip:before{content:"";border:1px solid #00000040;border-radius:3px;position:absolute;inset:4px}.chip:after{content:"";background:#0003;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .4s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 60px -15px #000000b3,0 0 30px -10px #c9a84c1a;border-color:#c9a84c40!important}.divider{background:linear-gradient(to right, transparent, var(--border-gold), transparent);height:1px}.feature-icon{border:1px solid var(--border-gold);background:#c9a84c0d;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;transition:background .3s,border-color .3s,transform .3s;display:flex}.feature-card:hover .feature-icon{background:#c9a84c1a;border-color:#c9a84c66;transform:scale(1.08)}.stat-num{letter-spacing:-.03em;font-family:Cormorant Garamond,serif;font-size:clamp(52px,8vw,96px);font-weight:300;line-height:1}.ticker-wrap{white-space:nowrap;overflow:hidden}.ticker-inner{animation:30s linear infinite ticker;display:inline-block}.testimonial-card{background:var(--surface);border:1px solid var(--border);transition:border-color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.testimonial-card:hover{border-color:var(--border-gold);transform:translateY(-4px)}.wristband{animation:3s ease-in-out infinite wristband-pulse}.step-line{background:linear-gradient(to bottom, var(--gold-dim), transparent)}.btn-gold{background:linear-gradient(135deg, var(--gold-light), var(--gold));color:#080808;transition:opacity .2s,transform .2s,box-shadow .3s;box-shadow:0 0 #c9a84c66}.btn-gold:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 8px 32px -8px #c9a84c80}.btn-gold:active{transform:translateY(0)}.btn-ghost{color:#fff;border:1px solid #ffffff1f;transition:background .2s,border-color .2s,transform .2s}.btn-ghost:hover{background:#ffffff0d;border-color:#ffffff38;transform:translateY(-1px)}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-family:DM Sans,sans-serif;font-size:11px;font-weight:600}.glow-card{animation:4s ease-in-out infinite glow-breathe}.prog-bar{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.prog-fill{background:linear-gradient(to right, var(--gold-dim), var(--gold-light));border-radius:2px;height:100%;animation:1.6s cubic-bezier(.16,1,.3,1) both bar-fill}.hero-bg{background:radial-gradient(ellipse 80% 60% at 50% 100%, #c9a84c0a 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 80% 20%, #ffffff05 0%, transparent 60%), var(--black)}.grid-lines{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px}.tag{letter-spacing:.1em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600}
