:root{
  --bg:#0b0f15;
  --surface:#111721;
  --surface-2:#171e2b;
  --surface-3:#1d2432;
  --ink:#f6f1e7;
  --muted:#aeb7c6;
  --line:rgba(255,255,255,.12);
  --orange:#ec9347;
  --violet:#7b61ff;
  --cyan:#39c5c9;
  --max:82rem;
  --measure:68ch;
  --radius:1.35rem;
  --shadow:0 1.8rem 5rem rgba(0,0,0,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit}
[hidden]{display:none!important}
.skip{position:absolute;left:-10000rem;top:auto}
.skip:focus{left:1rem;top:1rem;z-index:1000;background:#fff;color:#111;padding:.75rem 1rem}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1.5rem;justify-content:space-between;padding:1rem clamp(1rem,4vw,4rem);background:rgba(11,15,21,.88);backdrop-filter:blur(1.2rem);border-bottom:.0625rem solid var(--line)}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:900;letter-spacing:-.03em}.brand-mark{position:relative;width:2rem;height:2rem;display:inline-block}.brand-mark i{position:absolute;width:.48rem;height:.48rem;border-radius:.12rem}.brand-mark i:nth-child(1){left:.05rem;top:.12rem;background:var(--orange)}.brand-mark i:nth-child(2){left:.75rem;top:.45rem;background:var(--violet)}.brand-mark i:nth-child(3){right:.05rem;top:.12rem;background:var(--cyan)}.brand-mark b{position:absolute;left:.35rem;bottom:.12rem;width:1.45rem;height:.65rem;border-bottom:.16rem solid var(--ink);border-right:.16rem solid var(--ink);transform:skewX(-25deg) rotate(-8deg);border-radius:.2rem}
.site-nav{display:flex;align-items:center;gap:1.05rem}.site-nav a{text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:760}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--ink)}.site-nav .nav-play{background:var(--orange);color:#17100a;padding:.72rem 1rem;border-radius:999rem}.menu-toggle{display:none;background:transparent;border:0;color:var(--ink)}
main{overflow:hidden}
.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin:0 0 .9rem}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;line-height:1.03;margin:0;color:var(--ink)}
h1{font-size:clamp(2.85rem,5vw,4.25rem);max-width:16ch}h2{font-size:clamp(2rem,3.7vw,3.2rem);max-width:18ch}h3{font-size:1.35rem}
p{margin:0;color:var(--muted)}p+p{margin-top:.9rem}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-top:1.6rem}.btn{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;background:linear-gradient(135deg,var(--orange),#ffc16d);color:#17100a;font-weight:900;border-radius:999rem;padding:.9rem 1.2rem;border:0;transition:transform .2s ease,filter .2s ease}.btn:hover{transform:translateY(-.12rem);filter:saturate(1.08)}.btn--small{padding:.62rem .9rem}.link-arrow{font-weight:800;color:var(--ink)}
.media{margin:0}.media img{width:100%;height:100%;object-fit:cover}.media--hero,.media--major,.media--case,.media--product-stage,.media--gallery,.media--brief,.media--playtest,.media--workbench,.media--quote,.media--spine,.media--editorial-inset,.media--band,.media--wrap,.media--portrait{display:block;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}

/* HOME HERO — wide studio stage, no side rail */
.hero{max-width:var(--max);margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) clamp(1rem,3vw,2rem)}
.hero--rail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.hero-media{grid-column:1}.hero-copy{grid-column:2;padding:0}.hero-rail{display:none}.hero-copy>p:not(.eyebrow){font-size:1.06rem;max-width:58ch;margin-top:1.35rem}.hero .media--hero{min-height:37rem}.hero .media--hero img{min-height:37rem;aspect-ratio:1.05/1}

/* INTERNAL HERO FAMILY VARIATION */
.page-hero{max-width:var(--max);margin:0 auto;padding:clamp(3.6rem,7vw,6.5rem) clamp(1rem,3vw,2rem);display:grid;gap:clamp(2rem,5vw,5rem);align-items:center}.page-hero-copy>p:not(.eyebrow){font-size:1.04rem;max-width:60ch;margin-top:1.3rem}.page-hero-media .media{height:100%}.page-hero-media .media img{min-height:29rem}
.page-hero--game{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.page-hero--game .page-hero-media{transform:translateY(1.4rem)}
.page-hero--development{grid-template-columns:repeat(12,minmax(0,1fr));position:relative}.page-hero--development .page-hero-media{grid-column:1/9;grid-row:1}.page-hero--development .page-hero-copy{grid-column:7/13;grid-row:1;background:linear-gradient(145deg,rgba(17,23,33,.96),rgba(17,23,33,.9));padding:clamp(1.6rem,3vw,2.6rem);border:.0625rem solid var(--line);border-radius:var(--radius);z-index:2;box-shadow:var(--shadow)}
.page-hero--mechanics{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.page-hero--mechanics .page-hero-media{order:1}.page-hero--mechanics .page-hero-copy{order:2}.page-hero--mechanics .page-hero-media .media img{aspect-ratio:4/3}
.page-hero--levels{grid-template-columns:repeat(12,minmax(0,1fr));padding-top:4.5rem}.page-hero--levels .page-hero-media{grid-column:1/8;grid-row:1}.page-hero--levels .page-hero-copy{grid-column:7/13;grid-row:1;align-self:end;background:var(--bg);padding:2rem 0 1rem 2rem;z-index:2}.page-hero--levels .page-hero-media .media img{aspect-ratio:5/4}
.page-hero--studio{grid-template-columns:repeat(12,minmax(0,1fr));position:relative}.page-hero--studio .page-hero-media{grid-column:1/13;grid-row:1;max-height:38rem}.page-hero--studio .page-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,21,.94) 0%,rgba(11,15,21,.68) 42%,rgba(11,15,21,.08) 76%);pointer-events:none}.page-hero--studio .page-hero-media{position:relative}.page-hero--studio .page-hero-copy{grid-column:1/7;grid-row:1;z-index:2;padding:2rem}.page-hero--faq{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.55fr)}.page-hero--faq .page-hero-media .media img{aspect-ratio:3/4}.page-hero--contact{grid-template-columns:minmax(14rem,.55fr) minmax(0,1.2fr)}.page-hero--contact .page-hero-media{order:1}.page-hero--contact .page-hero-copy{order:2}.page-hero--contact .page-hero-media .media img{aspect-ratio:3/4}
.page-hero-abstract{height:24rem;border:.0625rem solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 35% 30%,rgba(123,97,255,.25),transparent 32%),radial-gradient(circle at 70% 60%,rgba(57,197,201,.18),transparent 28%),var(--surface)}

/* SECTION BASE */
.section{max-width:var(--max);margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem);position:relative}.section:nth-of-type(even):before{content:"";position:absolute;inset:.5rem -100vw;background:rgba(255,255,255,.016);z-index:-1}.section h2+ p{margin-top:1.25rem}.section p{max-width:var(--measure)}

/* 1 editorial split */
.layout-editorial_split{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:start}.layout-editorial_split .editorial-kicker{position:sticky;top:6rem}.layout-editorial_split .editorial-body{min-width:0}.layout-editorial_split .editorial-body>p{max-width:76ch;font-size:1.02rem}.media--editorial-inset{width:min(68%,34rem);margin:2rem 0 0 auto}.layout-editorial_split .fact-ledger--wide{grid-column:1/-1}

/* 2 essay full */
.layout-essay_full .essay-shell{max-width:72rem;margin:0 auto}.layout-essay_full h2{max-width:20ch}.essay-columns{margin-top:2rem;column-count:2;column-gap:clamp(2rem,6vw,6rem);column-rule:.0625rem solid var(--line)}.essay-columns p{max-width:none;break-inside:avoid}.essay-columns p+p{margin-top:1rem}

/* 3 wrapped image */
.layout-image_wrap .wrap-essay{max-width:76rem;margin:auto;display:flow-root}.layout-image_wrap .media--wrap{float:right;width:min(44%,33rem);margin:0 0 1.5rem clamp(1.8rem,4vw,4rem)}.layout-image_wrap h2{max-width:19ch}.layout-image_wrap p{max-width:72ch;font-size:1.01rem}.layout-image_wrap .product-list{max-width:42rem}

/* 4 media band */
.layout-media_band{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:3rem;align-items:end}.layout-media_band .band-copy{padding-bottom:1.5rem}.media--band{min-height:26rem}.media--band img{aspect-ratio:16/9}

/* 5 floating media */
.layout-floating_media{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center}.floating-copy{padding:2rem 0}.floating-photo{transform:translateY(2rem)}.media--portrait img{aspect-ratio:4/5}.fact-ledger--compact{margin-top:2rem;grid-template-columns:1fr}

/* 6 timeline */
.timeline-intro{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);gap:3rem}.timeline-intro>p{grid-column:2}.timeline-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:3rem;border-top:.0625rem solid var(--line)}.timeline-track article{padding:1.4rem 1.1rem;border-right:.0625rem solid var(--line);min-height:13rem}.timeline-track article:last-child{border-right:0}.timeline-track span{color:var(--orange);font-size:.72rem;font-weight:900}.timeline-track h3{font-size:1.12rem;margin:.8rem 0}.timeline-track p{font-size:.88rem}

/* 7 task mosaic */
.layout-task_mosaic{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:3rem}.mosaic-head{align-self:start}.task-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.task-mosaic article{padding:1.7rem;border:.0625rem solid var(--line);border-radius:1rem;background:linear-gradient(145deg,rgba(123,97,255,.09),rgba(57,197,201,.03));min-height:12rem}.task-mosaic article:nth-child(2n){transform:translateY(1.5rem)}.task-mosaic span,.card-grid span{color:var(--orange);font-size:.72rem;font-weight:900}.task-mosaic h3{margin:.7rem 0}.task-mosaic small{display:block;margin-top:.9rem;color:var(--cyan);font-weight:800}

/* 8 matrices */
.layout-decision_matrix,.layout-interaction_matrix,.layout-do_dont_matrix{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}.matrix-head{align-self:end}.matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.matrix-grid article{padding:1.4rem;border-left:.18rem solid var(--violet);background:var(--surface)}.matrix-grid article:nth-child(2n){border-left-color:var(--orange)}.matrix-grid p{margin-top:.65rem}

/* 9 workbench */
.layout-workbench{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:start}.workbench-main{padding:2rem 0}.workbench-side{display:grid;gap:1.2rem}.media--workbench img{aspect-ratio:4/3}.workbench-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.workbench-cards article{padding:1.1rem;background:var(--surface);border:.0625rem solid var(--line)}

/* 10 manifesto */
.layout-manifesto_centered{text-align:center}.manifesto{max-width:68rem;margin:auto;padding:clamp(2rem,5vw,4rem);border-top:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line)}.manifesto h2{max-width:24ch;margin:auto}.manifesto-copy{max-width:62rem;margin:1.7rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;text-align:left}.manifesto-copy p{max-width:none}

/* 11 case study */
.layout-case_study{display:grid;grid-template-columns:.22fr .88fr .9fr;gap:2rem;align-items:center}.case-label{align-self:start;padding-top:.4rem}.case-copy h2{max-width:17ch}.case-copy p{margin-top:1rem}.case-media:empty{display:none}.media--case img{aspect-ratio:4/3}
.layout-case_study:not(:has(.case-media)){grid-template-columns:.25fr 1fr}.layout-case_study:not(:has(.case-media)) .case-copy{max-width:70rem}

/* 12 gallery triptych */
.layout-gallery_triptych{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3rem;align-items:center}.gallery-copy{align-self:center}.gallery-triptych{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(12rem,1fr));gap:.8rem}.gallery-item--1{grid-row:1/3}.media--gallery,.media--gallery img{height:100%}.gallery-item--2 .media img,.gallery-item--3 .media img{aspect-ratio:4/3}

/* 13 product stage */
.layout-product_stage{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:3rem;align-items:center;padding-top:5rem;padding-bottom:5rem}.layout-product_stage:before{content:"";position:absolute;inset:1.5rem clamp(1rem,3vw,2rem);border-radius:1.5rem;background:linear-gradient(135deg,rgba(123,97,255,.10),rgba(236,147,71,.04));border:.0625rem solid var(--line);z-index:-1}.product-copy{padding:2rem}.product-stage-media{padding:1rem 1rem 1rem 0}.media--product-stage img{aspect-ratio:4/3}.product-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.5rem}.product-list li{padding:.7rem 0;border-bottom:.0625rem solid var(--line)}.product-list li:before{content:"↗";color:var(--orange);margin-right:.7rem}
.layout-product_stage:not(:has(.product-stage-media)){grid-template-columns:1fr}.layout-product_stage:not(:has(.product-stage-media)) .product-copy{max-width:70rem}

/* 14 quote rail */
.layout-quote_rail{display:grid;grid-template-columns:minmax(7rem,.2fr) minmax(0,.8fr) minmax(0,1fr);gap:2rem;align-items:start}.quote-rail-mark{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.22em;color:var(--orange);font-size:.72rem;font-weight:900;border-left:.0625rem solid var(--line);padding-left:1rem}.quote-rail-copy h2{font-size:clamp(2.4rem,4.5vw,4rem)}.quote-rail-copy p{margin-top:1.2rem}.quote-rail-media:empty{display:none}.media--quote img{aspect-ratio:4/3}.layout-quote_rail:not(:has(.quote-rail-media)){grid-template-columns:minmax(7rem,.2fr) minmax(0,1.8fr)}

/* 15 process spine */
.layout-process_spine,.layout-decision_flow{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:3rem;align-items:start}.process-spine{display:grid;gap:0;border-left:.0625rem solid var(--line);padding-left:1.6rem}.process-spine article{position:relative;padding:0 0 1.7rem 1.2rem}.process-spine article:before{content:"";position:absolute;left:-1.9rem;top:.4rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--orange);box-shadow:0 0 0 .35rem var(--bg)}.process-spine span{font-size:.7rem;color:var(--cyan);font-weight:900}.process-spine h3{margin:.3rem 0 .45rem}.spine-media{grid-column:1/-1;margin-top:1rem}.media--spine img{aspect-ratio:16/7}

/* 16 staggered */
.layout-staggered_story{display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);gap:3rem}.staggered-copy{display:grid;gap:1.2rem}.staggered-p{padding:1.1rem 1.25rem;border-top:.0625rem solid var(--line);max-width:70ch}.staggered-p--2{margin-left:8%}.staggered-p--3{margin-left:16%}

/* 17 bands */
.layout-metric_band,.layout-rhythm_band,.layout-support_band,.layout-feedback_band{display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:3rem;align-items:start}.band-heading{padding-top:.35rem}.band-narrative{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.band-narrative p{max-width:none}.metric-row{grid-column:1/-1;margin-top:1rem}

/* 18 role/risk ledger */
.layout-team_role_ledger,.layout-risk_board{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3rem}.role-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:.0625rem solid var(--line);border-left:.0625rem solid var(--line)}.role-ledger article{padding:1.4rem;border-right:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line)}.role-ledger h3{margin:.45rem 0}

/* 19 bridge */
.layout-handoff_bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.bridge-grid{display:grid;gap:.8rem}.bridge-grid article{padding:1.25rem 1.5rem;background:linear-gradient(90deg,rgba(57,197,201,.08),rgba(123,97,255,.06));border-radius:.8rem}.bridge-grid h3{font-size:1.12rem}.bridge-grid p{margin-top:.45rem}

/* 20 release checklist */
.layout-release_checklist{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:3rem}.release-list{list-style:none;padding:0;margin:0;counter-reset:release;display:grid;gap:.75rem}.release-list li{counter-increment:release;display:grid;grid-template-columns:3rem .7fr 1.3fr;gap:1rem;align-items:start;padding:1rem 0;border-bottom:.0625rem solid var(--line)}.release-list li:before{content:counter(release,decimal-leading-zero);color:var(--orange);font-weight:900}.release-list strong{font-family:Georgia,serif}.release-list span{color:var(--muted)}

/* 21 tuning */
.layout-tuning_rail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}.tuning-cards{display:grid;gap:.7rem}.tuning-cards article{display:grid;grid-template-columns:2.7rem .65fr 1.35fr;gap:1rem;padding:1rem 0;border-bottom:.0625rem solid var(--line)}.tuning-cards h3{font-size:1.15rem}.tuning-cards p{margin:0}

/* 22 failure map */
.layout-failure_map{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:3rem}.failure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.failure-grid article{padding:1.3rem;background:#171421;border:.0625rem solid rgba(236,147,71,.22);border-radius:.9rem}

/* 23 ladder */
.layout-learning_ladder,.layout-progression_rail{display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);gap:3rem}.ladder-copy{display:grid;gap:.7rem}.ladder-copy article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;border-bottom:.0625rem solid var(--line)}.ladder-copy span{color:var(--orange);font-weight:900}.ladder-copy p{max-width:76ch}

/* 24 level brief */
.layout-level_brief_board{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-template-areas:"copy cards" "media media";gap:2rem 3rem}.brief-board-copy{grid-area:copy}.brief-board-cards{grid-area:cards;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.brief-board-cards article{padding:1.2rem;border:.0625rem solid var(--line);border-radius:.9rem}.brief-board-media{grid-area:media;margin-top:1rem}.media--brief img{aspect-ratio:16/7}

/* 25 playtest */
.layout-playtest_columns{display:grid;grid-template-columns:minmax(13rem,.45fr) minmax(0,.75fr) minmax(0,.8fr);gap:2rem}.playtest-body{display:grid;gap:1rem}.playtest-grid{display:grid;gap:.6rem}.playtest-grid article{padding:.9rem 0;border-top:.0625rem solid var(--line)}.playtest-media .media img{aspect-ratio:4/5}

/* 26 variety map */
.layout-variety_map{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:3rem;padding-top:5rem;padding-bottom:5rem}.variety-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.variety-copy p{max-width:none}.variety-copy p:nth-child(3n){grid-column:1/-1;max-width:72ch}

/* 27 FAQ families */
.layout-faq_split{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:3rem}.layout-faq_columns .faq-head{max-width:72rem}.layout-faq_columns .faq-list{columns:2;column-gap:1rem}.layout-faq_columns details{break-inside:avoid;margin-bottom:.8rem}.layout-qa_ledger{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:3rem}.faq-list{display:grid;gap:.8rem}.faq-list details{border:.0625rem solid var(--line);border-radius:1rem;padding:1.15rem 1.25rem;background:var(--surface)}.faq-list summary{cursor:pointer;font-weight:850;color:var(--ink)}.faq-list p{margin-top:.8rem}

/* 28 contact */
.layout-contact_ledger{display:grid;grid-template-columns:minmax(14rem,.45fr) minmax(0,1.55fr);gap:3rem}.contact-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:.0625rem solid var(--line);border-left:.0625rem solid var(--line)}.contact-ledger article{padding:1.4rem;border-right:.0625rem solid var(--line);border-bottom:.0625rem solid var(--line)}.contact-ledger span{display:block;color:var(--orange);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.contact-ledger a,.contact-ledger strong{display:block;margin:.6rem 0;font-size:1.08rem;word-break:break-word}

/* 29 closing */
.layout-closing_split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.55fr);gap:3rem;align-items:center}.closing-copy{padding:clamp(2rem,5vw,4rem);border:.0625rem solid var(--line);border-radius:1.5rem;background:linear-gradient(135deg,rgba(123,97,255,.15),rgba(57,197,201,.05))}.closing-copy h2{max-width:21ch}.closing-mark{height:100%;min-height:18rem;border-radius:1.5rem;border:.0625rem solid var(--line);position:relative;background:radial-gradient(circle at 60% 35%,rgba(236,147,71,.20),transparent 25%),var(--surface);display:grid;place-items:center}.closing-mark>span{font:700 clamp(5rem,12vw,9rem)/1 Georgia,serif;color:rgba(255,255,255,.06)}.closing-mark i{position:absolute;width:1.1rem;height:1.1rem;border-radius:.25rem}.closing-mark i:nth-of-type(1){background:var(--orange);left:24%;top:28%}.closing-mark i:nth-of-type(2){background:var(--violet);right:20%;top:46%}.closing-mark i:nth-of-type(3){background:var(--cyan);left:46%;bottom:20%}

/* common ledgers */
.fact-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:2.5rem}.fact-ledger article{padding:1.25rem;border-top:.0625rem solid var(--line);background:rgba(255,255,255,.018)}.fact-ledger span{font-size:.7rem;color:var(--orange);font-weight:900}.fact-ledger strong{display:block;margin:.45rem 0;font-size:1.08rem}.fact-ledger p{font-size:.9rem}.fact-ledger--stack{grid-template-columns:1fr}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.metric-row article{padding:1.3rem;border-top:.12rem solid var(--orange);background:var(--surface)}

/* Legal */
.legal-hero,.legal-article,.not-found{max-width:64rem;margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem)}.legal-article{padding-top:0}.legal-article section{padding:1.5rem 0;border-top:.0625rem solid var(--line)}.legal-article h2{font-size:1.7rem}.legal-article p{max-width:74ch}

/* Footer */
.site-footer{border-top:.0625rem solid var(--line);background:#080b10;padding:3.5rem clamp(1rem,4vw,4rem) 1rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr .8fr 1.1fr .85fr;gap:2rem}.footer-grid>div{display:flex;flex-direction:column;gap:.65rem}.footer-grid strong{font-family:Georgia,serif}.footer-grid a{text-decoration:none;color:var(--muted)}.footer-grid span{color:var(--muted)}.brand--footer{margin-bottom:.8rem}.footer-bottom{max-width:var(--max);margin:2.5rem auto 0;padding-top:1rem;border-top:.0625rem solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;color:var(--muted);font-size:.84rem}.legal-links{display:flex;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.privacy-link,.text-button{background:none;border:0;color:var(--muted);padding:0;cursor:pointer;text-decoration:underline}
.privacy-bar{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:200;max-width:58rem;margin:auto;background:#141925;border:.0625rem solid var(--line);box-shadow:var(--shadow);border-radius:1rem;padding:1rem 1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.privacy-bar.is-dismissed{display:none!important}.privacy-bar p{margin:0;font-size:.9rem}.privacy-bar>div{display:flex;gap:.8rem;align-items:center}.privacy-dialog{max-width:34rem;background:#151a25;color:var(--ink);border:.0625rem solid var(--line);border-radius:1rem;padding:2rem}.privacy-dialog::backdrop{background:rgba(0,0,0,.68)}.dialog-close{position:absolute;right:1rem;top:.8rem;background:none;border:0;color:var(--ink);font-size:1.7rem;cursor:pointer}

@media(max-width:72rem){
  .site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#0c0f15;padding:1rem 1.5rem;border-bottom:.0625rem solid var(--line)}.site-nav.is-open{display:flex}.menu-toggle{display:block;width:2.8rem;height:2.8rem;border:.0625rem solid var(--line);border-radius:.7rem}.menu-toggle span{display:block;width:1.2rem;border-top:.12rem solid var(--ink);margin:.35rem auto}
  .hero--rail,.page-hero,.page-hero--game,.page-hero--mechanics,.page-hero--contact{grid-template-columns:1fr}.hero-media,.hero-copy,.page-hero-copy,.page-hero-media{grid-column:auto!important;grid-row:auto!important;order:initial!important}.page-hero--development,.page-hero--levels,.page-hero--studio{grid-template-columns:1fr}.page-hero--development .page-hero-copy,.page-hero--levels .page-hero-copy,.page-hero--studio .page-hero-copy{background:transparent;padding:0;border:0;box-shadow:none}.page-hero--studio .page-hero-media:after{display:none}.page-hero--studio .page-hero-copy{padding:0}.page-hero-media .media img,.hero .media--hero img{min-height:25rem;aspect-ratio:16/10}
  .layout-editorial_split,.layout-media_band,.layout-floating_media,.layout-task_mosaic,.layout-decision_matrix,.layout-interaction_matrix,.layout-do_dont_matrix,.layout-workbench,.layout-gallery_triptych,.layout-product_stage,.layout-quote_rail,.layout-process_spine,.layout-decision_flow,.layout-staggered_story,.layout-metric_band,.layout-rhythm_band,.layout-support_band,.layout-feedback_band,.layout-team_role_ledger,.layout-risk_board,.layout-handoff_bridge,.layout-release_checklist,.layout-tuning_rail,.layout-failure_map,.layout-learning_ladder,.layout-progression_rail,.layout-playtest_columns,.layout-variety_map,.layout-faq_split,.layout-qa_ledger,.layout-contact_ledger,.layout-closing_split{grid-template-columns:1fr}
  .layout-level_brief_board{grid-template-columns:1fr;grid-template-areas:"copy" "cards" "media"}
  .layout-editorial_split .editorial-kicker{position:static}.media--editorial-inset{width:100%;margin-left:0}.layout-image_wrap .media--wrap{float:none;width:100%;margin:0 0 1.5rem}.essay-columns{column-count:1}.timeline-intro{grid-template-columns:1fr}.timeline-intro>p{grid-column:1}.timeline-track{grid-template-columns:repeat(2,minmax(0,1fr))}.task-mosaic{margin-top:1rem}.task-mosaic article:nth-child(2n){transform:none}.manifesto-copy,.band-narrative,.variety-copy{grid-template-columns:1fr}.layout-case_study{grid-template-columns:1fr}.quote-rail-mark{writing-mode:horizontal-tb;transform:none;border-left:0;border-bottom:.0625rem solid var(--line);padding:0 0 .8rem}.gallery-triptych{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery-item--1{grid-column:1/-1;grid-row:auto}.layout-faq_columns .faq-list{columns:1}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{grid-template-columns:1fr}.legal-links{justify-content:flex-start}
}
@media(max-width:42rem){
  h1{font-size:clamp(2.45rem,12vw,3.45rem)}h2{font-size:clamp(1.9rem,9vw,2.6rem)}.hero,.page-hero,.section{padding-left:1rem;padding-right:1rem}.hero .media--hero,.hero .media--hero img,.page-hero-media .media,.page-hero-media .media img{min-height:21rem}.timeline-track,.task-mosaic,.matrix-grid,.workbench-cards,.role-ledger,.failure-grid,.brief-board-cards,.contact-ledger,.fact-ledger,.metric-row,.footer-grid{grid-template-columns:1fr}.tuning-cards article,.release-list li{grid-template-columns:2.5rem 1fr}.tuning-cards p,.release-list span{grid-column:2}.staggered-p--2,.staggered-p--3{margin-left:0}.privacy-bar{flex-direction:column;align-items:flex-start}.footer-bottom{font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
