@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=DM+Sans:wght@300;400;500;600&family=Bebas+Neue&display=swap");:root{--black:#030303;--ink:#080808;--s1:#0e0e0e;--s2:#141414;--s3:#1a1a1a;--s4:#222;--border:#1f1f1f;--border2:#2a2a2a;--border3:#333;--white:#f0ece4;--cream:#e8e0d0;--muted:#4a4540;--muted2:#7a7268;--muted3:#9e9488;--red:#c8392b;--red2:#e04030;--red-glow:rgba(200,57,43,.15);--gold:#c9a84c;--gold2:#e8c878;--gold3:#a8843c;--gold-glow:rgba(201,168,76,.12);--gold-border:rgba(201,168,76,.25);--success:#2d7a4f;--success2:#3d9b64;--warning:#b8860b;--stripe:#5c6bc0;--font-display:"Cormorant Garamond","Georgia",serif;--font-ui:"DM Sans",sans-serif;--font-label:"Bebas Neue",sans-serif;--shadow-sm:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 8px 32px rgba(0,0,0,.5);--shadow-lg:0 20px 60px rgba(0,0,0,.6);--shadow-gold:0 8px 32px rgba(201,168,76,.15);--shadow-red:0 8px 32px rgba(200,57,43,.2)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--black);color:var(--white);font-family:var(--font-ui);min-height:100vh;overflow-x:hidden;line-height:1.6}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-ui)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--border3);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--gold3)}::selection{background:var(--gold-glow);color:var(--gold2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes goldPulse{0%,to{box-shadow:0 0 0 0 rgba(201,168,76,0)}50%{box-shadow:0 0 20px 4px rgba(201,168,76,.15)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes borderFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.fade-in{animation:fadeIn .5s ease forwards}.fade-up{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards}.scale-in{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards}.d1{animation-delay:.08s}.d1,.d2{opacity:0}.d2{animation-delay:.18s}.d3{animation-delay:.28s}.d3,.d4{opacity:0}.d4{animation-delay:.38s}.d5{animation-delay:.48s}.d5,.d6{opacity:0}.d6{animation-delay:.58s}.gold-text{background:linear-gradient(90deg,var(--gold3) 0,var(--gold2) 40%,var(--gold) 60%,var(--gold3) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:shimmer 4s linear infinite}.gold-text,.red-text{-webkit-text-fill-color:transparent}.red-text{background:linear-gradient(90deg,var(--red) 0,var(--red2) 50%,var(--red) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:shimmer 3s linear infinite}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);border:none;border-radius:3px;color:var(--white);cursor:pointer;font-family:var(--font-label);font-size:15px;letter-spacing:2px;padding:15px 32px;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.08),transparent 60%);pointer-events:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-red);background:var(--red2)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2));border:none;border-radius:3px;color:var(--black);cursor:pointer;font-family:var(--font-label);font-size:15px;letter-spacing:2px;padding:15px 32px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold);filter:brightness(1.1)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid var(--border3);border-radius:3px;color:var(--muted2);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-ghost:hover{border-color:var(--gold-border);color:var(--gold2)}.input-field{background:var(--s2);border:1px solid var(--border2);border-radius:3px;color:var(--white);font-family:var(--font-ui);font-size:14px;padding:12px 16px;outline:none;width:100%;transition:border-color .2s,background .2s}.input-field:focus{border-color:var(--gold-border);background:var(--s3)}.input-field::placeholder{color:var(--muted)}.card{background:var(--s1);border:1px solid var(--border);border-radius:4px;padding:24px;position:relative;transition:border-color .2s}.card:hover{border-color:var(--border2)}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.02),transparent 60%);pointer-events:none;border-radius:inherit}.card-gold{background:var(--s1);border:1px solid var(--gold-border);border-radius:4px;padding:24px;position:relative;box-shadow:inset 0 0 40px rgba(201,168,76,.03)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent);border:none;margin:0}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:2px}.badge-red{background:rgba(200,57,43,.1);border:1px solid rgba(200,57,43,.25);color:var(--red2)}.badge-gold{background:rgba(201,168,76,.1);border:1px solid var(--gold-border);color:var(--gold2)}.badge-green{background:rgba(45,122,79,.1);border:1px solid rgba(45,122,79,.25);color:var(--success2)}.label{font-family:var(--font-label);font-size:10px;letter-spacing:3px;color:var(--muted2);text-transform:uppercase}.label:before{content:"—  "}.ornament{display:flex;align-items:center;gap:12px;margin:8px 0}.ornament:after,.ornament:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-border))}.ornament:after{background:linear-gradient(90deg,var(--gold-border),transparent)}.ornament span{color:var(--gold3);font-size:12px}.progress-track{background:var(--s3);border-radius:1px;height:3px;overflow:hidden}.progress-fill{height:100%;border-radius:1px;background:linear-gradient(90deg,var(--gold3),var(--gold2));transition:width 1.2s cubic-bezier(.4,0,.2,1)}.progress-fill.red{background:linear-gradient(90deg,var(--red),var(--red2))}.nav-link{font-size:12px;font-weight:500;letter-spacing:.5px;color:var(--muted2);transition:color .2s;position:relative}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-link:hover{color:var(--gold2)}.nav-link:hover:after{width:100%}.corner-br:after,.corner-tl:before{content:"";position:absolute;width:12px;height:12px;border-color:var(--gold-border);border-style:solid}.corner-tl:before{top:8px;left:8px;border-width:1px 0 0 1px}.corner-br:after{bottom:8px;right:8px;border-width:0 1px 1px 0}@media (max-width:640px){.hide-mobile{display:none!important}}@media (min-width:641px){.hide-desktop{display:none!important}}