/* MCA — Industries: Web3 Gaming. Dark-only, scoped .gam- */
.gam-page{background:#04080B;color:#fff}
main:has(.gam-page) + .footer{margin-top:0}
.gam-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}
.gam-h2{font-family:var(--font-head);font-weight:600;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.01em;color:#fff;margin:18px 0 0;max-width:24ch}
.gam-h2 em{font-style:normal;color:var(--teal)}
.gam-lede{font-size:18px;line-height:1.62;color:rgba(233,240,242,.68);margin:20px 0 0;max-width:64ch}
.gam-sec{padding:118px 0;position:relative}
.gam-sec__head{max-width:800px;margin:0 auto 60px;text-align:center}
.gam-sec__head .gam-h2{margin-left:auto;margin-right:auto;max-width:26ch}
.gam-sec__head .gam-lede{margin-left:auto;margin-right:auto}
.gam-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.gam-reveal--in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.gam-reveal{opacity:1;transform:none;transition:none}}
.gam-page a{color:var(--teal);text-decoration:none}
.gam-page a:hover{color:#5FF0F0}
.gam-cta .btn--secondary{background:#fff;color:#0A0F14;border-color:#fff}
.gam-cta .btn--secondary:hover{background:rgba(255,255,255,.88);border-color:#fff}

/* HERO */
.gam-hero{position:relative;padding:200px 0 120px;overflow:hidden;background:#04080B;margin-top:calc(-1 * var(--nav-offset,0px))}
.gam-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.gam-hero__blob{position:absolute;border-radius:50%;filter:blur(120px);mix-blend-mode:screen}
.gam-hero__blob--teal{width:740px;height:740px;top:-280px;left:-180px;background:radial-gradient(closest-side,rgba(0,165,161,.44) 0%,rgba(0,165,161,0) 70%)}
.gam-hero__blob--deep{width:660px;height:660px;bottom:-300px;right:-200px;background:radial-gradient(closest-side,rgba(26,59,77,.9) 0%,rgba(26,59,77,0) 70%)}
.gam-hero__grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(120,220,230,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,220,230,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 30%,transparent 75%)}
.gam-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.gam-hero__copy{max-width:640px}
.gam-hero__title{font-family:var(--font-head);font-weight:600;font-size:clamp(38px,4.6vw,60px);line-height:1.06;letter-spacing:-.02em;margin:22px 0 0;color:#fff}
.gam-hero__title em{font-style:normal;color:var(--teal)}
.gam-hero__sub{font-size:18px;line-height:1.62;color:rgba(233,240,242,.7);margin:26px 0 0;max-width:580px}
.gam-hero__ctas{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.gam-hero__visual{position:relative;min-height:440px}
.gam-chart{width:100%;height:100%;position:absolute;inset:0}
.gam-chart__bar{animation:gam-rise 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes gam-rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (max-width:960px){.gam-hero{padding:170px 0 90px}.gam-hero__inner{grid-template-columns:1fr}.gam-hero__visual{display:none}}

/* TRUSTED */
.gam-trust{background:#070D12;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:84px 0}
.gam-trust__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:44px}
.gam-trust__stat{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:rgba(200,240,242,.72)}
.gam-trust__stat strong{color:var(--teal);font-size:15px}
.gam-trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gam-trust__cell{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);padding:26px 26px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color .25s,background .25s,box-shadow .25s}
.gam-trust__cell:hover{border-color:rgba(0,165,161,.45);background:rgba(0,165,161,.05);box-shadow:0 0 20px rgba(0,165,161,.12)}
.gam-trust__cell-head{display:flex;align-items:center;gap:14px;min-height:38px}
.gam-trust__logo{height:30px;width:auto;max-width:200px;object-fit:contain}
.gam-trust__logo[src*="gwardians"],.gam-trust__logo[src*="culture-cards"],.gam-trust__logo[src*="shifumi"],.gam-trust__logo[src*="pocket-pull"]{height:22px}
.gam-trust__logo--invert{filter:invert(1) hue-rotate(180deg)}
.gam-trust__mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--deep),var(--teal));display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:600;font-size:14px;color:#fff;flex:0 0 38px}
.gam-trust__name{font-family:var(--font-head);font-weight:600;font-size:17px;color:#fff}
.gam-trust__desc{font-size:14.5px;line-height:1.6;color:rgba(233,240,242,.6);margin:0}
.gam-trust__cell--cta{border-color:rgba(0,165,161,.35);background:linear-gradient(180deg,rgba(0,165,161,.09),rgba(0,165,161,.03))}
.gam-launches{padding:48px 0 56px;border-top:1px solid rgba(255,255,255,.05)}
.gam-launches__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(170,230,240,.55);text-align:center;margin-bottom:36px}
.gam-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.gam-marquee__track{display:flex;align-items:center;gap:64px;width:max-content;animation:gam-marquee 42s linear infinite}
.gam-marquee__item{flex:0 0 auto;display:flex;align-items:center}
.gam-marquee__item img{height:34px;width:auto;max-width:180px;object-fit:contain;opacity:.85}
@keyframes gam-marquee{to{transform:translateX(-50%)}}
.gam-marquee__track{padding-right:64px}
@media (max-width:1100px){.gam-trust__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.gam-trust__grid{grid-template-columns:1fr}}

/* SERVICES — numbered rows */
.gam-svc{border-top:1px solid rgba(255,255,255,.07)}
.gam-svc__row{display:grid;grid-template-columns:86px 1fr 1fr;gap:48px;padding:56px 0;border-bottom:1px solid rgba(255,255,255,.07);align-items:start}
.gam-svc__num{color:var(--teal);padding-top:6px}
.gam-svc__title{font-family:var(--font-head);font-weight:600;font-size:clamp(22px,2.2vw,29px);line-height:1.16;letter-spacing:-.015em;color:#fff;margin:0}
.gam-svc__hook{font-family:var(--font-head);font-weight:500;font-size:17px;color:var(--teal);margin:14px 0 0}
.gam-svc__desc{font-size:16.5px;line-height:1.66;color:rgba(233,240,242,.66);margin:14px 0 0;max-width:52ch}
.gam-svc__tags{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;padding-top:10px}
.gam-tag{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.05em;color:rgba(200,240,242,.85);border:1px solid rgba(0,165,161,.32);background:rgba(0,165,161,.07);border-radius:999px;padding:9px 16px;transition:border-color .25s,background .25s,color .25s;cursor:default}
.gam-tag:hover{border-color:rgba(0,165,161,.75);background:rgba(0,165,161,.15);color:#fff}
@media (max-width:960px){.gam-svc__row{grid-template-columns:1fr;gap:22px;padding:44px 0}.gam-svc__num{padding-top:0}}

/* VERTICALS ticker */
.gam-vert{padding:110px 0;border-top:1px solid rgba(255,255,255,.07);overflow:hidden}
.gam-vert__rows{display:flex;flex-direction:column;gap:18px}
.gam-vert__row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.gam-vert__track{display:flex;align-items:center;gap:16px;width:max-content;padding-right:16px;animation:gam-vert-scroll 48s linear infinite}
.gam-vert__track--reverse{animation-direction:reverse;animation-duration:56s}
.gam-vert__row:hover .gam-vert__track{animation-play-state:paused}
@keyframes gam-vert-scroll{to{transform:translateX(-50%)}}
.gam-vert__chip{display:flex;align-items:center;gap:12px;flex:0 0 auto;font-family:var(--font-mono);font-size:14px;letter-spacing:.05em;color:rgba(200,240,242,.85);border:1px solid rgba(0,165,161,.3);background:rgba(0,165,161,.06);border-radius:999px;padding:14px 26px;white-space:nowrap;transition:border-color .25s,background .25s,color .25s,box-shadow .25s;cursor:default}
.gam-vert__chip:hover{border-color:rgba(0,165,161,.75);background:rgba(0,165,161,.14);color:#fff;box-shadow:0 0 20px rgba(0,165,161,.2)}
.gam-vert__diamond{width:7px;height:7px;background:var(--teal);transform:rotate(45deg);flex:0 0 7px;box-shadow:0 0 8px rgba(0,165,161,.6)}
@media (max-width:768px){.gam-vert{padding:72px 0}}

/* FAIL */
.gam-fail{background:#070D12;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.gam-fail__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}
.gam-fail__item{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02);padding:22px 24px;display:flex;gap:16px;align-items:baseline;font-size:16px;line-height:1.5;color:rgba(233,240,242,.8);transition:border-color .25s,background .25s}
.gam-fail__item:hover{border-color:rgba(0,165,161,.4);background:rgba(0,165,161,.05)}
.gam-fail__item span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:rgba(0,165,161,.9);flex:0 0 auto}
.gam-fail__dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px rgba(0,165,161,.6);align-self:center}
.gam-fail__note{margin:44px auto 0;max-width:760px;text-align:center;padding:28px 34px;border:1px solid rgba(0,165,161,.3);border-radius:14px;background:linear-gradient(180deg,rgba(0,165,161,.09),rgba(0,165,161,.03));font-size:17px;line-height:1.62;color:rgba(233,240,242,.85)}
.gam-fail__note strong{color:#fff}
@media (max-width:960px){.gam-fail__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.gam-fail__grid{grid-template-columns:1fr}}

/* APPROACH */
.gam-appr__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gam-appr__card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));padding:36px 34px 32px;transition:border-color .25s,transform .25s}
.gam-appr__card::before{content:"";position:absolute;left:34px;top:0;width:44px;height:2px;background:var(--teal);box-shadow:0 0 12px rgba(0,165,161,.6);transition:width .35s cubic-bezier(.2,.7,.2,1)}
.gam-appr__card:hover{border-color:rgba(0,165,161,.45);transform:translateY(-3px)}
.gam-appr__card:hover::before{width:96px}
.gam-appr__num{position:absolute;top:14px;right:24px;font-family:var(--font-mono);font-size:64px;font-weight:500;line-height:1;color:rgba(0,165,161,.14);letter-spacing:-.02em;pointer-events:none}
.gam-appr__title{font-family:var(--font-head);font-weight:600;font-size:21px;line-height:1.25;letter-spacing:-.01em;color:#fff;margin:0;max-width:24ch}
.gam-appr__desc{font-size:15.5px;line-height:1.66;color:rgba(233,240,242,.64);margin:14px 0 0}
@media (max-width:860px){.gam-appr__grid{grid-template-columns:1fr}}

/* WHY */
.gam-why__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:start}
.gam-why__copy p{font-size:17px;line-height:1.7;color:rgba(233,240,242,.68);margin:18px 0 0}
.gam-why__copy p strong{color:#fff;font-weight:600}
.gam-why__panel{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));padding:36px 38px}
.gam-why__panel-title{font-family:var(--font-head);font-weight:600;font-size:20px;color:#fff;margin:0 0 8px}
.gam-why__panel-sub{font-size:15px;line-height:1.6;color:rgba(233,240,242,.6);margin:0 0 24px}
.gam-caps{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;list-style:none;margin:0;padding:0}
.gam-caps li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:15px;color:rgba(233,240,242,.85)}
.gam-caps li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px rgba(0,165,161,.6);flex:0 0 6px}
@media (max-width:960px){.gam-why__grid{grid-template-columns:1fr;gap:48px}}
@media (max-width:520px){.gam-caps{grid-template-columns:1fr}}

/* SEGMENTS */
.gam-seg__tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:900px;margin:48px auto 0}
.gam-seg__tags .gam-tag{font-size:13px;padding:12px 22px}

/* FAQ */
.gam-faq{max-width:820px;margin:0 auto}
.gam-faq__item{border-bottom:1px solid rgba(255,255,255,.1)}
.gam-faq__q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;padding:26px 0;font-family:var(--font-head);font-weight:500;font-size:19px;color:#fff;letter-spacing:-.01em}
.gam-faq__q:hover{color:var(--teal)}
.gam-faq__chev{flex:0 0 auto;color:var(--teal);transition:transform .3s}
.gam-faq__item--open .gam-faq__chev{transform:rotate(45deg)}
.gam-faq__a{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.2,.7,.2,1)}
.gam-faq__item--open .gam-faq__a{max-height:320px}
.gam-faq__a p{margin:0;padding:0 48px 28px 0;font-size:16px;line-height:1.68;color:rgba(233,240,242,.66)}

/* FINAL CTA */
.gam-cta{position:relative;overflow:hidden;background:linear-gradient(160deg,#07141A 0%,#0A1F26 55%,#0B2A2C 100%);border-top:1px solid rgba(255,255,255,.06);text-align:center;padding:130px 0}
.gam-cta__glow{position:absolute;left:50%;top:-260px;transform:translateX(-50%);width:900px;height:520px;border-radius:50%;filter:blur(110px);background:radial-gradient(closest-side,rgba(0,165,161,.35),rgba(0,165,161,0));pointer-events:none}
.gam-cta__title{position:relative;font-family:var(--font-head);font-weight:600;font-size:clamp(34px,4.4vw,58px);line-height:1.06;letter-spacing:-.02em;color:#fff;margin:18px auto 0;max-width:18ch}
.gam-cta__title em{font-style:normal;color:var(--teal)}
.gam-cta__sub{position:relative;font-size:17.5px;line-height:1.65;color:rgba(233,240,242,.68);max-width:660px;margin:24px auto 0}
.gam-cta__actions{position:relative;margin-top:40px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
@media (max-width:768px){.gam-sec{padding:80px 0}.gam-cta{padding:96px 0}.gam-trust{padding:64px 0}}
