/* ABSZ | Projects & Studios homepage. Scoped so the existing store remains intact. */
body:has(.studio-home){background:#070e1c;color:#edf2fb}
.studio-home{--studio-gold:#f2cc80;--studio-ink:#eaf0fa;--studio-muted:#adbed8;--studio-border:#344666;--studio-green:#159d73;color:var(--studio-ink);background:radial-gradient(ellipse at 75% 0%,#152846 0,transparent 37%),linear-gradient(180deg,#07101f 0%,#080d1a 100%);padding-bottom:32px}
.studio-home a:focus-visible{outline:3px solid #f6d48f;outline-offset:4px}
.studio-home-hero{position:relative;isolation:isolate;min-height:min(830px,85vh);display:flex;align-items:flex-end;overflow:hidden;background:#0a1931}
.studio-home-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/hero-clash/adventure.webp') center 39%/cover no-repeat;filter:saturate(1.12)}
.studio-home-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#070d1a1a 0%,#07101f44 36%,#07101feb 77%,#07101f 100%),linear-gradient(90deg,#070d1aa8,transparent 85%)}
.studio-home-hero-inner{width:min(1160px,calc(100% - 56px));margin:0 auto;padding:245px 0 78px;text-align:center}
.studio-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--studio-gold)}
.studio-eyebrow:before,.studio-eyebrow:after{content:'';height:1px;width:25px;background:currentColor}
.studio-home h1,.studio-home h2,.studio-home h3{font-family:Georgia,serif;color:#fff4df}
.studio-home h1{font-size:clamp(47px,7.3vw,91px);line-height:1.03;letter-spacing:-.045em;margin:20px auto 12px;max-width:920px;text-shadow:0 9px 32px #020712b8}
.studio-home h1 em{color:var(--studio-gold);font-style:italic}
.studio-home-hero-lede{font:clamp(22px,3.1vw,39px)/1.22 Georgia,serif;color:#f7e1b1;margin:0 auto 15px}
.studio-home-hero-text{font-size:clamp(15px,1.6vw,18px);line-height:1.75;max-width:710px;margin:0 auto;color:#d2ddec}
.studio-home-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:30px auto 0}
.studio-home-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 23px;border-radius:12px;border:1px solid transparent;font-size:14px;line-height:1.3;font-weight:800;text-decoration:none;transition:transform .2s,filter .2s}
.studio-home-button:hover{transform:translateY(-2px);filter:brightness(1.12)}
.studio-home-button.gold{background:linear-gradient(125deg,#ffe6a4,#cfa75d);color:#17202b;border-color:#fff0be60}
.studio-home-button.green{background:linear-gradient(125deg,#19ac7a,#087b5f);color:white;border-color:#53cda0}
.studio-home-button.outline{background:#0a1a32bd;color:#f1dcad;border-color:#6d7590}
.studio-home-shell{width:min(1160px,calc(100% - 48px));margin:0 auto}
.studio-featured{padding:32px 0 26px}
.studio-heading-row{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:21px}
.studio-section-kicker{font-size:11px;letter-spacing:.2em;color:#8dc4e7;text-transform:uppercase;font-weight:800}
.studio-heading-row h2{font-size:clamp(27px,3.6vw,43px);margin:4px 0 0}
.studio-view-all{font-size:14px;color:var(--studio-gold);font-weight:800;white-space:nowrap;padding-bottom:9px}
.studio-games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.studio-game-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--studio-border);border-radius:19px;background:linear-gradient(160deg,#15213a,#091324 82%);box-shadow:0 22px 48px #02081380;transition:transform .2s,border-color .2s}
.studio-game-card:hover{transform:translateY(-4px);border-color:#dfbb7d}
.studio-game-art{display:block;aspect-ratio:16/10;background-position:center;background-size:cover;position:relative;overflow:hidden}
.studio-game-art:after{content:'';position:absolute;inset:52% 0 0;background:linear-gradient(transparent,#091426)}
.studio-game-art.hero-clash-art{background-image:url('/assets/hero-clash/adventure.webp')}
.studio-game-art.dungeon-art{background-image:url('/assets/dungeon/adventure.webp')}
.studio-game-art.monsters-art{background-image:linear-gradient(0deg,#0d224477,#1d304344),url('/assets/royal-kingdom.webp')}
.studio-game-card-body{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px}
.studio-game-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#9dc7f0}
.studio-game-badge{font-size:10px;letter-spacing:.07em;border-radius:999px;padding:5px 9px;border:1px solid #2ca878;color:#a9f5d5;background:#0b553a}
.studio-game-badge.soon{border-color:#70617a;background:#1a2540;color:#c1cce0}
.studio-game-card h3{font-size:clamp(23px,2.45vw,30px);line-height:1.16;margin:16px 0 8px}
.studio-game-card p{font-size:14px;line-height:1.58;color:var(--studio-muted);margin:0 0 22px;flex:1}
.studio-card-cta{display:block;border-radius:10px;padding:12px 14px;text-align:center;font-size:13px;font-weight:800;color:#e5edfa;background:#1b2a43;border:1px solid #425875}
.studio-card-cta.play{background:linear-gradient(125deg,#1aad7b,#087c5d);color:white;border-color:#45cf9a}
.studio-card-cta.dungeon{background:linear-gradient(125deg,#f7d998,#c49c54);color:#132034;border-color:#fce4b8}
.studio-minecraft{display:flex;align-items:center;gap:27px;justify-content:space-between;padding:27px 30px;border:1px solid #394d68;border-radius:20px;background:linear-gradient(115deg,#111f38,#0b162a);margin:15px auto 30px}
.studio-minecraft h2{font-size:clamp(23px,3vw,33px);margin:3px 0 10px}
.studio-minecraft p{color:#b4c4db;max-width:640px;line-height:1.7;font-size:14px;margin:0}
.studio-minecraft-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.studio-minecraft .studio-home-button{min-height:45px;font-size:12px;padding:11px 15px}
@media(max-width:900px){.studio-home-hero{min-height:670px}.studio-home-hero-inner{padding:190px 0 65px}.studio-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-game-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.studio-game-card:first-child .studio-game-art{aspect-ratio:auto;min-height:270px}.studio-minecraft{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.studio-home-hero{min-height:680px;align-items:flex-end}.studio-home-hero:before{background-position:52% 16%}.studio-home-hero:after{background:linear-gradient(180deg,#07101f16 0%,#07101f55 37%,#07101ff0 65%,#07101f 100%)}.studio-home-hero-inner{width:calc(100% - 36px);padding:268px 0 36px}.studio-eyebrow{font-size:9px;letter-spacing:.12em}.studio-eyebrow:before,.studio-eyebrow:after{width:12px}.studio-home h1{font-size:clamp(40px,10.3vw,61px);margin:13px 0 9px}.studio-home-hero-lede{font-size:24px}.studio-home-hero-text{font-size:14px;line-height:1.6}.studio-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.studio-home-button{font-size:12px;min-height:51px;padding:10px 9px;text-align:center}.studio-home-shell{width:calc(100% - 30px)}.studio-featured{padding-top:22px}.studio-heading-row{align-items:start;gap:10px}.studio-heading-row h2{font-size:26px}.studio-view-all{font-size:12px;padding-top:14px}.studio-games-grid{grid-template-columns:1fr;gap:14px}.studio-game-card:first-child{display:flex;grid-column:auto}.studio-game-card:first-child .studio-game-art{aspect-ratio:16/9;min-height:0}.studio-game-card-body{padding:18px}.studio-game-card h3{font-size:24px;margin:12px 0 7px}.studio-game-card p{margin-bottom:18px}.studio-minecraft{padding:22px 19px;border-radius:16px}.studio-minecraft-actions{width:100%}.studio-minecraft-actions .studio-home-button{flex:1}}
@media(prefers-reduced-motion:reduce){.studio-home-button,.studio-game-card{transition:none}}
