:root {
  --or: #FF6A00;
  --or2: #FF8C00;
  --dk: #080808;
  --dk2: #0d0d0d;
  --rim: rgba(255,255,255,0.055);
  --tx0: #f0f0f0;
  --tx1: #888;
  --tx2: #666;
  --mech: #FF8833;
  --dung: #9B59FF;
  --dawn: #00E5C8;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--dk);color:var(--tx0);font-family:'Rajdhani',sans-serif;overflow-x:hidden;cursor:none}

/* CURSOR */
#cur,#cur2{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);border-radius:50%}
#cur{width:7px;height:7px;background:var(--or);transition:width .15s,height .15s}
#cur2{width:26px;height:26px;border:1px solid rgba(255,106,0,.4);transition:left .08s ease-out,top .08s ease-out,width .2s,height .2s}

/* SCANLINE */
body::after{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.025) 3px,rgba(0,0,0,.025) 4px);pointer-events:none;z-index:9990}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:20px 64px;transition:background .4s,backdrop-filter .4s}
nav.scrolled{background:rgba(8,8,8,.94);backdrop-filter:blur(20px);border-bottom:1px solid var(--rim)}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-logo img{height:40px;width:40px;object-fit:contain}
.nav-logo-txt{font-family:'Bebas Neue',sans-serif;font-size:1.25rem;letter-spacing:4px;color:var(--or);line-height:1}
.nav-logo-txt span{color:#ccc}
.nav-links{display:flex;gap:40px;list-style:none}
.nav-links a{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:4px;text-transform:uppercase;color:var(--tx2);text-decoration:none;transition:color .2s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--or);transition:width .25s}
.nav-links a:hover{color:var(--tx0)}
.nav-links a:hover::after{width:100%}
.nav-play{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:3px;text-transform:uppercase;padding:10px 26px;border:1px solid var(--or);color:var(--or);text-decoration:none;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);transition:background .2s,color .2s;position:relative;overflow:hidden}
.nav-play::before{content:'';position:absolute;inset:0;background:var(--or);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-play:hover::before{transform:scaleX(1)}
.nav-play span{position:relative;z-index:1}
.nav-play:hover span{color:var(--dk)}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:0 64px}
.h-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,106,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,106,0,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black,transparent);animation:grid-shift 20s ease-in-out infinite alternate}
@keyframes grid-shift{0%{background-position:0 0}100%{background-position:26px 26px}}
.h-orb1{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,100,0,.09) 0%,transparent 70%);top:10%;left:5%;pointer-events:none;animation:orb-drift 12s ease-in-out infinite}
.h-orb2{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(255,60,0,.06) 0%,transparent 70%);bottom:10%;right:10%;pointer-events:none;animation:orb-drift 16s ease-in-out infinite reverse}
@keyframes orb-drift{0%,100%{transform:translate(0,0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,30px)}}

.hero-inner{display:grid;grid-template-columns:1fr 500px;gap:40px;align-items:center;max-width:1340px;width:100%;z-index:2;padding-top:90px;margin:0 auto}
.hero-kicker{font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--or);letter-spacing:4px;margin-bottom:22px}
.hero-h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(5rem,10vw,10.5rem);line-height:.86;letter-spacing:2px;margin-bottom:30px}
.hero-h1 .lo{color:var(--or);display:block}
.hero-h1 .lw{color:var(--tx0);display:block}
.hero-h1 .lg{display:block;-webkit-text-stroke:1.5px rgba(255,255,255,.12);color:transparent}
.hero-desc{font-size:1.05rem;font-weight:500;line-height:1.85;color:var(--tx1);max-width:480px;margin-bottom:48px}
.hero-btns{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.btn-primary{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:3px;text-transform:uppercase;padding:16px 40px;background:var(--or);color:var(--dk);text-decoration:none;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);transition:background .2s,transform .2s;display:inline-block;position:relative;overflow:hidden}
.btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%);transition:transform .4s}
.btn-primary:hover::after{transform:translateX(100%)}
.btn-primary:hover{background:var(--or2);transform:translateY(-2px)}
.btn-ghost{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:3px;text-transform:uppercase;padding:15px 36px;border:1px solid rgba(255,255,255,.1);color:var(--tx1);text-decoration:none;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);transition:border-color .2s,color .2s}
.btn-ghost:hover{border-color:rgba(255,106,0,.5);color:var(--or)}

.hero-logo-col{display:flex;align-items:center;justify-content:center;position:relative}

@keyframes logo-glow{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}

.hero-logo-img{width:100%;max-width:480px;position:relative;z-index:2;animation:logo-float 7s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,106,0,.2))}
@keyframes logo-float{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-12px) rotate(.4deg)}75%{transform:translateY(-8px) rotate(-.3deg)}}

/* GAMES */
.games{padding:130px 64px;max-width:1400px;margin:0 auto}
.sec-tag{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--or);letter-spacing:4px;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.sec-tag::before{content:'';width:18px;height:1px;background:var(--or);flex-shrink:0}
.sec-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,5vw,5rem);letter-spacing:3px;line-height:1;margin-bottom:72px}
.sec-h span{color:var(--or)}

/* Game list with edge fades */
.game-list-wrap{position:relative}
.game-list-wrap::before,.game-list-wrap::after{content:'';position:absolute;left:0;right:0;height:100px;z-index:3;pointer-events:none}
.game-list-wrap::before{top:0;background:linear-gradient(to bottom,var(--dk),transparent)}
.game-list-wrap::after{bottom:0;background:linear-gradient(to top,var(--dk),transparent)}
.game-list{display:flex;flex-direction:column;gap:2px}

/* GAME CARD */
.gc{display:grid;grid-template-columns:480px 1fr;min-height:460px;position:relative;overflow:hidden;background:var(--dk2)}
.gc:nth-child(even){grid-template-columns:1fr 480px}
.gc-vis{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.gc-vis-bg{position:absolute;inset:-1px;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}
.gc:hover .gc-vis-bg{transform:scale(1.05)}

/* Mechwright */
.gm .gc-vis-bg{background:radial-gradient(ellipse 70% 80% at 35% 50%,rgba(255,120,0,.22) 0%,transparent 60%),radial-gradient(ellipse 30% 30% at 80% 20%,rgba(255,80,0,.08) 0%,transparent 50%),linear-gradient(135deg,#0c0800 0%,#1c1200 55%,#080600 100%)}
.gm .gc-vis-bg::before{content:'⚙';position:absolute;font-size:320px;color:rgba(255,100,0,.045);top:-60px;right:-60px;animation:spin 30s linear infinite;line-height:1}
.gm .gc-vis-bg::after{content:'⚙';position:absolute;font-size:110px;color:rgba(255,100,0,.07);bottom:20px;left:20px;animation:spin 18s linear infinite reverse;line-height:1}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* Dungeon */
.gd .gc-vis-bg{background:radial-gradient(ellipse 70% 80% at 65% 50%,rgba(110,40,255,.2) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(200,0,80,.08) 0%,transparent 50%),linear-gradient(135deg,#060010 0%,#0c0018 55%,#040008 100%)}
.gd .gc-vis-bg::before{content:'☠';position:absolute;font-size:220px;color:rgba(120,40,255,.07);top:50%;left:50%;transform:translate(-50%,-50%);animation:throb 4s ease-in-out infinite;line-height:1}
@keyframes throb{0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.1)}}

/* Dawn */
.gw .gc-vis-bg{background:radial-gradient(ellipse 70% 60% at 50% 70%,rgba(0,229,200,.1) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 15% 15%,rgba(0,100,220,.07) 0%,transparent 50%),linear-gradient(180deg,#000c0f 0%,#001015 100%)}
.gw .gc-vis-bg::before{content:'';position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,229,200,.9),transparent);animation:scan 5s ease-in-out infinite;box-shadow:0 0 30px rgba(0,229,200,.5);z-index:2}
@keyframes scan{0%{bottom:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{bottom:100%;opacity:0}}

.gc-icon{position:relative;z-index:2;font-size:5.5rem;animation:bob 6s ease-in-out infinite}
.gm .gc-icon{filter:drop-shadow(0 0 20px rgba(255,130,0,.6))}
.gd .gc-icon{filter:drop-shadow(0 0 20px rgba(130,60,255,.6))}
.gw .gc-icon{filter:drop-shadow(0 0 20px rgba(0,229,200,.6))}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Side fade on card visuals blending into page */
.gc-vis::after{content:'';position:absolute;top:0;bottom:0;right:0;width:80px;background:linear-gradient(to right,transparent,var(--dk));z-index:4;pointer-events:none}
.gc:nth-child(even) .gc-vis::after{right:auto;left:0;background:linear-gradient(to left,transparent,var(--dk))}

.gc-badge{position:absolute;top:18px;left:18px;font-family:'Share Tech Mono',monospace;font-size:.56rem;letter-spacing:3px;padding:6px 14px;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);z-index:5}
.b-dev{background:rgba(255,136,0,.15);color:var(--mech);border:1px solid rgba(255,136,0,.3)}
.b-beta{background:rgba(155,89,255,.15);color:var(--dung);border:1px solid rgba(155,89,255,.3)}
.b-live{background:rgba(0,229,200,.12);color:var(--dawn);border:1px solid rgba(0,229,200,.3)}

.gc-info{padding:60px;display:flex;flex-direction:column;justify-content:center}
.gc-genre{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:4px;text-transform:uppercase;margin-bottom:14px;opacity:.85}
.gm .gc-genre{color:var(--mech)}
.gd .gc-genre{color:var(--dung)}
.gw .gc-genre{color:var(--dawn)}
.gc-name{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,4vw,4.4rem);letter-spacing:3px;line-height:.95;margin-bottom:20px}
.gc-desc{font-size:.98rem;font-weight:500;line-height:1.8;color:var(--tx1);max-width:430px;margin-bottom:26px}
.gc-feats{display:flex;flex-direction:column;gap:7px;margin-bottom:32px;padding-left:2px}
.gc-feat{font-size:.88rem;font-weight:500;color:#999;display:flex;gap:8px;align-items:flex-start;line-height:1.55}
.gc-feat-dot{flex-shrink:0;margin-top:6px;width:4px;height:4px;border-radius:50%}
.gm .gc-feat-dot{background:var(--mech)}
.gd .gc-feat-dot{background:var(--dung)}
.gw .gc-feat-dot{background:var(--dawn)}
.gc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:34px}
.gc-tag{font-family:'Share Tech Mono',monospace;font-size:.55rem;letter-spacing:2px;padding:5px 11px;border:1px solid rgba(255,255,255,.07);color:var(--tx2)}
.gc-cta{display:inline-flex;align-items:center;gap:10px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:3px;text-transform:uppercase;text-decoration:none;padding:14px 32px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:transform .2s,filter .2s;width:fit-content}
.gc-cta:hover{transform:translateX(5px)}
.gm .gc-cta{background:var(--mech);color:var(--dk)}
.gd .gc-cta{background:var(--dung);color:#fff}
.gw .gc-cta{background:transparent;border:1px solid var(--dawn);color:var(--dawn);clip-path:none;padding:13px 32px}
.gw .gc-cta:hover{background:rgba(0,229,200,.08)}

/* Bottom accent line */
.gc::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px}
.gm::after{background:linear-gradient(90deg,var(--mech),rgba(255,136,51,.2) 50%,transparent)}
.gd::after{background:linear-gradient(90deg,var(--dung),rgba(155,89,255,.2) 50%,transparent)}
.gw::after{background:linear-gradient(90deg,var(--dawn),rgba(0,229,200,.2) 50%,transparent)}

/* Hover side glow */
.gc::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.25,.46,.45,.94);z-index:5}
.gc:hover::before{transform:scaleY(1)}
.gm::before{background:linear-gradient(to top,transparent,var(--mech),transparent)}
.gd::before{background:linear-gradient(to top,transparent,var(--dung),transparent)}
.gw::before{background:linear-gradient(to top,transparent,var(--dawn),transparent)}

/* MARQUEE */
.marquee-wrap{overflow:hidden;border-top:1px solid var(--rim);border-bottom:1px solid var(--rim);background:rgba(0,0,0,.4);padding:12px 0}
.marquee-track{display:flex;animation:marquee 28s linear infinite;width:max-content}
.marquee-track:hover{animation-play-state:paused}
.marquee-item{display:flex;align-items:center;gap:16px;padding:0 28px;white-space:nowrap;font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:3px;color:var(--tx2)}
.marquee-item b{color:var(--or);font-weight:400}
.marquee-sep{color:rgba(255,106,0,.3);font-size:.5rem}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* STUDIO */
.studio{background:var(--dk2);border-top:1px solid var(--rim);border-bottom:1px solid var(--rim);padding:130px 64px;position:relative;overflow:hidden}
.s-wm{position:absolute;font-family:'Bebas Neue',sans-serif;font-size:26vw;color:rgba(255,106,0,.018);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;letter-spacing:10px;white-space:nowrap;user-select:none}
.studio-inner{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;position:relative;z-index:2}
.studio-p{font-size:1rem;font-weight:500;line-height:1.9;color:var(--tx1);margin-bottom:18px}
.studio-metrics{display:flex;flex-direction:column;gap:2px}
.met{padding:26px 36px;background:rgba(255,255,255,.018);border:1px solid var(--rim);display:flex;align-items:center;justify-content:space-between;transition:border-color .25s,background .25s,transform .25s}
.met:hover{border-color:rgba(255,106,0,.2);background:rgba(255,106,0,.025);transform:translateX(4px)}
.met-l{font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:3px;color:var(--tx2);text-transform:uppercase}
.met-v{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--or);letter-spacing:2px;line-height:1}

/* CONTACT */
.contact{padding:130px 64px;max-width:1340px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.contact-desc{font-size:1rem;font-weight:500;line-height:1.85;color:var(--tx1);margin-bottom:40px;max-width:400px}
.clinks{display:flex;flex-direction:column;gap:2px}
.cl{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;background:rgba(255,255,255,.018);border:1px solid var(--rim);text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
.cl:hover{border-color:rgba(255,106,0,.25);background:rgba(255,106,0,.04);transform:translateX(5px)}
.cl-l{font-family:'Share Tech Mono',monospace;font-size:.56rem;letter-spacing:3px;color:var(--tx2)}
.cl-v{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.9rem;letter-spacing:1px;color:var(--tx0)}
.cl-a{color:var(--or);font-size:1rem;transition:transform .2s}
.cl:hover .cl-a{transform:translateX(3px)}
.form{display:flex;flex-direction:column;gap:2px}
.fi2{width:100%;background:rgba(255,255,255,.025);border:1px solid var(--rim);color:var(--tx0);font-family:'Rajdhani',sans-serif;font-weight:500;font-size:.95rem;padding:17px 22px;outline:none;transition:border-color .25s,background .25s;resize:none;cursor:none}
.fi2:focus{border-color:rgba(255,106,0,.35);background:rgba(255,106,0,.03)}
.fi2::placeholder{color:var(--tx2)}
.ftx{min-height:130px}
.fsb{width:100%;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:3px;text-transform:uppercase;padding:18px;background:var(--or);color:var(--dk);border:none;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);cursor:none;transition:background .2s;margin-top:6px;position:relative;overflow:hidden}
.fsb:hover{background:var(--or2)}

/* FOOTER */
footer{border-top:1px solid var(--rim);padding:44px 64px;display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.6)}
.fl{display:flex;align-items:center;gap:12px;text-decoration:none}
.fl img{height:30px}
.fl-t{font-family:'Bebas Neue',sans-serif;font-size:1.05rem;letter-spacing:4px;color:var(--or)}
.fl-t span{color:#bbb}
.fc{font-family:'Share Tech Mono',monospace;font-size:.55rem;letter-spacing:2px;color:var(--tx2)}
.flinks{display:flex;gap:24px}
.flinks a{font-family:'Share Tech Mono',monospace;font-size:.55rem;letter-spacing:2px;color:var(--tx2);text-decoration:none;transition:color .2s}
.flinks a:hover{color:var(--or)}

/* FADE IN */
.fi{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.fi.vis{opacity:1;transform:translateY(0)}
.fi[data-d="1"]{transition-delay:.1s}
.fi[data-d="2"]{transition-delay:.2s}

/* RESPONSIVE */
@media(max-width:900px){
  nav{padding:16px 24px}
  .nav-links,.nav-play{display:none}
  .hero,.games,.studio,.contact{padding-left:24px;padding-right:24px}
  .hero-inner{grid-template-columns:1fr;padding-top:100px}
  .hero-logo-col{display:none}
  .gc,.gc:nth-child(even){grid-template-columns:1fr;min-height:auto}
  .gc:nth-child(even) .gc-vis{order:-1}
  .gc-vis{min-height:250px}
  .gc-info{padding:36px 28px}
  .studio-inner,.contact{grid-template-columns:1fr}
  footer{flex-direction:column;gap:20px;text-align:center;padding:32px 24px}
}

/* ============================================================
   ENHANCED ANIMATIONS & VISUALS
   ============================================================ */

/* GLITCH — occasional horizontal shear on hero heading */
@keyframes glitch {
  0%,86%,100%{transform:none;filter:none}
  87%{transform:translateX(-4px) skewX(2deg);filter:brightness(1.12) hue-rotate(5deg)}
  88%{transform:translateX(5px) skewX(-1.5deg)}
  89%{transform:translateX(-2px) skewX(1deg);filter:brightness(.95)}
  90%{transform:none;filter:none}
  91%{transform:translateX(2px)}
  92%{transform:none}
}
.hero-h1{animation:glitch 12s ease-in-out infinite}

/* KICKER — blinking underscore cursor */
@keyframes k-blink{0%,100%{opacity:1}50%{opacity:0}}
.hero-kicker::after{content:'_';margin-left:2px;animation:k-blink .8s step-end infinite}

/* LOGO — layered depth glow */
.hero-logo-img{filter:drop-shadow(0 0 18px rgba(255,106,0,.3)) drop-shadow(0 0 60px rgba(255,60,0,.12)) drop-shadow(0 0 120px rgba(255,40,0,.06))}

/* BUTTON — ambient pulse */
@keyframes b-pulse{0%,100%{box-shadow:none}50%{box-shadow:0 0 32px rgba(255,106,0,.2),0 0 8px rgba(255,106,0,.1)}}
.btn-primary{animation:b-pulse 4.5s ease-in-out infinite}

/* CARDS — coloured ambient glow on hover + smooth transition */
.gc{transition:box-shadow .5s ease}
.gm:hover{box-shadow:0 0 80px rgba(255,120,0,.08),inset 0 0 0 1px rgba(255,136,51,.14)}
.gd:hover{box-shadow:0 0 80px rgba(110,40,255,.08),inset 0 0 0 1px rgba(155,89,255,.14)}
.gw:hover{box-shadow:0 0 80px rgba(0,229,200,.08),inset 0 0 0 1px rgba(0,229,200,.14)}

/* SEC-TAG — neon accent line pulse */
@keyframes n-pulse{0%,100%{opacity:.5;box-shadow:none}50%{opacity:1;box-shadow:0 0 8px rgba(255,106,0,.5)}}
.sec-tag::before{animation:n-pulse 3s ease-in-out infinite}

/* METRICS — value glow on hover */
.met-v{transition:color .25s,text-shadow .25s}
.met:hover .met-v{color:var(--or2);text-shadow:0 0 16px rgba(255,106,0,.4)}

/* CONTACT — locked / coming-soon state */
.cl-locked{pointer-events:none;cursor:default}
.cl-locked .cl-v{color:var(--tx2)}
.cl-soon-badge{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:3px;color:rgba(255,106,0,.5);border:1px solid rgba(255,106,0,.2);padding:4px 10px;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}

/* SECTION BLEND — hero fades into games seamlessly */
.hero{padding-bottom:60px}
.games{margin-top:-60px;padding-top:160px}

/* SCANLINES — slightly more visible for depth */
body::after{background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px)}

/* ORBS — enhanced breathing */
@keyframes orb-breathe{0%,100%{opacity:.7}50%{opacity:1}}
.h-orb1{animation:orb-drift 12s ease-in-out infinite,orb-breathe 7s ease-in-out infinite}
.h-orb2{animation:orb-drift 16s ease-in-out infinite reverse,orb-breathe 9s ease-in-out infinite reverse}

/* FOOTER LOGO — subtle glow */
.fl img{transition:filter .3s}
.fl:hover img{filter:drop-shadow(0 0 8px rgba(255,106,0,.4))}

/* SCROLL PROGRESS BAR */
#prog{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--or),var(--or2),#ffbb00);z-index:10000;pointer-events:none;transition:width .08s linear;box-shadow:0 0 8px rgba(255,106,0,.6)}

/* DATA-D DELAYS — extended stagger set */
.fi[data-d="3"]{transition-delay:.3s}
.fi[data-d="4"]{transition-delay:.4s}
.fi[data-d="5"]{transition-delay:.5s}

/* GAME CARDS — title colour shift + icon scale on hover */
.gc:hover .gc-name{transition:color .3s}
.gm:hover .gc-name{color:var(--mech)}
.gd:hover .gc-name{color:var(--dung)}
.gc:hover .gc-icon{transform:scale(1.15) translateY(-6px);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}

/* BUTTONS — lift + sharper glow on hover */
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(255,106,0,.35)}
.btn-ghost:hover{transform:translateY(-3px)}
.btn-primary,.btn-ghost{transition:background .2s,transform .2s,box-shadow .2s}

/* BADGE — subtle float */
@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.gc-badge{animation:badge-float 3s ease-in-out infinite}

/* FORM — stronger focus glow */
.fi2:focus{border-color:rgba(255,106,0,.5);background:rgba(255,106,0,.04);box-shadow:0 0 0 1px rgba(255,106,0,.15),inset 0 0 12px rgba(255,106,0,.04)}

/* NAV LINKS — more visible default state */
.nav-links a{color:var(--tx1)}
.nav-links a:hover{color:var(--tx0)}

/* HERO GRID — slightly more visible atmosphere */
.h-grid{background-image:linear-gradient(rgba(255,106,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,106,0,.035) 1px,transparent 1px)}

/* MARQUEE — better text contrast */
.marquee-item{color:var(--tx1)}

/* STUDIO — metric label legibility */
.met-l{color:var(--tx1)}

/* FOOTER — text legibility */
.fc,.flinks a{color:var(--tx1)}
.flinks a:hover{color:var(--or)}
