@charset "UTF-8";
:root{--bg:#101613;--panel:#18201c;--panel2:#202922;--ink:#f0f0e6;--muted:#b0b8ac;--line:#364036;--accent:#e5b86a;--dark:#111812;--max:1240px;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin-top:0}p{color:var(--muted);margin-bottom:1.3em}h1,h2,h3{font-weight:600;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(48px,6.8vw,104px);margin-bottom:30px}h2{font-size:clamp(36px,4.6vw,64px);margin-bottom:26px}h3{font-size:26px;letter-spacing:-.035em}::selection{background:var(--accent);color:var(--dark)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{cursor:default}a,button{touch-action:manipulation}.wrap{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding:100px 0}.eyebrow{font-family:monospace;font-size:12px;letter-spacing:.15em;text-transform:uppercase;line-height:1.6;color:var(--accent);display:block;margin:0 0 24px}.eyebrow.neutral{color:var(--muted)}.accent{color:var(--accent)}.lead{font-size:clamp(18px,1.65vw,22px);line-height:1.6;max-width:650px}.fine{font-size:12px;line-height:1.6;color:var(--muted)}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--accent);color:var(--dark);padding:12px 20px}.skip:focus{top:10px}.site-header{height:90px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--bg)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-weight:800;font-size:19px;letter-spacing:-.6px}.brand img{width:32px;height:32px}.brand .light{font-weight:400;color:var(--muted)}.nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav a{padding:9px 0;color:#c4cbbf;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);content:""}.nav .contact-link{border:1px solid #5e6858;padding:11px 17px;color:var(--ink)}.nav .contact-link:hover{border-color:var(--accent)}.nav .contact-link[aria-current=page]:after{display:none}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:50px;padding:13px 22px;background:var(--accent);color:var(--dark);font-size:13px;font-weight:700;border:1px solid var(--accent);transition:background .18s,transform .18s}.button:hover{background:#f3ca82;transform:translateY(-2px)}.button.ghost{background:transparent;border-color:#788071;color:var(--ink)}.button.ghost:hover{background:#ffffff0b}.button .arrow,.text-link .arrow{font-size:20px;line-height:1;font-weight:400}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:32px}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:14px;border-bottom:1px solid var(--line);padding:10px 0;color:var(--ink)}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero{position:relative;min-height:690px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-3}.hero:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(10,18,14,.88),rgba(10,18,14,.52) 42%,rgba(10,18,14,.02) 80%),linear-gradient(0deg,#101613 0%,transparent 35%);z-index:-2}.hero-content{padding-top:58px;padding-bottom:90px}.hero h1{max-width:670px;font-size:clamp(58px,7.7vw,112px)}.hero p{max-width:435px;color:#d2d7cb;font-size:17px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.tiny-square{display:inline-block;background:var(--accent);width:6px;height:6px;flex-shrink:0}.hero-caption{position:absolute;right:var(--gutter);bottom:28px;color:#c4cbbf;letter-spacing:.08em;font-size:10px;text-transform:uppercase}.hero-index{position:absolute;bottom:27px;left:var(--gutter);font:11px monospace;letter-spacing:.1em;color:#c4cbbf}.studio-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;font:11px monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.strip-inner span{display:flex;align-items:center;gap:12px}.strip-inner i{height:5px;width:5px;border-radius:50%;background:var(--accent)}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.intro-grid p{max-width:550px}.intro-grid h2{max-width:460px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.section-head h2{margin-bottom:0}.section-head p{max-width:430px;margin:0}.project-feature{border-top:1px solid var(--line);padding-top:85px}.feature-image{position:relative;overflow:hidden;background:var(--panel)}.feature-image img{width:100%;aspect-ratio:2.05;object-fit:cover;transition:transform .5s}.feature-image:hover img{transform:scale(1.025)}.image-caption{display:flex;justify-content:space-between;gap:18px;font:10px monospace;letter-spacing:.08em;color:var(--muted);margin:12px 0 0;text-transform:uppercase}.feature-info{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:32px}.feature-info h3{font-size:48px;margin:0 0 12px}.feature-info p{max-width:480px}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #68735c;padding:5px 10px;color:#d5dbc9;font:10px monospace;text-transform:uppercase;letter-spacing:.08em}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.tags{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font:11px monospace;letter-spacing:.05em}.tags span+span:before{content:"/";margin-right:12px;color:#64705f}.craft-section{background:#dce0d1;color:#172019}.craft-section p{color:#52604f}.craft-section .eyebrow{color:#52604f}.craft-section .text-link{color:#172019;border-color:#8c9785}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #a4ad9b}.craft-card{padding:30px 35px 0 0}.craft-card+.craft-card{padding-left:35px;border-left:1px solid #a4ad9b}.craft-card .number{font:12px monospace;color:#52604f;margin-bottom:46px;display:block}.craft-card h3{font-size:32px}.craft-card p{font-size:15px;max-width:320px}.journal-card{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border:1px solid var(--line)}.journal-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.4}.journal-card .copy{padding:48px;align-self:center}.journal-card h3{font-size:36px;line-height:1.15}.journal-card p{font-size:15px}.cta{padding:70px 0;border-top:1px solid var(--line);background:var(--panel)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta h2{font-size:clamp(36px,4.5vw,60px);max-width:730px;margin:0}.cta .eyebrow{margin-bottom:18px}.site-footer{padding:48px 0 22px}.footer-main{display:flex;align-items:start;justify-content:space-between;gap:45px;padding-bottom:45px}.footer-main p{margin:18px 0 0;font-size:13px;max-width:290px}.footer-links{display:flex;flex-wrap:wrap;gap:26px;font-size:13px;color:var(--muted)}.footer-links a:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:#a4ae9e}.page-top{padding:85px 0 70px}.page-top h1{max-width:1000px}.page-top .lead{max-width:650px}.page-number{font:11px monospace;color:#99a592;float:right;margin-top:4px;letter-spacing:.12em}.wide-image{margin:0}.wide-image img{width:100%;aspect-ratio:2.3;object-fit:cover}.wide-image figcaption{margin-top:13px;font:10px monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:55px}.principle{border-top:1px solid var(--line);padding-top:25px}.principle .eyebrow{margin-bottom:24px}.principle h3{font-size:27px;letter-spacing:-.035em}.principle p{font-size:15px}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split-panel .side-label{max-width:440px}.fact-list{margin:0;border-top:1px solid var(--line)}.fact-list div{padding:19px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:35px;font-size:14px}.fact-list dt{color:var(--muted)}.fact-list dd{margin:0;text-align:right}.game-hero{min-height:590px}.game-hero h1{font-size:clamp(72px,11vw,150px);text-transform:uppercase;line-height:.89;letter-spacing:-.07em}.game-hero .hero-content{padding:85px 0 100px}.game-hero p{max-width:440px}.game-notice{background:var(--panel);padding:22px 28px;display:flex;align-items:center;gap:25px;border-left:2px solid var(--accent);margin-top:40px}.game-notice p{margin:0;font-size:13px}.game-notice .badge{flex-shrink:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery figure{margin:0}.gallery button{padding:0;border:0;background:var(--panel);display:block;width:100%;position:relative;color:var(--ink)}.gallery button img{aspect-ratio:1.65;object-fit:cover;width:100%}.gallery button:after{content:"View artwork ↗";position:absolute;bottom:16px;right:16px;background:#101613e6;padding:8px 12px;font-size:11px}.gallery figcaption{font:11px monospace;color:var(--muted);padding-top:12px}.capability-row{display:grid;grid-template-columns:70px .9fr 1.1fr;gap:30px;border-top:1px solid var(--line);padding:38px 0}.capability-row .index{font:13px monospace;color:var(--accent);padding-top:7px}.capability-row h2{font-size:34px;margin:0;max-width:380px}.capability-row p{font-size:15px;max-width:550px;margin-bottom:18px}.capability-row .tags{font-size:10px;line-height:1.8}.capability-list{padding-bottom:65px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.process article{border-top:1px solid var(--line);padding-top:20px}.process h3{font-size:24px;margin:24px 0 18px}.process p{font-size:14px}.journal-page-card{margin-bottom:60px}.journal-page-card .copy{padding:65px}.journal-page-card h2{font-size:45px}.article{max-width:760px;margin:0 auto;padding:75px 0}.article p,.article li{font-size:18px;color:var(--muted);line-height:1.85}.article h2{font-size:35px;line-height:1.15;margin:55px 0 20px}.article h3{font-size:25px;margin:35px 0 15px}.article a:not(.button){text-decoration:underline;text-underline-offset:4px}.article .article-intro{font-size:25px;color:var(--ink);line-height:1.6}.article blockquote{margin:40px 0;padding:8px 0 8px 30px;border-left:2px solid var(--accent);font-size:30px;line-height:1.4;letter-spacing:-.03em}.article blockquote p{font-size:inherit;color:var(--ink);margin:0}.article-meta{display:flex;gap:25px;color:var(--muted);font:11px monospace;flex-wrap:wrap}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;padding-bottom:100px}.contact-address{display:inline-block;font-size:clamp(23px,3.5vw,43px);letter-spacing:-.045em;border-bottom:1px solid var(--accent);padding-bottom:9px;overflow-wrap:anywhere}.contact-address:hover{color:var(--accent)}.contact-note{font-size:13px;margin-top:22px;max-width:440px}.contact-aside{padding:35px;background:var(--panel);border:1px solid var(--line)}.contact-aside h2{font-size:29px}.contact-aside p{font-size:14px}.enquiry-link{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:15px}.enquiry-link:first-of-type{border-top:1px solid var(--line)}.enquiry-link:hover{color:var(--accent)}.copy-button{background:transparent;border:0;color:var(--muted);font-size:12px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.copy-status{min-height:22px;font-size:12px;color:var(--accent)}.notice-band{border-top:1px solid var(--line);padding:35px 0;color:var(--muted);font-size:14px}.notice-band p{max-width:750px;margin:0}.legal-top h1{font-size:clamp(48px,6vw,80px)}.legal .article{padding-top:0}.legal ul{padding-left:22px}.legal .article p,.legal .article li{font-size:16px}.art-dialog{padding:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:min(1200px,94vw);max-height:92vh}.art-dialog::backdrop{background:#050b08e8}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;font-size:12px}.dialog-head button{background:none;color:var(--ink);border:1px solid var(--line);padding:6px 12px}.art-dialog img{width:100%;max-height:78vh;object-fit:contain}.not-found{min-height:65vh;padding:100px 0}.not-found h1{max-width:900px}.bottom-rule{border-bottom:1px solid var(--line)}
@media(min-width:1600px){.hero{min-height:760px}}
@media(max-width:1100px){.nav{gap:18px}.brand{font-size:17px}.header-inner{gap:20px}.hero{min-height:650px}.split-panel{gap:50px}.contact-layout{gap:40px}.journal-page-card .copy{padding:40px}.capability-row{grid-template-columns:40px 1fr 1fr;gap:25px}}
@media(max-width:800px){.site-header{height:auto;min-height:76px}.header-inner{min-height:76px;flex-wrap:wrap;padding-block:18px}.brand{font-size:18px}.js .menu-toggle{display:block}.nav{width:100%;display:flex;flex-wrap:wrap;padding:12px 0 5px;gap:18px 24px}.js .nav{display:none}.js .nav.open{display:flex;flex-direction:column;align-items:stretch}.nav a{font-size:15px}.nav .contact-link{width:fit-content}.hero{min-height:650px}.hero h1{font-size:clamp(59px,10vw,83px)}.hero-art{object-position:62% center}.hero:before{background:linear-gradient(90deg,#0a120eeb,#0a120e75 70%,#0a120e35),linear-gradient(0deg,#101613,transparent 50%)}.hero-content{padding-top:45px}.hero p{max-width:370px}.hero-caption{font-size:9px;max-width:180px;text-align:right}.strip-inner{flex-wrap:wrap;justify-content:start;gap:14px 28px;font-size:10px}.section{padding:70px 0}.intro-grid,.split-panel,.feature-info{grid-template-columns:1fr;gap:30px}.section-head{align-items:start}.section-head p{max-width:300px}.feature-info h3{font-size:40px}.feature-info .text-link{margin-top:0}.craft-grid{gap:25px}.craft-card,.craft-card+.craft-card{padding:25px 0 0;border-left:0}.craft-card h3{font-size:26px}.craft-card .number{margin-bottom:30px}.journal-card .copy{padding:28px}.journal-card h3{font-size:29px}.cta-inner{align-items:start;flex-direction:column;gap:30px}.footer-main{flex-direction:column;gap:35px}.page-top{padding:60px 0 45px}.page-number{display:none}.wide-image img{aspect-ratio:1.65}.principles{gap:25px}.principle h3{font-size:23px}.game-hero h1{font-size:clamp(72px,13vw,110px)}.game-notice{align-items:start;flex-direction:column;gap:15px}.capability-row{grid-template-columns:30px 1fr;gap:20px}.capability-row .description{grid-column:2}.capability-row h2{font-size:32px;max-width:100%}.process{grid-template-columns:1fr 1fr;gap:30px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.contact-address{font-size:clamp(25px,5vw,43px)}.journal-page-card h2{font-size:33px}.article{padding:50px 0}}
@media(max-width:540px){.hero{min-height:650px}.hero h1{font-size:62px;letter-spacing:-.055em}.hero-content{padding-top:25px;padding-bottom:95px}.hero p{font-size:16px;max-width:310px}.actions{gap:13px}.hero .button{font-size:12px;gap:22px;padding:12px 16px}.hero .eyebrow{font-size:10px}.hero-index{font-size:9px}.section-head{flex-direction:column;gap:20px;align-items:start}.section-head p{max-width:100%}.craft-grid,.journal-card,.principles,.gallery{grid-template-columns:1fr}.craft-card+.craft-card{border-top:1px solid #a4ad9b}.craft-card .number{margin-bottom:22px}.craft-card h3{font-size:32px}.craft-card p{max-width:100%}.journal-card img{aspect-ratio:1.6}.journal-card .copy{padding:30px}.feature-image img{aspect-ratio:1.25}.image-caption{font-size:9px}.footer-links{gap:16px 25px}.footer-bottom{flex-direction:column;gap:10px}.page-top h1{font-size:52px}.page-top .lead{font-size:18px}.game-hero h1{font-size:clamp(64px,20vw,80px)}.game-hero .hero-content{padding-top:65px}.principle h3{font-size:29px}.process{gap:25px}.process h3{font-size:23px}.article p,.article li{font-size:16px}.article .article-intro{font-size:21px}.article blockquote{font-size:25px;padding-left:20px}.article h2{font-size:30px}.fact-list div{font-size:13px;gap:20px}.contact-aside{padding:27px}.capability-row{padding:30px 0;gap:15px}.capability-row h2{font-size:29px}.capability-row .tags{font-size:9px}.game-notice{padding:22px}.art-dialog{width:96vw}.dialog-head{padding:12px}.dialog-head span{max-width:220px}.not-found h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
