@font-face{font-family:Barlow;src:url('../fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('../fonts/Barlow-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('../fonts/Barlow-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--bg:#03050a;--bg2:#07111f;--panel:#0b111c;--panel2:#111a29;--text:#f7faff;--soft:#c8d4ea;--muted:#93a4bd;--accent-rgb:0,162,255;--accent2-rgb:102,229,255;--violet-rgb:124,92,255;--line:rgba(var(--accent2-rgb),.18);--blue:#00a2ff;--blue2:#66e5ff;--violet:#7c5cff;--white:#fff;--radius:28px;--max:1260px;--shadow:0 30px 90px rgba(0,0,0,.48),0 0 70px rgba(var(--accent-rgb),.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Barlow,Arial,sans-serif;background:radial-gradient(circle at 70% -10%,rgba(var(--accent-rgb),.34),transparent 34rem),radial-gradient(circle at 10% 5%,rgba(var(--violet-rgb),.18),transparent 28rem),linear-gradient(180deg,#020308 0%,var(--bg) 50%,#050a12 100%);color:var(--text);font-size:clamp(17px,1.05vw,22px);line-height:1.55}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:.6rem 1rem;border-radius:999px;z-index:100}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(3,5,10,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-shell{max-width:var(--max);margin:auto;padding:.7rem clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.85rem}.brand-logo{width:3.2rem;height:3.2rem;object-fit:contain;filter:drop-shadow(0 0 16px rgba(var(--accent-rgb),.65))}.brand-copy{display:grid;line-height:1.05;letter-spacing:.08em;text-transform:uppercase}.brand-copy strong{font-size:.95rem}.brand-copy small{font-size:.72rem;color:var(--muted);letter-spacing:.18em}.nav-links{display:flex;align-items:center;gap:.2rem}.nav-links a{padding:.68rem .86rem;border-radius:999px;color:var(--soft);font-weight:700}.nav-links a:hover,.nav-links a.active{background:rgba(var(--accent-rgb),.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--accent2-rgb),.18)}.nav-cta{background:linear-gradient(135deg,#fff,#c6f3ff)!important;color:#04101e!important;box-shadow:0 0 22px rgba(var(--accent-rgb),.32)}.nav-toggle{display:none;background:transparent;border:0;padding:.5rem}.nav-toggle span{display:block;width:1.7rem;height:2px;background:#fff;margin:.35rem 0}.section{max-width:var(--max);margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1rem,3vw,2rem)}.section.tight{padding-top:1rem}.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--blue2);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;text-shadow:0 0 18px rgba(var(--accent-rgb),.5)}.eyebrow:before{content:"";width:2rem;height:2px;background:currentColor;box-shadow:0 0 18px currentColor}.hero h1,.page-title{font-size:clamp(3rem,8vw,7rem);line-height:.88;letter-spacing:-.055em;margin:.7rem 0 1.2rem;text-shadow:0 0 36px rgba(var(--accent-rgb),.25)}.lead{font-size:clamp(1.08rem,2vw,1.5rem);color:var(--soft);max-width:66ch}.actions{display:flex;flex-wrap:wrap;gap:.78rem;margin-top:1.6rem}.actions.vertical{display:grid}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,#fff,#dff8ff);color:#06101d;font-weight:700;border:1px solid rgba(255,255,255,.2);cursor:pointer;box-shadow:0 0 24px rgba(var(--accent-rgb),.18)}.button.secondary{background:rgba(255,255,255,.07);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.button.ghost{background:transparent;color:#fff;box-shadow:none}.hero-logo-card{position:relative;min-height:38rem;display:grid;place-items:center;border-radius:calc(var(--radius) * 1.35);background:radial-gradient(circle at center,rgba(var(--accent-rgb),.28),rgba(0,0,0,.04) 47%,rgba(0,0,0,.42));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.hero-logo-card img{width:min(82%,33rem);max-height:31rem;object-fit:contain;filter:drop-shadow(0 0 30px rgba(var(--accent-rgb),.8))}.hero-glow{position:absolute;inset:20%;border-radius:50%;background:rgba(var(--accent-rgb),.16);filter:blur(60px);z-index:-1}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid{margin-top:2rem}.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:var(--radius);padding:clamp(1rem,2vw,1.45rem);box-shadow:0 14px 60px rgba(0,0,0,.22);overflow:hidden}.card h2,.card h3{margin:.2rem 0 .6rem}.card h3{font-size:1.45rem}.card p,.card li{color:var(--muted)}.kicker{color:var(--blue2);font-weight:700}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-head h2{font-size:clamp(2rem,5vw,4.2rem);line-height:.95;letter-spacing:-.04em;margin:0}.media-panel{display:block;aspect-ratio:16/9;margin:-1.45rem -1.45rem 1rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at center,rgba(var(--accent-rgb),.22),rgba(0,0,0,.16)),linear-gradient(135deg,#0a1424,#050811);overflow:hidden}.media-panel img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.game-card:hover .media-panel img{transform:scale(1.035)}.media-missing{background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),rgba(var(--violet-rgb),.1))}.game-card{display:flex;flex-direction:column;gap:.9rem}.game-card-body{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}.game-icon{width:4.6rem;height:4.6rem;border-radius:1.15rem;object-fit:cover;box-shadow:0 0 28px rgba(var(--accent-rgb),.26)}.game-icon.big{width:6rem;height:6rem;margin-bottom:1rem}.platforms{display:flex;flex-wrap:wrap;gap:.45rem}.pill{border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;color:var(--soft);font-size:.9rem;background:rgba(255,255,255,.045)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}.game-hero{min-height:38rem;border-radius:calc(var(--radius) * 1.15);padding:clamp(1.2rem,3vw,2rem);display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:var(--shadow);background:#050914}.game-hero-backdrop{position:absolute;inset:0}.game-hero-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.4) 48%,rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.9),transparent 60%)}.game-hero-backdrop img{width:100%;height:100%;object-fit:cover}.game-hero-content{position:relative;z-index:1;max-width:780px}.game-hero h1{font-size:clamp(3.2rem,7vw,6.4rem);line-height:.86;letter-spacing:-.06em;margin:.4rem 0}.store-box{position:sticky;top:6rem}.price{font-size:2rem;font-weight:700;color:#fff}.notice{border-left:4px solid var(--blue2);background:rgba(var(--accent-rgb),.09);padding:1rem;border-radius:1rem;color:var(--soft)}.feature-list{columns:2;column-gap:2rem;padding-left:1.2rem}.feature-list li{break-inside:avoid;margin:0 0 .45rem}.trailer{padding:0;margin-bottom:1rem;background:#000}.trailer video{width:100%;max-height:70vh;object-fit:contain;background:#000}.screenshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.shot{aspect-ratio:16/10;border-radius:1rem;border:1px solid var(--line);background:rgba(255,255,255,.04);overflow:hidden}.shot img{width:100%;height:100%;object-fit:cover}.service-card{padding:0}.service-card h3,.service-card p,.service-card ul{margin-left:1.2rem;margin-right:1.2rem}.service-card ul{padding:0 1.2rem 1.2rem 2.2rem}.service-media{aspect-ratio:16/9;background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--violet-rgb),.16));border-bottom:1px solid var(--line);overflow:hidden}.service-media video{width:100%;height:100%;object-fit:cover;opacity:.78}.process ol{display:grid;gap:.55rem;color:var(--soft);font-size:1.15rem}
.founder-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--violet-rgb),.08),rgba(255,255,255,.035))}.founder-strip h2{font-size:clamp(2rem,4vw,3.6rem);line-height:.95;letter-spacing:-.04em;margin:.25rem 0 .75rem}.founder-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(1.2rem,3vw,2rem);align-items:start;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(var(--accent-rgb),.08),rgba(var(--violet-rgb),.06))}.founder-card h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.9;letter-spacing:-.05em;margin:.35rem 0 1rem}.founder-main p{font-size:1.1rem;color:var(--soft)}.founder-side{border:1px solid var(--line);border-radius:calc(var(--radius) * .8);padding:1.1rem;background:rgba(0,0,0,.18)}.founder-side ul{padding-left:1.1rem}.founder-side li{margin-bottom:.55rem}.founder-side .button{margin-top:.5rem}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem}.form{display:grid;gap:.8rem}.field{display:grid;gap:.3rem}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;border-radius:1rem;padding:.85rem 1rem;font:inherit}.field option{color:#000}.field textarea{min-height:9rem;resize:vertical}.site-footer{max-width:var(--max);margin:2rem auto 0;padding:2rem clamp(1rem,3vw,2rem);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.hide{display:none!important}@media (min-width:1600px){:root{--max:1520px}body{font-size:23px}.hero-logo-card{min-height:48rem}.game-hero{min-height:46rem}.card{padding:2rem}.media-panel{margin:-2rem -2rem 1.1rem}.brand-logo{width:3.8rem;height:3.8rem}}@media (max-width:1020px){.hero,.game-layout,
.founder-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--violet-rgb),.08),rgba(255,255,255,.035))}.founder-strip h2{font-size:clamp(2rem,4vw,3.6rem);line-height:.95;letter-spacing:-.04em;margin:.25rem 0 .75rem}.founder-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(1.2rem,3vw,2rem);align-items:start;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(var(--accent-rgb),.08),rgba(var(--violet-rgb),.06))}.founder-card h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.9;letter-spacing:-.05em;margin:.35rem 0 1rem}.founder-main p{font-size:1.1rem;color:var(--soft)}.founder-side{border:1px solid var(--line);border-radius:calc(var(--radius) * .8);padding:1.1rem;background:rgba(0,0,0,.18)}.founder-side ul{padding-left:1.1rem}.founder-side li{margin-bottom:.55rem}.founder-side .button{margin-top:.5rem}
.contact-grid{grid-template-columns:1fr}.store-box{position:static}.grid-3,.grid-2{grid-template-columns:1fr 1fr}.feature-list{columns:1}.screenshot-grid{grid-template-columns:1fr 1fr}.hero-logo-card{min-height:28rem}.section-head{align-items:start;flex-direction:column}}@media (max-width:760px){body{font-size:17px}.nav-toggle{display:block}.nav-links{position:absolute;left:1rem;right:1rem;top:calc(100% + .4rem);display:none;flex-direction:column;align-items:stretch;background:rgba(8,13,22,.98);border:1px solid var(--line);border-radius:1.2rem;padding:.6rem}.nav-links.open{display:flex}.nav-links a{text-align:center}.brand-copy small{display:none}.grid-3,.grid-2{grid-template-columns:1fr}.hero{min-height:auto;padding-top:3.4rem}.hero h1,.page-title{font-size:clamp(2.6rem,17vw,5rem)}.hero-logo-card{min-height:21rem}.game-hero{min-height:31rem}.screenshot-grid{grid-template-columns:1fr}.site-footer{flex-direction:column}.actions .button{width:100%}.game-card-body{grid-template-columns:1fr}.game-icon{width:4rem;height:4rem}.brand-logo{width:2.7rem;height:2.7rem}}@media (prefers-reduced-motion:no-preference){.card,.hero-logo-card,.game-hero{transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);border-color:rgba(var(--accent2-rgb),.32)}}

/* Company information and worldwide contact additions */
.info-card address{font-style:normal;color:var(--soft);line-height:1.55}.info-card strong,.contact-number strong{color:#fff}.info-card a,.contact-number a{color:var(--blue2);text-decoration:underline;text-underline-offset:.18em}.company-info-grid,.contact-number-grid{margin-top:2rem}.contact-number h3{font-size:clamp(1.35rem,2.2vw,2rem);word-break:break-word}.contact-number p{margin-bottom:0}.footer-company{font-size:.95rem;color:var(--soft);margin:.35rem 0 0}.site-footer strong{color:#fff}
@media (max-width:1020px){.founder-strip,.founder-card,.contact-grid{grid-template-columns:1fr}.company-info-grid,.contact-number-grid{grid-template-columns:1fr 1fr}.store-box{position:static}}
@media (max-width:760px){.company-info-grid,.contact-number-grid{grid-template-columns:1fr}.contact-number h3{font-size:1.28rem}.footer-company{font-size:.9rem}}

/* Expanded services detail pages */
.service-card-content{padding:0 1.2rem 1.2rem}.service-card-content .button{margin-top:.75rem}.service-media{display:block;color:inherit}.service-detail-page{padding-bottom:1rem}.service-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(1rem,3vw,2rem);align-items:stretch;padding:0;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--violet-rgb),.08),rgba(255,255,255,.035))}.service-detail-copy{padding:clamp(1.2rem,3vw,2rem)}.service-detail-copy p:not(.lead){color:var(--soft);font-size:1.12rem}.service-detail-media{min-height:100%;background:#000;border-left:1px solid var(--line);overflow:hidden}.service-detail-media video{width:100%;height:100%;min-height:26rem;object-fit:cover;opacity:.82}.service-list-card ul,.service-list-card ol{padding-left:1.2rem}.service-list-card li{margin-bottom:.55rem}.service-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--violet-rgb),.08))}.service-cta h2{font-size:clamp(2rem,4vw,3.8rem);line-height:.95;letter-spacing:-.04em}.art-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.art-shot{aspect-ratio:16/11}.art-shot img{width:100%;height:100%;object-fit:cover}
@media (max-width:1020px){.service-detail-hero{grid-template-columns:1fr}.service-detail-media{border-left:0;border-top:1px solid var(--line)}.service-cta{grid-template-columns:1fr}.art-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.art-preview-grid{grid-template-columns:1fr}.service-detail-media video{min-height:18rem}.service-card-content{padding:0 1rem 1rem}}

/* Phone regions, game-page polish, expanded service content */
.flag-icon{width:1.55rem;height:1.05rem;object-fit:cover;border-radius:.18rem;box-shadow:0 0 14px rgba(var(--accent-rgb),.22);border:1px solid rgba(255,255,255,.18)}
.flag-fallback{font-size:1.3rem;line-height:1}.phone-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}.contact-number{min-height:12rem}.contact-number h3 a{color:#fff;text-decoration:none}.contact-number h3 a:hover{color:var(--blue2)}
.app-store-game{padding-bottom:1rem}.app-hero{position:relative;overflow:hidden;min-height:38rem;padding:0;border-radius:calc(var(--radius) * 1.15);background:#050914}.app-hero-bg{position:absolute;inset:0}.app-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.52) 48%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.15) 60%,rgba(0,0,0,.45))}.app-hero-bg img{width:100%;height:100%;object-fit:cover}.app-hero-content{position:relative;z-index:2;max-width:980px;padding:clamp(1.3rem,4vw,3rem);display:flex;min-height:38rem;flex-direction:column;justify-content:flex-end}.app-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:center}.app-title-row h1{font-size:clamp(3rem,8vw,7rem);letter-spacing:-.07em;line-height:.82;margin:.35rem 0}.app-icon{width:7.5rem;height:7.5rem;border-radius:1.65rem}.app-intro{max-width:860px;color:var(--soft);font-size:1.12rem}.app-actions{margin-top:1rem}.app-summary-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem}.purchase-panel,.meta-panel{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(255,255,255,.045))}.store-badge-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.store-badge{border:1px solid var(--line);border-radius:.8rem;padding:.55rem .75rem;background:rgba(0,0,0,.24);font-weight:700;color:var(--soft)}.game-meta-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.game-meta-tiles div{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:rgba(0,0,0,.22)}.game-meta-tiles strong{display:block;font-size:1.2rem;color:#fff}.game-meta-tiles span{display:block;color:var(--muted);font-size:.92rem;margin-top:.2rem}.media-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;align-items:start}.primary-trailer{position:sticky;top:5.8rem}.screenshot-rail{display:grid;grid-template-columns:1fr;gap:.75rem;max-height:70vh;overflow:auto;padding-right:.25rem}.rail-shot{aspect-ratio:16/9}.trailer-placeholder{min-height:20rem;display:grid;align-content:center}.experience-strip{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--violet-rgb),.08))}.experience-strip h2{font-size:clamp(2rem,4.5vw,4rem);line-height:.95;letter-spacing:-.04em}.experience-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.experience-tags span{border:1px solid var(--line);background:rgba(0,0,0,.18);border-radius:999px;padding:.55rem .8rem;color:var(--soft);font-weight:700}.art-preview-grid.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.art-preview-grid.expanded .art-shot:nth-child(1),.art-preview-grid.expanded .art-shot:nth-child(2){grid-column:span 2;aspect-ratio:16/8}.service-list-card:nth-child(2){background:linear-gradient(135deg,rgba(var(--accent-rgb),.11),rgba(var(--violet-rgb),.07),rgba(255,255,255,.04))}
@media (max-width:1020px){.app-summary-grid,.media-layout{grid-template-columns:1fr}.primary-trailer{position:static}.screenshot-rail{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.game-meta-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.art-preview-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-number-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:760px){.app-title-row{grid-template-columns:1fr}.app-icon{width:5.2rem;height:5.2rem}.app-hero,.app-hero-content{min-height:32rem}.screenshot-rail,.game-meta-tiles,.art-preview-grid.expanded{grid-template-columns:1fr}.art-preview-grid.expanded .art-shot:nth-child(1),.art-preview-grid.expanded .art-shot:nth-child(2){grid-column:auto;aspect-ratio:16/11}.contact-number-grid{grid-template-columns:1fr!important}}

/* Store direction update: physical merch only */
.merch-product{display:flex;flex-direction:column;gap:1rem}
.merch-product .button{margin-top:auto}
.merch-media{background:radial-gradient(circle at center,rgba(var(--accent-rgb),.18),rgba(0,0,0,.16)),linear-gradient(135deg,#061428,#02050c)}
.merch-media img{object-fit:cover;filter:saturate(1.08) contrast(1.05)}
.merch-copy{display:grid;gap:.45rem}
.merch-copy h3{margin:.1rem 0}
.price-note{font-weight:700;color:#fff!important;border-top:1px solid var(--line);padding-top:.75rem;margin-top:.3rem}

/* Animated/video background pass */


.animated-hero-card{isolation:isolate;background:#02060d}



.animated-hero-card .hero-glow{z-index:-1}
.info-card .button{margin-top:.6rem}
@media (prefers-reduced-motion:reduce){.service-media video,.service-detail-media video{display:none}.animated-hero-card{background:radial-gradient(circle at center,rgba(var(--accent-rgb),.28),rgba(0,0,0,.04) 47%,rgba(0,0,0,.42))}}

/* Contact map and compact phone contact update */
.compact-head{align-items:center;margin-bottom:1rem}.button.small{padding:.55rem .85rem;font-size:.92rem;border-radius:.8rem}.contact-map-card{overflow:hidden}.contact-map{position:relative;min-height:clamp(20rem,42vw,31rem);border:1px solid rgba(var(--accent2-rgb),.18);border-radius:1.4rem;overflow:hidden;background:radial-gradient(circle at 22% 44%,rgba(var(--accent2-rgb),.25),transparent 4%),radial-gradient(circle at 30% 51%,rgba(0,129,255,.22),transparent 5%),radial-gradient(circle at 50% 36%,rgba(var(--accent2-rgb),.28),transparent 4%),radial-gradient(circle at 72% 48%,rgba(var(--accent2-rgb),.18),transparent 5%),linear-gradient(135deg,rgba(3,10,20,.96),rgba(8,24,43,.82));box-shadow:inset 0 0 4rem rgba(0,129,255,.14)}.contact-map:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:10% 16%;mask-image:radial-gradient(circle at center,#000 28%,transparent 78%);opacity:.7}.contact-map:after{content:"";position:absolute;inset:9% 8%;border:1px solid rgba(var(--accent2-rgb),.08);border-radius:48%;filter:blur(.2px)}.map-pin{position:absolute;left:var(--x);top:var(--y);z-index:2;transform:translate(-50%,-50%);border:0;background:transparent;color:#fff;font:inherit;cursor:pointer}.pin-dot{display:block;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--blue2);box-shadow:0 0 0 .38rem rgba(var(--accent2-rgb),.18),0 0 1.4rem rgba(var(--accent2-rgb),.85)}.pin-dot:after{content:"";position:absolute;left:50%;top:50%;width:1.05rem;height:1.05rem;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(var(--accent2-rgb),.75);animation:pinPulse 2.4s ease-out infinite}.pin-label{position:absolute;left:1.2rem;top:-.55rem;width:max-content;max-width:15rem;padding:.55rem .7rem;border:1px solid rgba(var(--accent2-rgb),.2);border-radius:.85rem;background:rgba(5,13,24,.9);box-shadow:0 .8rem 1.8rem rgba(0,0,0,.28);font-size:.82rem;color:var(--soft);opacity:0;transform:translateY(.3rem);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.pin-label strong{display:block;margin-top:.15rem;color:#fff;font-size:.94rem}.map-pin:focus-visible .pin-label,.map-pin:hover .pin-label{opacity:1;transform:translateY(0)}.map-contact-strip{display:grid;grid-template-columns:1fr 1.4fr;gap:.7rem;margin:1rem 0}.map-contact-strip p{margin:0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.045);color:var(--soft)}.map-contact-strip a{color:var(--blue2);font-weight:700}.contact-number-list.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.contact-number-mini{border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:rgba(255,255,255,.04);padding:.75rem;min-height:auto}.contact-number-mini .phone-head{margin-bottom:.35rem}.contact-number-mini .phone-head span:last-child{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.contact-number-mini strong{display:block;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.1}.contact-number-mini strong a{color:#fff;text-decoration:none}.contact-number-mini small{display:block;margin-top:.35rem;color:var(--soft);line-height:1.35}.card a{color:var(--blue2)}@keyframes pinPulse{0%{opacity:.75;transform:translate(-50%,-50%) scale(.8)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.9)}}
@media (max-width:1020px){.map-contact-strip{grid-template-columns:1fr}.contact-number-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pin-label{max-width:12rem}}
@media (max-width:760px){.contact-map{min-height:24rem}.contact-number-list.compact{grid-template-columns:1fr}.pin-label{display:none}.compact-head{align-items:start;flex-direction:column}.map-pin{transform:translate(-50%,-50%) scale(.9)}}

/* Expanded company and development credibility content */
.company-story-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:1.2rem;align-items:stretch;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--violet-rgb),.07),rgba(255,255,255,.035))}
.company-story-card h2{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.9;letter-spacing:-.05em;margin:.35rem 0 1rem}
.company-story-card p{font-size:1.08rem;color:var(--soft)}
.story-stats{display:grid;gap:.75rem}.story-stats span{display:grid;border:1px solid var(--line);border-radius:1.2rem;background:rgba(0,0,0,.18);padding:1rem;color:var(--muted)}.story-stats strong{display:block;color:#fff;font-size:clamp(1.8rem,4vw,3.4rem);line-height:.9;letter-spacing:-.04em;margin-bottom:.35rem;text-shadow:0 0 22px rgba(var(--accent-rgb),.28)}
.company-proof,.service-proof{background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(var(--accent-rgb),.065))}.company-proof h2,.service-proof h2{font-size:clamp(1.7rem,3.4vw,3rem);line-height:1;letter-spacing:-.035em}.client-cloud,.platform-cloud{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.client-cloud span,.platform-cloud span{border:1px solid rgba(var(--accent2-rgb),.18);background:rgba(0,0,0,.22);border-radius:999px;padding:.55rem .8rem;color:#fff;font-weight:700}.platform-cloud span{color:var(--soft)}
.title-history-card{background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(255,255,255,.035))}.title-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.title-history-list div{border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:rgba(0,0,0,.18);padding:.85rem}.title-history-list strong{display:block;color:#fff;line-height:1.15}.title-history-list span{display:block;color:var(--muted);font-size:.92rem;margin-top:.25rem}
@media (max-width:1020px){.company-story-card{grid-template-columns:1fr}.title-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.title-history-list{grid-template-columns:1fr}.client-cloud span,.platform-cloud span{width:100%;border-radius:.9rem}}

/* Contact map v2: self-contained stylised world map with regional pins */
.contact-map{background:radial-gradient(circle at 50% 50%,rgba(var(--accent-rgb),.18),transparent 46%),linear-gradient(135deg,#06101f,#020611 58%,#07152a)!important;min-height:clamp(22rem,44vw,34rem)!important;isolation:isolate}
.world-map-svg{position:absolute;inset:4% 3%;width:94%;height:92%;opacity:.95;z-index:0;filter:drop-shadow(0 0 18px rgba(var(--accent-rgb),.16))}
.map-land{fill:url(#landGlow);stroke:rgba(var(--accent2-rgb),.26);stroke-width:2;filter:url(#softGlow)}
.map-line{fill:none;stroke:rgba(var(--accent2-rgb),.1);stroke-width:1.2;stroke-dasharray:8 12}
.map-pin{z-index:3}.pin-dot{width:.9rem;height:.9rem}.pin-label{font-size:.76rem;max-width:13rem}.pin-label strong{font-size:.88rem}.contact-number-list.compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.contact-number-mini{padding:.6rem;border-radius:.85rem}.contact-number-mini strong{font-size:.96rem}.contact-number-mini small{font-size:.78rem}.phone-head img{width:1.05rem;height:auto}

/* Art page alternating feature rows */
.art-feature-section{display:grid;gap:1rem}.art-feature-section>.section-head{margin-bottom:.5rem}.art-feature-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1rem,2vw,1.5rem)}
.art-feature-row.reverse{grid-template-columns:minmax(320px,1.08fr) minmax(0,.92fr)}
.art-feature-row.reverse .art-feature-copy{order:2}.art-feature-row.reverse .art-feature-media{order:1}
.art-feature-copy h3{font-size:clamp(1.8rem,3vw,3.2rem);line-height:.98;letter-spacing:-.035em;margin:.35rem 0 .8rem}.art-feature-copy p{font-size:1.08rem;color:var(--soft)}
.art-feature-media{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.art-feature-media .shot{aspect-ratio:16/11;box-shadow:0 1rem 2.4rem rgba(0,0,0,.25)}
@media (max-width:1180px){.contact-number-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.art-feature-row,.art-feature-row.reverse{grid-template-columns:1fr}.art-feature-row.reverse .art-feature-copy,.art-feature-row.reverse .art-feature-media{order:initial}.art-feature-media{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.contact-number-list.compact{grid-template-columns:1fr}.world-map-svg{inset:8% -35%;width:170%;height:84%;opacity:.8}.art-feature-media{grid-template-columns:1fr}}


.service-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.service-gateway{padding:0;display:grid;grid-template-rows:auto 1fr;min-height:100%}
.service-gateway-media{aspect-ratio:16/8.8;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),rgba(var(--violet-rgb),.12))}
.service-gateway-media video{width:100%;height:100%;object-fit:cover;opacity:.8;filter:saturate(1.1) contrast(1.05)}
.service-gateway-copy{padding:clamp(1rem,2vw,1.5rem);display:grid;align-content:start;gap:.75rem}
.service-gateway-copy h3{font-size:clamp(2rem,4vw,4rem);line-height:.92;letter-spacing:-.045em;margin:.25rem 0}
.gateway-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.25rem 0 .6rem}.gateway-tags span{border:1px solid var(--line);background:rgba(0,0,0,.22);border-radius:999px;padding:.38rem .62rem;color:var(--soft);font-size:.9rem;font-weight:700}
.game-purchase-strip .wide-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(255,255,255,.035))}.wide-purchase h2{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1;margin:.2rem 0}.game-story-section{display:grid;gap:1rem}.game-story-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1rem,2vw,1.5rem)}.game-story-row.reverse{grid-template-columns:minmax(320px,1.1fr) minmax(0,.9fr)}.game-story-row.reverse .game-story-copy{order:2}.game-story-row.reverse .game-story-media,.game-story-row.reverse .interlaced-rail{order:1}.game-story-copy h2{font-size:clamp(2rem,4vw,4rem);line-height:.94;letter-spacing:-.045em}.game-story-media{border-radius:1.25rem;overflow:hidden;border:1px solid var(--line);background:#000;box-shadow:0 1rem 3rem rgba(0,0,0,.28)}.game-story-media video,.game-story-media img{width:100%;height:100%;min-height:22rem;object-fit:cover}.screenshot-focus img{object-fit:cover}.interlaced-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.interlaced-rail .shot{aspect-ratio:16/10}.interlaced-rail .shot:nth-child(1){grid-column:span 2;aspect-ratio:16/8.5}
.portfolio-section{display:grid;gap:1rem}.portfolio-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr);gap:clamp(1rem,3vw,2rem);align-items:center}.portfolio-row.reverse{grid-template-columns:minmax(330px,1.05fr) minmax(0,.95fr)}.portfolio-row.reverse .portfolio-copy{order:2}.portfolio-row.reverse .portfolio-art-grid{order:1}.portfolio-copy h2{font-size:clamp(2rem,4.8vw,4.8rem);line-height:.9;letter-spacing:-.052em;margin:.35rem 0 .85rem}.portfolio-media{border-radius:1.25rem;overflow:hidden;border:1px solid var(--line);background:#000}.portfolio-media video{width:100%;height:100%;min-height:24rem;object-fit:cover}.portfolio-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.portfolio-art-grid .shot{aspect-ratio:1/1}.previous-work-card>p{color:var(--soft);font-size:1.08rem}.previous-work-grids{margin:1rem 0 1.25rem}.portfolio-title-list{margin-top:1rem}
.jobs-hero{padding-bottom:1rem}.jobs-video-card{margin-top:2rem;padding:0;max-height:28rem}.jobs-video-card video{width:100%;max-height:28rem;object-fit:cover;opacity:.72}.jobs-grid .job-card h2{font-size:clamp(2rem,4vw,3.8rem);line-height:.92;letter-spacing:-.04em}.job-card ul{padding-left:1.15rem}.job-card li{margin:.35rem 0}.job-card .button{margin-top:.75rem}
/* Contact map v3: more detailed decorative map and landmark icons */
.detailed-world .map-land{stroke-width:1.6}.detailed-world .map-land.detail{opacity:.94}.detailed-world .map-land.island{opacity:.8}.landmark{fill:none;stroke:rgba(255,255,255,.78);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(var(--accent2-rgb),.6))}.landmark-london{stroke:#d7f6ff}.landmark-ny{stroke:#ffe6a8}.landmark-la{stroke:#ffd2a8}.landmark-miami{stroke:#a8ffdf}.contact-map{background:radial-gradient(circle at 51% 48%,rgba(var(--accent-rgb),.18),transparent 44%),radial-gradient(circle at 34% 42%,rgba(var(--violet-rgb),.12),transparent 30%),linear-gradient(135deg,#06101f,#020611 58%,#07152a)!important}
@media (max-width:1020px){.service-split-grid,.game-purchase-strip .wide-purchase{grid-template-columns:1fr}.game-story-row,.game-story-row.reverse,.portfolio-row,.portfolio-row.reverse{grid-template-columns:1fr}.game-story-row.reverse .game-story-copy,.game-story-row.reverse .game-story-media,.game-story-row.reverse .interlaced-rail,.portfolio-row.reverse .portfolio-copy,.portfolio-row.reverse .portfolio-art-grid{order:initial}.portfolio-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.service-split-grid{grid-template-columns:1fr}.game-story-media video,.game-story-media img,.portfolio-media video{min-height:16rem}.interlaced-rail{grid-template-columns:1fr}.interlaced-rail .shot:nth-child(1){grid-column:auto;aspect-ratio:16/10}.portfolio-art-grid{grid-template-columns:1fr}.game-purchase-strip .wide-purchase{gap:.8rem}}


/* Portfolio section pages update */
.clickable-portfolio-card{color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.clickable-portfolio-card:hover,.clickable-portfolio-card:focus-visible{transform:translateY(-3px);border-color:rgba(var(--accent2-rgb),.38);box-shadow:0 1.2rem 3.2rem rgba(0,0,0,.28),0 0 2.5rem rgba(var(--accent-rgb),.12);outline:none}
.clickable-portfolio-card .button{width:max-content;pointer-events:none;margin-top:.35rem}
.portfolio-art-gallery{margin-top:1rem}
.portfolio-row .portfolio-media video{display:block}
@media (max-width:760px){.clickable-portfolio-card .button{width:100%;text-align:center}}

/* Announcement and platform-detection update */
.announcements-section .section-head{align-items:flex-end}
.announcements-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1rem}
.announcement-card{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:flex-start}
.announcement-card h3{font-size:clamp(1.35rem,2.2vw,2.25rem);line-height:1.02}
.announcement-card .button{margin-top:auto}
.featured-announcement{background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),rgba(var(--violet-rgb),.08)),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-color:rgba(var(--accent2-rgb),.28)}
.button.small{font-size:.9rem;padding:.62rem .85rem}
.game-card-platforms{margin-top:-.15rem}
.detected-pill{border-color:rgba(var(--accent2-rgb),.55);background:rgba(var(--accent-rgb),.16);color:#fff;box-shadow:0 0 1.4rem rgba(var(--accent-rgb),.13)}
.detected-pill small{margin-left:.35rem;color:var(--blue2);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}
@media (max-width:1020px){.announcements-grid{grid-template-columns:1fr 1fr}.featured-announcement{grid-column:1/-1}}
@media (max-width:760px){.announcements-grid{grid-template-columns:1fr}.announcements-section .section-head{align-items:flex-start}}

/* Update: game cards, support/contact merge, company phone section */
.game-card-body-refined{align-items:start;grid-template-columns:auto 1fr}
.game-icon-stack{display:grid;gap:.5rem;justify-items:center;align-self:start}
.game-type-marker{display:inline-flex;max-width:6.8rem;justify-content:center;text-align:center;border:1px solid rgba(var(--accent2-rgb),.22);border-radius:.85rem;padding:.32rem .48rem;color:var(--blue2);font-weight:800;font-size:.72rem;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;background:rgba(var(--accent-rgb),.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.game-card-copy{display:grid;gap:.45rem;align-content:start}
.game-card-copy h3{margin:.1rem 0 0}
.game-card-copy p{margin:0;color:var(--soft)}
.game-card-copy .game-card-platforms{margin-top:.25rem}
@media (max-width:760px){.game-card-body-refined{grid-template-columns:auto 1fr}.game-icon-stack{justify-items:start}.game-type-marker{max-width:5.8rem;font-size:.66rem}.game-card-copy .game-card-platforms .pill{font-size:.82rem}}

/* Realistic self-contained contact map details */
.realistic-world .map-ocean{opacity:.98}
.realistic-world .map-grid{fill:none;stroke:rgba(120,205,255,.12);stroke-width:1.2}
.realistic-world .map-land.real{fill:url(#landReal);stroke:rgba(132,230,255,.32);stroke-width:1.8;filter:url(#landGlowReal)}
.realistic-world .map-land.island{opacity:.86}
.realistic-world .map-coast{fill:none;stroke:rgba(218,248,255,.20);stroke-width:1.4;stroke-linecap:round}

.small-note{font-size:.9rem;color:var(--muted);}

/* Game selection alignment update */
.page-grid{align-items:stretch}
.game-card{height:100%;display:flex;flex-direction:column}
.game-card-body-refined{align-items:start;grid-template-columns:auto minmax(0,1fr)}
.game-card-copy{min-width:0;display:grid;gap:.55rem;align-content:start}
.game-card-copy p{min-height:3.2em}
.game-card > .button{margin-top:auto;align-self:flex-start}
.game-card-platforms{display:grid;gap:.48rem;margin-top:.15rem}
.game-card-platforms .platform-line{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}
.game-card-platforms .platform-line-detected{padding-bottom:.05rem}
.game-card-platforms .platform-line-others{opacity:.92}
.game-card-platforms .pill{font-size:.82rem;padding:.29rem .55rem}
.game-card-platforms .detected-pill{font-size:.88rem}
@media (max-width:760px){
  .game-card-copy p{min-height:auto}
  .game-card > .button{width:100%;align-self:stretch}
}




/* Game listing alignment polish */
.game-card > .button {
  align-self: center;
  text-align: center;
  min-width: 9.5rem;
}
.game-card-platforms {
  justify-items: center;
  text-align: center;
}
.game-card-platforms .platform-line {
  justify-content: center;
  width: 100%;
}
.game-card-platforms .platform-line-detected {
  margin-top: .1rem;
}
.game-card-platforms .detected-pill {
  font-size: 1rem;
  padding: .42rem .78rem;
  border-color: rgba(var(--accent2-rgb), .45);
  box-shadow: 0 0 18px rgba(var(--accent-rgb), .22), inset 0 0 0 1px rgba(255,255,255,.07);
}
.game-card-platforms .detected-pill small {
  display: block;
  margin-top: .08rem;
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--blue2);
}
.game-card-platforms .platform-line-others {
  justify-content: center;
}
@media (max-width:760px){
  .game-card > .button{width:auto;align-self:center;padding-left:1.35rem;padding-right:1.35rem}
  .game-card-platforms .detected-pill{font-size:.95rem}
}


/* Company logo and reworked contact world map */
.company-brand-panel{align-content:start}
.company-logo-panel{
  display:flex;
  min-height:clamp(12rem,24vw,21rem);
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--accent2-rgb),.18);
  border-radius:1.35rem;
  background:
    radial-gradient(circle at 50% 45%, rgba(var(--accent-rgb),.18), transparent 60%),
    linear-gradient(135deg, rgba(0,0,0,.18), rgba(255,255,255,.04));
  overflow:hidden;
  box-shadow:inset 0 0 3rem rgba(0,0,0,.28), 0 1rem 3rem rgba(0,0,0,.18);
}
.company-logo-panel img{
  width:min(82%,20rem);
  max-height:18rem;
  object-fit:contain;
  filter:drop-shadow(0 0 22px rgba(var(--accent-rgb),.46));
}
.company-logo-panel.media-missing{display:none}

.real-world-map{
  position:absolute;
  inset:4% 3%;
  width:94%;
  height:92%;
  opacity:.98;
  z-index:0;
  filter:drop-shadow(0 0 24px rgba(var(--accent-rgb),.15));
}
.real-world-map .map-graticule path{
  fill:none;
  stroke:rgba(180,230,255,.11);
  stroke-width:1.2;
  stroke-dasharray:7 13;
}
.real-world-map .map-continents path{
  fill:url(#realLand);
  stroke:rgba(var(--accent2-rgb),.45);
  stroke-width:1.7;
  vector-effect:non-scaling-stroke;
}
.real-world-map .map-coast-detail path{
  fill:none;
  stroke:rgba(220,248,255,.22);
  stroke-width:1.2;
  stroke-linecap:round;
  stroke-dasharray:3 9;
}
.real-world-map .map-landmarks path,
.real-world-map .map-landmarks circle{
  fill:none;
  stroke:rgba(255,255,255,.82);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 8px rgba(var(--accent2-rgb),.45));
}
.contact-map{
  min-height:clamp(22rem,48vw,38rem);
  background:
    radial-gradient(circle at 50% 45%, rgba(var(--accent-rgb),.08), transparent 65%),
    linear-gradient(180deg, rgba(6,17,30,.96), rgba(2,8,16,.98));
}
.contact-map:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025), transparent 18%, transparent 82%, rgba(255,255,255,.025)),
    radial-gradient(circle at 50% 50%, transparent 55%, rgba(0,0,0,.35));
  pointer-events:none;
  z-index:1;
}
.contact-map .map-pin{z-index:4}
@media (max-width:760px){
  .company-story-card{grid-template-columns:1fr}
  .company-logo-panel{min-height:13rem}
  .contact-map{min-height:28rem}
  .pin-label{display:none}
}


/* Game page v2 storefront layout */
.game-page-v2 .game-detail-hero{
  min-height:clamp(34rem,62vw,52rem);
}
.game-title-row-v2 .app-icon{
  width:clamp(5.5rem,9vw,8.5rem);
  height:clamp(5.5rem,9vw,8.5rem);
}
.game-store-section{
  padding-top:0;
}
.game-store-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);
  gap:clamp(1rem,3vw,2rem);
  align-items:stretch;
  background:
    radial-gradient(circle at 20% 20%,rgba(var(--accent-rgb),.16),transparent 45%),
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
}
.store-primary h2{
  font-size:clamp(2rem,4vw,4rem);
  line-height:.92;
  letter-spacing:-.045em;
  margin:.35rem 0 .8rem;
}
.store-primary p{
  color:var(--soft);
  max-width:62ch;
}
.store-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:1.2rem 0 .6rem;
}
.store-platform-list{
  border:1px solid var(--line);
  border-radius:1.25rem;
  padding:1rem;
  background:rgba(0,0,0,.2);
}
.store-platform-list h3{
  margin:0 0 .8rem;
  color:#fff;
}
.store-platform-pills{
  display:grid;
  gap:.55rem;
}
.store-platform-pill{
  width:100%;
  text-align:left;
  color:#fff;
  border:1px solid rgba(var(--accent2-rgb),.18);
  border-radius:1rem;
  background:rgba(255,255,255,.045);
  padding:.75rem .85rem;
  font:inherit;
}
.store-platform-pill span{
  display:block;
  color:var(--muted);
  font-size:.85rem;
  margin-top:.1rem;
}
.game-story-v2{
  display:grid;
  gap:1rem;
}
.game-story-v2 .game-story-row{
  min-height:clamp(23rem,38vw,34rem);
}
.game-story-v2 .media-feature video,
.game-story-v2 .media-feature img,
.game-story-v2 .screenshot-focus img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:1.25rem;
}
.feature-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.75rem 1.2rem;
}
.feature-columns .feature-list{
  margin:0;
}
.game-media-carousel{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(18rem,38rem);
  gap:1rem;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline mandatory;
  padding:.3rem .2rem 1rem;
}
.carousel-item{
  scroll-snap-align:start;
  border:1px solid var(--line);
  border-radius:1.25rem;
  background:rgba(255,255,255,.04);
  overflow:hidden;
  box-shadow:0 1rem 2.4rem rgba(0,0,0,.22);
}
.carousel-media{
  aspect-ratio:16/9;
  background:rgba(0,0,0,.25);
}
.carousel-media img,
.carousel-media video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.carousel-item span{
  display:block;
  color:var(--muted);
  font-weight:700;
  padding:.7rem .85rem;
}
.game-requirements{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);
  gap:clamp(1rem,3vw,2rem);
}
.game-requirements h2,
.game-faq h2{
  font-size:clamp(1.8rem,3.5vw,3.6rem);
  line-height:.95;
  letter-spacing:-.04em;
}
.game-requirements p{
  color:var(--soft);
}
.requirements-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.75rem;
}
.requirements-grid div{
  border:1px solid var(--line);
  border-radius:1rem;
  background:rgba(0,0,0,.18);
  padding:1rem;
}
.requirements-grid strong{
  display:block;
  color:#fff;
  margin-bottom:.4rem;
}
.requirements-grid span{
  color:var(--soft);
  font-size:.95rem;
  line-height:1.45;
}
.game-faq{
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(255,255,255,.035));
}
.faq-list{
  display:grid;
  gap:.65rem;
  margin:1rem 0 1.2rem;
}
.faq-list details{
  border:1px solid var(--line);
  border-radius:1rem;
  background:rgba(0,0,0,.18);
  padding:.9rem 1rem;
}
.faq-list summary{
  cursor:pointer;
  color:#fff;
  font-weight:800;
}
.faq-list p{
  color:var(--soft);
  margin:.65rem 0 0;
}
@media (max-width:900px){
  .game-store-panel,
  .game-requirements,
  .game-story-row,
  .game-story-row.reverse{
    grid-template-columns:1fr;
  }
  .game-story-row.reverse .game-story-copy,
  .game-story-row.reverse .game-story-media{
    order:initial;
  }
  .feature-columns,
  .requirements-grid{
    grid-template-columns:1fr;
  }
  .game-media-carousel{
    grid-auto-columns:minmax(16rem,84vw);
  }
}


/* Game v2: combined About + Platform Options panel */
.game-about-platform-panel{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);
  gap:clamp(1rem,3vw,2rem);
  align-items:stretch;
  background:
    radial-gradient(circle at 16% 22%, rgba(var(--accent-rgb),.18), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.028));
}
.about-platform-copy h2{
  font-size:clamp(2.1rem,4.5vw,4.8rem);
  line-height:.9;
  letter-spacing:-.05em;
  margin:.35rem 0 1rem;
}
.about-platform-copy p{
  color:var(--soft);
  font-size:1.06rem;
}
.about-platform-options .game-store-panel{
  height:100%;
  margin:0;
  border-radius:1.25rem;
  box-shadow:none;
}
.about-platform-options .store-primary h2{
  font-size:clamp(1.7rem,3vw,3.2rem);
}
@media (max-width:980px){
  .game-about-platform-panel{
    grid-template-columns:1fr;
  }
}


/* Game header icon/genre adjustment */
.game-header-icon-wrap{
  display:grid;
  justify-items:center;
  align-content:start;
  gap:.65rem;
  flex:0 0 auto;
}
.game-title-row-v2{
  align-items:center;
}
.game-title-row-v2 .game-header-icon{
  width:clamp(7.25rem,12vw,11rem);
  height:clamp(7.25rem,12vw,11rem);
  border-radius:26%;
}
.game-header-genre{
  margin:0;
  max-width:12rem;
  text-align:center;
  line-height:1.15;
  font-size:.74rem;
  padding:.42rem .65rem;
}
.game-title-row-v2 .eyebrow{
  display:none;
}
@media (max-width:720px){
  .game-title-row-v2{
    align-items:flex-start;
  }
  .game-title-row-v2 .game-header-icon{
    width:6.6rem;
    height:6.6rem;
  }
  .game-header-genre{
    max-width:8rem;
    font-size:.68rem;
  }
}


/* About panel: video added, platform options slimmer */
.about-platform-video-panel{
  grid-template-columns:minmax(0,.95fr) minmax(280px,.85fr) minmax(240px,.58fr);
  align-items:stretch;
}
.about-platform-video{
  min-height:clamp(15rem,23vw,24rem);
  border:1px solid var(--line);
  border-radius:1.25rem;
  overflow:hidden;
  background:rgba(0,0,0,.25);
  box-shadow:0 1rem 2.4rem rgba(0,0,0,.24);
}
.about-platform-video video,
.about-platform-video img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.slim-platform-options .game-store-panel{
  display:block;
  padding:1rem;
}
.slim-platform-options .store-primary h2{
  font-size:clamp(1.35rem,2.2vw,2.15rem);
  letter-spacing:-.025em;
}
.slim-platform-options .store-primary p{
  font-size:.92rem;
  line-height:1.4;
}
.slim-platform-options .store-actions{
  display:grid;
  gap:.55rem;
  margin:.85rem 0;
}
.slim-platform-options .store-actions .button{
  width:100%;
  justify-content:center;
  padding:.72rem .9rem;
}
.slim-platform-options .store-platform-list{
  margin-top:.8rem;
  padding:.75rem;
}
.slim-platform-options .store-platform-list h3{
  font-size:.95rem;
  margin-bottom:.55rem;
}
.slim-platform-options .store-platform-pills{
  gap:.4rem;
}
.slim-platform-options .store-platform-pill{
  padding:.55rem .65rem;
  border-radius:.75rem;
  font-size:.9rem;
}
.slim-platform-options .store-platform-pill span{
  font-size:.76rem;
}
@media (max-width:1160px){
  .about-platform-video-panel{
    grid-template-columns:1fr 1fr;
  }
  .about-platform-copy{
    grid-column:1 / -1;
  }
}
@media (max-width:760px){
  .about-platform-video-panel{
    grid-template-columns:1fr;
  }
}


/* Game banner reduced height */
.game-page-v2 .game-detail-hero{
  min-height:clamp(18rem,32vw,27rem);
}
.game-page-v2 .app-hero-content{
  padding-top:clamp(1.2rem,3vw,2.5rem);
  padding-bottom:clamp(1.2rem,3vw,2.5rem);
}
.game-page-v2 .app-intro{
  display:none;
}
.game-page-v2 .game-title-row-v2 .game-header-icon{
  width:clamp(5.8rem,8.5vw,8.25rem);
  height:clamp(5.8rem,8.5vw,8.25rem);
}
.game-page-v2 .game-title-row-v2 h1{
  font-size:clamp(2.5rem,6vw,6rem);
}
@media (max-width:720px){
  .game-page-v2 .game-detail-hero{
    min-height:24rem;
  }
}


/* Game page: platform options sit below the video */
.platform-under-video-panel{
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
}
.about-platform-media-stack{
  display:grid;
  gap:1rem;
  align-content:start;
}
.about-platform-media-stack .about-platform-video{
  min-height:clamp(16rem,26vw,25rem);
}
.about-platform-media-stack .slim-platform-options .game-store-panel{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(220px,1fr);
  gap:.85rem;
  align-items:start;
}
.about-platform-media-stack .slim-platform-options .store-primary h2{
  font-size:clamp(1.35rem,2.4vw,2.3rem);
}
.about-platform-media-stack .slim-platform-options .store-primary p{
  margin-bottom:.5rem;
}
.about-platform-media-stack .slim-platform-options .store-actions{
  grid-template-columns:1fr 1fr;
}
.about-platform-media-stack .slim-platform-options .store-platform-list{
  margin-top:0;
}
@media (max-width:1080px){
  .platform-under-video-panel{
    grid-template-columns:1fr;
  }
  .about-platform-media-stack .slim-platform-options .game-store-panel{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .about-platform-media-stack .slim-platform-options .store-actions{
    grid-template-columns:1fr;
  }
}
