.hero{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:60px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(201,168,76,.07) 0%,transparent 70%),#050505}
.grid-lines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(201,168,76,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 70%);animation:gridPan 20s linear infinite}
@keyframes gridPan{0%{background-position:0 0,0 0}100%{background-position:80px 80px,80px 80px}}
.hero-content{text-align:center;position:relative;z-index:2;max-width:940px}
.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:.66rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.3);padding:6px 18px;margin-bottom:26px;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0 100%);animation:fadeUp .8s ease both}
h1.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,12vw,10rem);line-height:.9;letter-spacing:.02em;animation:fadeUp .9s .1s ease both}
h1.hero-title .gold{color:var(--gold);text-shadow:0 0 50px rgba(201,168,76,.32)}
h1.hero-title .outline{-webkit-text-stroke:2px var(--gold);color:transparent}
.hero-sub{font-size:1.02rem;letter-spacing:.09em;color:var(--grey);margin:22px auto 42px;max-width:560px;line-height:1.9;animation:fadeUp 1s .2s ease both}
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fadeUp 1s .3s ease both}
.scroll-ind{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--grey);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;animation:pulse 2s infinite}
.scroll-ind::after{content:'';width:1px;height:46px;background:linear-gradient(to bottom,var(--gold),transparent);animation:slideDown 1.5s infinite}
@keyframes slideDown{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
.glitch{position:relative}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;top:0;left:0;right:0;overflow:hidden}
.glitch::before{color:var(--red);clip-path:polygon(0 0,100% 0,100% 35%,0 35%);animation:glitch1 4s infinite}
.glitch::after{color:#00f0ff;clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);animation:glitch2 4s infinite}
@keyframes glitch1{0%,88%,100%{transform:none;opacity:0}90%{transform:translateX(-4px);opacity:.8}92%{transform:translateX(4px);opacity:.8}94%{transform:none;opacity:0}}
@keyframes glitch2{0%,88%,100%{transform:none;opacity:0}91%{transform:translateX(4px);opacity:.8}93%{transform:translateX(-4px);opacity:.8}95%{transform:none;opacity:0}}

/* STATS */
.stats-bar{background:linear-gradient(90deg,rgba(201,168,76,.06),rgba(201,168,76,.12),rgba(201,168,76,.06));border-top:1px solid rgba(201,168,76,.18);border-bottom:1px solid rgba(201,168,76,.18);padding:26px 60px;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:22px}
.stat-item{text-align:center}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.6rem;color:var(--gold);line-height:1;text-shadow:0 0 18px rgba(201,168,76,.3)}
.stat-label{font-size:.63rem;letter-spacing:.25em;color:var(--grey);text-transform:uppercase;margin-top:4px}
.stat-divider{width:1px;height:42px;background:rgba(201,168,76,.18)}

/* MARQUEE */
.big-marquee{overflow:hidden;padding:26px 0;border-top:1px solid rgba(201,168,76,.1);border-bottom:1px solid rgba(201,168,76,.1);background:#060606}
.big-marquee-inner{display:flex;gap:60px;width:max-content;animation:bigMarq 28s linear infinite}
.big-marquee-item{font-family:'Bebas Neue',sans-serif;font-size:2.6rem;letter-spacing:.05em;color:rgba(201,168,76,.11);white-space:nowrap;display:flex;align-items:center;gap:40px}
.big-marquee-item .sep{color:var(--gold);font-size:.85rem}
@keyframes bigMarq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* HOME INTRO */
.home-intro{padding:90px 60px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.intro-card-stack{position:relative;height:250px;margin-bottom:20px}
.intro-card{position:absolute;border-radius:12px;padding:22px;width:280px}
.ic1{background:linear-gradient(135deg,#1c1c1c,#2a2a2a,#181818);top:0;left:10px;transform:rotate(-6deg);z-index:1;box-shadow:0 20px 60px rgba(0,0,0,.6);border:1px solid rgba(201,168,76,.15)}
.ic2{background:linear-gradient(135deg,#1a1600,#2a2000);top:18px;left:65px;transform:rotate(2deg);z-index:2;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid rgba(201,168,76,.2)}
.ic3{background:linear-gradient(135deg,#001520,#002535);top:45px;left:130px;z-index:3;box-shadow:0 20px 60px rgba(0,0,0,.4);border:1px solid rgba(0,200,255,.15)}
.ic-chip{width:32px;height:24px;background:linear-gradient(135deg,var(--gold),var(--gold2));border-radius:4px;margin-bottom:14px}
.ic-num{font-family:'Orbitron',sans-serif;font-size:.66rem;letter-spacing:.14em;color:rgba(255,255,255,.6)}
.ic-net{font-family:'Orbitron',sans-serif;font-size:.52rem;color:var(--gold);margin-top:7px}

/* NETWORK CARDS */