.header-shop{min-height:42px;padding:0 15px;white-space:nowrap}
.header-shop svg,.hero-actions svg,.text-link svg,.offer-card a svg,.custom-copy .button svg{width:17px;height:17px}
.home-hero{height:min(720px,calc(100vh - 74px));min-height:610px}
.home-hero .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.home-hero .hero-shade{background:linear-gradient(90deg,rgba(11,24,19,.9) 0%,rgba(11,24,19,.7) 42%,rgba(11,24,19,.16) 76%,rgba(11,24,19,.08) 100%)}
.home-hero .hero-content{padding-bottom:38px}
.home-hero h1{max-width:930px;font-size:clamp(3.8rem,7vw,6.7rem)}
.home-hero .hero-lead{max-width:710px}
.home-section{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:86px 0}
.brand-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;border-bottom:1px solid var(--line)}
.section-kicker{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:220px}
.section-kicker>span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,5vw,4.7rem);color:#ccd8d1;letter-spacing:0}
.intro-copy h2,.home-heading h2,.custom-copy h2,.market-copy h2,.contact-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:0;line-height:1.05;margin:0}
.intro-copy h2{font-size:clamp(2.2rem,4.2vw,4rem);max-width:920px}
.intro-copy>p{max-width:740px;color:var(--muted);font-size:1.02rem;margin:24px 0}
.capability-tags{display:flex;flex-wrap:wrap;gap:8px}
.capability-tags span{border:1px solid var(--line);background:white;padding:8px 12px;border-radius:999px;color:#425049;font-size:.8rem}
.offer-section{padding-top:74px}
.home-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:30px}
.home-heading h2{font-size:clamp(2.2rem,4vw,3.5rem);max-width:820px}
.home-heading.compact{align-items:start}
.home-heading.compact>p{max-width:420px;margin:28px 0 0;color:var(--muted)}
.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:750;font-size:.86rem;text-decoration:none;white-space:nowrap}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.offer-card{overflow:hidden;background:white;border:1px solid var(--line);border-radius:var(--radius);transition:transform .18s ease,box-shadow .18s ease}
.offer-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.offer-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.offer-card>div{padding:22px}
.offer-card span{display:block;color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:850}
.offer-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500;line-height:1.1;letter-spacing:0;margin:10px 0}
.offer-card p{color:var(--muted);font-size:.86rem;margin:0 0 18px}
.offer-card a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:.8rem;font-weight:800;text-decoration:none}
.custom-showcase{display:grid;grid-template-columns:1.08fr .92fr;background:var(--green-dark);color:white}
.custom-image{min-height:620px;overflow:hidden}
.custom-image img{width:100%;height:100%;object-fit:cover}
.custom-copy{padding:clamp(54px,7vw,105px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.custom-copy .eyebrow{color:#bcd9cf}
.custom-copy h2{font-size:clamp(2.5rem,4vw,4rem);max-width:650px}
.custom-copy>p{color:#d2e0da;max-width:620px;margin:22px 0}
.check-list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:14px}
.check-list li{display:flex;gap:12px;color:#dce8e3;font-size:.88rem}
.check-list svg{width:20px;height:20px;flex:0 0 auto;color:#9fd2c0}
.check-list strong{color:white}
.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white}
.process-grid li{min-height:280px;padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.process-grid li:last-child{border-right:0}
.process-grid li>span{font-size:.7rem;color:var(--muted);font-weight:850}
.process-grid svg{width:30px;height:30px;color:var(--green);margin:auto 0 20px}
.process-grid h3{margin:0 0 8px;font-size:1rem}
.process-grid p{margin:0;color:var(--muted);font-size:.82rem}
.market-band{padding:86px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.05fr .95fr;gap:84px;background:#151b18;color:white}
.market-copy .eyebrow{color:#9fd2c0}
.market-copy h2{font-size:clamp(2.4rem,4vw,4rem)}
.market-copy>p:last-child{color:#aebbb5;max-width:660px;margin:22px 0 0}
.market-stats{display:grid;align-content:center}
.market-stats>div{padding:20px 0;border-bottom:1px solid #34413a;display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:start}
.market-stats>div:first-child{border-top:1px solid #34413a}
.market-stats strong{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:500;color:white}
.market-stats span{color:#aebbb5;font-size:.82rem}
.contact-cta{padding:84px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;background:var(--soft-warm)}
.contact-cta h2{font-size:clamp(2.5rem,4.7vw,4.6rem);max-width:880px}
.contact-cta>div>p:last-child{max-width:650px;color:var(--muted);margin:18px 0 0}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.button.outline-dark{border-color:#6a746f;color:var(--ink);background:transparent}
.button.outline-dark:hover{border-color:var(--ink)}
@media (max-width:980px){
  .brand-intro,.custom-showcase,.market-band{grid-template-columns:1fr}
  .brand-intro{gap:28px}
  .section-kicker{min-height:0;gap:20px}
  .offer-grid{grid-template-columns:1fr 1fr}
  .offer-card:last-child{grid-column:1/-1}
  .custom-image{min-height:460px}
  .process-grid{grid-template-columns:1fr 1fr}
  .process-grid li:nth-child(2){border-right:0}
  .process-grid li:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .market-band{gap:38px}
  .contact-cta{grid-template-columns:1fr;gap:30px}
  .contact-actions{justify-content:flex-start}
}
@media (max-width:680px){
  .header-shop{padding:0 12px;min-height:40px}
  .header-shop-long{display:none}
  .home-hero{height:660px;min-height:0}
  .home-hero .hero-image{object-position:57% center}
  .home-hero .hero-shade{background:linear-gradient(0deg,rgba(10,22,17,.94) 0%,rgba(10,22,17,.62) 56%,rgba(10,22,17,.12) 100%)}
  .home-hero .hero-content{height:calc(100% - 128px);padding-bottom:16px}
  .home-hero h1{font-size:3rem;line-height:.92;margin-bottom:18px}
  .home-hero .hero-lead{font-size:.92rem;line-height:1.45;margin-bottom:20px}
  .home-section{width:calc(100% - 32px);padding:58px 0}
  .brand-intro{gap:24px}
  .intro-copy h2,.home-heading h2{font-size:2.15rem}
  .home-heading{align-items:flex-start;flex-direction:column;gap:18px}
  .offer-grid{grid-template-columns:1fr}
  .offer-card:last-child{grid-column:auto}
  .custom-image{min-height:340px}
  .custom-copy{padding:48px 20px}
  .process-grid{grid-template-columns:1fr}
  .process-grid li,.process-grid li:nth-child(2){min-height:220px;border-right:0;border-bottom:1px solid var(--line)}
  .process-grid li:last-child{border-bottom:0}
  .process-grid svg{margin:30px 0 18px}
  .market-band,.contact-cta{padding:58px 18px}
  .market-stats>div{grid-template-columns:1fr;gap:5px}
  .contact-actions,.contact-actions .button{width:100%}
}
@media (prefers-reduced-motion:reduce){.offer-card{transition:none}.custom-copy,.home-hero{scroll-behavior:auto}}
.game-studio-band{padding:54px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;background:#b84c3b;color:white}
.game-studio-band h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1.02;letter-spacing:0;margin:0}
.game-studio-band p:not(.eyebrow){max-width:760px;color:#fff1ed;margin:15px 0 0}
.game-studio-band .eyebrow{color:#ffe0d8}
@media(max-width:760px){.game-studio-band{grid-template-columns:1fr;padding:44px 16px;gap:26px}.game-studio-band .button{width:100%}}
