:root{--gold:#ffc107;--gold-bright:#ffd84d;--gold-warm:#ff9800;--gold-core:#fff176;--gold-light:rgba(255,216,77,.85);--gold-dim:rgba(255,216,77,.18);--gold-glow:rgba(255,193,7,.35);--purple:#d500f9;--purple-deep:#9c27b0;--purple-dim:rgba(213,0,249,.18);--success:#4ade80;--success-soft:rgba(74,222,128,.08);--success-border:rgba(74,222,128,.3);--black:#000;--black-light:#0a0a0a;--black-card:#0a0a0a;--white:#fff;--white-60:hsla(0,0%,100%,.72);--white-40:hsla(0,0%,100%,.58);--white-10:hsla(0,0%,100%,.12);--white-06:hsla(0,0%,100%,.06);--glass-bg:hsla(0,0%,100%,.03);--glass-border:rgba(255,216,77,.08);--glow-gold-sm:0 0 8px rgba(255,216,77,.55),0 0 18px rgba(255,193,7,.3);--glow-gold-md:0 0 14px rgba(255,216,77,.65),0 0 32px rgba(255,193,7,.4),0 0 64px rgba(255,152,0,.25);--glow-gold-lg:0 0 16px rgba(255,216,77,.75),0 0 40px rgba(255,193,7,.5),0 0 90px rgba(255,152,0,.3);--glow-purple-sm:0 0 12px rgba(213,0,249,.35),0 0 28px rgba(156,39,176,.2);--text-glow-gold:0 0 10px rgba(255,216,77,.7),0 0 22px rgba(255,193,7,.5),0 0 42px rgba(255,152,0,.3);--font-heading:"Unbounded","Montserrat","Helvetica Neue",sans-serif;--font-body:"Montserrat","Helvetica Neue",sans-serif;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-pill:999px;--ease-out-quart:cubic-bezier(.22,1,.36,1);--ease-back:cubic-bezier(.34,1.56,.64,1);--ease-std:cubic-bezier(.4,0,.2,1);--z-header:100;--z-mobile-menu:99;--z-skip:200;--z-modal:300}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--black);background-attachment:fixed;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(255,193,7,.09),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(213,0,249,.06),transparent 70%),radial-gradient(ellipse 50% 40% at 0 40%,rgba(255,152,0,.04),transparent 70%);color:var(--white);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font:inherit;padding:0}a,button{color:inherit}a{text-decoration:none}:focus-visible{border-radius:6px;outline:2px solid var(--gold);outline-offset:3px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.container{margin-inline:auto;max-width:1200px;width:100%}.divider{background:linear-gradient(90deg,transparent 0,rgba(213,0,249,.5) 25%,var(--gold-bright) 50%,rgba(213,0,249,.5) 75%,transparent 100%);box-shadow:0 0 16px #ffd84d4d,0 0 24px #d500f933;height:1px;opacity:.6;width:100%}.glass{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:linear-gradient(180deg,#0a0a0a99,#1116);border:1px solid rgba(255,216,77,.14);border-radius:var(--r-2xl);box-shadow:inset 0 0 30px #ffd84d0a,0 12px 40px #00000073,0 0 50px #d500f90d}.glass-accent:before{background:linear-gradient(90deg,transparent,var(--gold-bright),transparent);box-shadow:0 0 12px #ffd84d80;content:"";height:1px;left:32px;position:absolute;right:32px;top:0}.has-sheen{overflow:hidden;position:relative}.has-sheen:before{background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.5) 50%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-120%);transition:transform .75s var(--ease-out-quart)}.has-sheen:hover:before{transform:translate(120%)}.a-skeleton{background:#101010;overflow:hidden;position:relative}.a-skeleton:after{animation:a-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(110deg,#ffd84d00 30%,#ffd84d1a,#ffd84d00 70%);content:"";inset:0;position:absolute;transform:translate(-100%)}@keyframes a-skeleton-shimmer{to{transform:translate(100%)}}.a-img-fade-in{animation:a-img-fade-in .35s ease-out both}@keyframes a-img-fade-in{0%{opacity:0}to{opacity:1}}.a-heading{color:var(--white);font-family:var(--font-heading);line-height:1.2}.a-heading em{color:var(--gold-core);font-style:italic;text-shadow:var(--text-glow-gold)}.a-heading--hero{font-size:34px;font-weight:700;line-height:1.2}.a-heading--page{font-size:28px;font-weight:700;line-height:1.1}.a-heading--section{font-size:22px;font-weight:600}.a-heading--card{font-size:18px;font-weight:600}.a-heading--sub{font-size:16px;font-weight:600;letter-spacing:.3px}@media(min-width:768px){.a-heading--hero{font-size:48px}.a-heading--page{font-size:34px}.a-heading--section{font-size:26px}.a-heading--card{font-size:20px}}@media(min-width:1200px){.a-heading--hero{font-size:60px;line-height:1.15}.a-heading--page{font-size:42px;line-height:1.05}.a-heading--section{font-size:28px}}.a-btn{align-items:center;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:500;gap:8px;justify-content:center;letter-spacing:.8px;overflow:hidden;position:relative;text-decoration:none;text-transform:uppercase;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.a-btn:disabled{cursor:not-allowed;opacity:.5}.a-btn--block{width:100%}.a-btn__content{align-items:center;display:inline-flex;gap:8px;position:relative;z-index:1}.a-btn--sm{font-size:11px;padding:10px 18px}.a-btn--md{font-size:12px;padding:12px 22px}.a-btn--lg{font-size:13px;font-weight:700;letter-spacing:2px;padding:16px 32px}.a-btn--primary{background:linear-gradient(135deg,var(--gold-bright),var(--gold-warm));box-shadow:0 0 0 1px #ffd84d80,var(--glow-gold-sm),inset 0 1px #ffffff59;color:#1a1100;font-weight:600}.a-btn--primary:before{background:linear-gradient(110deg,transparent 28%,hsla(0,0%,100%,.5) 50%,transparent 72%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-120%);transition:transform .85s var(--ease-out-quart)}.a-btn--primary:hover:before{transform:translate(120%)}.a-btn--primary:hover{box-shadow:0 0 0 1px #ffd84dcc,var(--glow-gold-md),inset 0 1px #ffffff80;transform:translateY(-1px) scale(1.01)}.a-btn--primary:active{transform:translateY(0) scale(.98)}.a-btn--primary.a-btn--lg{box-shadow:0 0 0 1px #ffd84d80,var(--glow-gold-md),inset 0 1px #fff6;letter-spacing:2.5px;padding:16px 48px}.a-btn--primary.a-btn--lg:before{background:linear-gradient(110deg,transparent 25%,hsla(0,0%,100%,.55) 50%,transparent 75%);transition:transform .9s var(--ease-out-quart)}.a-btn--primary.a-btn--lg:hover{box-shadow:0 0 0 1px #ffd84de6,var(--glow-gold-lg),inset 0 1px #ffffff8c;transform:translateY(-2px) scale(1.02)}.a-btn--outline{background:transparent;border-color:#ffd84d47;color:var(--gold-core);text-shadow:0 0 8px rgba(255,216,77,.3)}.a-btn--outline:hover{border-color:var(--gold-bright);box-shadow:var(--glow-gold-sm),inset 0 0 18px #ffd84d14;transform:translateY(-1px)}.a-btn--outline:active{transform:translateY(0) scale(.98)}.a-btn--ghost{background:#ffffff08;border-color:#ffd84d38;color:var(--white-60);height:44px;padding:0;width:44px}.a-btn--ghost:hover,.a-btn--ghost[aria-pressed=true]{border-color:var(--gold-bright);box-shadow:var(--glow-gold-sm);color:var(--gold-core)}.a-btn--ghost.a-btn--sm{height:38px;width:38px}.a-btn--ghost.a-btn--lg{height:48px;width:48px}.a-btn--toggle{background:linear-gradient(180deg,rgba(255,216,77,.04),transparent);border-color:#ffd84d47;color:var(--gold-core);letter-spacing:1.2px;text-shadow:0 0 8px rgba(255,216,77,.3)}.a-btn--toggle:before{background:linear-gradient(110deg,transparent 30%,rgba(255,216,77,.18) 50%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-120%);transition:transform .7s ease}.a-btn--toggle:hover:before{transform:translate(120%)}.a-btn--toggle:hover{background:linear-gradient(180deg,#ffd84d1a,#ffd84d05);border-color:var(--gold-bright);box-shadow:var(--glow-gold-sm),inset 0 0 18px #ffd84d14;transform:translateY(-1px)}.a-btn--toggle:active{transform:translateY(0) scale(.98)}.a-btn--gold-pill{background:linear-gradient(135deg,var(--gold-bright),var(--gold-warm));border-radius:var(--r-sm);box-shadow:0 0 0 1px #ffd84d80,var(--glow-gold-sm),inset 0 1px #ffffff59;color:#1a1100;font-size:12px;letter-spacing:1px;padding:10px 22px}.a-btn--gold-pill:before{background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.5) 50%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-120%);transition:transform .75s var(--ease-out-quart)}.a-btn--gold-pill:hover:before{transform:translate(120%)}.a-btn--gold-pill:hover{box-shadow:0 0 0 1px #ffd84dcc,var(--glow-gold-md),inset 0 1px #ffffff80;transform:translateY(-1px) scale(1.02)}.a-btn--gold-pill:active{transform:translateY(0) scale(.98)}@media(max-width:767px){.a-btn--gold-pill{font-size:11px;letter-spacing:.5px;padding:8px 16px}}.s-error{align-items:center;display:flex;min-height:calc(100vh - 64px);padding:110px 18px 48px;position:relative;text-align:center}.s-error:before{background:radial-gradient(circle,rgba(255,193,7,.07) 0,transparent 60%),radial-gradient(circle,rgba(213,0,249,.04) 40%,transparent 70%);content:"";height:600px;left:50%;max-width:100%;pointer-events:none;position:absolute;top:10%;transform:translate(-50%);width:600px}.s-error__code{color:var(--gold-core);font-family:var(--font-heading);font-size:120px;font-style:italic;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:24px;text-shadow:var(--text-glow-gold)}.s-error__eyebrow{color:var(--gold-bright);font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:3px;text-shadow:0 0 14px rgba(255,216,77,.45),0 0 28px rgba(213,0,249,.25);text-transform:uppercase}.s-error__eyebrow,.s-error__title{margin-bottom:18px}.s-error__desc{color:var(--white-40);font-size:14px;font-weight:300;letter-spacing:.3px;line-height:1.7;margin:0 auto 32px;max-width:520px}.s-error__actions{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:12px;justify-content:center}.s-error__actions .a-btn{max-width:280px;width:100%}@media(min-width:768px){.s-error{min-height:calc(100vh - 72px);padding:140px 28px 60px}.s-error__code{font-size:180px;margin-bottom:32px}.s-error__eyebrow{font-size:12px;letter-spacing:6px}.s-error__eyebrow,.s-error__title{margin-bottom:24px}.s-error__desc{font-size:16px;margin-bottom:40px}.s-error__actions{flex-direction:row;gap:16px}.s-error__actions .a-btn{width:auto}}@media(min-width:1200px){.s-error{padding:160px 48px 80px}.s-error__code{font-size:240px;margin-bottom:40px}}
