:root { --game: #39ff8a; --game-soft: #9dffc4; --game-dark: #07150d; }
html { scroll-behavior: smooth; }
body.gaming-page { background: #030504; color: var(--white); overflow-x: clip; }
.gaming-page .nav { background: linear-gradient(#030504f2, #030504bb); }
.gaming-page .status b { color: var(--game); }
.gaming-page .status span { background: var(--game); box-shadow: 0 0 12px var(--game); }
.market-progress { position: fixed; z-index: 150; top: 0; left: 0; width: 100%; height: 2px; background: #ffffff0a; }
.market-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--game), var(--cyan)); transform: scaleX(0); transform-origin: left; }
.gaming-kicker { font: 500 .55rem var(--mono); letter-spacing: .16em; color: var(--game); text-transform: uppercase; }
.gaming-kicker span { display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: var(--game); box-shadow: 0 0 14px var(--game); }
.market-pad { padding: 9vw 7vw; position: relative; }
.market-reveal { opacity: 0; transform: translateY(35px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.market-reveal.in-view { opacity: 1; transform: none; }

.gaming-hero { height: max(800px, 100vh); min-height: 720px; position: relative; display: flex; align-items: center; overflow: hidden; background: #020403; }
.gaming-hero-image { position: absolute; inset: 0; width: 100%; height: 112%; object-fit: cover; filter: saturate(.75) contrast(1.12); animation: marketHero 14s ease-out forwards; }
@keyframes marketHero { from { transform: scale(1.08); } to { transform: scale(1); } }
.gaming-hero-grade { position: absolute; inset: 0; background: linear-gradient(90deg, #020403f5 0%, #020403bd 42%, #02040322 75%), linear-gradient(0deg, #030504 0%, transparent 38%, #03050499 100%), radial-gradient(circle at 76% 38%, #39ff8a22, transparent 28%); }
.gaming-grid { position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(#39ff8a18 1px, transparent 1px), linear-gradient(90deg, #39ff8a18 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent, #000 55%); }
.gaming-hero-copy { position: relative; z-index: 3; width: min(1050px, 76vw); margin-left: 7vw; padding-top: 70px; }
.gaming-hero-copy h1 { margin: 26px 0 28px; font: 900 clamp(5.5rem, 10.5vw, 11.5rem)/.76 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.gaming-hero-copy h1 em { color: transparent; -webkit-text-stroke: 1.5px var(--game-soft); text-shadow: 0 0 45px #39ff8a22; }
.gaming-hero-copy>p:not(.gaming-kicker) { max-width: 670px; color: #b6c1ba; font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.7; }
.gaming-actions { display: flex; gap: 12px; margin-top: 40px; }
.gaming-actions a { min-width: 220px; min-height: 58px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #ffffff2e; color: #fff; font: 600 .57rem var(--mono); letter-spacing: .1em; text-transform: uppercase; transition: .25s; }
.gaming-actions a:first-child { color: #031008; background: var(--game); border-color: var(--game); }
.gaming-actions a:hover { transform: translateY(-4px); border-color: var(--game); box-shadow: 0 10px 35px #39ff8a22; }
.gaming-hero-data { position: absolute; z-index: 3; left: 7vw; right: 4vw; top: 110px; display: flex; gap: 30px; font: 400 .45rem var(--mono); letter-spacing: .14em; color: #657168; }
.gaming-hero-data b { color: var(--game); }
.gaming-hero-data i { margin-left: auto; font-style: normal; }
.gaming-spectrum { position: absolute; z-index: 3; right: 5vw; bottom: 4vw; height: 100px; display: flex; align-items: end; gap: 7px; }
.gaming-spectrum i { display: block; width: 3px; height: calc(15px + var(--h, 2) * 7px); background: var(--game); box-shadow: 0 0 12px #39ff8a88; animation: spectrum .5s ease-in-out infinite alternate; animation-delay: calc(var(--h, 1) * -70ms); }
.gaming-spectrum i:nth-child(2n) { --h: 4; }.gaming-spectrum i:nth-child(3n) { --h: 8; }.gaming-spectrum i:nth-child(5n) { --h: 6; }
@keyframes spectrum { to { transform: scaleY(.25); opacity: .45; } }

.market-video { height: 780px; position: relative; overflow: hidden; border-block: 1px solid #39ff8a33; background: #000; }
.market-video iframe { position: absolute; width: 120%; height: 120%; left: -10%; top: -10%; border: 0; pointer-events: auto; }
.market-video-shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #020403e8, #02040355 55%, #0204031a), linear-gradient(0deg, #020403b8, transparent 45%, #02040388); }
.market-video-copy { position: absolute; z-index: 2; left: 7vw; top: 50%; width: min(610px, 45vw); transform: translateY(-50%); pointer-events: none; }
.market-video-copy h2,.market-section-head h2,.market-intro h2 { margin: 20px 0; font: 900 clamp(4rem, 7.3vw, 8rem)/.82 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.market-video-copy h2 em,.market-section-head h2 em,.market-intro h2 em { color: transparent; -webkit-text-stroke: 1px var(--game-soft); }
.market-video-copy>p:last-child { max-width: 520px; color: #a7b2aa; line-height: 1.7; }
.market-video-label { position: absolute; z-index: 2; right: 4vw; bottom: 30px; display: flex; align-items: center; gap: 12px; font: 400 .45rem var(--mono); color: #718078; }
.market-video-label i { width: 80px; height: 1px; background: #ffffff33; }.market-video-label b { color: var(--game); }

.market-intro { min-height: 850px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 6vw; }
.market-intro-copy>p:not(.gaming-kicker) { color: #909c94; line-height: 1.8; max-width: 630px; }
.market-intro-copy>p+p { margin-top: 18px; }
.market-intro-image { width: 100%; height: auto; aspect-ratio: 1878 / 1040; position: relative; margin: 0; border: 1px solid #39ff8a55; box-shadow: 0 35px 90px #000c; overflow: hidden; }
.market-intro-image img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; display: block; filter: saturate(.8); transition: 1s; }
.market-intro-image:hover img { transform: scale(1.025); filter: saturate(1.05); }
.market-intro-image:after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, #020403aa, transparent 40%); }
.market-intro-image figcaption { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 18px; display: flex; justify-content: space-between; font: 400 .45rem var(--mono); color: #8c9991; }.market-intro-image figcaption b { color: var(--game); }
.market-facts { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 35px; border-block: 1px solid #ffffff1a; }
.market-facts span { padding: 18px 10px; font: 400 .4rem var(--mono); color: #657069; }.market-facts b { display: block; margin-bottom: 8px; color: var(--game); font-size: .72rem; }

.market-cover,.market-texture { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .26; }
.market-cover-grade { position: absolute; inset: 0; background: linear-gradient(#030504b5,#030504e8), radial-gradient(circle at 50% 30%, #13362088, transparent 50%); }
.market-solutions { min-height: 1000px; overflow: hidden; }
.market-section-head { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr minmax(260px, 430px); align-items: end; margin-bottom: 5vw; }
.market-section-head .gaming-kicker { grid-column: 1/-1; }.market-section-head h2 { margin-bottom: 0; }.market-section-head>p:last-child { color: #89968e; line-height: 1.7; }
.solution-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); border-left: 1px solid #ffffff1c; border-top: 1px solid #ffffff1c; }
.solution-grid article { min-height: 480px; padding: 28px; border-right: 1px solid #ffffff1c; border-bottom: 1px solid #ffffff1c; background: #06100999; backdrop-filter: blur(9px); transition: .3s; }
.solution-grid article:hover { background: #0b2114d9; transform: translateY(-8px); border-color: #39ff8a55; }
.solution-grid article>span { font: 400 .43rem var(--mono); color: #5d6b62; }.solution-grid h3 { margin: 28px 0 22px; font: 800 1.8rem/1 var(--display); text-transform: uppercase; }
.solution-grid ul,.sms-grid ul { margin: 0; padding: 0; list-style: none; color: #88958c; font: 400 .66rem/1.9 var(--mono); }.solution-grid li:before,.sms-grid li:before { content: '✓'; margin-right: 10px; color: var(--game); }
.solution-symbol { width: 70px; height: 70px; margin-top: 48px; position: relative; border: 1px solid #39ff8a55; }
.roulette-symbol { border-radius: 50%; box-shadow: inset 0 0 0 9px #39ff8a16; }.roulette-symbol:after { content:'';position:absolute;inset:30px -10px;border-top:2px solid var(--game);transform:rotate(-36deg); }
.card-symbol:before,.card-symbol:after { content:'';position:absolute;width:38px;height:52px;border:2px solid var(--game);left:18px;top:8px;transform:rotate(9deg); }.card-symbol:after { left:10px;transform:rotate(-7deg);border-color:#ffffff88; }
.dice-symbol:before { content:'••\A •\A ••';white-space:pre;position:absolute;inset:8px;color:var(--game);font:900 1.3rem/1.05 var(--mono);text-align:center; }
.wheel-symbol:before,.wheel-symbol:after { content:'';position:absolute;left:33px;top:6px;width:2px;height:58px;background:var(--game); }.wheel-symbol:after { transform:rotate(90deg); }.wheel-symbol { border-radius:50%;transform:rotate(45deg); }

.market-control { overflow: hidden; background: #050806; }
.market-control>.market-texture { opacity: .14; mix-blend-mode: screen; }
.dashboard-showcase { position: relative; z-index: 2; max-width: 1250px; margin: 0 auto 7vw; border: 1px solid #39ff8a66; overflow: hidden; box-shadow: 0 40px 100px #000d,0 0 40px #39ff8a10; }
.dashboard-showcase img { width: 100%; display: block; }.dashboard-showcase figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 35px 28px; display: flex; justify-content: space-between; align-items: end; background: linear-gradient(transparent,#020403f2); }
.dashboard-showcase figcaption span { font: 400 .43rem var(--mono); color: var(--game); }.dashboard-showcase figcaption h3 { margin: 8px 0; font: 800 2rem var(--display); text-transform: uppercase; }.dashboard-showcase figcaption p { color: #91a096; }.dashboard-showcase figcaption>b { font: 500 .45rem var(--mono); color: var(--game); }
.sms-title { position: relative; z-index: 2; display: grid; grid-template-columns: 110px 1fr 1fr; align-items: center; gap: 35px; margin-bottom: 45px; }.sms-title>span { display:grid;place-items:center;width:100px;height:100px;border:1px solid var(--game);color:var(--game);font:900 2.2rem var(--display);box-shadow:inset 0 0 30px #39ff8a12; }.sms-title h3 { font: 900 3.4rem/.85 var(--display); }.sms-title>p { color:#89958d;line-height:1.7; }
.sms-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); border-left:1px solid #ffffff1a;border-top:1px solid #ffffff1a; }
.sms-grid article { min-height:310px;padding:28px;border-right:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;background:#050906c7; }.sms-grid article>span { color:var(--game);font:400 .5rem var(--mono); }.sms-grid h3 { margin:35px 0 20px;font:800 1.5rem var(--display);text-transform:uppercase; }
.implementation-bar { position:relative;z-index:2;margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #39ff8a44;background:#08120bd9; }.implementation-bar div { padding:25px;border-right:1px solid #39ff8a2b; }.implementation-bar div:last-child { border:0; }.implementation-bar b,.implementation-bar span { display:block;font:500 .52rem var(--mono); }.implementation-bar b{color:var(--game);margin-bottom:10px}.implementation-bar span{color:#748078;}

.presenter-systems { background:#030504; }
.presenter-row { display:grid;grid-template-columns:1.08fr .92fr;align-items:center;margin:0 0 8vw;border:1px solid #ffffff1c;background:#070a08; }
.presenter-row.reverse figure { order:2; }.presenter-row>figure { margin:0;position:relative;overflow:hidden;align-self:stretch;min-height:620px; }.presenter-row>figure:after { content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#070a08); }.presenter-row.reverse>figure:after { background:linear-gradient(-90deg,transparent 60%,#070a08); }.presenter-row>figure img { width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:1s; }.presenter-row:hover figure img{transform:scale(1.025);filter:saturate(1.1)}.presenter-row figcaption { position:absolute;z-index:2;left:25px;bottom:22px;font:400 .45rem var(--mono);color:var(--game); }
.presenter-row>div { padding:5vw; }.presenter-row>div>span { color:var(--game);font:400 .48rem var(--mono);letter-spacing:.12em; }.presenter-row h3 { margin:22px 0 15px;font:900 clamp(2.8rem,4.5vw,5.3rem)/.85 var(--display);text-transform:uppercase; }.presenter-row>div>p { color:#8e9992;line-height:1.7; }
.presenter-row dl { margin:35px 0 0;border-top:1px solid #ffffff18; }.presenter-row dl div { padding:16px 0;border-bottom:1px solid #ffffff18; }.presenter-row dt { color:#dce3de;font:700 .75rem var(--display);text-transform:uppercase; }.presenter-row dd { margin:5px 0 0;color:#727e76;font:400 .58rem/1.5 var(--mono); }
.market-stack { border:1px solid #39ff8a44;background:#071009;padding:30px; }.market-stack>p { color:var(--game);font:500 .5rem var(--mono);letter-spacing:.12em; }.market-stack>div { display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px; }.market-stack span { padding:15px;border-left:1px solid #ffffff1c;color:#7f8b83;font:400 .55rem var(--mono); }.market-stack b { display:block;color:#fff;margin-bottom:10px; }

.market-process { overflow:hidden;background:#060806; }.market-process>.market-texture { opacity:.17;mix-blend-mode:screen; }.process-list { position:relative;z-index:2;margin:0;padding:0;list-style:none;border-top:1px solid #ffffff1c; }.process-list li { min-height:150px;display:grid;grid-template-columns:150px 1fr;align-items:center;border-bottom:1px solid #ffffff1c;transition:.3s; }.process-list li:hover { padding-left:25px;background:#39ff8a0b; }.process-list li>span { color:var(--game);font:300 2.8rem var(--mono); }.process-list h3 { font:800 1.7rem var(--display);text-transform:uppercase; }.process-list p { color:#7f8b83;line-height:1.6;max-width:750px;margin-top:8px; }
.market-advantages { background:#030504; }.advantage-grid { display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff1c; }.advantage-grid article { min-height:340px;padding:35px;border-right:1px solid #ffffff1c; }.advantage-grid article:last-child{border:0}.advantage-grid article>span { display:grid;place-items:center;width:56px;height:56px;border:1px solid #39ff8a55;color:var(--game);font-size:1.5rem; }.advantage-grid h3 { margin:75px 0 18px;font:800 1.5rem var(--display);text-transform:uppercase; }.advantage-grid p { color:#7d8981;line-height:1.7; }

.market-contact { min-height:760px;padding:9vw 7vw;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 75% 50%,#164625,#071009 35%,#030504 70%);border-top:1px solid #39ff8a33; }.market-contact>div { position:relative;z-index:2; }.market-contact h2 { margin:25px 0;font:900 clamp(5rem,9vw,10rem)/.8 var(--display);letter-spacing:-.05em;text-transform:uppercase; }.market-contact h2 em { color:transparent;-webkit-text-stroke:1px var(--game-soft); }.market-contact>div>p:not(.gaming-kicker){max-width:680px;color:#8d9991;line-height:1.7}.market-contact a { width:min(410px,100%);min-height:68px;margin-top:38px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;background:var(--game);color:#031008;font:700 .6rem var(--mono);letter-spacing:.1em; }
.contact-orbit { position:absolute;right:-5vw;width:600px;height:600px;border:1px solid #39ff8a33;border-radius:50%;animation:marketSpin 18s linear infinite; }.contact-orbit:before,.contact-orbit:after{content:'';position:absolute;border:1px solid #39ff8a22;border-radius:50%}.contact-orbit:before{inset:75px}.contact-orbit:after{inset:150px;border-style:dashed}.contact-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--game);box-shadow:0 0 20px var(--game);top:75px;left:75px}.contact-orbit b{position:absolute;inset:220px;border-radius:50%;background:#39ff8a18}.market-footer { min-height:180px;padding:40px 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid #ffffff18;background:#020302; }.market-footer>p{color:#6f7b73;font:500 .65rem/1.5 var(--mono);}.market-footer>div{justify-self:end;display:flex;gap:22px;font:400 .48rem var(--mono);color:#626e66}.market-footer a{color:var(--game)}
@keyframes marketSpin { to{transform:rotate(360deg)} }

@media(max-width:1100px){
  .market-nav nav{gap:1.4vw}.market-nav nav a{font-size:.55rem}.solution-grid{grid-template-columns:repeat(2,1fr)}.sms-grid{grid-template-columns:repeat(2,1fr)}.presenter-row{grid-template-columns:1fr}.presenter-row.reverse figure{order:0}.presenter-row>figure{min-height:500px}.presenter-row>figure:after,.presenter-row.reverse>figure:after{background:linear-gradient(0deg,#070a08,transparent 50%)}.advantage-grid{grid-template-columns:repeat(2,1fr)}.advantage-grid article:nth-child(2){border-right:0}.advantage-grid article{border-bottom:1px solid #ffffff1c}.market-section-head{grid-template-columns:1fr}.market-section-head>p:last-child{margin-top:25px;max-width:600px}.market-intro{grid-template-columns:1fr}.market-stack>div{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .gaming-page .market-nav nav{display:none;position:fixed;inset:82px 0 auto;background:#030504f7;padding:25px 6vw;flex-direction:column;gap:0;border-bottom:1px solid #39ff8a33}.gaming-page .market-nav nav.open{display:flex}.gaming-page .market-nav nav a{padding:17px 0;border-bottom:1px solid #ffffff12;font-size:.68rem}.gaming-page .market-menu{display:block;margin-left:15px}.gaming-page .market-nav .status time{display:none}.gaming-page .market-nav .brand small{display:none}.gaming-hero{height:850px}.gaming-hero-image{height:100%;object-position:60% center}.gaming-hero-grade{background:linear-gradient(0deg,#020403 0%,#020403a8 60%,#020403a0),linear-gradient(90deg,#020403d9,transparent)}.gaming-grid{mask-image:none}.gaming-hero-copy{width:auto;margin:0;padding:120px 20px 0}.gaming-hero-copy h1{font-size:clamp(4.2rem,19vw,6rem);line-height:.79}.gaming-hero-copy>p:not(.gaming-kicker){font-size:.95rem}.gaming-actions{flex-direction:column}.gaming-actions a{width:100%}.gaming-hero-data{left:20px;right:20px;top:105px}.gaming-hero-data i{display:none}.gaming-spectrum{display:none}.market-pad{padding:85px 20px}.market-video{height:680px}.market-video iframe{width:220%;left:-60%}.market-video-copy{left:20px;width:calc(100% - 40px)}.market-video-copy h2,.market-section-head h2,.market-intro h2{font-size:clamp(3.8rem,17vw,5.2rem)}.market-video-label{right:20px}.market-intro{min-height:0}.market-intro-image{height:auto;margin-top:30px}.market-facts{grid-template-columns:1fr}.market-facts span{border-bottom:1px solid #ffffff12}.solution-grid,.sms-grid{grid-template-columns:1fr}.solution-grid article{min-height:390px}.sms-title{grid-template-columns:75px 1fr;gap:18px}.sms-title>span{width:72px;height:72px;font-size:1.7rem}.sms-title h3{font-size:2.45rem}.sms-title>p{grid-column:1/-1}.implementation-bar{grid-template-columns:1fr 1fr}.implementation-bar div:nth-child(2){border-right:0}.presenter-row{margin-bottom:70px}.presenter-row>figure{min-height:260px}.presenter-row>div{padding:30px 22px}.presenter-row h3{font-size:3.2rem}.market-stack>div{grid-template-columns:1fr}.process-list li{grid-template-columns:65px 1fr;padding:25px 0}.process-list li>span{font-size:1.6rem}.process-list li:hover{padding-left:0}.advantage-grid{grid-template-columns:1fr}.advantage-grid article{min-height:270px;border-right:0}.advantage-grid h3{margin-top:45px}.market-contact{min-height:700px;padding:90px 20px}.market-contact h2{font-size:clamp(4.2rem,18vw,6rem)}.contact-orbit{opacity:.4;right:-100vw}.market-footer{grid-template-columns:1fr;gap:28px;text-align:left}.market-footer>div{justify-self:start;flex-wrap:wrap}.market-reveal{transform:translateY(22px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.market-reveal{opacity:1;transform:none;transition:none}.gaming-hero-image,.gaming-spectrum i,.contact-orbit{animation:none}}
