
:root{--bg:#05070b;--bg2:#0b1119;--panel:#0e1622;--panel2:#131d2b;--line:rgba(255,255,255,.09);--text:#f5f7fb;--muted:#adb7c4;--muted2:#7f8b9b;--red:#ff472d;--cyan:#49dcff;--gold:#ffd05c;--green:#73f2a3;--shadow:0 26px 72px rgba(0,0,0,.48)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;background:radial-gradient(circle at 8% 6%,rgba(73,220,255,.08),transparent 26rem),radial-gradient(circle at 90% 8%,rgba(255,71,45,.10),transparent 26rem),linear-gradient(180deg,#05070b,#0a1018 50%,#05070b);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,black 20%,transparent 86%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{position:relative;z-index:2;width:min(1460px,92vw);margin:auto}.outline{text-shadow:-1px -1px 0 rgba(0,0,0,.9),1px -1px 0 rgba(0,0,0,.9),-1px 1px 0 rgba(0,0,0,.9),1px 1px 0 rgba(0,0,0,.9),0 14px 34px rgba(0,0,0,.42)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);font-size:.71rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#dbe4ed}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,var(--cyan),var(--red));box-shadow:0 0 16px rgba(73,220,255,.7)}
header{position:sticky;top:0;z-index:100;background:rgba(5,7,11,.80);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}header .wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand-badge{width:50px;height:50px;border-radius:15px;padding:7px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(0,0,0,.30)}.brand-copy strong{display:block;font-size:1.13rem;font-weight:1000;letter-spacing:.03em}.brand-copy small{display:block;margin-top:2px;font-size:.70rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d4dde7}.nav{display:flex;align-items:center;gap:24px;font-size:.82rem;font-weight:800;color:#d2d9e2}.nav a{opacity:.9}.nav a:hover{opacity:1}.nav .cta{padding:11px 15px;border-radius:999px;background:linear-gradient(180deg,#ff614d,#d51c0e);box-shadow:0 12px 26px rgba(255,71,45,.20)}
.marquee{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.018)}.marquee-track{display:flex;gap:38px;min-width:max-content;white-space:nowrap;padding:10px 0;animation:marquee 32s linear infinite;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#cbd4df}.marquee b{color:var(--cyan)}@keyframes marquee{to{transform:translateX(-50%)}}
.hero{padding:34px 0 54px}.hero-shell{position:relative;min-height:660px;border-radius:36px;overflow:hidden;border:1px solid var(--line);background:#101722;box-shadow:var(--shadow)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-film{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.94),rgba(5,7,11,.68) 46%,rgba(5,7,11,.12) 76%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.50))}.hero-shell:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.07);border-radius:27px;pointer-events:none}.hero-grid{position:relative;z-index:2;padding:44px;display:grid;grid-template-columns:1fr}.hero-copy{max-width:860px}.hero-copy h1{margin:18px 0 18px;font-size:clamp(4.1rem,8vw,8.2rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;font-weight:1000}.hero-copy h1 .cyan{color:var(--cyan)}.hero-copy h1 .red{color:var(--red)}.hero-copy p{max-width:760px;color:#c8d0db;line-height:1.75;font-size:1.05rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 17px;border-radius:14px;border:1px solid rgba(255,255,255,.09);font-size:.82rem;font-weight:900;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(180deg,#ff624e,#d51b0d);box-shadow:0 16px 32px rgba(255,71,45,.2)}.btn.secondary{background:rgba(255,255,255,.045)}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:28px;max-width:780px}.metric{padding:15px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.metric strong{display:block;font-size:1.38rem}.metric span{display:block;margin-top:5px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#b5bec9;line-height:1.3}
.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.section-head h2{margin:10px 0 0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;font-weight:1000}.section-head h2 b{color:var(--red)}.section-head p{max-width:680px;color:#bbc4d0;line-height:1.72}
/* Spotlight */
.banner,.page-banner{border-radius:30px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#111a28,#0b1119);box-shadow:var(--shadow)}.banner img,.page-banner>img{width:100%;height:430px;object-fit:contain;padding:12px;background:transparent}.banner-copy,.page-banner-copy{padding:22px 30px 30px;text-align:left}.section:first-of-type .banner-copy{text-align:center}.section:first-of-type .banner-copy .eyebrow,.section:first-of-type .banner-copy .project-status{margin-inline:auto}.banner-copy h3,.page-banner-copy h3{margin:12px 0 10px;font-size:clamp(2rem,4vw,3.1rem);line-height:.95;text-transform:uppercase;letter-spacing:-.04em;font-weight:1000}.banner-copy p,.page-banner-copy p{margin:0;color:#ccd4de;line-height:1.72;max-width:900px}.section:first-of-type .banner-copy p{margin-inline:auto}.banner-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:18px}.section:first-of-type .banner-actions{justify-content:center}
/* Next Up */
.next-up-card{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch;border-radius:32px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,122,51,.10),rgba(73,220,255,.05)),#0d1520;box-shadow:var(--shadow);overflow:hidden}.next-up-media{min-height:480px;padding:16px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(255,142,66,.18),transparent 50%)}.next-up-media img{width:100%;height:100%;object-fit:contain;border-radius:24px}.next-up-copy{padding:32px;align-self:center}.next-up-copy h2{margin:14px 0 14px;font-size:clamp(2.7rem,5vw,4.7rem);line-height:.92;text-transform:uppercase;letter-spacing:-.05em}.next-up-copy h2 b{color:#ff8b33}.next-up-copy p{color:#cbd4de;line-height:1.75}.fun-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.fun-facts span{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);font-size:.72rem;font-weight:800;color:#dfe6ee}
/* Tiles */
.corridor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tile{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#111923,#0b1118);box-shadow:var(--shadow);transition:.2s}.tile:hover{transform:translateY(-4px)}.tile img{width:100%;height:360px;object-fit:contain;padding:10px;background:transparent}.tile .copy{padding:16px 18px 20px}.tile small{display:block;font-size:.62rem;color:#ffd0c9;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.tile strong{display:block;font-size:1.42rem;text-transform:uppercase;font-weight:1000;line-height:.98;margin:8px 0 7px}.tile p{margin:0;color:#d1d7df;font-size:.86rem;line-height:1.48}.flareling-tile{background:linear-gradient(180deg,rgba(255,124,51,.08),rgba(73,220,255,.035)),#101820}
/* General boxes */
.page-grid,.contact-grid,.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.box,.contact-card,.detail-panel,.project-copy-card{padding:27px;border-radius:27px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.016));box-shadow:var(--shadow)}.box h3,.contact-card h3,.detail-panel h3{margin:10px 0 12px;font-size:2rem;text-transform:uppercase;letter-spacing:-.04em}.box h3 b{color:var(--cyan)}.box p,.contact-card p,.detail-panel p{color:#c6ced8;line-height:1.7}.bullet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bullet{padding:15px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.bullet strong{display:block;font-size:.94rem;margin-bottom:6px}.bullet span{display:block;color:#99a4b3;font-size:.85rem;line-height:1.48}.email{display:inline-flex;margin-top:16px;font-weight:1000;font-size:1.05rem}
/* Status */
.project-status{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.10);font-size:.61rem;font-weight:1000;letter-spacing:.11em;line-height:1.15;text-transform:uppercase}.project-status:before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 7px}.status-final{color:#e0ffea;border-color:rgba(105,255,157,.24);background:rgba(16,52,31,.75)}.status-final:before{background:#69ff9d;box-shadow:0 0 12px rgba(105,255,157,.7)}.status-pre{color:#dceaff;border-color:rgba(92,174,255,.24);background:rgba(13,35,61,.78)}.status-pre:before{background:#5caeff;box-shadow:0 0 12px rgba(92,174,255,.7)}.status-summary{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
/* Project pages */
.project-page-hero{padding:34px 0 24px}.project-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:stretch}.project-visual{border-radius:30px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#111a28,#0b1119);box-shadow:var(--shadow)}.project-visual img{width:100%;height:680px;object-fit:contain;padding:12px}.project-copy-card{display:flex;flex-direction:column}.project-copy-card h1{margin:16px 0 14px;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;font-weight:1000}.project-copy-card h1 span{color:var(--accent,var(--red))}.project-copy-card>p{color:#d0d8e2;line-height:1.78}.project-store{margin-top:18px;padding:17px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}.project-store strong{display:block;font-size:.77rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#ffab9f}.store-note{margin:8px 0 0;color:#bfc9d5!important;line-height:1.6!important;font-size:.92rem}.store-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.store-badge{padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.store-badge span{display:block;font-size:.83rem;font-weight:900}.store-badge small{font-size:.67rem;color:#adb8c5}.feature-list{display:grid;gap:9px}.feature-item{padding:13px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05)}.feature-item strong{display:block;font-size:.92rem;margin-bottom:4px}.feature-item span{display:block;color:#9ea9b6;font-size:.86rem;line-height:1.45}
footer{padding:40px 0 55px;border-top:1px solid rgba(255,255,255,.055);margin-top:64px}.foot{display:flex;justify-content:space-between;gap:20px;color:#8f9aa7;font-size:.82rem}.foot strong{display:block;color:#eef2f6;margin-bottom:5px}.foot .right{text-align:right}
[data-tilt]{transform-style:preserve-3d;transition:.18s}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}a:focus-visible,.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:1100px){.corridor{grid-template-columns:repeat(2,minmax(0,1fr))}.next-up-card,.project-hero-grid,.page-grid,.contact-grid,.project-detail-grid{grid-template-columns:1fr}.project-visual img{height:520px}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nav{display:none}.hero-grid{padding:26px}.hero-copy h1{font-size:clamp(3.15rem,16vw,5rem)}.corridor{grid-template-columns:1fr}.tile img{height:300px}.banner img,.page-banner>img{height:300px}.next-up-media{min-height:360px}.bullet-grid,.store-links{grid-template-columns:1fr}.project-visual img{height:380px}.foot{display:block}.foot .right{text-align:left;margin-top:14px}.section{padding:60px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal{opacity:1!important;transform:none!important;transition:none!important}[data-tilt]{transform:none!important}}


/* v31 professional + fun polish */
.hero{padding:28px 0 62px}
.hero-shell{min-height:760px;border-radius:38px}
.hero-grid{grid-template-columns:minmax(0,1.06fr) 420px;gap:28px;align-items:center;padding:46px 46px 56px}
.hero-copy{max-width:760px}
.hero-copy h1{margin:14px 0 16px;font-size:clamp(3.7rem,7vw,7.1rem);line-height:.88;letter-spacing:-.06em}
.hero-copy p{max-width:700px;font-size:1.06rem;line-height:1.82}
.metric-row{max-width:none;gap:14px;margin-top:26px}
.metric{min-height:92px;padding:16px 16px 14px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(8px)}
.metric strong{font-size:1.55rem;line-height:1}
.metric span{font-size:.67rem;line-height:1.35}
.hero-side{display:flex;align-items:center;justify-content:center}
.hero-brand-panel{width:100%;padding:22px;border-radius:30px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(10,15,22,.82),rgba(10,15,22,.62));box-shadow:0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06)}
.hero-emblem{display:block;width:min(100%,340px);margin:0 auto 18px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.34))}
.hero-brand-copy strong{display:block;font-size:1.15rem;line-height:1.35;margin-top:10px}
.hero-brand-copy p{margin:10px 0 0;color:#c5cfdb;line-height:1.65;font-size:.95rem}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero-tags span{padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:.72rem;font-weight:800;color:#dce5ee}
.banner,.page-banner,.next-up-card,.tile,.box,.contact-card,.detail-panel,.project-copy-card,.project-visual{box-shadow:0 22px 54px rgba(0,0,0,.22)}
.banner img,.page-banner>img{height:470px;padding:18px}
.banner-copy,.page-banner-copy{padding:26px 34px 34px}
.banner-copy h3,.page-banner-copy h3{font-size:clamp(2.1rem,4vw,3.4rem)}
.next-up-card{grid-template-columns:1.02fr .98fr;gap:26px}
.next-up-media{min-height:520px;padding:20px}
.next-up-copy{padding:34px}
.next-up-copy p{font-size:1rem}
.launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.launch-card{display:flex;flex-direction:column;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#111a28,#0b1119);box-shadow:0 20px 48px rgba(0,0,0,.22);transition:transform .2s ease, box-shadow .2s ease}
.launch-card:hover{transform:translateY(-5px);box-shadow:0 28px 62px rgba(0,0,0,.28)}
.launch-card img{width:100%;height:340px;object-fit:contain;padding:14px;background:transparent}
.launch-card .copy{padding:18px 20px 22px}
.launch-card small{display:block;font-size:.62rem;color:#ffd0c9;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}
.launch-card strong{display:block;font-size:1.54rem;text-transform:uppercase;font-weight:1000;line-height:.98;margin:10px 0 7px}
.launch-card p{margin:0;color:#d1d7df;font-size:.93rem;line-height:1.55}
.launch-card em{display:block;margin-top:12px;font-style:normal;color:#9fb0c2;font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.section-head{align-items:end;gap:24px}
.section-head p{max-width:720px}
.corridor{gap:20px}
.tile{border-radius:26px}
.tile img{height:390px;padding:14px}
.tile .copy{padding:18px 20px 22px}
.tile strong{font-size:1.5rem}
.tile p{font-size:.9rem;line-height:1.55}
.page-grid,.contact-grid,.project-detail-grid{gap:20px}
.box,.contact-card,.detail-panel,.project-copy-card{padding:30px}
.project-hero-grid{gap:22px}
.project-visual img{height:720px;padding:16px}
.project-copy-card h1{font-size:clamp(3rem,5vw,4.8rem)}
.project-copy-card>p{font-size:1rem;line-height:1.82}
.store-badge{padding:14px 15px;border-radius:16px}
footer{margin-top:72px}
.foot{font-size:.85rem}
@media(max-width:1280px){
  .hero-grid{grid-template-columns:minmax(0,1fr) 360px}
}
@media(max-width:1100px){
  .hero-shell{min-height:auto}
  .hero-grid{grid-template-columns:1fr;padding:34px}
  .hero-copy{max-width:none}
  .hero-side{max-width:540px}
  .launch-grid,.corridor{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-visual img{height:560px}
}
@media(max-width:760px){
  .hero-grid{padding:26px 22px 30px}
  .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .launch-grid,.corridor{grid-template-columns:1fr}
  .banner img,.page-banner>img{height:340px;padding:14px}
  .next-up-media{min-height:380px}
  .launch-card img,.tile img{height:300px;padding:10px}
  .project-visual img{height:400px;padding:12px}
}


/* V32 — clean premium hero rebuild */
.hero{padding:32px 0 28px}
.hero-shell{min-height:600px;border-radius:34px;overflow:hidden;position:relative}
.hero-bg{object-fit:cover!important;object-position:center 48%!important;opacity:.48;filter:saturate(.72) contrast(1.08)}
.hero-film{background:linear-gradient(90deg,rgba(5,7,11,.98) 0%,rgba(5,7,11,.93) 42%,rgba(5,7,11,.55) 72%,rgba(5,7,11,.38) 100%)!important}
.hero-grid{display:block!important;padding:54px 58px 58px!important}
.hero-copy{max-width:800px!important}
.hero-copy h1{font-size:clamp(4.2rem,7.2vw,7.4rem)!important;line-height:.85!important;margin:16px 0 18px!important}
.hero-copy p{max-width:710px!important;font-size:1.07rem!important;line-height:1.8!important;color:#cfd6df!important}
.hero-actions{margin-top:28px!important}
.hero-actions .btn{min-width:160px}
.studio-stats{padding:0 0 52px}
.studio-stats .metric-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;max-width:none!important;margin:0!important}
.studio-stats .metric{min-height:110px;padding:20px 20px 17px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.075);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.studio-stats .metric strong{font-size:1.8rem!important;line-height:1!important}
.studio-stats .metric span{font-size:.7rem!important;line-height:1.4!important;color:#aeb9c7!important}
.marquee{opacity:.86}
.marquee-track{font-size:.65rem!important;letter-spacing:.17em!important}
/* polish sections */
.section{padding:72px 0!important}
.section-head{margin-bottom:30px!important}
.launch-grid,.corridor{gap:22px!important}
.launch-card,.tile{border-color:rgba(255,255,255,.085)!important;background:linear-gradient(180deg,#111924,#0a1017)!important}
.launch-card img{height:380px!important;padding:12px!important}
.tile img{height:410px!important;padding:12px!important}
.next-up-card{border-radius:30px!important;background:linear-gradient(135deg,rgba(255,126,51,.10),rgba(73,220,255,.035)),#0c141e!important}
.next-up-media{min-height:540px!important}
.banner img,.page-banner>img{height:500px!important;padding:14px!important}
.box,.contact-card,.detail-panel,.project-copy-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014))!important}
@media(max-width:1000px){
 .hero-grid{padding:38px 34px 42px!important}
 .studio-stats .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .launch-grid,.corridor{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
 .hero-grid{padding:28px 22px 32px!important}
 .hero-copy h1{font-size:clamp(3.2rem,15vw,4.8rem)!important}
 .studio-stats .metric-row{grid-template-columns:1fr 1fr!important}
 .launch-grid,.corridor{grid-template-columns:1fr!important}
 .launch-card img,.tile img{height:300px!important}
 .banner img,.page-banner>img{height:280px!important}
}


/* =========================================================
   V35 — GAME-FIRST PREMIUM HOMEPAGE
========================================================= */
.home-v35{background:
 radial-gradient(circle at 84% 4%,rgba(255,184,35,.09),transparent 26rem),
 radial-gradient(circle at 10% 15%,rgba(73,220,255,.06),transparent 24rem),
 linear-gradient(180deg,#05070b,#0a1018 52%,#05070b 100%)}
.home-v35 header{background:rgba(5,7,11,.88)}
.home-v35 .brand-badge{width:46px;height:46px}
.home-v35 .section{padding:84px 0}
.hero-v35{padding:46px 0 68px}
.hero-v35-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:38px;align-items:center}
.hero-v35-copy{padding:20px 0 20px 4px}
.hero-v35-copy h1{margin:16px 0 20px;font-size:clamp(4rem,7vw,7.2rem);line-height:.84;letter-spacing:-.065em;text-transform:uppercase;font-weight:1000}
.hero-v35-copy h1 span{color:var(--cyan)}
.hero-v35-copy p{max-width:620px;margin:0;color:#c9d1dc;font-size:1.08rem;line-height:1.8}
.hero-mini-line{margin-top:22px;color:#8190a2;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hero-mini-line b{color:#ff684f;margin:0 6px}
.featured-v35{overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.09);background:#0d141e;box-shadow:0 30px 72px rgba(0,0,0,.32)}
.featured-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:#070b10}
.featured-blur{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(28px) brightness(.54) saturate(1.1);transform:scale(1.05)}
.featured-main{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}
.featured-caption{display:grid;grid-template-columns:1.1fr .9fr auto;gap:20px;align-items:center;padding:20px 22px 22px;border-top:1px solid rgba(255,255,255,.07)}
.featured-caption small{display:block;color:#ffcb72;font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.featured-caption strong{display:block;font-size:1.5rem;text-transform:uppercase;font-weight:1000}.featured-caption p{margin:0;color:#b8c4d1;font-weight:750}.featured-caption a{font-weight:900;color:#fff;white-space:nowrap}.featured-caption a:hover{color:#ffd16b}
.section-head-v35{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.section-head-v35 h2{margin:10px 0 0;font-size:clamp(2.6rem,5vw,5rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;font-weight:1000}.section-head-v35 h2 b{color:var(--red)}.section-head-v35>p{max-width:680px;margin:0;color:#b9c4d0;line-height:1.72}
.launch-grid-v35{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.launch-card-v35{overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#111925,#0b1119);box-shadow:0 20px 48px rgba(0,0,0,.22);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.launch-card-v35:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.17);box-shadow:0 30px 65px rgba(0,0,0,.30)}
.launch-card-v35 .media{height:330px;padding:10px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.05),transparent 50%)}.launch-card-v35 .media img{width:100%;height:100%;object-fit:contain}.launch-card-v35 .body{padding:19px 21px 23px}.status-ready{display:inline-flex;padding:7px 9px;border-radius:999px;background:rgba(91,255,154,.09);border:1px solid rgba(91,255,154,.18);color:#cffff0;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.launch-card-v35 h3{margin:13px 0 5px;font-size:1.72rem;text-transform:uppercase;font-weight:1000}.launch-card-v35 .body>strong{display:block;color:#fff;font-size:.93rem;margin-bottom:10px}.launch-card-v35 p{margin:0;color:#c4ced9;line-height:1.58;font-size:.92rem}.launch-card-v35 em{display:block;margin-top:13px;color:#8fa0b3;font-style:normal;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.card-cta{display:block;margin-top:16px;color:#fff;font-size:.78rem;font-weight:900}.launch-card-v35:hover .card-cta{color:var(--cyan)}
.launch-card-v35.flickaroo{box-shadow:inset 0 3px 0 #39c7ff,0 20px 48px rgba(0,0,0,.22)}.launch-card-v35.flipflux{box-shadow:inset 0 3px 0 #9a5cff,0 20px 48px rgba(0,0,0,.22)}.launch-card-v35.merry{box-shadow:inset 0 3px 0 #5fff95,0 20px 48px rgba(0,0,0,.22)}
.flare-v35-card{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,131,49,.10),rgba(73,220,255,.05)),#0d151f;box-shadow:0 24px 58px rgba(0,0,0,.24)}.flare-v35-media{min-height:500px;padding:16px}.flare-v35-media img{width:100%;height:100%;object-fit:contain;border-radius:22px}.flare-v35-copy{padding:34px 38px 34px 10px;align-self:center}.flare-v35-copy h2{margin:14px 0 14px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.91;text-transform:uppercase;letter-spacing:-.05em}.flare-v35-copy h2 b{color:#ff8b36}.flare-v35-copy p{color:#cbd4de;line-height:1.75}.flare-facts{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 20px}.flare-facts span{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);font-size:.71rem;font-weight:850;color:#dbe4ed}
.world-grid-v35{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.world-card-v35{overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#0d141e;box-shadow:0 16px 36px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease}.world-card-v35:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.16)}.world-card-v35 img{display:block;width:100%;height:300px;object-fit:contain;padding:10px;background:linear-gradient(180deg,#121c29,#0b1119)}.world-card-v35>div{padding:14px 17px 18px}.world-card-v35 small{display:block;color:#8fa0b2;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.world-card-v35 strong{display:block;margin:7px 0 5px;font-size:1.3rem;text-transform:uppercase;font-weight:1000}.world-card-v35 span{color:#c6d0db;font-size:.84rem}.world-card-v35.next{box-shadow:inset 0 3px 0 #ff8b36,0 16px 36px rgba(0,0,0,.18)}
.about-v35-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.about-v35 h2,.contact-v35 h2{margin:12px 0 14px;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:.92;text-transform:uppercase;letter-spacing:-.05em}.about-v35 h2 b,.contact-v35 h2 b{color:var(--cyan)}.about-v35 p,.contact-v35 p{color:#c5ced8;line-height:1.72}.about-v35-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-v35-points span{padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:#9eabba;font-size:.86rem;line-height:1.5}.about-v35-points b{display:block;color:#fff;font-size:.95rem;margin-bottom:6px}
.contact-v35-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 38px;border-radius:28px;background:linear-gradient(100deg,rgba(73,220,255,.07),rgba(255,71,45,.06)),#0d141e;border:1px solid rgba(255,255,255,.08)}.contact-v35-email{display:flex;align-items:center;gap:22px;padding:18px 22px;border-radius:18px;background:#fff;color:#0a0d11;font-size:1.05rem;font-weight:1000}.contact-v35-email span{font-size:1.4rem}.contact-v35-email:hover{background:#dff8ff}
.home-v35 footer{margin-top:10px}
@media(max-width:1120px){.hero-v35-grid{grid-template-columns:1fr}.hero-v35-copy{max-width:760px}.featured-v35{max-width:900px}.launch-grid-v35,.world-grid-v35{grid-template-columns:repeat(2,minmax(0,1fr))}.flare-v35-card,.about-v35-grid{grid-template-columns:1fr}.flare-v35-copy{padding:0 30px 34px}.contact-v35-card{display:block}.contact-v35-email{margin-top:22px;width:max-content;max-width:100%}}
@media(max-width:760px){.hero-v35{padding-top:28px}.hero-v35-copy h1{font-size:clamp(3.2rem,15vw,5rem)}.featured-caption{grid-template-columns:1fr}.launch-grid-v35,.world-grid-v35{grid-template-columns:1fr}.launch-card-v35 .media{height:290px}.world-card-v35 img{height:270px}.flare-v35-media{min-height:340px}.section-head-v35{display:block}.section-head-v35>p{margin-top:18px}.about-v35-points{grid-template-columns:1fr}.contact-v35-card{padding:26px}.contact-v35-email{font-size:.9rem;overflow-wrap:anywhere}}


/* V36 — final researched hero balance */
.home-v35 .hero-v35-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:42px}
.home-v35 .hero-v35-copy h1{font-size:clamp(3.35rem,5vw,5.35rem);line-height:.9;letter-spacing:-.06em}
.home-v35 .hero-v35-copy h1 span{display:inline-block;white-space:nowrap;background:linear-gradient(90deg,var(--cyan) 0%,#73e9ff 38%,#ff735f 76%,var(--red) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-v35 .featured-v35{border-radius:26px}
.home-v35 .featured-media{aspect-ratio:3/2}
.home-v35 .featured-caption{padding:18px 21px 20px}
.home-v35 .hero-v35-copy p{font-size:1.04rem}
@media(max-width:1180px){.home-v35 .hero-v35-grid{grid-template-columns:1fr}.home-v35 .hero-v35-copy{max-width:760px}.home-v35 .hero-v35-copy h1 span{white-space:normal}}


/* =========================================================
   V37 — NO-OVERLAP, GAME-FIRST HOMEPAGE
   All headline/card copy is normal-flow; no absolute text.
========================================================= */
.home-v37{background:radial-gradient(circle at 90% 6%,rgba(255,173,30,.07),transparent 28rem),radial-gradient(circle at 8% 18%,rgba(73,220,255,.06),transparent 25rem),linear-gradient(180deg,#05070b,#091018 54%,#05070b)}
.home-v37 header{background:rgba(5,7,11,.93)}
.home-v37 .section{padding:82px 0}
.home-v37 .wrap{width:min(1420px,92vw)}
.hero37{padding:34px 0 48px}
.hero37-shell{position:relative;isolation:isolate;min-height:690px;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#0b1118;box-shadow:0 30px 78px rgba(0,0,0,.30)}
.hero37-bg{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero37-shell:after{content:"";position:absolute;z-index:-1;inset:12px;border:1px solid rgba(255,255,255,.06);border-radius:23px;pointer-events:none}
.hero37-copy{width:min(620px,54%);padding:70px 0 64px 58px;min-width:0}
.hero37-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.hero37-kicker span,.hero37-kicker b{display:inline-flex;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(5,7,11,.54);font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.hero37-kicker b{color:#ffd168}
.hero37 h1{margin:0;font-size:clamp(3.65rem,5.8vw,6.1rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;font-weight:1000;max-width:100%;overflow-wrap:normal}.hero37 h1 span{display:block;color:var(--cyan)}
.hero37-tagline{display:block;margin-top:18px;font-size:1.05rem;color:#fff;letter-spacing:.04em}.hero37 p{margin:14px 0 0;max-width:580px;color:#cbd4de;font-size:1.02rem;line-height:1.72}.hero37 .hero-actions{margin-top:25px}
.quick-strip37{padding:0 0 34px}.quick-strip37-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.075);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.025)}.quick-strip37-grid>div{padding:16px 19px;min-width:0;border-right:1px solid rgba(255,255,255,.06)}.quick-strip37-grid>div:last-child{border-right:0}.quick-strip37 b{display:block;font-size:1.15rem}.quick-strip37 span{display:block;margin-top:3px;color:#91a0b1;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.35}
.section-head37{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,560px);gap:36px;align-items:end;margin-bottom:30px}.heading-block37{min-width:0}.section-head37 h2{margin:11px 0 0;font-size:clamp(2.55rem,4.4vw,4.55rem);line-height:.92;letter-spacing:-.045em;text-transform:uppercase;font-weight:1000;max-width:780px}.section-head37 h2 span,.section-head37 h2 b{display:block}.section-head37 h2 b{color:var(--red)}.section-head37>p{margin:0;color:#b9c4d0;line-height:1.72;font-size:.98rem}
.launch-grid37{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.launch-card37{min-width:0;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#111925,#0b1119);box-shadow:0 18px 42px rgba(0,0,0,.20);transition:transform .2s ease,border-color .2s ease}.launch-card37:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.16)}.launch-card37 .media{height:325px;padding:12px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.05),transparent 55%)}.launch-card37 .media img{width:100%;height:100%;object-fit:contain}.launch-card37 .body{padding:19px 21px 23px}.launch-card37 h3{margin:12px 0 5px;font-size:1.65rem;text-transform:uppercase;font-weight:1000}.launch-card37 .body>strong{display:block;font-size:.94rem;margin-bottom:10px}.launch-card37 p{margin:0;color:#c5ced8;line-height:1.57;font-size:.91rem}.launch-card37 em{display:block;margin-top:12px;color:#8fa0b2;font-style:normal;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.launch-card37.flickaroo{box-shadow:inset 0 3px 0 #39c7ff,0 18px 42px rgba(0,0,0,.2)}.launch-card37.flipflux{box-shadow:inset 0 3px 0 #9b5cff,0 18px 42px rgba(0,0,0,.2)}.launch-card37.merry{box-shadow:inset 0 3px 0 #5fff95,0 18px 42px rgba(0,0,0,.2)}
.flare37-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,131,49,.10),rgba(73,220,255,.045)),#0d151f;box-shadow:0 22px 52px rgba(0,0,0,.22)}.flare37-media{min-height:480px;padding:16px}.flare37-media img{width:100%;height:100%;object-fit:contain;border-radius:22px}.flare37-copy{padding:34px 38px 34px 5px;align-self:center;min-width:0}.flare37 h2{margin:14px 0;font-size:clamp(2.65rem,4.5vw,4.45rem);line-height:.92;text-transform:uppercase;letter-spacing:-.045em}.flare37 h2 b{color:#ff8b36}.flare37 p{color:#cbd4de;line-height:1.72}.flare-facts{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 20px}.flare-facts span{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);font-size:.7rem;font-weight:850;color:#dbe4ed}
.world-grid37{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.world-card37{min-width:0;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#0d141e;box-shadow:0 15px 34px rgba(0,0,0,.17);transition:transform .2s ease,border-color .2s ease}.world-card37:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.15)}.world-card37 img{display:block;width:100%;height:315px;object-fit:contain;padding:10px;background:linear-gradient(180deg,#121c29,#0b1119)}.world-card37>div{padding:15px 18px 19px}.world-card37 small{display:block;color:#8fa0b2;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;line-height:1.3}.world-card37 strong{display:block;margin:7px 0 5px;font-size:1.28rem;text-transform:uppercase;font-weight:1000;line-height:1}.world-card37 span{color:#c7d1dc;font-size:.83rem}.world-card37.next{box-shadow:inset 0 3px 0 #ff8b36,0 15px 34px rgba(0,0,0,.17)}
.about37-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.about37 h2,.contact37 h2{margin:12px 0 14px;font-size:clamp(2.45rem,4vw,4.15rem);line-height:.94;text-transform:uppercase;letter-spacing:-.045em}.about37 h2 b,.contact37 h2 b{display:block;color:var(--cyan)}.about37 p,.contact37 p{color:#c5ced8;line-height:1.72}.about37-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about37-points span{padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:#9eabba;font-size:.85rem;line-height:1.5}.about37-points b{display:block;color:#fff;margin-bottom:6px}
.contact37-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:34px 38px;border-radius:28px;background:linear-gradient(100deg,rgba(73,220,255,.07),rgba(255,71,45,.06)),#0d141e;border:1px solid rgba(255,255,255,.08)}.contact37-email{display:flex;align-items:center;gap:20px;padding:18px 22px;border-radius:18px;background:#fff;color:#0a0d11;font-size:1.02rem;font-weight:1000;white-space:nowrap}.contact37-email:hover{background:#dff8ff}.home-v37 footer{margin-top:10px}
@media(max-width:1180px){.hero37-copy{width:min(660px,62%);padding-left:42px}.section-head37{grid-template-columns:1fr}.launch-grid37,.world-grid37{grid-template-columns:repeat(2,minmax(0,1fr))}.flare37-card,.about37-grid{grid-template-columns:1fr}.flare37-copy{padding:0 30px 34px}.contact37-card{grid-template-columns:1fr}.contact37-email{width:max-content;max-width:100%;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:820px){.hero37-shell{min-height:620px}.hero37-bg{object-position:68% center}.hero37-copy{width:100%;padding:42px 28px 40px;background:linear-gradient(90deg,rgba(5,7,11,.94),rgba(5,7,11,.65),rgba(5,7,11,.30))}.hero37 h1{font-size:clamp(3.15rem,14vw,5rem)}.quick-strip37-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-strip37-grid>div:nth-child(2){border-right:0}.quick-strip37-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}.launch-grid37,.world-grid37{grid-template-columns:1fr}.launch-card37 .media{height:290px}.world-card37 img{height:275px}.flare37-media{min-height:340px}.about37-points{grid-template-columns:1fr}.contact37-card{padding:26px}.home-v37 .section{padding:62px 0}}
@media(max-width:540px){.hero37-copy{padding:34px 22px}.hero37-tagline{font-size:.95rem}.quick-strip37-grid{grid-template-columns:1fr}.quick-strip37-grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.06)}.quick-strip37-grid>div:last-child{border-bottom:0}.section-head37 h2{font-size:clamp(2.35rem,12vw,3.4rem)}.contact37-email{font-size:.88rem}}


/* =========================================================
   V38 — CLEAN SPLIT HERO / ZERO OVERLAP
   No text is positioned over hero artwork.
========================================================= */
.home-v37:before{display:none!important}
.home-v37{background:
  radial-gradient(circle at 90% 4%,rgba(255,93,58,.11),transparent 26rem),
  radial-gradient(circle at 8% 8%,rgba(73,220,255,.08),transparent 24rem),
  linear-gradient(180deg,#05070b,#091018 48%,#05070b)!important}
.hero38{padding:56px 0 48px}
.hero38-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:42px;align-items:center}
.hero38-copy{min-width:0;padding:10px 0}
.hero38-copy h1{margin:18px 0 20px;max-width:610px;font-size:clamp(4rem,6.6vw,7rem);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;font-weight:1000}
.hero38-copy h1 span{display:block;color:var(--cyan)}
.hero38-copy p{margin:0;max-width:640px;color:#cbd4de;font-size:1.08rem;line-height:1.8}
.hero38-copy .hero-actions{margin-top:26px}
.hero38-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero38-meta span{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#aebac8;font-size:.72rem;font-weight:800}
.hero38-meta b{color:#fff;font-size:.88rem}
.hero38-feature{min-width:0;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#111a28,#0b1119);box-shadow:0 28px 68px rgba(0,0,0,.28)}
.hero38-media{padding:12px 12px 0;background:radial-gradient(circle at 50% 20%,rgba(255,209,86,.10),transparent 50%)}
.hero38-media img{display:block;width:100%;height:auto;border-radius:20px;object-fit:contain}
.hero38-feature-copy{padding:20px 24px 24px}
.hero38-label{color:#9fb0c3;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hero38-feature h2{margin:8px 0 9px;font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.02;text-transform:uppercase;letter-spacing:-.035em}
.hero38-feature p{margin:0;color:#c7d0da;line-height:1.6;font-size:.94rem}
.text-link{display:inline-flex;margin-top:14px;color:#fff;font-size:.83rem;font-weight:900}
.text-link:hover{color:var(--gold)}

/* Let art determine its own aspect ratio instead of forcing it into cropped boxes. */
.launch-card37 .media{height:auto!important;padding:10px!important}
.launch-card37 .media img{display:block;width:100%;height:auto!important;object-fit:contain!important}
.world-card37 img{display:block;width:100%;height:auto!important;object-fit:contain!important;padding:10px!important}
.flare37-media{min-height:0!important;padding:14px!important}
.flare37-media img{display:block;width:100%;height:auto!important;object-fit:contain!important}

.section-head37{gap:28px!important}
.heading-block37{min-width:0}
.section-head37 h2{max-width:800px!important;overflow-wrap:normal}
.section-head37 h2 span,.section-head37 h2 b{white-space:normal}

@media(max-width:1180px){
  .hero38-grid{grid-template-columns:1fr;gap:30px}
  .hero38-copy{max-width:760px}
  .hero38-feature{max-width:900px;width:100%}
}
@media(max-width:760px){
  .hero38{padding:38px 0 36px}
  .hero38-grid{gap:24px}
  .hero38-copy h1{font-size:clamp(3.2rem,15vw,5.1rem)}
  .hero38-meta{gap:8px}
  .hero38-meta span{font-size:.67rem}
  .hero38-feature-copy{padding:18px 18px 20px}
}


/* =========================================================
   V39 — PREMIUM POLISH / GAME-FIRST ENERGY
========================================================= */
.home-v37{background:
 radial-gradient(circle at 82% 4%,rgba(255,191,57,.09),transparent 25rem),
 radial-gradient(circle at 8% 10%,rgba(73,220,255,.08),transparent 24rem),
 linear-gradient(180deg,#05070b 0%,#09111a 45%,#05070b 100%)!important}
header{background:rgba(5,7,11,.86)!important;box-shadow:0 8px 30px rgba(0,0,0,.16)}
header .wrap{height:78px!important}
.nav{gap:22px!important}
.nav a:not(.cta){font-size:.78rem;letter-spacing:.035em}
.brand-copy small{color:#b9c7d6!important;letter-spacing:.11em!important}
.hero38{padding:48px 0 52px!important}
.hero38-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:48px!important}
.hero38-copy h1{max-width:640px!important;font-size:clamp(4rem,6.4vw,6.7rem)!important;line-height:.91!important;letter-spacing:-.055em!important}
.hero38-copy h1 span{color:#fff!important}
.hero38-copy h1 span::after{content:'';display:block;width:150px;height:7px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--red));box-shadow:0 0 26px rgba(73,220,255,.22)}
.hero38-copy p{font-size:1.06rem!important;line-height:1.82!important;color:#c7d1dd!important}
.hero38-meta{margin-top:24px!important}
.hero38-meta span{background:rgba(255,255,255,.025)!important;padding:9px 12px!important}
.goldtopia-feature{border-color:rgba(255,208,92,.22)!important;background:linear-gradient(180deg,rgba(255,208,92,.055),#0c121b 62%)!important;box-shadow:0 26px 62px rgba(0,0,0,.24),0 0 0 1px rgba(255,208,92,.04)!important}
.goldtopia-feature .hero38-media{background:radial-gradient(circle at 50% 35%,rgba(255,208,92,.16),transparent 58%)!important}
.goldtopia-feature .hero38-media img{padding:8px;border-radius:22px!important}
.goldtopia-feature .hero38-feature-copy{padding:22px 26px 26px!important}
.hero38-feature h2{font-size:clamp(1.9rem,2.6vw,2.65rem)!important}
.feature-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.feature-chips span{padding:8px 10px;border-radius:999px;background:rgba(255,208,92,.07);border:1px solid rgba(255,208,92,.13);color:#f8e9b7;font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.text-link{margin-top:16px!important;color:#fff!important}.text-link:hover{color:var(--gold)!important}
.section{padding:74px 0!important}
.section-head37{margin-bottom:26px!important}
.section-head37 h2{font-size:clamp(2.45rem,4.1vw,4.15rem)!important;line-height:.95!important}
.launch-grid37{gap:22px!important}
.launch-card37{border-radius:28px!important;background:linear-gradient(180deg,#111b28,#0a1119)!important;box-shadow:0 16px 38px rgba(0,0,0,.18)!important}
.launch-card37 .media{padding:14px!important;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.065),transparent 60%)!important}
.launch-card37 .body{padding:20px 22px 24px!important}
.launch-card37 h3{font-size:1.78rem!important;letter-spacing:-.03em}
.launch-card37 p{font-size:.94rem!important;line-height:1.6!important}
.promise{display:block;margin:12px 0 2px;color:#fff;font-size:.78rem;font-weight:900}
.launch-card37 em{margin-top:10px!important}
.card-cta{display:inline-flex;margin-top:15px;color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.launch-card37:hover .card-cta{color:var(--cyan)}
.flare37-card{border-radius:32px!important;background:linear-gradient(135deg,rgba(255,139,54,.12),rgba(73,220,255,.055)),#0d151f!important}
.flare37-copy{padding-right:42px!important}
.flare37 p{font-size:.98rem!important;line-height:1.75!important}
.world-grid37{gap:20px!important}
.world-card37{border-radius:26px!important;background:linear-gradient(180deg,#101925,#0b1119)!important}
.world-card37>div{padding:17px 19px 20px!important}
.world-card37 strong{font-size:1.36rem!important}
.about37-points span{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))!important}
.contact37-card{box-shadow:0 18px 42px rgba(0,0,0,.18)!important}
.contact37-email{transition:transform .2s ease,background .2s ease}.contact37-email:hover{transform:translateY(-2px)}
.project-store{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))!important}
.store-badge{min-height:76px}
@media(max-width:1180px){
 .hero38-grid{grid-template-columns:1fr!important;gap:30px!important}
 .hero38-copy{max-width:780px}
 .hero38-feature{max-width:940px}
}
@media(max-width:760px){
 .hero38{padding:36px 0!important}
 .hero38-copy h1{font-size:clamp(3.1rem,14vw,4.8rem)!important}
 .hero38-copy h1 span::after{width:110px;height:5px}
 .section{padding:58px 0!important}
 .feature-chips{gap:6px}
}


/* =========================================================
   V40 — LAUNCH-POLISH PASS
========================================================= */
.home-v40{background:
 radial-gradient(circle at 84% 2%,rgba(255,196,65,.08),transparent 26rem),
 radial-gradient(circle at 5% 9%,rgba(73,220,255,.075),transparent 24rem),
 linear-gradient(180deg,#05070b 0%,#091018 44%,#05070b 100%)!important}
.home-v40:before{display:none!important}
.home-v40 header{background:rgba(5,7,11,.90)!important;border-bottom:1px solid rgba(255,255,255,.055)!important;box-shadow:0 10px 34px rgba(0,0,0,.16)}
.home-v40 header .wrap{height:76px!important}
.home-v40 .brand-badge{width:43px!important;height:43px!important;border-radius:12px!important;padding:5px!important}
.home-v40 .brand-copy strong{font-size:1rem!important}
.home-v40 .brand-copy small{font-size:.63rem!important;letter-spacing:.10em!important}
.home-v40 .nav{gap:24px!important}
.home-v40 .nav a:not(.cta){font-size:.77rem!important;color:#cbd4de!important}
.home-v40 .nav .cta{padding:10px 15px!important}

.home-v40 .hero38{padding:58px 0 56px!important}
.home-v40 .hero38-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:52px!important;align-items:center!important}
.home-v40 .hero38-copy{padding:4px 0!important}
.home-v40 .hero38-copy h1{max-width:690px!important;margin:14px 0 20px!important;font-size:clamp(4.1rem,6.6vw,6.8rem)!important;line-height:.90!important;letter-spacing:-.058em!important}
.home-v40 .hero38-copy h1 span{display:block!important;color:#fff!important}
.home-v40 .hero38-copy h1 span::after{content:'';display:block;width:160px;height:6px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--red));box-shadow:0 0 24px rgba(73,220,255,.20)}
.home-v40 .hero38-copy p{max-width:680px!important;color:#c5cfdb!important;font-size:1.05rem!important;line-height:1.82!important}
.home-v40 .hero-actions{margin-top:25px!important}
.home-v40 .btn{border-radius:13px!important;padding:14px 18px!important}
.home-v40 .btn.primary{box-shadow:0 14px 30px rgba(255,71,45,.18)!important}
.studio-summary40{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;color:#9fabb9;font-size:.76rem;font-weight:750}
.studio-summary40 span{display:inline-flex;align-items:center;gap:6px}.studio-summary40 b{color:#fff;font-size:.95rem}.studio-summary40 i{width:4px;height:4px;border-radius:50%;background:#546170}

.home-v40 .hero38-feature{border-radius:28px!important;border:1px solid rgba(255,208,92,.18)!important;background:linear-gradient(180deg,rgba(255,208,92,.045),#0b1119 66%)!important;box-shadow:0 24px 58px rgba(0,0,0,.24)!important}
.home-v40 .hero38-media{padding:14px 14px 0!important;background:radial-gradient(circle at 50% 40%,rgba(255,208,92,.11),transparent 60%)!important}
.home-v40 .hero38-media img{display:block;width:100%;height:auto;border-radius:19px!important}
.home-v40 .hero38-feature-copy{padding:20px 24px 24px!important}
.home-v40 .hero38-label{font-size:.66rem!important;color:#b4bfcc!important}
.home-v40 .hero38-feature h2{margin:8px 0 10px!important;font-size:clamp(1.85rem,2.7vw,2.65rem)!important;line-height:1!important}
.home-v40 .hero38-feature p{font-size:.94rem!important;line-height:1.62!important;color:#c9d2dc!important}
.home-v40 .feature-chips{margin-top:14px!important}.home-v40 .feature-chips span{font-size:.63rem!important;padding:7px 9px!important}
.home-v40 .text-link{margin-top:15px!important}

.home-v40 .section{padding:76px 0!important}
.home-v40 .section-head37{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:36px!important;margin-bottom:28px!important}
.home-v40 .section-head37 h2{max-width:900px!important;font-size:clamp(2.6rem,4.4vw,4.4rem)!important;line-height:.95!important}
.home-v40 .section-head37 p{max-width:620px!important;color:#aeb9c7!important;line-height:1.72!important}
.home-v40 .eyebrow{font-size:.67rem!important;letter-spacing:.14em!important}

.home-v40 .launch-grid37{gap:22px!important}
.home-v40 .launch-card37{overflow:hidden;border-radius:26px!important;border:1px solid rgba(255,255,255,.085)!important;background:linear-gradient(180deg,#111a27,#0a1119)!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.home-v40 .launch-card37:hover{transform:translateY(-5px)!important;border-color:rgba(255,255,255,.15)!important;box-shadow:0 28px 58px rgba(0,0,0,.25)!important}
.home-v40 .launch-card37 .media{padding:0!important;background:#0d131d!important}
.home-v40 .launch-card37 .media img{display:block;width:100%;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;padding:0!important}
.home-v40 .launch-card37 .body{padding:20px 22px 24px!important}
.home-v40 .launch-card37 h3{font-size:1.74rem!important;margin:9px 0 4px!important}
.home-v40 .launch-card37 strong{font-size:.93rem!important;line-height:1.35!important}
.home-v40 .launch-card37 p{font-size:.92rem!important;line-height:1.58!important;color:#cbd4df!important}
.home-v40 .promise{font-size:.76rem!important;color:#fff!important}
.home-v40 .card-cta{margin-top:15px!important;font-size:.73rem!important}

.home-v40 .flare37-card{grid-template-columns:1.05fr .95fr!important;gap:0!important;border-radius:30px!important;overflow:hidden!important;border:1px solid rgba(255,150,70,.13)!important;background:linear-gradient(135deg,rgba(255,139,54,.09),rgba(73,220,255,.04)),#0d151f!important;box-shadow:0 22px 52px rgba(0,0,0,.20)!important}
.home-v40 .flare37-media{padding:0!important;background:#0c141d!important}
.home-v40 .flare37-media img{display:block;width:100%;height:100%!important;min-height:430px;object-fit:cover!important;padding:0!important}
.home-v40 .flare37-copy{padding:36px 38px!important;align-self:center!important}
.home-v40 .flare37 h2{font-size:clamp(2.6rem,4.8vw,4.5rem)!important}
.home-v40 .flare37 p{font-size:.98rem!important;line-height:1.76!important}
.home-v40 .flare-facts span{font-size:.69rem!important;background:rgba(255,255,255,.045)!important}

.home-v40 .world-grid37{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.home-v40 .world-card37{position:relative;overflow:hidden;border-radius:24px!important;border:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(180deg,#101822,#0a1118)!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.home-v40 .world-card37::before{content:'';position:absolute;left:0;top:0;right:0;height:3px;background:var(--card-accent,var(--cyan));opacity:.85}
.home-v40 .world-card37:hover{transform:translateY(-5px)!important;border-color:color-mix(in srgb,var(--card-accent) 36%,rgba(255,255,255,.12))!important;box-shadow:0 24px 50px rgba(0,0,0,.24)!important}
.home-v40 .world-card37 img{display:block;width:100%;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;padding:0!important;background:#0d131c!important}
.home-v40 .world-card37>div{padding:17px 18px 19px!important}
.home-v40 .world-card37 small{font-size:.61rem!important}.home-v40 .world-card37 strong{font-size:1.38rem!important;margin:7px 0 5px!important}.home-v40 .world-card37 span:not(.world-cta40){font-size:.82rem!important;color:#a8b4c1!important}
.world-cta40{display:block;margin-top:12px;color:#fff!important;font-size:.70rem!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.home-v40 .world-card37:hover .world-cta40{color:var(--card-accent)!important}

.home-v40 .about37{padding-top:64px!important}.home-v40 .about37-grid{gap:28px!important}.home-v40 .about37 h2{font-size:clamp(2.5rem,4.4vw,4.2rem)!important}.home-v40 .about37 p{font-size:.97rem!important;line-height:1.76!important}.home-v40 .about37-points{gap:12px!important}.home-v40 .about37-points span{border-radius:18px!important;padding:16px!important}
.home-v40 .contact37-card{border-radius:26px!important;padding:28px 30px!important;background:linear-gradient(135deg,rgba(73,220,255,.055),rgba(255,71,45,.045)),#0d141d!important}
.home-v40 .contact37-email{border-radius:15px!important;padding:16px 20px!important}
.home-v40 footer{padding-top:34px!important}

.release-note40{padding:16px 17px!important}.release-note40 strong{color:#dce5ef!important}.release-note40 .store-note{margin-top:7px!important}

@media(max-width:1180px){
 .home-v40 .hero38-grid{grid-template-columns:1fr!important;gap:30px!important}
 .home-v40 .hero38-copy{max-width:800px}
 .home-v40 .hero38-feature{max-width:980px;width:100%}
 .home-v40 .section-head37{grid-template-columns:1fr!important;gap:12px!important}
 .home-v40 .world-grid37{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-v40 .flare37-card{grid-template-columns:1fr!important}
 .home-v40 .flare37-media img{min-height:0;aspect-ratio:16/9;height:auto!important}
}
@media(max-width:760px){
 .home-v40 .hero38{padding:38px 0!important}
 .home-v40 .hero38-copy h1{font-size:clamp(3.15rem,14vw,4.9rem)!important}
 .home-v40 .studio-summary40{gap:8px!important}.home-v40 .studio-summary40 i{display:none}
 .home-v40 .section{padding:58px 0!important}
 .home-v40 .launch-grid37,.home-v40 .world-grid37{grid-template-columns:1fr!important}
 .home-v40 .flare37-copy{padding:28px 24px!important}
 .home-v40 .world-card37>div{padding:16px 17px 18px!important}
}


/* =========================================================
   V41 — BOX-FILL + POPPING BORDERS PASS
========================================================= */
.home-v41 .hero38-feature,
.home-v41 .launch-card37,
.home-v41 .world-card37,
.home-v41 .flare37-card{position:relative;isolation:isolate}

.home-v41 .hero38-feature{
  background:linear-gradient(180deg,#0f1620,#0a1017) padding-box,
             linear-gradient(135deg,rgba(255,208,92,.9),rgba(255,126,51,.55),rgba(73,220,255,.32)) border-box!important;
  border:1px solid transparent!important;
  box-shadow:0 24px 56px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.03) inset!important;
}
.home-v41 .hero38-feature:after,
.home-v41 .launch-card37:after,
.home-v41 .world-card37:after,
.home-v41 .flare37-card:after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:.65;
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 18px 44px rgba(0,0,0,.22);
}

.home-v41 .launch-card37,
.home-v41 .world-card37{
  background:linear-gradient(180deg,#111925,#0b1119) padding-box,
             linear-gradient(135deg,var(--card-accent),rgba(255,255,255,.16),rgba(255,255,255,.03) 72%) border-box!important;
  border:1px solid transparent!important;
  box-shadow:0 16px 42px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.03) inset!important;
}
.home-v41 .launch-card37:hover,
.home-v41 .world-card37:hover{transform:translateY(-6px)!important;box-shadow:0 22px 58px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.04) inset!important}

.home-v41 .launch-card37.flickaroo{--card-accent:#39c7ff}
.home-v41 .launch-card37.flipflux{--card-accent:#8d6cff}
.home-v41 .launch-card37.merry{--card-accent:#5fff95}

.home-v41 .launch-card37 .media,
.home-v41 .world-card37 img{background:#0c141d!important}
.home-v41 .launch-card37 .media{
  height:340px!important;
  padding:0!important;
  margin:12px 12px 0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 22px rgba(0,0,0,.18)!important;
}
.home-v41 .launch-card37 .media img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block;
}
.home-v41 .world-card37 img{
  display:block;width:100%;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;object-position:center center!important;
  padding:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;
}

/* Per-game art framing so the images fill the boxes more like FlipFlux */
.home-v41 .launch-card37.flickaroo .media img,
.home-v41 .world-card37.game-flickaroo img{object-position:center 46%!important}
.home-v41 .launch-card37.flipflux .media img,
.home-v41 .world-card37.game-flipflux img{object-position:center 42%!important}
.home-v41 .launch-card37.merry .media img,
.home-v41 .world-card37.game-merrymerge img{object-position:center 40%!important}
.home-v41 .world-card37.game-goldtopia img{object-position:center 28%!important}
.home-v41 .world-card37.game-oathfall img{object-position:center 34%!important}
.home-v41 .world-card37.game-legendoforyvara img{object-position:center 32%!important}
.home-v41 .world-card37.game-riftkin img{object-position:center 32%!important}
.home-v41 .world-card37.game-unicornblood img{object-position:center 35%!important}
.home-v41 .world-card37.game-flareling img{object-position:center 42%!important}

/* More playful, premium border accents */
.home-v41 .launch-card37 .body,
.home-v41 .world-card37>div{position:relative}
.home-v41 .launch-card37 .body:before,
.home-v41 .world-card37>div:before{
  content:"";display:block;width:56px;height:4px;border-radius:999px;margin-bottom:12px;
  background:linear-gradient(90deg,var(--card-accent),rgba(255,255,255,.18));
  box-shadow:0 0 18px color-mix(in srgb,var(--card-accent) 55%, transparent);
}

.home-v41 .launch-card37 h3,
.home-v41 .world-card37 strong{letter-spacing:-.02em}
.home-v41 .launch-card37 .card-cta,
.home-v41 .world-cta40{font-weight:900!important;letter-spacing:.09em!important}

@supports not (color: color-mix(in srgb, white 50%, black)) {
  .home-v41 .launch-card37 .body:before,
  .home-v41 .world-card37>div:before{box-shadow:0 0 14px rgba(255,255,255,.15)}
}

@media(max-width:760px){
  .home-v41 .launch-card37 .media{height:290px!important;margin:10px 10px 0!important}
}


/* =========================================================
   V42 — EDGE-TO-EDGE MEDIA + STRONGER GLOW POLISH
========================================================= */
.home-v42 .launch-card37,
.home-v42 .world-card37,
.home-v42 .hero38-feature,
.home-v42 .flare37-card{
  border:1px solid transparent!important;
  overflow:hidden!important;
}

/* Stronger premium glow */
.home-v42 .launch-card37,
.home-v42 .world-card37{
  box-shadow:0 18px 44px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.04) inset, 0 0 28px color-mix(in srgb, var(--card-accent) 16%, transparent)!important;
}
.home-v42 .launch-card37:hover,
.home-v42 .world-card37:hover{
  box-shadow:0 24px 58px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.06) inset, 0 0 40px color-mix(in srgb, var(--card-accent) 28%, transparent)!important;
}
.home-v42 .hero38-feature{
  box-shadow:0 24px 56px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.04) inset,0 0 34px rgba(255,185,82,.18)!important;
}
.home-v42 .flare37-card{
  box-shadow:0 24px 52px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.04) inset,0 0 30px rgba(255,131,49,.16)!important;
}

/* Make images actually hit the card edges */
.home-v42 .launch-card37 .media{
  height:352px!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  border-radius:26px 26px 0 0!important;
  overflow:hidden!important;
  background:#0b121a!important;
  box-shadow:none!important;
}
.home-v42 .launch-card37 .media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.02);
}
.home-v42 .launch-card37 .body{padding:20px 22px 24px!important}

.home-v42 .world-card37 img{
  display:block!important;
  width:100%!important;
  height:240px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  border:none!important;
  border-radius:24px 24px 0 0!important;
  background:#0b121a!important;
}

/* Slight per-card framing adjustments so art remains readable */
.home-v42 .launch-card37.flickaroo .media img,
.home-v42 .world-card37.game-flickaroo img{object-position:center 48%!important;transform:scale(1.03)!important}
.home-v42 .launch-card37.flipflux .media img,
.home-v42 .world-card37.game-flipflux img{object-position:center 40%!important;transform:scale(1.04)!important}
.home-v42 .launch-card37.merry .media img,
.home-v42 .world-card37.game-merrymerge img{object-position:center 42%!important;transform:scale(1.035)!important}
.home-v42 .world-card37.game-goldtopia img{object-position:center 30%!important;transform:scale(1.035)!important}
.home-v42 .world-card37.game-oathfall img{object-position:center 36%!important;transform:scale(1.045)!important}
.home-v42 .world-card37.game-legendoforyvara img{object-position:center 33%!important;transform:scale(1.04)!important}
.home-v42 .world-card37.game-riftkin img{object-position:center 33%!important;transform:scale(1.04)!important}
.home-v42 .world-card37.game-unicornblood img{object-position:center 37%!important;transform:scale(1.04)!important}
.home-v42 .world-card37.game-flareling img{object-position:center 42%!important;transform:scale(1.03)!important}

/* More visible fun edge lighting */
.home-v42 .launch-card37:before,
.home-v42 .world-card37:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent) 22%, transparent),transparent 22%,transparent 78%,color-mix(in srgb,var(--card-accent) 12%, transparent));
  opacity:.9;
}
.home-v42 .launch-card37:after,
.home-v42 .world-card37:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), inset 0 1px 0 rgba(255,255,255,.10);
}

/* Fun accent bar under art */
.home-v42 .launch-card37 .body:before,
.home-v42 .world-card37>div:before{
  width:72px!important;
  height:5px!important;
  border-radius:999px!important;
  margin-bottom:13px!important;
  background:linear-gradient(90deg,var(--card-accent),rgba(255,255,255,.55))!important;
  box-shadow:0 0 16px color-mix(in srgb,var(--card-accent) 55%, transparent)!important;
}

@supports not (color: color-mix(in srgb, white 50%, black)) {
  .home-v42 .launch-card37,.home-v42 .world-card37{box-shadow:0 18px 44px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.04) inset, 0 0 18px rgba(255,255,255,.06)!important}
  .home-v42 .launch-card37:hover,.home-v42 .world-card37:hover{box-shadow:0 24px 58px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.06) inset, 0 0 26px rgba(255,255,255,.09)!important}
}

@media(max-width:760px){
  .home-v42 .launch-card37 .media{height:290px!important}
  .home-v42 .world-card37 img{height:220px!important}
}


/* =========================================================
   V43 — PERFECTION PASS / AAA-INDIE PREMIUM POLISH
========================================================= */
.home-v43{
  background:
    radial-gradient(circle at 6% 10%, rgba(73,220,255,.11), transparent 26rem),
    radial-gradient(circle at 93% 8%, rgba(255,71,45,.12), transparent 26rem),
    radial-gradient(circle at 50% 120%, rgba(255,208,92,.06), transparent 34rem),
    linear-gradient(180deg,#04060a 0%,#09111a 48%,#05070b 100%);
}
.home-v43:before{opacity:.14;background-size:36px 36px}

/* Header / navigation */
.home-v43 header{background:rgba(6,9,14,.84)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 40px rgba(0,0,0,.24)}
.home-v43 header .wrap{height:88px!important}
.home-v43 .brand{gap:14px}
.home-v43 .brand-badge{width:52px;height:52px;border-radius:16px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.14),rgba(255,255,255,.04));padding:6px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 12px 28px rgba(0,0,0,.26)}
.home-v43 .brand-copy strong{letter-spacing:.08em;font-size:1.02rem}
.home-v43 .brand-copy small{color:#98a7b8;letter-spacing:.02em}
.home-v43 .nav{display:flex;gap:10px;align-items:center}
.home-v43 .nav a{padding:11px 14px;border-radius:999px;border:1px solid transparent;color:#dbe4ee;transition:background .2s ease, border-color .2s ease, transform .2s ease, color .2s ease}
.home-v43 .nav a:hover{transform:translateY(-1px);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:#fff}
.home-v43 .nav a.cta{background:linear-gradient(135deg,#ff6448,#ff4029)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 16px 34px rgba(255,71,45,.24), inset 0 1px 0 rgba(255,255,255,.24)}
.home-v43 .nav a.cta:hover{box-shadow:0 20px 40px rgba(255,71,45,.32), inset 0 1px 0 rgba(255,255,255,.28)}

/* Hero shell */
.home-v43 .hero38{padding:42px 0 54px!important}
.home-v43 .hero38 .wrap.hero38-grid{
  width:min(1500px,94vw)!important;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
  gap:34px!important;
  padding:36px!important;
  border-radius:38px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,rgba(14,22,34,.96),rgba(8,13,21,.96))!important;
  box-shadow:0 24px 68px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(255,255,255,.02)!important;
  overflow:hidden;
}
.home-v43 .hero38 .wrap.hero38-grid:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 0% 0%,rgba(73,220,255,.09),transparent 28rem),radial-gradient(circle at 100% 0%,rgba(255,71,45,.10),transparent 26rem),linear-gradient(120deg,transparent 0,transparent 56%,rgba(255,255,255,.02) 56%,transparent 58%);
}
.home-v43 .hero38-copy{position:relative;z-index:1;padding:8px 4px!important}
.home-v43 .hero38-copy .eyebrow{padding:10px 15px!important;background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.09)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.home-v43 .hero38-copy h1{font-size:clamp(4.5rem,7vw,8rem)!important;line-height:.86!important;letter-spacing:-.065em!important;margin:16px 0 18px!important;text-wrap:balance}
.home-v43 .hero38-copy h1 span{background:linear-gradient(180deg,#82ebff 0%,#49dcff 55%,#2dcaf1 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 38px rgba(73,220,255,.18)}
.home-v43 .hero38-copy p{max-width:660px!important;font-size:1.08rem!important;line-height:1.82!important;color:#cfdae5!important}
.home-v43 .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px!important}
.home-v43 .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:15px 22px!important;border-radius:16px!important;font-weight:900;letter-spacing:.01em;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;overflow:hidden}
.home-v43 .btn:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 46%);opacity:.9;pointer-events:none}
.home-v43 .btn.primary{background:linear-gradient(135deg,#ff694c 0%,#ff462d 60%,#ea2f22 100%)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:0 18px 36px rgba(255,71,45,.28), inset 0 1px 0 rgba(255,255,255,.28)!important}
.home-v43 .btn.secondary{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
.home-v43 .btn:hover{transform:translateY(-2px)!important}
.home-v43 .btn.primary:hover{box-shadow:0 22px 44px rgba(255,71,45,.34), inset 0 1px 0 rgba(255,255,255,.32)!important}
.home-v43 .btn.secondary:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 16px 36px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.07)!important}
.home-v43 .studio-summary40{margin-top:28px!important;gap:10px!important;padding:14px 16px!important;width:max-content;max-width:100%;border-radius:18px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.home-v43 .studio-summary40 span{padding:2px 0}.home-v43 .studio-summary40 b{font-size:1rem!important}

/* Hero feature card */
.home-v43 .hero38-feature{position:relative;z-index:1;border-radius:34px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,#101824,#0a121c)!important;box-shadow:0 26px 66px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.03) inset, 0 0 34px rgba(255,185,82,.12)!important}
.home-v43 .hero38-media{padding:16px 16px 0!important;background:radial-gradient(circle at 50% 10%,rgba(255,209,86,.13),transparent 52%), radial-gradient(circle at 50% 110%,rgba(73,220,255,.08),transparent 46%)!important}
.home-v43 .hero38-media img{border-radius:24px!important;box-shadow:0 18px 46px rgba(0,0,0,.26)}
.home-v43 .hero38-feature-copy{padding:22px 26px 26px!important}
.home-v43 .hero38-label{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:#d8e0ea!important;font-size:.70rem!important}
.home-v43 .hero38-feature h2{font-size:clamp(1.95rem,2.9vw,2.85rem)!important;line-height:.96!important;margin:14px 0 12px!important}
.home-v43 .hero38-feature p{font-size:.98rem!important;line-height:1.72!important;color:#ccd5de!important}
.home-v43 .feature-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.home-v43 .feature-chips span{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#d8e1ea;font-size:.74rem;font-weight:800}
.home-v43 .text-link{margin-top:18px!important;padding-top:2px;font-size:.87rem!important;letter-spacing:.02em}

/* Section headings */
.home-v43 .section-head37 h2,.home-v43 .about37 h2,.home-v43 .contact37 h2{letter-spacing:-.05em!important}
.home-v43 .section-head37 p,.home-v43 .about37 p{color:#b6c2cf!important}

/* Cards */
.home-v43 .launch-grid37,.home-v43 .world-grid37{gap:22px!important}
.home-v43 .launch-card37,.home-v43 .world-card37,.home-v43 .flare37-card,.home-v43 .contact37-card,.home-v43 .about37-panel{position:relative;isolation:isolate;transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease}
.home-v43 .launch-card37:hover,.home-v43 .world-card37:hover,.home-v43 .flare37-card:hover{transform:translateY(-4px)!important}
.home-v43 .launch-card37,.home-v43 .world-card37{border-color:rgba(255,255,255,.10)!important;background:linear-gradient(180deg,#101824,#0b121c)!important;box-shadow:0 20px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(255,255,255,.02)!important}
.home-v43 .launch-card37:hover,.home-v43 .world-card37:hover{box-shadow:0 28px 66px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05), 0 0 26px color-mix(in srgb, var(--card-accent) 24%, transparent)!important}
.home-v43 .launch-card37 .body,.home-v43 .world-card37>div{padding:22px 22px 24px!important}
.home-v43 .launch-card37 h3,.home-v43 .world-card37 h3{font-size:1.34rem!important;letter-spacing:-.03em!important;margin:0 0 7px!important}
.home-v43 .launch-card37 p,.home-v43 .world-card37 p{font-size:.96rem!important;line-height:1.68!important;color:#c7d0da!important}
.home-v43 .launch-card37 .status,.home-v43 .world-card37 .status{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;font-size:.70rem!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
.home-v43 .launch-card37 .meta,.home-v43 .world-card37 .meta{color:#98a7b6!important}
.home-v43 .launch-card37:before,.home-v43 .world-card37:before{opacity:1!important}
.home-v43 .launch-card37 .body:before,.home-v43 .world-card37>div:before{margin-bottom:15px!important;height:6px!important;border-radius:999px!important;box-shadow:0 0 22px color-mix(in srgb,var(--card-accent) 68%, transparent)!important}

/* Flareling feature */
.home-v43 .flare37-card{border-radius:34px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(135deg,rgba(255,131,49,.10),rgba(73,220,255,.07) 54%,rgba(255,255,255,.03)), #0d141e!important;box-shadow:0 28px 68px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05), 0 0 28px rgba(255,131,49,.14)!important}
.home-v43 .flare37-card:hover{box-shadow:0 34px 78px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05), 0 0 34px rgba(255,131,49,.18)!important}

/* Contact / footer polish */
.home-v43 .contact37-card{border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(110deg,rgba(73,220,255,.08),rgba(255,71,45,.08)),#0d141e!important;box-shadow:0 26px 56px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05)!important}
.home-v43 footer{padding-top:10px}
.home-v43 footer .wrap{border-top:1px solid rgba(255,255,255,.07);padding-top:24px}

/* Global mobile safety */
@media(max-width:1150px){
  .home-v43 .hero38 .wrap.hero38-grid{grid-template-columns:1fr!important;padding:28px!important}
  .home-v43 .hero38-copy h1{font-size:clamp(4rem,13vw,6.4rem)!important}
}
@media(max-width:760px){
  .home-v43 header .wrap{height:auto!important;padding:16px 0!important;align-items:flex-start!important}
  .home-v43 .nav{flex-wrap:wrap;justify-content:flex-start}
  .home-v43 .hero38 .wrap.hero38-grid{padding:22px!important;border-radius:28px!important}
  .home-v43 .hero38-copy p{font-size:1rem!important}
  .home-v43 .studio-summary40{width:100%!important}
}


/* =========================================================
   V44 — FINAL LAUNCH MICRO-POLISH
========================================================= */
.home-v44 .hero38 .wrap.hero38-grid{gap:38px!important}
.home-v44 .hero38-copy{padding:12px 4px 12px!important}
.home-v44 .hero38-copy h1{text-wrap:balance}
.home-v44 .hero38-copy p{text-wrap:pretty}
.home-v44 .hero38-feature-copy{padding-bottom:28px!important}
.home-v44 .feature-chips span{transition:transform .2s ease,background .2s ease,border-color .2s ease}
.home-v44 .feature-chips span:hover{transform:translateY(-1px);background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.12)}

.home-v44 .section{scroll-margin-top:105px}
.home-v44 .section-head37{margin-bottom:34px!important}
.home-v44 .section-head37 h2{text-wrap:balance}
.home-v44 .section-head37>p{text-wrap:pretty}

.home-v44 .launch-card37,.home-v44 .world-card37{overflow:hidden}
.home-v44 .launch-card37 img,.home-v44 .world-card37 img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.home-v44 .launch-card37:hover img,.home-v44 .world-card37:hover img{transform:scale(1.035)!important;filter:saturate(1.05) contrast(1.02)}
.home-v44 .launch-card37 .body,.home-v44 .world-card37>div{min-height:100%;display:flex;flex-direction:column}
.home-v44 .launch-card37 .card-cta,.home-v44 .world-card37 .world-cta40{margin-top:auto;padding-top:15px}
.home-v44 .launch-card37 em{margin-bottom:0}
.home-v44 .launch-card37 .card-cta,.home-v44 .world-cta40{transition:color .2s ease,transform .2s ease}
.home-v44 .launch-card37:hover .card-cta,.home-v44 .world-card37:hover .world-cta40{transform:translateX(3px)}

.home-v44 .flare37-card{overflow:hidden}
.home-v44 .flare37-media img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.home-v44 .flare37-card:hover .flare37-media img{transform:scale(1.018)}

.home-v44 .about37-points span{transition:background .2s ease,border-color .2s ease,transform .2s ease}
.home-v44 .about37-points span:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.09);transform:translateY(-2px)}
.home-v44 .contact37-email{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.home-v44 .contact37-email:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.20)}

/* Consistent readable line lengths */
.home-v44 .launch-card37 p{max-width:38ch}
.home-v44 .about37 p,.home-v44 .contact37 p{max-width:66ch}

/* Button arrow hint without extra markup */
.home-v44 .hero-actions .btn.primary:after{content:'→';font-size:1rem;margin-left:2px;position:relative;z-index:1;transition:transform .2s ease}
.home-v44 .hero-actions .btn.primary:hover:after{transform:translateX(3px)}

@media(max-width:760px){
 .home-v44 .hero38 .wrap.hero38-grid{gap:26px!important}
 .home-v44 .hero38-copy h1{font-size:clamp(3.4rem,15vw,5rem)!important}
 .home-v44 .studio-summary40{font-size:.72rem!important}
 .home-v44 .launch-card37 p{max-width:none}
}


/* =========================================================
   V45 — EDGE-TO-BORDER + FUN COLOUR BORDERS RESTORED
========================================================= */
.home-v45 .launch-card37.flickaroo,.home-v45 .world-card37.game-flickaroo{--card-accent:#39c7ff;--card-accent-2:#0aa7ff}
.home-v45 .launch-card37.flipflux,.home-v45 .world-card37.game-flipflux{--card-accent:#9b5cff;--card-accent-2:#5b8dff}
.home-v45 .launch-card37.merry,.home-v45 .world-card37.game-merrymerge{--card-accent:#5fff95;--card-accent-2:#14d86f}
.home-v45 .world-card37.game-goldtopia{--card-accent:#ffd45c;--card-accent-2:#ff8c3c}
.home-v45 .world-card37.game-oathfall{--card-accent:#ff5a46;--card-accent-2:#ff9f45}
.home-v45 .world-card37.game-legendoforyvara{--card-accent:#64d2ff;--card-accent-2:#4d8dff}
.home-v45 .world-card37.game-riftkin{--card-accent:#a46cff;--card-accent-2:#ff66c7}
.home-v45 .world-card37.game-unicornblood{--card-accent:#8ef0ff;--card-accent-2:#d486ff}
.home-v45 .world-card37.game-flareling{--card-accent:#ff9648;--card-accent-2:#ffd15b}

/* Card shells: colourful borders + glow restored */
.home-v45 .launch-card37,
.home-v45 .world-card37{
  position:relative;
  overflow:hidden!important;
  border:1px solid transparent!important;
  border-radius:28px!important;
  background:
    linear-gradient(180deg,#101824,#0b121c) padding-box,
    linear-gradient(135deg,var(--card-accent),var(--card-accent-2) 46%,rgba(255,255,255,.75) 100%) border-box!important;
  box-shadow:
    0 22px 52px rgba(0,0,0,.30),
    0 0 0 1px rgba(255,255,255,.03) inset,
    0 0 26px color-mix(in srgb, var(--card-accent) 24%, transparent)!important;
}
.home-v45 .launch-card37:hover,
.home-v45 .world-card37:hover{
  transform:translateY(-5px)!important;
  box-shadow:
    0 28px 64px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 36px color-mix(in srgb, var(--card-accent) 38%, transparent)!important;
}
.home-v45 .launch-card37:before,
.home-v45 .world-card37:before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,color-mix(in srgb, var(--card-accent) 18%, transparent),transparent 18%,transparent 82%,color-mix(in srgb, var(--card-accent-2) 12%, transparent));
  opacity:1!important;
}
.home-v45 .launch-card37:after,
.home-v45 .world-card37:after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 0 1px rgba(255,255,255,.06);
}

/* MEDIA MUST REACH THE CARD EDGES */
.home-v45 .launch-card37 .media{
  height:360px!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  border-radius:27px 27px 0 0!important;
  overflow:hidden!important;
  background:#0b121a!important;
  box-shadow:none!important;
}
.home-v45 .launch-card37 .media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.04)!important;
}
.home-v45 .world-card37 img{
  display:block!important;
  width:100%!important;
  height:250px!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  border-radius:27px 27px 0 0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#0b121a!important;
  transform:scale(1.04)!important;
}

/* Per-game crop tuning so they fill without losing the key subject */
.home-v45 .launch-card37.flickaroo .media img,.home-v45 .world-card37.game-flickaroo img{object-position:center 48%!important;transform:scale(1.06)!important}
.home-v45 .launch-card37.flipflux .media img,.home-v45 .world-card37.game-flipflux img{object-position:center 41%!important;transform:scale(1.07)!important}
.home-v45 .launch-card37.merry .media img,.home-v45 .world-card37.game-merrymerge img{object-position:center 43%!important;transform:scale(1.055)!important}
.home-v45 .world-card37.game-goldtopia img{object-position:center 31%!important;transform:scale(1.05)!important}
.home-v45 .world-card37.game-oathfall img{object-position:center 36%!important;transform:scale(1.08)!important}
.home-v45 .world-card37.game-legendoforyvara img{object-position:center 33%!important;transform:scale(1.07)!important}
.home-v45 .world-card37.game-riftkin img{object-position:center 34%!important;transform:scale(1.07)!important}
.home-v45 .world-card37.game-unicornblood img{object-position:center 38%!important;transform:scale(1.06)!important}
.home-v45 .world-card37.game-flareling img{object-position:center 42%!important;transform:scale(1.05)!important}

/* Copy zone */
.home-v45 .launch-card37 .body,.home-v45 .world-card37>div{
  position:relative;
  padding:22px 22px 24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));
}
.home-v45 .launch-card37 .body:before,.home-v45 .world-card37>div:before{
  content:"";display:block;width:78px;height:6px;border-radius:999px;margin-bottom:15px;
  background:linear-gradient(90deg,var(--card-accent),var(--card-accent-2),rgba(255,255,255,.95));
  box-shadow:0 0 20px color-mix(in srgb,var(--card-accent) 56%, transparent)!important;
}
.home-v45 .launch-card37 .card-cta,.home-v45 .world-card37 .world-cta40{
  color:#fff!important;
  text-shadow:0 0 14px color-mix(in srgb,var(--card-accent) 34%, transparent);
}

@supports not (color: color-mix(in srgb, white 50%, black)) {
  .home-v45 .launch-card37,.home-v45 .world-card37{box-shadow:0 22px 52px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.03) inset,0 0 22px rgba(255,255,255,.08)!important}
  .home-v45 .launch-card37:hover,.home-v45 .world-card37:hover{box-shadow:0 28px 64px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.04) inset,0 0 32px rgba(255,255,255,.1)!important}
}

@media(max-width:760px){
  .home-v45 .launch-card37 .media{height:300px!important}
  .home-v45 .world-card37 img{height:225px!important}
}


/* =========================================================
   V46 — VERIFIED TRUE EDGE-TO-EDGE IMAGES
========================================================= */
.home-v46 .hero38-media{padding:0!important;margin:0!important;background:#0b121a!important;overflow:hidden!important;border-radius:28px 28px 0 0!important}
.home-v46 .hero38-media img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 42%!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
.home-v46 .flare37-media{padding:0!important;margin:0!important;min-height:0!important;background:#0b121a!important;overflow:hidden!important;border-radius:32px 0 0 32px!important}
.home-v46 .flare37-media img{display:block!important;width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;object-position:center 48%!important;border-radius:0!important;margin:0!important;padding:0!important}
.home-v46 .launch-card37 .media,.home-v46 .world-card37{overflow:hidden!important}
.home-v46 .launch-card37 .media img,.home-v46 .world-card37 img{margin:0!important;padding:0!important;border:0!important}
@media(max-width:1180px){
  .home-v46 .flare37-media{border-radius:32px 32px 0 0!important}
  .home-v46 .flare37-media img{min-height:360px!important}
}


/* V47 — final verified edge-to-edge lock */
.home-v47 .hero38-media,
.home-v47 .launch-card37 .media,
.home-v47 .flare37-media{padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;background:#0b121a!important}
.home-v47 .hero38-media img,
.home-v47 .launch-card37 .media img,
.home-v47 .flare37-media img,
.home-v47 .world-card37 img{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;object-fit:cover!important}
.home-v47 .hero38-media img{height:auto!important;aspect-ratio:16/9!important;object-position:center 45%!important;border-radius:0!important}
.home-v47 .launch-card37 .media{height:auto!important;aspect-ratio:16/9!important;border-radius:27px 27px 0 0!important}
.home-v47 .launch-card37 .media img{height:100%!important;object-position:center center!important;transform:none!important}
.home-v47 .world-card37 img{height:auto!important;aspect-ratio:16/9!important;object-position:center center!important;transform:none!important;border-radius:27px 27px 0 0!important}
.home-v47 .flare37-media{border-radius:32px 0 0 32px!important}
.home-v47 .flare37-media img{height:100%!important;min-height:0!important;object-position:center center!important;border-radius:0!important}
@media(max-width:1180px){.home-v47 .flare37-media{border-radius:32px 32px 0 0!important}.home-v47 .flare37-media img{aspect-ratio:16/9!important;height:auto!important}}


/* =========================================================
   V48 — REAL VISUAL FIX PASS
   Fixes requested: Goldtopia top copy visible, Flickaroo full body visible,
   more fun hero border, stronger pop/glow, true edge-to-edge image presentation.
========================================================= */
.launch-card37.flickaroo,.world-card37.game-flickaroo{--card-accent:#49dcff;--card-glow:rgba(73,220,255,.28)}
.launch-card37.flipflux,.world-card37.game-flipflux{--card-accent:#9b5cff;--card-glow:rgba(155,92,255,.28)}
.launch-card37.merry,.world-card37.game-merrymerge{--card-accent:#5fff95;--card-glow:rgba(95,255,149,.26)}
.world-card37.game-goldtopia{--card-accent:#ffd05c;--card-glow:rgba(255,208,92,.30)}
.world-card37.game-oathfall{--card-accent:#ff6847;--card-glow:rgba(255,104,71,.28)}
.world-card37.game-legendoforyvara{--card-accent:#7bd5ff;--card-glow:rgba(123,213,255,.26)}
.world-card37.game-riftkin{--card-accent:#b368ff;--card-glow:rgba(179,104,255,.28)}
.world-card37.game-unicornblood{--card-accent:#ffe387;--card-glow:rgba(255,227,135,.28)}
.world-card37.game-flareling{--card-accent:#ff914d;--card-glow:rgba(255,145,77,.28)}

.hero38{padding:58px 0 54px}
.hero38-grid{align-items:start;gap:44px}
.hero38-feature{
  position:relative;
  border:1px solid transparent;
  border-radius:32px;
  background:
    linear-gradient(180deg,#0b1118,#0d1520) padding-box,
    linear-gradient(135deg,rgba(255,208,92,.96) 0%, rgba(73,220,255,.92) 50%, rgba(255,94,66,.96) 100%) border-box;
  box-shadow:
    0 28px 72px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.03),
    0 0 30px rgba(255,208,92,.12),
    0 0 46px rgba(73,220,255,.10);
}
.hero38-feature::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.13);
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 0 36px rgba(255,255,255,.03);
}
.hero38-feature::after{
  content:"";
  position:absolute;
  left:22px; right:22px; bottom:18px;
  height:3px; border-radius:999px;
  background:linear-gradient(90deg,rgba(73,220,255,.85),rgba(255,208,92,.96),rgba(255,94,66,.85));
  box-shadow:0 0 14px rgba(73,220,255,.35),0 0 14px rgba(255,94,66,.22);
  pointer-events:none;
}
.hero38-media{padding:0!important;background:none!important;overflow:hidden;border-radius:31px 31px 0 0;border-bottom:1px solid rgba(255,255,255,.10)}
.hero38-media img{display:block;width:100%;height:auto!important;object-fit:contain!important;border-radius:0!important;background:#0b1119}
.hero38-feature-copy{padding:24px 28px 30px;background:linear-gradient(180deg,rgba(11,17,25,.12) 0%, rgba(11,17,25,.76) 16%, #0b1119 100%)}
.hero38-label{color:#c5d3e1}
.hero38-feature h2{font-size:clamp(1.85rem,2.6vw,2.72rem)}
.hero38-feature p{font-size:.98rem;color:#d0d9e4}
.feature-chips span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#eef4fb}

.launch-card37,.world-card37{
  border-color:rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,#101823 0%, #0b1119 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 18px 42px rgba(0,0,0,.22),
    0 0 0 1px var(--card-glow, rgba(255,255,255,.07));
}
.launch-card37:hover,.world-card37:hover{
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 24px 50px rgba(0,0,0,.28),
    0 0 0 1px var(--card-accent, rgba(255,255,255,.14)),
    0 0 26px var(--card-glow, rgba(255,255,255,.12));
}
.launch-card37 .media{
  height:auto!important;
  padding:0!important;
  overflow:hidden;
  background:#0b1119!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.launch-card37 .media img{
  display:block;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  padding:0!important;
  border-radius:0!important;
}
.world-card37 img{
  display:block;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:#0b1119!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.world-card37>div,.launch-card37 .body{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0));
}
.world-card37 strong,.launch-card37 h3{letter-spacing:-.02em}
.world-card37 .world-cta40,.launch-card37 .card-cta{display:inline-flex;margin-top:10px;font-weight:900;color:#fff}
.world-card37 .world-cta40{font-size:.79rem}
.launch-card37 .card-cta{font-size:.78rem}

/* tighten image rhythm so the art feels bigger without clipping */
.launch-grid37,.world-grid37{gap:20px}

@media(max-width:1180px){
  .hero38-grid{gap:32px}
}
