/* ===================================================================
   SEA DAYLIGHT — sea & sun studio
   Display: Bricolage Grotesque · Body: Plus Jakarta Sans · Mono: Space Mono
   =================================================================== */

:root{
  --abyss:#06182f;
  --deep:#0a2342;
  --deep-soft:#0c2a4d;
  --sea:#0e7bc4;
  --azure:#1ba3e0;
  --aqua:#3ad6e0;
  --foam:#eef7fc;
  --sun:#ffc857;
  --sun-2:#f6a623;
  --sunrise:#ff8a3d;
  --ink:#dceaf4;
  --ink-soft:#a3c0d6;
  --ink-mute:#6f93b0;
  --line:rgba(120,180,225,.14);
  --line-2:rgba(120,180,225,.24);
  --panel:rgba(16,46,84,.55);
  --panel-2:rgba(14,40,74,.42);
  --shadow:0 24px 60px -28px rgba(0,0,0,.65);
  --r:18px;
  --r-lg:26px;
  --maxw:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  color:var(--ink);
  background:var(--abyss);
  background-image:
    radial-gradient(1200px 700px at 80% -10%, rgba(20,90,150,.30), transparent 60%),
    radial-gradient(900px 600px at 0% 100%, rgba(12,60,110,.28), transparent 55%);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-family:"Bricolage Grotesque",sans-serif;line-height:1.05;letter-spacing:-.02em;color:var(--foam);font-weight:800}
p{margin:0}
::selection{background:var(--sun);color:#2a1a00}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section[id]{scroll-margin-top:80px}

/* ---------- shared bits ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:"Space Mono",monospace;font-size:.74rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--aqua);
}
.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--sun),var(--aqua))}

.sec-head{max-width:760px;margin:0 auto 56px;text-align:center}
.sec-head .eyebrow{margin-bottom:18px}
.sec-title{font-size:clamp(2rem,4.6vw,3.2rem)}
.sec-intro{margin-top:18px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.12rem)}

.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:.85em 1.5em;border-radius:999px;font-weight:600;font-size:.98rem;
  border:1px solid transparent;cursor:pointer;overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,color .3s,border-color .3s;
  white-space:nowrap;
}
.btn--sun{
  color:#23170a;
  background:linear-gradient(135deg,#ffe08a,var(--sun) 45%,var(--sun-2));
  box-shadow:0 14px 34px -14px rgba(246,166,35,.7), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn--sun::before{
  content:"";position:absolute;inset:0;transform:translateX(-120%);
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);
  transition:transform .7s var(--ease);
}
.btn--sun:hover{transform:translateY(-3px);box-shadow:0 22px 44px -16px rgba(246,166,35,.85)}
.btn--sun:hover::before{transform:translateX(120%)}
.btn--ghost{color:var(--foam);border-color:var(--line-2);background:rgba(255,255,255,.02);backdrop-filter:blur(6px)}
.btn--ghost:hover{border-color:var(--aqua);color:#fff;transform:translateY(-3px);background:rgba(58,214,224,.08)}
.btn--lg{padding:1.05em 2em;font-size:1.05rem}

.link-arrow{
  display:inline-flex;align-items:center;gap:.45em;
  font-weight:600;color:var(--aqua);font-size:.95rem;
  transition:gap .3s var(--ease),color .3s;
}
.link-arrow:hover{gap:.85em;color:var(--sun)}

/* ===================================================================
   NAV
   =================================================================== */
.nav{position:fixed;inset:0 0 auto;z-index:60;transition:background .4s,backdrop-filter .4s,border-color .4s}
.nav::after{content:"";position:absolute;inset:0;border-bottom:1px solid transparent;pointer-events:none;transition:border-color .4s}
.nav.is-stuck{background:rgba(7,22,42,.72);backdrop-filter:blur(16px) saturate(140%)}
.nav.is-stuck::after{border-bottom-color:var(--line)}
.nav__inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}

.brand{display:inline-flex;align-items:center;gap:.6em;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.18rem;color:var(--foam)}
.brand__mark{filter:drop-shadow(0 4px 10px rgba(246,166,35,.35))}
.brand__name b{font-weight:800;color:var(--sun)}

.nav__links{display:flex;gap:28px}
.nav__links a{position:relative;color:var(--ink-soft);font-weight:500;font-size:.96rem;padding:6px 0;transition:color .25s}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--sun),var(--aqua));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav__links a:hover{color:var(--foam)}
.nav__links a:hover::after{transform:scaleX(1)}

.nav__right{display:flex;align-items:center;gap:16px}
.lang{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02)}
.lang__btn{
  border:0;background:transparent;color:var(--ink-mute);
  font-family:"Space Mono",monospace;font-weight:700;font-size:.72rem;letter-spacing:.05em;
  padding:5px 9px;border-radius:999px;cursor:pointer;transition:color .25s,background .25s;
}
.lang__btn:hover{color:var(--ink)}
.lang__btn.is-active{color:#23170a;background:linear-gradient(135deg,var(--sun),var(--sun-2))}

.nav__burger{display:none;flex-direction:column;gap:5px;width:42px;height:38px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.nav__burger span{width:18px;height:2px;background:var(--foam);border-radius:2px;transition:transform .3s,opacity .3s}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav__mobile{display:none;flex-direction:column;gap:6px;padding:8px 24px 22px;background:rgba(7,22,42,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav__mobile a{padding:12px 4px;color:var(--ink-soft);font-weight:600;border-bottom:1px solid var(--line)}
.nav__mobile a:last-child{border:0;margin-top:8px;justify-content:center}
.nav__mobile.is-open{display:flex;animation:dropIn .35s var(--ease)}
@keyframes dropIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

/* ===================================================================
   HERO — daylight over the sea
   =================================================================== */
.hero{
  position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  padding:140px 24px 0;overflow:hidden;isolation:isolate;
  background:
    linear-gradient(180deg,#05122a 0%, #0a2747 42%, #0d3a63 64%, #0e5f9a 100%);
}
.hero__sky{position:absolute;inset:0;z-index:-2}
/* sun */
.sun{
  position:absolute;top:14%;right:13%;width:170px;height:170px;border-radius:50%;
  background:radial-gradient(circle at 50% 45%, #fff5d6 0%, #ffd96b 38%, var(--sun-2) 70%, rgba(246,166,35,0) 72%);
  filter:drop-shadow(0 0 60px rgba(255,200,87,.55));
  animation:sunBob 9s ease-in-out infinite;
}
.sun::before{
  content:"";position:absolute;inset:-90px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,200,87,.34) 0%, rgba(255,160,60,.12) 42%, transparent 70%);
  animation:sunPulse 6s ease-in-out infinite;
}
.sun__core{position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle,#fffef5,#ffe9a8);filter:blur(2px)}
@keyframes sunBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes sunPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}

.hero__glints{position:absolute;inset:0;width:100%;height:100%}
.hero__reflection{
  position:absolute;top:24%;right:calc(13% + 55px);width:60px;bottom:0;
  background:linear-gradient(180deg, rgba(255,210,110,.55), rgba(255,180,70,.12) 45%, transparent 80%);
  filter:blur(7px);mix-blend-mode:screen;transform-origin:top;
  animation:shimmer 5s ease-in-out infinite;
}
@keyframes shimmer{0%,100%{opacity:.5;transform:scaleX(1)}50%{opacity:.9;transform:scaleX(1.7)}}

/* waves */
.hero__waves{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:200px;z-index:-1}
.hero__waves .wave{transform-box:view-box}
.wave--1{fill:#06182f}
.wave--2{fill:rgba(8,28,52,.7)}
.wave--3{fill:rgba(20,110,170,.45)}
.wave--1{animation:waveX 13s linear infinite}
.wave--2{animation:waveX 19s linear infinite reverse}
.wave--3{animation:waveX 26s linear infinite}
@keyframes waveX{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.hero__content{position:relative;max-width:var(--maxw);margin:0 auto;width:100%;text-align:left;flex:1;display:flex;flex-direction:column;justify-content:center}
.hero__title{font-size:clamp(2.6rem,7vw,5.3rem);font-weight:800;margin:22px 0 0;max-width:16ch}
.hero__title br{display:block}
.hero__sub{margin-top:24px;max-width:60ch;color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.28rem)}
.hero__cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}

/* brand lockup */
.hero__brand{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.hero__emblem{filter:drop-shadow(0 10px 26px rgba(246,166,35,.45));animation:emblemFloat 7s ease-in-out infinite}
@keyframes emblemFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-3deg)}}
.hero__lockup{display:flex;flex-direction:column;gap:5px}
.hero__wordmark{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(1.7rem,3.6vw,2.5rem);letter-spacing:-.02em;line-height:1;color:var(--foam)}
.hero__wordmark b{font-weight:800;background:linear-gradient(135deg,#ffe08a,var(--sun) 60%,var(--sun-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__brandwave{
  display:block;width:clamp(160px,20vw,230px);height:14px;
  background:linear-gradient(90deg,var(--sun),var(--aqua) 70%,var(--sun));
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='14'><path d='M0 7 q15 -6 30 0 t30 0' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round'/></svg>") repeat-x left center;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='14'><path d='M0 7 q15 -6 30 0 t30 0' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round'/></svg>") repeat-x left center;
  -webkit-mask-size:60px 14px;mask-size:60px 14px;
  animation:brandWave 2.6s linear infinite;
}
@keyframes brandWave{from{-webkit-mask-position:0 center;mask-position:0 center}to{-webkit-mask-position:60px center;mask-position:60px center}}

/* scroll cue */
.scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:10px;margin-top:42px;align-self:flex-start;
  font-family:"Space Mono",monospace;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);transition:opacity .5s,color .3s}
.scroll-cue:hover{color:var(--aqua)}
.scroll-cue__chevron{width:16px;height:16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);animation:cueBounce 1.8s var(--ease) infinite}
@keyframes cueBounce{0%,100%{transform:translateY(-3px) rotate(45deg);opacity:.6}50%{transform:translateY(4px) rotate(45deg);opacity:1}}
.hero.is-scrolled .scroll-cue{opacity:0;pointer-events:none}

.hero__stats{
  position:relative;max-width:var(--maxw);margin:0 auto;width:100%;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  margin-top:56px;margin-bottom:44px;backdrop-filter:blur(10px);
}
.stat{background:rgba(7,22,42,.5);padding:26px 22px;text-align:center}
.stat__num{display:block;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(2rem,3.4vw,2.7rem);
  background:linear-gradient(135deg,#fff,var(--sun));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}
.stat__label{display:block;margin-top:6px;color:var(--ink-mute);font-size:.84rem;font-weight:500}

/* ===================================================================
   SECTIONS
   =================================================================== */
.section{position:relative;padding:108px 0}
.section--alt{background:linear-gradient(180deg,rgba(10,35,66,.6),rgba(8,26,50,.2))}
.section--alt::before,.section::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line)}
.section--alt::before{top:0}

.group-label{
  font-family:"Space Mono",monospace;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-mute);margin:48px 0 22px;display:flex;align-items:center;gap:14px;
}
.group-label::after{content:"";flex:1;height:1px;background:var(--line)}
.group-label:first-of-type{margin-top:0}

/* badges */
.badge{display:inline-flex;align-items:center;gap:.5em;font-family:"Space Mono",monospace;font-size:.66rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;padding:.4em .7em;border-radius:999px;border:1px solid}
.badge i{width:7px;height:7px;border-radius:50%;animation:blink 2s ease-in-out infinite}
.badge--live{color:#8ef0c4;border-color:rgba(75,222,160,.4);background:rgba(40,180,120,.12)}
.badge--live i{background:#4bde9f;box-shadow:0 0 10px #4bde9f}
.badge--beta{color:var(--sun);border-color:rgba(246,166,35,.4);background:rgba(246,166,35,.12)}
.badge--beta i{background:var(--sun);box-shadow:0 0 10px var(--sun)}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}

/* pills */
.pills{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 18px}
.pill{font-size:.76rem;font-weight:600;padding:.35em .75em;border-radius:8px;color:var(--ink-soft);
  background:rgba(120,180,225,.08);border:1px solid var(--line)}
.pill--lang{font-family:"Space Mono",monospace;color:var(--aqua);background:rgba(58,214,224,.08);border-color:rgba(58,214,224,.2)}
.pill--b2b{color:#bcd3ff;background:rgba(90,140,255,.1);border-color:rgba(120,160,255,.22)}
.pill--ai{color:#e6c2ff;background:rgba(170,110,255,.12);border-color:rgba(190,140,255,.25)}

/* ---------- featured games ---------- */
.games{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.game{
  position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;
  background:linear-gradient(160deg,rgba(20,46,82,.6),rgba(10,26,50,.5));
  border:1px solid var(--line);box-shadow:var(--shadow);
  transition:transform .5s var(--ease),border-color .5s,box-shadow .5s;
}
.game::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(160deg,rgba(255,200,87,.5),transparent 40%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;transition:opacity .5s}
.game:hover{transform:translateY(-8px);border-color:rgba(255,200,87,.35);box-shadow:0 40px 80px -36px rgba(0,0,0,.8)}
.game:hover::before{opacity:1}
.game__art{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0a1b33}
.game__art img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .8s var(--ease)}
.game:hover .game__art img{transform:scale(1.09)}
.game__art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,22,42,.85))}
.game .badge{position:absolute;top:16px;left:16px;z-index:2;backdrop-filter:blur(6px)}
.game__body{padding:24px 26px 28px;position:relative}
.game__name{font-size:1.7rem}
.game__role{margin-top:6px;font-family:"Space Mono",monospace;font-size:.82rem;color:var(--sun);letter-spacing:.02em}
.game__desc{margin-top:14px;color:var(--ink-soft);font-size:.98rem}

/* ---------- saas cards ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{
  position:relative;padding:28px 26px 30px;border-radius:var(--r-lg);
  background:linear-gradient(165deg,rgba(16,42,78,.55),rgba(9,25,48,.45));
  border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;
  transition:transform .5s var(--ease),border-color .5s,box-shadow .5s;
}
.card::before{content:"";position:absolute;top:-40%;right:-30%;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(58,214,224,.16),transparent 70%);opacity:0;transition:opacity .5s}
.card:hover{transform:translateY(-8px);border-color:rgba(58,214,224,.3);box-shadow:0 40px 80px -36px rgba(0,0,0,.8)}
.card:hover::before{opacity:1}
.card__badge{position:absolute;top:22px;right:22px}
.card__icon{width:74px;height:74px;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px -14px rgba(0,0,0,.7);margin-bottom:18px}
.card__icon img{width:100%;height:100%}
.card__name{font-size:1.5rem}
.card__role{margin-top:6px;font-family:"Space Mono",monospace;font-size:.78rem;color:var(--aqua);letter-spacing:.02em}
.card__desc{margin-top:14px;color:var(--ink-soft);font-size:.94rem}

/* ===================================================================
   INTERNATIONAL
   =================================================================== */
.legend{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-bottom:34px}
.legend__item{display:inline-flex;align-items:center;gap:.55em;font-size:.86rem;color:var(--ink-soft)}
.dot{width:9px;height:9px;border-radius:50%;flex:none}
.dot--live{background:#4bde9f;box-shadow:0 0 10px #4bde9f}
.dot--dev{background:var(--sun);box-shadow:0 0 10px var(--sun);animation:blink 1.6s ease-in-out infinite}
.dot--soon{background:#3a567a}

.countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.country{
  position:relative;display:flex;flex-direction:column;gap:2px;padding:18px 18px 16px;
  border-radius:16px;background:rgba(12,34,62,.5);border:1px solid var(--line);
  transition:transform .4s var(--ease),border-color .4s,background .4s;
}
.country:hover{transform:translateY(-4px);border-color:var(--line-2);background:rgba(16,42,78,.7)}
.country__flag{font-size:1.7rem;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}
.country__name{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.06rem;color:var(--foam);margin-top:8px}
.country__meta{font-family:"Space Mono",monospace;font-size:.72rem;color:var(--ink-mute)}
.country .dot{position:absolute;top:18px;right:18px}
.country--live{background:linear-gradient(160deg,rgba(20,60,50,.5),rgba(12,34,62,.5));border-color:rgba(75,222,160,.25)}
.country--dev{background:linear-gradient(160deg,rgba(60,46,18,.45),rgba(12,34,62,.5));border-color:rgba(246,166,35,.25)}

.compliance{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:center;
  padding:24px;border:1px dashed var(--line-2);border-radius:var(--r);background:rgba(8,26,50,.35)}
.compliance__label{font-family:"Space Mono",monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:"Space Mono",monospace;font-size:.76rem;font-weight:700;color:var(--ink-soft);
  padding:.4em .8em;border-radius:8px;background:rgba(120,180,225,.06);border:1px solid var(--line);transition:color .3s,border-color .3s,transform .3s}
.chip:hover{color:var(--sun);border-color:rgba(246,166,35,.35);transform:translateY(-2px)}

/* ===================================================================
   ABOUT
   =================================================================== */
.about{display:grid;grid-template-columns:1.55fr 1fr;gap:48px;align-items:start}
.about__p{margin-top:18px;color:var(--ink-soft);font-size:1.04rem;max-width:62ch}
.about .eyebrow{margin-bottom:16px}

.values{margin-top:38px;display:flex;flex-direction:column;gap:18px}
.value{display:flex;gap:18px;padding:20px;border-radius:16px;background:rgba(12,34,62,.4);border:1px solid var(--line);transition:transform .4s var(--ease),border-color .4s}
.value:hover{transform:translateX(6px);border-color:var(--line-2)}
.value__icon{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--sun);
  background:radial-gradient(circle at 40% 30%,rgba(255,200,87,.18),rgba(58,214,224,.06));border:1px solid rgba(255,200,87,.22)}
.value__icon svg{width:24px;height:24px}
.value h4{font-size:1.12rem}
.value p{margin-top:5px;color:var(--ink-soft);font-size:.94rem}

.studio-card{
  position:sticky;top:96px;padding:34px 30px;border-radius:var(--r-lg);text-align:center;
  background:linear-gradient(180deg,rgba(16,46,84,.7),rgba(9,25,48,.55));
  border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;
}
.studio-card::before{content:"";position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,200,87,.25),transparent 70%)}
.studio-card__mark{margin:0 auto;position:relative;filter:drop-shadow(0 6px 16px rgba(246,166,35,.4))}
.studio-card__name{margin-top:16px;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.5rem;color:var(--foam);position:relative}
.studio-card__name b{color:var(--sun)}
.studio-card__tag{font-family:"Space Mono",monospace;font-size:.8rem;color:var(--aqua);letter-spacing:.06em;margin-top:2px}
.studio-card__list{list-style:none;margin:24px 0 0;padding:0;text-align:left;display:flex;flex-direction:column;gap:12px}
.studio-card__list li{position:relative;padding-left:26px;color:var(--ink-soft);font-size:.92rem}
.studio-card__list li::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border-radius:50%;
  background:radial-gradient(circle,var(--sun),var(--sun-2));box-shadow:0 0 8px rgba(246,166,35,.5)}

/* ===================================================================
   SUPPORT
   =================================================================== */
.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.contact__card{padding:30px 28px;border-radius:var(--r-lg);background:linear-gradient(165deg,rgba(16,42,78,.5),rgba(9,25,48,.4));
  border:1px solid var(--line);transition:transform .5s var(--ease),border-color .5s;box-shadow:var(--shadow)}
.contact__card:hover{transform:translateY(-6px);border-color:var(--line-2)}
.contact__icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin-bottom:18px;color:var(--aqua);
  background:radial-gradient(circle at 40% 30%,rgba(58,214,224,.18),rgba(255,200,87,.05));border:1px solid rgba(58,214,224,.22)}
.contact__icon svg{width:28px;height:28px}
.contact__card h4{font-size:1.22rem}
.contact__card p{margin:8px 0 16px;color:var(--ink-soft);font-size:.94rem}

.cta-band{margin-top:36px;padding:38px 40px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
  background:linear-gradient(120deg,rgba(14,123,196,.22),rgba(246,166,35,.16));border:1px solid var(--line-2);position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;top:-50%;right:8%;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,200,87,.35),transparent 70%)}
.cta-band h3{font-size:clamp(1.4rem,2.6vw,2rem);position:relative}
.cta-band p{margin-top:6px;color:var(--ink-soft);position:relative}
.cta-band .btn{position:relative}

/* ===================================================================
   FOOTER
   =================================================================== */
.footer{border-top:1px solid var(--line);padding-top:54px;background:rgba(5,16,32,.6)}
.footer__inner{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-bottom:36px}
.footer__tag{margin-top:14px;color:var(--ink-mute);font-size:.92rem;max-width:34ch}
.footer__links{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
.footer__links a{color:var(--ink-soft);font-weight:500;font-size:.94rem;transition:color .25s}
.footer__links a:hover{color:var(--sun)}
.footer__bar{border-top:1px solid var(--line);padding:20px 24px;max-width:var(--maxw);margin:0 auto;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ink-mute);font-size:.84rem;font-family:"Space Mono",monospace}

/* ===================================================================
   REVEAL ANIMATION
   =================================================================== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ===================================================================
   RESPONSIVE
   =================================================================== */
@media (max-width:980px){
  .about{grid-template-columns:1fr;gap:32px}
  .studio-card{position:relative;top:0;max-width:520px;margin:0 auto;width:100%}
  .cards{grid-template-columns:1fr 1fr}
  .contact{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__burger{display:flex}
  .lang{order:1}
  .hero{padding-top:120px}
  .hero__stats{grid-template-columns:1fr 1fr}
  .games{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .sun{width:120px;height:120px;top:11%;right:8%}
  .section{padding:78px 0}
  .cta-band{flex-direction:column;align-items:flex-start}
  .cta-band .btn{width:100%}
  .footer__bar{justify-content:flex-start}
}
@media (max-width:430px){
  .hero__stats{grid-template-columns:1fr 1fr}
  .stat{padding:20px 12px}
}

/* focus + reduced motion */
:focus-visible{outline:2px solid var(--aqua);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none;transition:none}
  .hero__glints{display:none}
}
