/*
Theme Name: Selvaram Studio
Author: Selvaram
Description: Company-first WordPress theme for Selvaram and Underground Racing.
Version: 1.2.1
Text Domain: selvaram
*/
:root{
  --bg:#07090d;--bg-alt:#0c1118;--surface:#111823;--surface-2:#161f2c;--text:#f4f6f8;--muted:#9aa7b5;
  --primary:#f08b46;--primary-strong:#ffae70;--secondary:#5ea7ff;--accent:#67d7c7;--border:rgba(255,255,255,.12);
  --focus:#a6c8ff;--success:#79d39c;--warning:#ffd078;--danger:#ff8a8a;
  --container:88rem;--gutter:clamp(1.25rem,4vw,4rem);--s1:.5rem;--s2:.75rem;--s3:1rem;--s4:1.5rem;--s5:2rem;--s6:3rem;--s7:4.5rem;--s8:6rem;
  --r-sm:.5rem;--r-md:1rem;--r-lg:1.5rem;--hair:.0625rem;--shadow:0 2rem 5rem rgba(0,0,0,.35);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;font-size:1rem}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}.shell{inline-size:min(calc(100% - (2 * var(--gutter))),var(--container));margin-inline:auto}.skip-link{position:fixed;inset-inline-start:1rem;inset-block-start:1rem;z-index:9999;padding:.75rem 1rem;background:#fff;color:#000;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{position:sticky;inset-block-start:0;z-index:50;background:rgba(7,9,13,.9);backdrop-filter:blur(1rem);border-bottom:var(--hair) solid var(--border)}.header-row{min-height:4.75rem;display:flex;align-items:center;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:760;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:.65rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#090b0f;font-weight:900}.brand-name{font-size:1.08rem}.desktop-nav{margin-inline-start:auto;display:flex;align-items:center;gap:1.1rem}.desktop-nav a,.footer-nav a{text-decoration:none;color:var(--muted);font-size:.92rem}.desktop-nav a:hover,.footer-nav a:hover{color:var(--text)}.header-cta{display:inline-flex;text-decoration:none;padding:.72rem 1rem;border:var(--hair) solid var(--border);border-radius:999rem;background:rgba(255,255,255,.06)}.menu-toggle{display:none;margin-inline-start:auto;inline-size:3rem;block-size:3rem;border:var(--hair) solid var(--border);border-radius:999rem;background:transparent;color:var(--text);align-items:center;justify-content:center;flex-direction:column;gap:.35rem}.menu-toggle span{inline-size:1rem;block-size:.1rem;background:currentColor}.mobile-nav[hidden]{display:none!important}.mobile-nav{border-top:var(--hair) solid var(--border);background:var(--bg)}.mobile-nav-inner{display:grid;gap:.5rem;padding-block:1rem 1.5rem}.mobile-nav a{padding:.85rem 0;text-decoration:none;border-bottom:var(--hair) solid var(--border)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.75rem;padding:.72rem 1rem;border-radius:999rem;border:var(--hair) solid var(--border);text-decoration:none;cursor:pointer}.button-primary{background:var(--primary);color:#111318;border-color:transparent;font-weight:760}.button-primary:hover{background:var(--primary-strong)}.button-ghost{background:transparent;color:var(--text)}.button-link{padding:0;border:0;border-radius:0;background:none;color:var(--primary-strong);text-decoration:underline;text-underline-offset:.2em}.button-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-block-start:1.5rem}
.hero{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,7rem);border-bottom:var(--hair) solid var(--border)}.hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2rem,4vw,5rem);align-items:center}.hero-copy{max-inline-size:39rem}.eyebrow,.kicker{margin:0 0 .9rem;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:var(--primary-strong)}h1,h2,h3{margin:0;text-wrap:balance;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,4.5vw,4.25rem);max-inline-size:12ch}h2{font-size:clamp(1.9rem,3vw,3.25rem)}h3{font-size:clamp(1.18rem,1.6vw,1.55rem);line-height:1.2}.lead{font-size:clamp(1.08rem,1.6vw,1.3rem);color:#cad3dc;max-inline-size:42rem}.hero-media{position:relative}.hero-media picture,.media-frame picture{display:block}.hero-media img,.media-frame img{inline-size:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-lg);border:var(--hair) solid var(--border);box-shadow:var(--shadow)}.hero-media::after{content:"";position:absolute;inset:auto 8% -8% auto;inline-size:45%;block-size:40%;background:radial-gradient(circle,rgba(94,167,255,.18),transparent 70%);filter:blur(2rem);pointer-events:none}
.section{padding-block:clamp(4rem,7vw,7rem)}.section-alt{background:var(--bg-alt)}.section-head{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-block-end:clamp(2rem,4vw,4rem)}.section-head p{margin:0;color:var(--muted);max-inline-size:40rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}.split.reverse .media-frame{order:2}.split-copy p{color:#b7c1cc}.note{font-size:.85rem;color:var(--muted);margin-block-start:1rem}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.card{padding:clamp(1.25rem,2.5vw,2rem);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:var(--hair) solid var(--border);border-radius:var(--r-md);min-block-size:12rem}.card p{color:var(--muted)}.metric{font-size:2.2rem;font-weight:850;color:var(--primary-strong)}.process-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.process-step{position:relative;padding:1.25rem;border-top:var(--hair) solid var(--border)}.process-step .num{font-size:.8rem;color:var(--primary-strong);font-weight:800}.process-step p{color:var(--muted)}.fact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:1.5rem 0 0}.fact-list li{padding:1rem 1.15rem;background:rgba(255,255,255,.045);border:var(--hair) solid var(--border);border-radius:var(--r-sm)}.feature-ledger{display:grid;gap:.75rem}.feature-row{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:2rem;padding-block:1.25rem;border-top:var(--hair) solid var(--border)}.feature-row p{margin:0;color:var(--muted)}.quote-band{padding:clamp(2rem,5vw,4rem);border:var(--hair) solid var(--border);border-radius:var(--r-lg);background:radial-gradient(circle at 75% 30%,rgba(94,167,255,.15),transparent 34%),linear-gradient(135deg,rgba(240,139,70,.08),rgba(255,255,255,.02))}.quote-band h2{max-inline-size:17ch}.related{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.25rem 0;border-block:var(--hair) solid var(--border)}
.tabs{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:2rem}.tab-buttons{display:grid;align-content:start;gap:.5rem}.tab-button{padding:1rem;border:var(--hair) solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--muted);text-align:start;cursor:pointer}.tab-button[aria-selected="true"]{background:var(--surface);color:var(--text);border-color:rgba(240,139,70,.5)}.tab-panel{padding:clamp(1.5rem,3vw,3rem);background:var(--surface);border:var(--hair) solid var(--border);border-radius:var(--r-lg)}.tab-panel[hidden]{display:none!important}.accordion{display:grid;gap:.75rem}.accordion details{border:var(--hair) solid var(--border);border-radius:var(--r-sm);padding:1rem 1.25rem;background:rgba(255,255,255,.025)}.accordion summary{cursor:pointer;font-weight:750}.accordion p{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(2rem,5vw,5rem)}.contact-ledger{display:grid;gap:.75rem}.contact-item{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding-block:1rem;border-top:var(--hair) solid var(--border)}.contact-item strong{color:var(--muted);font-size:.9rem}.contact-item a{color:var(--primary-strong)}.legal-wrap{display:grid;grid-template-columns:minmax(0,.24fr) minmax(0,.76fr);gap:clamp(2rem,5vw,5rem)}.legal-toc{position:sticky;inset-block-start:6rem;align-self:start}.legal-toc a{display:block;color:var(--muted);padding:.45rem 0}.legal-article section{padding-block:1.5rem;border-top:var(--hair) solid var(--border)}.legal-article p{color:#c2cbd5}
.site-footer{background:#05070a;border-top:var(--hair) solid var(--border);padding-block-start:3rem}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr 1.1fr .9fr;gap:2rem;padding-block-end:2.5rem}.site-footer h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-block-end:1rem}.footer-nav,.footer-contact{display:grid;gap:.6rem}.footer-contact span,.footer-contact a{font-size:.92rem;color:var(--muted);text-decoration:none}.footer-privacy-button{padding:0;border:0;background:none;color:var(--muted);font-size:.92rem;text-align:start;cursor:pointer}.footer-bottom{border-top:var(--hair) solid var(--border)}.footer-bottom-row{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;color:#788694;font-size:.84rem}.footer-bottom-row a{color:#8fa0b2;text-decoration:none}
.consent-banner{position:fixed;z-index:100;inset:auto var(--gutter) var(--gutter) var(--gutter);max-inline-size:64rem;margin-inline:auto;padding:1rem 1.25rem;background:#101722;border:var(--hair) solid rgba(255,255,255,.18);border-radius:var(--r-md);box-shadow:var(--shadow);display:flex;gap:2rem;justify-content:space-between;align-items:center}.consent-banner[hidden],.consent-modal[hidden]{display:none!important}.consent-banner p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.consent-actions{display:flex;gap:.5rem;flex:0 0 auto}.consent-modal{position:fixed;z-index:110;inset:0;background:rgba(0,0,0,.66);display:grid;place-items:center;padding:var(--gutter)}.consent-card{inline-size:min(100%,40rem);background:var(--surface);border:var(--hair) solid var(--border);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow)}.consent-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.icon-button{inline-size:2.75rem;block-size:2.75rem;border-radius:999rem;border:var(--hair) solid var(--border);background:transparent;color:var(--text);cursor:pointer}.consent-row{display:flex;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;border-top:var(--hair) solid var(--border)}.consent-row p{margin:.25rem 0 0;color:var(--muted)}.state-pill{align-self:start;padding:.35rem .65rem;border-radius:999rem;background:rgba(103,215,199,.12);color:var(--accent);font-size:.78rem}.state-off{background:rgba(255,255,255,.06);color:var(--muted)}.consent-modal-actions{display:flex;justify-content:flex-end;padding-block-start:1rem}
@media(max-width:64rem){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.hero-grid,.split,.section-head,.contact-grid,.legal-wrap{grid-template-columns:1fr}.hero-copy{max-inline-size:46rem}.hero-media{max-inline-size:58rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-toc{position:static}.split.reverse .media-frame{order:initial}}
@media(max-width:48rem){.hero{padding-block:3.5rem}.hero-grid{gap:2rem}h1{font-size:clamp(2.35rem,11vw,3.25rem)}.card-grid,.process-rail,.fact-list,.footer-grid,.tabs{grid-template-columns:1fr}.feature-row,.contact-item{grid-template-columns:1fr;gap:.35rem}.related,.footer-bottom-row,.consent-banner{align-items:flex-start;flex-direction:column}.consent-actions{inline-size:100%;flex-wrap:wrap}.consent-actions .button{flex:1}.section{padding-block:3.75rem}.media-frame img,.hero-media img{aspect-ratio:4/3}.tab-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-button{text-align:center}.footer-bottom-row{padding-block:1.2rem}.consent-banner{inset:auto 1rem 1rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Page-specific composition families */
.studio-hero{padding-block-end:clamp(3rem,6vw,5rem)}.studio-hero-copy{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-block-end:2rem}.studio-hero-copy .eyebrow{grid-column:1}.studio-hero-copy h1{grid-column:1;max-inline-size:10ch}.studio-hero-copy .lead{grid-column:2;align-self:end;margin:0}.studio-hero-media img{inline-size:100%;aspect-ratio:16/7;object-fit:cover;border-radius:var(--r-lg);border:var(--hair) solid var(--border);box-shadow:var(--shadow)}
.game-hero{min-block-size:min(46rem,86svh);display:grid;align-items:end;padding:0;background:#030507}.game-hero-media{position:absolute;inset:0}.game-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.92) 0%,rgba(3,5,7,.66) 38%,rgba(3,5,7,.12) 75%,rgba(3,5,7,.25) 100%)}.game-hero-media picture,.game-hero-media img{inline-size:100%;block-size:100%;object-fit:cover}.game-hero-overlay{position:relative;z-index:2;padding-block:clamp(5rem,9vw,8rem)}.game-hero-copy{max-inline-size:38rem}.game-hero-copy .lead{color:#e3e8ed}.game-hero-copy .note{max-inline-size:36rem;color:#aeb9c4}
.art-hero{padding-block-start:clamp(4rem,7vw,6rem);padding-block-end:clamp(3rem,5vw,5rem)}.art-hero-copy{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:clamp(1.5rem,4vw,4rem);margin-block-end:2rem}.art-hero-copy .eyebrow{grid-column:1}.art-hero-copy h1{grid-column:1;max-inline-size:11ch}.art-hero-copy .lead{grid-column:2;align-self:end;margin:0}.art-hero-band img{inline-size:100%;aspect-ratio:21/8;object-fit:cover;border-radius:var(--r-lg);border:var(--hair) solid var(--border);box-shadow:var(--shadow)}
.qa-hero-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(1.5rem,4vw,4rem);align-items:end}.qa-hero-media img{inline-size:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);border:var(--hair) solid var(--border);box-shadow:var(--shadow)}.qa-hero-copy{padding-block-end:clamp(1rem,3vw,3rem)}.qa-hero-copy h1{max-inline-size:10ch}
.home-art-media{position:relative;min-block-size:34rem}.home-art-media picture,.home-art-media img{inline-size:100%;block-size:34rem;object-fit:cover;border-radius:var(--r-lg);border:var(--hair) solid var(--border)}.home-art-panel{position:absolute;inset:auto auto 1.5rem 1.5rem;inline-size:min(34rem,calc(100% - 3rem));padding:clamp(1.25rem,3vw,2.25rem);background:rgba(7,9,13,.9);backdrop-filter:blur(1rem);border:var(--hair) solid rgba(255,255,255,.16);border-radius:var(--r-md)}.home-art-panel p{color:#bcc7d2}
@media(max-width:64rem){.studio-hero-copy,.art-hero-copy,.qa-hero-layout{grid-template-columns:1fr}.studio-hero-copy .eyebrow,.studio-hero-copy h1,.studio-hero-copy .lead,.art-hero-copy .eyebrow,.art-hero-copy h1,.art-hero-copy .lead{grid-column:auto}.studio-hero-media img,.art-hero-band img{aspect-ratio:16/10}.game-hero{min-block-size:auto}.game-hero-media{position:relative;block-size:30rem}.game-hero-media::after{background:linear-gradient(0deg,var(--bg) 0%,rgba(7,9,13,.12) 65%)}.game-hero-overlay{margin-block-start:-9rem;padding-block:0 4rem}.game-hero-copy{padding:1.25rem;background:rgba(7,9,13,.88);border:var(--hair) solid var(--border);border-radius:var(--r-md)}}
@media(max-width:48rem){.studio-hero-media img,.art-hero-band img,.qa-hero-media img{aspect-ratio:4/3}.game-hero-media{block-size:24rem}.home-art-media,.home-art-media picture,.home-art-media img{min-block-size:0;block-size:auto}.home-art-media img{aspect-ratio:4/3}.home-art-panel{position:relative;inset:auto;inline-size:100%;margin-block-start:.75rem;background:var(--surface)}}
/* Internal hero type guard */
.studio-hero h1,.art-hero h1,.qa-hero h1{font-size:clamp(2.4rem,3.4vw,3.5rem);max-inline-size:14ch}

/* v1.1 page-composition layer */
.breadcrumb{display:flex;align-items:center;gap:.55rem;padding-block:1rem;color:var(--muted);font-size:.82rem;border-bottom:var(--hair) solid var(--border)}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--text)}
.media-caption{margin-block-start:.7rem;color:#7f8d9b;font-size:.76rem;line-height:1.45;max-inline-size:52rem}.compact-lead{font-size:1.08rem}.note-strong{margin-block-start:1.4rem;padding:1rem 1.15rem;border-inline-start:.2rem solid var(--primary);background:rgba(240,139,70,.055);color:#c7d0d9}
.editorial-spread{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(2rem,5vw,6rem);align-items:start}.editorial-spread>div:first-child{position:sticky;inset-block-start:7rem}.editorial-body{columns:2;column-gap:2rem}.editorial-body p{margin-block-start:0;color:#b7c1cc;break-inside:avoid}.tag-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:1.5rem 0 0;columns:auto}.tag-list li{padding:.55rem .8rem;border:var(--hair) solid var(--border);border-radius:999rem;background:rgba(255,255,255,.035);font-size:.84rem;color:#bdc8d3}
.team-triad{display:grid;grid-template-columns:1.15fr .95fr .9fr;gap:1rem}.team-triad article{padding:clamp(1.35rem,2.5vw,2.25rem);border:var(--hair) solid var(--border);border-radius:var(--r-md);background:linear-gradient(145deg,rgba(94,167,255,.07),rgba(255,255,255,.025))}.team-triad article:nth-child(2){transform:translateY(1.5rem)}.team-triad article:nth-child(3){transform:translateY(3rem)}.team-triad p{color:var(--muted)}.micro-index{display:inline-block;margin-block-end:2rem;color:var(--primary-strong);font-weight:800;font-size:.78rem;letter-spacing:.12em}
.systems-layout{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:clamp(2rem,5vw,6rem);align-items:center}.systems-intro p:last-child{color:var(--muted)}.systems-orbit{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.systems-orbit::before{content:"";position:absolute;inset:10% 22%;border:var(--hair) solid rgba(94,167,255,.18);border-radius:50%;pointer-events:none}.system-node{position:relative;z-index:1;padding:1.35rem;border:var(--hair) solid var(--border);background:rgba(10,14,20,.92);border-radius:var(--r-md)}.system-node-2,.system-node-4{transform:translateY(1.5rem)}.system-node p{color:var(--muted);margin-block-end:0}.system-mark{display:block;inline-size:.6rem;block-size:.6rem;border-radius:50%;background:var(--primary);margin-block-end:1rem;box-shadow:0 0 0 .45rem rgba(240,139,70,.08)}
.review-band{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding:clamp(1.5rem,3vw,3rem);border:var(--hair) solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(94,167,255,.035))}.review-band p{color:#b7c1cc}.check-grid{display:grid;gap:.7rem}.check-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;padding:.85rem 0;border-bottom:var(--hair) solid var(--border)}.check-item:last-child{border-bottom:0}.check-item p{margin:0;color:var(--muted)}.check-item h3{font-size:1rem;margin-block-end:.2rem}.check-dot{inline-size:.75rem;block-size:.75rem;margin-block-start:.35rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .35rem rgba(103,215,199,.08)}
.split-qa{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr)}.qa-signal-board{position:relative;min-block-size:22rem;border:var(--hair) solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg,rgba(94,167,255,.08),rgba(255,255,255,.015))}.qa-signal-board>span{position:absolute;inset-inline:10%;block-size:var(--hair);background:rgba(255,255,255,.12)}.qa-signal-board>span:nth-child(1){inset-block-start:20%}.qa-signal-board>span:nth-child(2){inset-block-start:40%}.qa-signal-board>span:nth-child(3){inset-block-start:60%}.qa-signal-board>span:nth-child(4){inset-block-start:80%}.qa-wave{position:absolute;inset:22% 8%;background:linear-gradient(115deg,transparent 0 7%,var(--secondary) 7.4% 8.2%,transparent 8.6% 19%,var(--primary) 19.4% 20.2%,transparent 20.6% 32%,var(--accent) 32.4% 33.2%,transparent 33.6% 46%,var(--secondary) 46.4% 47.2%,transparent 47.6% 61%,var(--primary) 61.4% 62.2%,transparent 62.6% 76%,var(--accent) 76.4% 77.2%,transparent 77.6%);filter:drop-shadow(0 0 .7rem rgba(94,167,255,.35))}
.art-swatch-panel{position:relative;min-block-size:25rem;border-radius:var(--r-lg);overflow:hidden;border:var(--hair) solid var(--border);background:linear-gradient(135deg,#10294a 0 34%,#090d14 34% 58%,#8a4625 58% 78%,#13212e 78%)}.art-swatch-panel span{position:absolute;border-radius:999rem;filter:blur(.2rem)}.art-swatch-panel span:nth-child(1){inline-size:13rem;block-size:13rem;inset:10% auto auto 8%;background:rgba(94,167,255,.25)}.art-swatch-panel span:nth-child(2){inline-size:10rem;block-size:10rem;inset:auto 8% 12% auto;background:rgba(240,139,70,.28)}.art-swatch-panel span:nth-child(3){inline-size:6rem;block-size:6rem;inset:32% auto auto 50%;background:rgba(103,215,199,.16)}.art-swatch-panel span:nth-child(4){inline-size:2rem;block-size:2rem;inset:18% 20% auto auto;background:rgba(255,255,255,.55)}.road-line{position:absolute;inline-size:75%;block-size:.15rem;background:rgba(255,255,255,.45);inset:auto 10% 27% auto;transform:rotate(-18deg);box-shadow:0 1rem 0 rgba(255,255,255,.12),0 -1rem 0 rgba(255,255,255,.08)}
.product-ledger{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(2rem,5vw,5rem);align-items:start}.source-strip{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(2rem,5vw,6rem);padding-block:1.5rem;border-block:var(--hair) solid var(--border)}.source-strip p{margin-block-start:0;color:var(--muted)}
.studio-hero-copy{max-inline-size:70rem}.studio-hero-copy h1{max-inline-size:15ch}.studio-hero-media{margin-block-start:2.5rem}.studio-hero-media picture,.studio-hero-media img{inline-size:100%}.studio-hero-media img{aspect-ratio:16/7;object-fit:cover;border-radius:var(--r-lg);border:var(--hair) solid var(--border);box-shadow:var(--shadow)}.principle-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:1rem}.principle-card{min-block-size:19rem;padding:1.5rem;border:var(--hair) solid var(--border);border-radius:var(--r-md);background:rgba(255,255,255,.025);display:flex;flex-direction:column}.principle-card:nth-child(2),.principle-card:nth-child(3){margin-block-start:3rem}.principle-card p{color:var(--muted)}.roles-ledger{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.48fr) minmax(0,.2fr);gap:3rem;align-items:start}.roles-ledger>p{margin:0;color:var(--muted)}.role-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;align-items:end;block-size:12rem}.role-rail span{display:flex;align-items:flex-end;justify-content:center;padding-block-end:.6rem;border-radius:.35rem .35rem 0 0;background:linear-gradient(180deg,rgba(94,167,255,.45),rgba(94,167,255,.05));font-size:.7rem;color:#dce8f6}.role-rail span:nth-child(2){block-size:70%}.role-rail span:nth-child(3){block-size:92%}.role-rail span:nth-child(4){block-size:58%}.role-rail span:nth-child(5){block-size:80%}.decision-grid{display:grid;grid-template-columns:1fr 1.15fr .9fr 1.05fr;gap:1rem}.decision-grid .card:nth-child(2){transform:translateY(1rem)}.decision-grid .card:nth-child(3){transform:translateY(2rem)}.relationship-mark{display:grid;grid-template-columns:1fr 1.4fr;gap:.75rem;align-items:stretch;min-block-size:16rem}.relationship-mark span{display:grid;place-items:center;border:var(--hair) solid var(--border);border-radius:var(--r-lg);font-size:clamp(2rem,6vw,6rem);font-weight:900;background:linear-gradient(145deg,rgba(240,139,70,.15),rgba(94,167,255,.08))}.chapter-ledger{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(2rem,5vw,6rem);align-items:start}.chapter-ledger>div{columns:2;column-gap:2rem}.chapter-ledger p{margin-block-start:0;color:var(--muted);break-inside:avoid}
.development-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center}.challenge-field{display:grid;grid-template-columns:auto minmax(0,.68fr) minmax(0,.32fr);gap:2rem;align-items:center}.challenge-index{font-size:clamp(3rem,7vw,7rem);font-weight:900;color:rgba(240,139,70,.18);line-height:1}.speed-lines{display:grid;gap:1.2rem}.speed-lines i{display:block;block-size:.16rem;background:linear-gradient(90deg,transparent,var(--secondary),transparent)}.speed-lines i:nth-child(2){inline-size:78%}.speed-lines i:nth-child(3){inline-size:58%}.speed-lines i:nth-child(4){inline-size:88%}.input-diagram{min-block-size:21rem;position:relative;border:var(--hair) solid var(--border);border-radius:var(--r-lg);background:radial-gradient(circle at 35% 45%,rgba(94,167,255,.11),transparent 30%),rgba(255,255,255,.02)}.wheel-ring{position:absolute;inline-size:9rem;block-size:9rem;border:.6rem solid rgba(255,255,255,.28);border-radius:50%;inset:20% auto auto 16%}.wheel-ring::before,.wheel-ring::after{content:"";position:absolute;background:rgba(255,255,255,.24);inset:50% auto auto 50%;transform-origin:left center}.wheel-ring::before{inline-size:3rem;block-size:.28rem;transform:rotate(28deg)}.wheel-ring::after{inline-size:3rem;block-size:.28rem;transform:rotate(152deg)}.gyro-axis{position:absolute;inline-size:8rem;block-size:8rem;border:var(--hair) dashed var(--secondary);border-radius:50%;inset:42% 18% auto auto;transform:rotate(24deg)}.pad-shape{position:absolute;inline-size:5rem;block-size:3rem;border:var(--hair) solid var(--primary);border-radius:40% 40% 35% 35%;inset:auto 15% 14% auto}.environment-band{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.42fr) minmax(0,.24fr);gap:2rem;align-items:center}.environment-band>p{color:var(--muted)}.environment-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;block-size:13rem;align-items:end}.environment-cells span{background:linear-gradient(180deg,rgba(94,167,255,.28),rgba(240,139,70,.05));border:var(--hair) solid var(--border);border-radius:.4rem .4rem 0 0}.environment-cells span:nth-child(1){block-size:55%}.environment-cells span:nth-child(2){block-size:92%}.environment-cells span:nth-child(3){block-size:72%}.manifesto-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:start;max-inline-size:72rem}.manifesto-row>span{font-size:5rem;line-height:.8;color:var(--primary)}.manifesto-row p{color:var(--muted);max-inline-size:62rem}
.game-stage{position:relative}.game-stage-media img{inline-size:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg);border:var(--hair) solid var(--border);box-shadow:var(--shadow)}.game-stage::after{content:"";position:absolute;inset:0;border-radius:var(--r-lg);background:linear-gradient(90deg,rgba(5,7,10,.92) 0,rgba(5,7,10,.62) 42%,rgba(5,7,10,.08) 75%);pointer-events:none}.game-stage-copy{position:absolute;z-index:2;inset:auto auto 8% 5%;max-inline-size:42rem}.game-stage-copy h1{max-inline-size:13ch}.hero-game .media-caption{margin-inline:auto;inline-size:min(calc(100% - (2 * var(--gutter))),var(--container))}.experience-grid{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);gap:clamp(2rem,5vw,5rem)}.experience-grid p{color:var(--muted)}.experience-points{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;list-style:none;margin:0;padding:0}.experience-points li{padding:1rem;border:var(--hair) solid var(--border);border-radius:var(--r-sm);background:rgba(255,255,255,.035)}.proof-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem;align-items:start}.proof-mark{display:grid;place-items:center;inline-size:4rem;block-size:4rem;border-radius:50%;background:rgba(103,215,199,.12);color:var(--accent);font-size:1.8rem}.proof-mark-soft{background:rgba(94,167,255,.12);color:var(--secondary)}.proof-row p{color:var(--muted);max-inline-size:66rem}
.art-hero-copy{max-inline-size:72rem}.art-hero-copy h1{max-inline-size:16ch}.art-panorama{margin-block-start:2.5rem}.art-panorama picture,.art-panorama img{inline-size:100%}.art-panorama img{aspect-ratio:16/7;object-fit:cover;border-radius:var(--r-lg);border:var(--hair) solid var(--border);box-shadow:var(--shadow)}.palette-layout{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);gap:4rem;align-items:center}.palette-layout p{color:var(--muted)}.palette-stack{display:grid;grid-template-columns:1.3fr .8fr 1fr .7fr;gap:.5rem;block-size:18rem}.palette-stack span{border-radius:var(--r-md);border:var(--hair) solid rgba(255,255,255,.1)}.palette-stack span:nth-child(1){background:#112f58}.palette-stack span:nth-child(2){background:#f08b46;transform:translateY(2rem)}.palette-stack span:nth-child(3){background:#111823}.palette-stack span:nth-child(4){background:#67d7c7;transform:translateY(4rem)}.material-ledger{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:4rem;align-items:end}.material-number{display:block;font-size:5rem;font-weight:900;color:rgba(240,139,70,.18);line-height:1}.material-ledger>p{margin:0;color:var(--muted)}.city-map{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:4rem;align-items:center}.city-lines{min-block-size:18rem;position:relative;background:linear-gradient(135deg,transparent 0 45%,rgba(94,167,255,.12) 45% 46%,transparent 46% 100%),radial-gradient(circle at 60% 40%,rgba(240,139,70,.16),transparent 28%);border:var(--hair) solid var(--border);border-radius:var(--r-lg)}.city-lines i{position:absolute;block-size:var(--hair);background:rgba(255,255,255,.18);transform-origin:left}.city-lines i:nth-child(1){inline-size:70%;inset:28% auto auto 12%;transform:rotate(12deg)}.city-lines i:nth-child(2){inline-size:60%;inset:50% auto auto 24%;transform:rotate(-18deg)}.city-lines i:nth-child(3){inline-size:45%;inset:70% auto auto 10%;transform:rotate(4deg)}.city-lines i:nth-child(4){inline-size:30%;inset:18% auto auto 56%;transform:rotate(62deg)}.city-map p{color:var(--muted)}
.qa-hero-grid{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:clamp(2rem,5vw,5rem);align-items:center}.qa-matrix{display:grid;grid-template-columns:1fr 1.25fr .9fr 1.1fr;gap:1rem;margin-block-start:2rem}.qa-matrix .card:nth-child(2){transform:translateY(1rem)}.qa-matrix .card:nth-child(4){transform:translateY(2rem)}.wide-heading{max-inline-size:18ch}.regression-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:center;max-inline-size:78rem}.regression-arrow{font-size:7rem;line-height:1;color:rgba(240,139,70,.35)}.regression-grid p{color:var(--muted)}.vertical-tags{display:grid;align-content:start}.acceptance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.acceptance-grid .card{min-block-size:14rem}
.contact-hero{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);gap:clamp(2rem,5vw,6rem);align-items:start}.contact-hero h1{max-inline-size:13ch}.contact-hero-ledger{padding:1.5rem;border:var(--hair) solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg,rgba(94,167,255,.07),rgba(255,255,255,.025))}.contact-scope{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:4rem}.scope-list{columns:2;column-gap:1rem;list-style:none;margin:0;padding:0}.scope-list li{break-inside:avoid;margin-block-end:.7rem;padding:1rem;border:var(--hair) solid var(--border);border-radius:var(--r-sm);background:rgba(255,255,255,.025)}.prepare-card{display:grid;place-items:center;min-block-size:18rem;border-radius:var(--r-lg);border:var(--hair) solid var(--border);background:radial-gradient(circle at 50% 50%,rgba(240,139,70,.18),transparent 38%),linear-gradient(145deg,rgba(94,167,255,.08),rgba(255,255,255,.02))}.prepare-card span{display:grid;place-items:center;inline-size:6rem;block-size:6rem;border-radius:50%;border:var(--hair) solid rgba(255,255,255,.2);font-size:3rem;font-family:Georgia,serif;color:var(--primary-strong)}
.hero-legal{padding-block:clamp(3.5rem,6vw,6rem)}.legal-hero-copy{max-inline-size:66rem}.hero-legal h1{max-inline-size:18ch}.legal-article h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.legal-toc{padding:1rem;border:var(--hair) solid var(--border);border-radius:var(--r-md);background:rgba(255,255,255,.02)}.legal-toc a{text-decoration:none}.legal-toc a:hover{color:var(--text)}.error-page{min-block-size:65svh;display:flex;align-items:center}
@media(max-width:75rem){.desktop-nav{gap:.75rem}.desktop-nav a{font-size:.84rem}.header-row{gap:1rem}.team-triad,.principle-grid,.decision-grid,.qa-matrix,.acceptance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-triad article,.principle-card:nth-child(2),.principle-card:nth-child(3),.decision-grid .card,.qa-matrix .card{transform:none;margin-block-start:0}.roles-ledger,.environment-band{grid-template-columns:1fr 1fr}.roles-ledger .role-rail,.environment-band .environment-cells{grid-column:1/-1}.game-stage-copy{max-inline-size:36rem}}
@media(max-width:64rem){.editorial-spread,.systems-layout,.review-band,.product-ledger,.source-strip,.chapter-ledger,.development-hero-grid,.challenge-field,.experience-grid,.palette-layout,.material-ledger,.city-map,.qa-hero-grid,.contact-hero,.contact-scope{grid-template-columns:1fr}.editorial-spread>div:first-child{position:static}.editorial-body,.chapter-ledger>div{columns:1}.systems-orbit::before{display:none}.team-triad article,.system-node-2,.system-node-4{transform:none}.studio-hero-media img,.art-panorama img{aspect-ratio:16/9}.roles-ledger,.environment-band{grid-template-columns:1fr}.game-stage-copy{inset:auto 5% 6% 5%;max-inline-size:42rem}.game-stage::after{background:linear-gradient(0deg,rgba(5,7,10,.94) 0,rgba(5,7,10,.48) 55%,rgba(5,7,10,.08) 100%)}.scope-list{columns:1}.challenge-index{display:none}}
@media(max-width:48rem){.team-triad,.principle-grid,.decision-grid,.qa-matrix,.acceptance-grid,.systems-orbit,.experience-points{grid-template-columns:1fr}.studio-hero-media img,.art-panorama img,.game-stage-media img{aspect-ratio:4/3}.game-stage{display:flex;flex-direction:column}.game-stage::after{display:none}.game-stage-copy{position:static;order:-1;margin-block-end:1.5rem}.game-stage-copy h1{max-inline-size:12ch}.contact-scope{gap:1.5rem}.role-rail{block-size:8rem}.review-band{padding:1.25rem}.editorial-spread,.chapter-ledger{gap:1.5rem}.tab-buttons{grid-template-columns:1fr}.media-caption{font-size:.72rem}.footer-grid{gap:1.5rem}.footer-contact span,.footer-contact a{overflow-wrap:anywhere}}
.card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fact-list-single{grid-template-columns:1fr;margin-block-start:0}.fact-list-single li{background:rgba(255,255,255,.035)}
@media(max-width:64rem){.card-grid-three{grid-template-columns:1fr}}
.home-art-media picture{display:block;position:absolute;inset:0}.home-art-media img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.home-art-panel{z-index:2}
@media(max-width:48rem){.home-art-media picture,.home-art-media img{position:relative;inset:auto}.home-art-media img{inline-size:100%;block-size:auto}}
.home-section-media{position:relative}.home-section-media img{aspect-ratio:16/9}.art-swatch-strip{position:absolute;display:flex;gap:.45rem;inset:auto 1rem 1rem auto;padding:.55rem;border-radius:999rem;background:rgba(5,7,10,.72);backdrop-filter:blur(.7rem);border:var(--hair) solid rgba(255,255,255,.15)}.art-swatch-strip span{inline-size:1.2rem;block-size:1.2rem;border-radius:50%}.art-swatch-strip span:nth-child(1){background:#163864}.art-swatch-strip span:nth-child(2){background:#f08b46}.art-swatch-strip span:nth-child(3){background:#67d7c7}.art-swatch-strip span:nth-child(4){background:#111823;border:var(--hair) solid rgba(255,255,255,.18)}
.studio-hero-copy{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.studio-hero h1{max-inline-size:15ch}
@media(max-width:64rem){.studio-hero-copy{grid-template-columns:1fr}}
/* Internal-page hero guard: keep standard H1s inside the 2–4 line desktop envelope. */
.hero-studio h1,.hero-development h1,.hero-art h1,.hero-qa h1,.hero-contact h1{font-size:clamp(2.3rem,3.05vw,3.4rem);max-inline-size:15ch}

/* v1.2.0 — explicit Selvaram footer + Home composition revision */
.footer-contact-band{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2.3fr);gap:clamp(2rem,5vw,6rem);align-items:end;padding-block:clamp(2.25rem,4vw,4rem);border-bottom:var(--hair) solid var(--border)}
.footer-brand-lockup .brand{font-size:clamp(1rem,1.5vw,1.25rem)}
.footer-contact-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:var(--hair) solid var(--border);border-radius:var(--r-md);overflow:hidden;background:rgba(255,255,255,.025)}
.footer-contact-item{display:grid;gap:.45rem;align-content:start;min-block-size:6.5rem;padding:1.15rem 1.25rem;border-inline-end:var(--hair) solid var(--border)}
.footer-contact-item:last-child{border-inline-end:0}.footer-meta-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#73808d}.footer-contact-item>a,.footer-contact-item>span:last-child{color:#d0d7df;text-decoration:none;overflow-wrap:anywhere}.footer-address-item>span:last-child{font-weight:650;color:#f0f3f6}
.footer-nav-matrix{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,7rem);padding-block:clamp(2.25rem,4vw,3.5rem)}
.footer-nav-group-product{padding-inline-start:clamp(0rem,2vw,2rem);border-inline-start:var(--hair) solid var(--border)}
.footer-nav-group-legal{padding-inline-start:clamp(0rem,2vw,2rem);border-inline-start:var(--hair) solid var(--border)}
.footer-nav-legal{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-nav-legal .footer-privacy-button{grid-column:1/-1}.site-footer h2{margin-block-end:.85rem}

.home-manifesto{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,.38fr);gap:clamp(3rem,8vw,9rem);align-items:end;padding-block:clamp(1rem,3vw,2rem)}
.home-manifesto-head h2{font-size:clamp(2.6rem,5vw,5.4rem);max-inline-size:12ch;line-height:.98}.home-manifesto-body{max-inline-size:39rem}.home-manifesto-body>p:first-child{font-size:clamp(1.1rem,1.6vw,1.35rem);color:#d2dae2}.home-manifesto-tags{margin-block-start:2rem}
.home-team-stage{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:clamp(2rem,5vw,6rem);align-items:start}.home-team-intro .section-head{display:block}.home-team-intro .section-head>p{max-inline-size:28rem}.team-triad-staggered{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.team-triad-staggered article{grid-column:span 2;min-block-size:14rem}.team-triad-staggered article:nth-child(2){transform:translateY(2.5rem)}.team-triad-staggered article:nth-child(3){transform:translateY(5rem)}
.home-process-runway{display:grid;grid-template-columns:minmax(0,.33fr) minmax(0,.67fr);gap:clamp(2rem,6vw,7rem);align-items:start}.process-runway-head{position:sticky;inset-block-start:7rem}.process-runway-head>p:last-child{color:var(--muted);max-inline-size:30rem}.process-runway{display:grid}.process-runway-step{display:grid;grid-template-columns:minmax(4rem,.18fr) minmax(0,.82fr);gap:1.5rem;padding-block:1.5rem;border-top:var(--hair) solid var(--border)}.process-runway-step:last-child{border-bottom:var(--hair) solid var(--border)}.process-runway-step .num{font-size:clamp(2rem,4vw,4.5rem);line-height:.9;color:rgba(240,139,70,.55);font-weight:800}.process-runway-step p{margin:0;color:var(--muted);max-inline-size:38rem}
.home-systems-stage{display:grid;gap:clamp(2rem,4vw,4rem)}.systems-intro-wide{display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);gap:clamp(2rem,6vw,7rem);align-items:end}.systems-intro-wide h2{font-size:clamp(2.5rem,4.6vw,5rem);max-inline-size:12ch}.systems-intro-wide>p:last-child{color:var(--muted);max-inline-size:34rem}.systems-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.systems-mosaic .system-node{transform:none;min-block-size:12rem}.systems-mosaic .system-mosaic-1{grid-column:span 7}.systems-mosaic .system-mosaic-2{grid-column:span 5;margin-block-start:3rem}.systems-mosaic .system-mosaic-3{grid-column:2/span 4}.systems-mosaic .system-mosaic-4{grid-column:6/span 7}
.home-review-ledger{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.28fr) minmax(0,.38fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding-block:1rem}.home-review-title h2{max-inline-size:13ch}.home-review-copy p{margin-block-start:0;color:#b7c1cc}.home-review-checks{padding-inline-start:clamp(1rem,2vw,2rem);border-inline-start:var(--hair) solid var(--border)}
.home-qa-composition{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);grid-template-areas:"copy media";gap:clamp(2rem,5vw,6rem);align-items:center}.home-qa-copy{grid-area:copy;padding-inline-start:clamp(0rem,3vw,3rem)}.home-qa-media{grid-area:media}.home-qa-media img{aspect-ratio:16/10;object-fit:cover}
.home-art-stage{padding-block:clamp(1rem,2vw,2rem)}.home-art-media-wide{position:relative;min-block-size:36rem;border-radius:var(--r-lg);overflow:hidden;border:var(--hair) solid var(--border)}.home-art-media-wide picture,.home-art-media-wide img{position:absolute;inset:0;inline-size:100%;block-size:100%}.home-art-media-wide img{object-fit:cover}.home-art-media-wide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,9,.9) 0,rgba(4,6,9,.65) 38%,rgba(4,6,9,.08) 72%)}.home-art-overlay{position:absolute;z-index:2;inset:auto auto 2rem 2rem;inline-size:min(35rem,calc(100% - 4rem));padding:clamp(1.25rem,3vw,2.25rem);background:rgba(5,7,10,.82);backdrop-filter:blur(.85rem);border:var(--hair) solid rgba(255,255,255,.14);border-radius:var(--r-md)}.home-art-overlay p{color:#c4ced7}.home-art-media-wide .art-swatch-strip{position:absolute;z-index:3;inset:2rem 2rem auto auto}
.home-product-board{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);grid-template-areas:"head facts" "action action";gap:clamp(2rem,5vw,5rem)}.home-product-heading{grid-area:head}.home-product-facts{grid-area:facts}.home-product-action{grid-area:action;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block-start:1.5rem;border-top:var(--hair) solid var(--border)}.home-product-action .note-strong{margin:0;max-inline-size:44rem}.fact-list-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-source-statement{text-align:center;max-inline-size:58rem;padding-block:clamp(1.5rem,3vw,3rem)}.home-source-statement h2{max-inline-size:15ch;margin-inline:auto}.home-source-statement>p:not(.kicker){max-inline-size:50rem;margin-inline:auto;color:var(--muted)}.home-source-statement .button-link{display:inline-block;margin-block-start:1rem}.home-final-band{display:grid;grid-template-columns:minmax(0,.54fr) minmax(0,.46fr);align-items:end;gap:clamp(2rem,4vw,5rem)}.home-final-band .lead,.home-final-band .button-row{grid-column:2}.home-final-band h2{grid-row:1/span 2}.home-final-band .button-row{margin-block-start:0}

@media(max-width:64rem){.footer-contact-band,.home-manifesto,.home-team-stage,.home-process-runway,.systems-intro-wide,.home-review-ledger,.home-qa-composition,.home-product-board,.home-final-band{grid-template-columns:1fr}.footer-contact-ledger{grid-template-columns:1fr}.footer-contact-item{min-block-size:0;border-inline-end:0;border-bottom:var(--hair) solid var(--border)}.footer-contact-item:last-child{border-bottom:0}.footer-nav-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.footer-nav-group-product,.footer-nav-group-legal{padding-inline-start:1.25rem}.team-triad-staggered{grid-template-columns:repeat(3,minmax(0,1fr))}.team-triad-staggered article{grid-column:span 1}.team-triad-staggered article:nth-child(2),.team-triad-staggered article:nth-child(3){transform:none}.process-runway-head{position:static}.systems-mosaic .system-mosaic-1,.systems-mosaic .system-mosaic-2,.systems-mosaic .system-mosaic-3,.systems-mosaic .system-mosaic-4{grid-column:span 6;margin-block-start:0}.home-qa-composition{grid-template-areas:"copy" "media"}.home-qa-copy{padding-inline-start:0}.home-product-board{grid-template-areas:"head" "facts" "action"}.home-final-band .lead,.home-final-band .button-row,.home-final-band h2{grid-column:1;grid-row:auto}}
@media(max-width:48rem){.footer-nav-matrix{grid-template-columns:1fr}.footer-nav-group-product,.footer-nav-group-legal{padding-inline-start:0;border-inline-start:0;border-top:var(--hair) solid var(--border);padding-block-start:1.5rem}.footer-nav-legal{grid-template-columns:1fr}.team-triad-staggered{grid-template-columns:1fr}.systems-mosaic{grid-template-columns:1fr}.systems-mosaic .system-mosaic-1,.systems-mosaic .system-mosaic-2,.systems-mosaic .system-mosaic-3,.systems-mosaic .system-mosaic-4{grid-column:1}.home-manifesto-head h2,.systems-intro-wide h2{font-size:clamp(2.2rem,10vw,3.5rem)}.process-runway-step{grid-template-columns:3.25rem minmax(0,1fr)}.home-review-checks{padding-inline-start:0;border-inline-start:0;border-top:var(--hair) solid var(--border);padding-block-start:1rem}.home-art-media-wide{min-block-size:0;overflow:visible;border:0}.home-art-media-wide picture,.home-art-media-wide img{position:relative;inset:auto}.home-art-media-wide img{aspect-ratio:4/3;border-radius:var(--r-md);border:var(--hair) solid var(--border)}.home-art-media-wide::after{display:none}.home-art-overlay{position:relative;inset:auto;inline-size:100%;margin-block-start:.75rem;background:var(--surface)}.home-art-media-wide .art-swatch-strip{inset:1rem 1rem auto auto}.home-product-action{align-items:flex-start;flex-direction:column}.fact-list-wide{grid-template-columns:1fr}}
