/* HOME */
#page-home{position:relative;overflow:hidden;min-height:100vh}
.hbg{position:absolute;inset:0}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:60px 60px}
.hcont{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:80px 6vw 230px}
.h-ey{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gld);margin-bottom:24px;opacity:0;animation:up .8s .2s forwards}
.h-ti{font-family:'Bebas Neue',sans-serif;font-size:clamp(58px,10vw,136px);line-height:.94;letter-spacing:-1px;margin-bottom:26px;opacity:0;animation:up .8s .35s forwards}
.h-ti em{color:var(--gld);font-style:normal;display:block}
.h-bo{font-size:clamp(15px,1.4vw,17px);color:rgba(255,255,255,.48);max-width:460px;line-height:1.85;margin-bottom:38px;opacity:0;animation:up .8s .5s forwards}
.h-cta{display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:up .8s .65s forwards}
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.btn-g{padding:14px 34px;background:transparent;color:var(--wht);font-family:'Outfit',sans-serif;font-size:14px;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:all .2s}
.btn-g:hover{border-color:var(--gld);color:var(--gld)}
.btn-p{padding:14px 34px;background:var(--gld);color:var(--blk);font-family:'Outfit',sans-serif;font-size:14px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s}
.btn-p:hover{background:var(--gld2);transform:translateY(-1px)}
.btn-pur{padding:14px 34px;background:transparent;color:var(--pur);font-family:'Outfit',sans-serif;font-size:14px;border:1px solid rgba(174,139,217,.35);border-radius:6px;cursor:pointer;transition:all .2s}
.btn-pur:hover{background:rgba(174,139,217,.1);border-color:var(--pur)}
.fcode{position:absolute;right:4vw;top:50%;transform:translateY(-50%);font-family:'Courier New',monospace;font-size:12px;color:rgba(201,168,76,.12);line-height:1.9;pointer-events:none;white-space:pre;animation:fl 7s ease-in-out infinite}
@media(max-width:880px){.fcode{display:none}}
@keyframes fl{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 14px))}}
.hscr{position:absolute;bottom:130px;right:5vw;display:flex;flex-direction:column;align-items:center;gap:7px;opacity:0;animation:up 1s 1.4s forwards}
.hsl{width:1px;height:52px;background:linear-gradient(transparent,var(--gld));animation:scpulse 2.2s infinite}
.hslb{font-size:10px;letter-spacing:3px;text-transform:uppercase;writing-mode:vertical-rl;color:rgba(255,255,255,.28)}
@keyframes scpulse{0%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1}100%{opacity:0;transform:scaleY(1);transform-origin:top}}

/* STATS BAR */
.sbar{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;width:calc(100% - 40px);max-width:840px;background:rgba(12,9,3,.54);border:1px solid rgba(255,255,255,.1);border-radius:22px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden}
.si{flex:1;padding:18px 10px;border-right:1px solid rgba(255,255,255,.06);text-align:center;position:relative}
.si:last-child{border-right:none}
.si::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--ac,rgba(201,168,76,.08)) 0%,transparent 65%);pointer-events:none}
.sn{font-family:'Bebas Neue',sans-serif;font-size:30px;line-height:1;letter-spacing:.5px}
.sl{font-size:10px;color:rgba(255,255,255,.36);letter-spacing:1px;text-transform:uppercase;margin-top:5px;line-height:1.4}
@media(max-width:640px){.sbar{display:none}}

/* SHARED */
.wrap{max-width:1080px;margin:0 auto;padding:70px 5vw 80px}
.s-ey{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gld);margin-bottom:12px}
.s-ti{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:.5px;margin-bottom:18px}
.s-dv{width:54px;height:2px;background:var(--gld);margin-bottom:28px}
.s-bo{font-size:15px;color:rgba(255,255,255,.48);max-width:500px;line-height:1.85;margin-bottom:42px}

