:root{--bg:#0a0d0c;--panel:#111714;--line:#29322c;--ink:#f0f1e9;--muted:#adb7ae;--accent:#b6f67f;--cyan:#85d8d1;--font:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}img,svg,canvas{max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:hover,a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}.skip{position:fixed;left:12px;top:-100px;background:var(--accent);color:#071006;padding:12px;z-index:999}.skip:focus{top:12px}.mono,.eyebrow,.tag,.brand-sub{font-family:var(--mono);font-size:11px;letter-spacing:1px}.eyebrow{color:var(--accent);margin:0 0 28px}.header{height:96px;padding:0 4.6%;display:flex;gap:44px;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--bg)}.brand{display:flex;align-items:center;gap:10px;font-size:32px;line-height:1;font-weight:800;letter-spacing:-1px}.brand-sub{display:block;letter-spacing:1.4px;font-size:8px;font-weight:400;margin-top:7px;line-height:1.2;color:var(--muted)}.header nav{display:flex;gap:32px;margin-left:auto;font-size:13px}.header nav a{padding:15px 0}.header-cta{font-size:13px;border:1px solid #596357;padding:11px 18px;display:flex;gap:28px;align-items:center}.header-cta span{font-size:22px;line-height:1}.menu-toggle{display:none;background:transparent;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:2px;margin:6px 0;background:var(--ink)}.section{padding:104px 4.6%;max-width:1680px;margin:auto}.hero{padding-top:28px;padding-bottom:30px;overflow:hidden}.hero-top{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.hero-top>span:first-child{display:flex;align-items:center;gap:10px}.live-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #b6f67f8a}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:630px;align-items:center}.hero-copy{padding:65px 0 60px;position:relative;z-index:2}.hero .eyebrow{margin-bottom:20px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,7.1vw,112px);line-height:.94;letter-spacing:-6px;font-weight:500;margin-bottom:30px}h1>span{color:var(--accent)}.hero-description{max-width:430px;color:var(--muted);font-size:16px;line-height:1.65;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:13px 22px;font-size:13px;line-height:1.4;border:1px solid var(--accent);transition:background .2s,color .2s}.button.primary{background:var(--accent);color:#10150e}.button.primary:hover{background:#d0ffa8;border-color:#d0ffa8}.text-link{font-size:13px;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #6b756a;padding:6px 0}.orb-stage{position:relative;min-height:540px;margin-left:-40px;isolation:isolate}.orb-stage canvas{position:absolute;inset:0;width:100%;height:100%}.orb-grid{position:absolute;inset:0;background:linear-gradient(#24362922 1px,transparent 1px),linear-gradient(90deg,#24362922 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse,black,transparent 70%)}.orb-center{position:absolute;left:50%;top:46%;text-align:center;transform:translate(-50%,-50%);font-size:23px;letter-spacing:8px;color:#d6f3c9;pointer-events:none}.orb-center span{display:block;font-size:7px;letter-spacing:2px;color:#82937d;margin-top:8px}.orbit-label{position:absolute;color:var(--accent);font-size:9px;letter-spacing:1.3px;pointer-events:none}.orbit-label:before{content:'';width:6px;height:6px;display:inline-block;border:1px solid var(--accent);margin-right:10px}.label-one{top:18%;left:11%}.label-two{top:40%;right:0}.label-three{bottom:18%;left:18%}.orb-controls{position:absolute;bottom:-4px;left:8%;right:0;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#93a08f}.orb-controls>span{font-size:8px;letter-spacing:1px}.orb-controls button{background:none;border:1px solid #42513c;padding:8px 12px;font-size:10px;min-height:36px}.orb-controls button span{margin-left:10px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:28px 0 0}.hero-bottom>span:first-child{color:var(--muted);font-size:9px}.hero-bottom p{margin:0;color:var(--muted);font-size:12px}.hero-bottom strong{color:var(--ink);font-weight:400}.coordinate{text-align:right;color:#8c998a;font-size:9px}.manifesto-bar{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:26px 4.6%;background:var(--accent);color:#1b2a13;font-size:12px;font-weight:600;letter-spacing:1.5px}.manifesto-bar b{font-size:20px;font-weight:400}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-bottom:55px}.section-heading>div{min-width:50%}h2{font-size:clamp(42px,4.4vw,68px);line-height:1.06;letter-spacing:-2.7px;font-weight:400;margin:0}.muted{color:#889586}.section-intro{max-width:360px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.work-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:30px;gap:15px}.filters{display:flex;gap:26px}.filters button{background:none;padding:13px 0 20px;font-size:13px;color:var(--muted);position:relative}.filters button.selected{color:var(--accent)}.filters button.selected:after{content:'';position:absolute;height:2px;background:var(--accent);bottom:-1px;left:0;right:0}.filters sup{font-family:var(--mono);font-size:8px;margin-left:6px}.work-toolbar>.mono{color:var(--muted);font-size:9px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.project-card[hidden]{display:none}.project-art{height:260px;display:block;overflow:hidden;position:relative;border:1px solid #324033;background:#111c16;transition:border-color .25s}.project-art:hover{border-color:var(--accent)}.art-arrow{position:absolute;top:14px;right:15px;font-size:20px;z-index:4;color:var(--ink)}.art-caption{position:absolute;bottom:12px;left:15px;font-size:7px;letter-spacing:.8px;color:#b3c3ae;z-index:3;background:#111911c9;padding:3px 5px}.project-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:20px}.tag{font-size:8px;line-height:1.4;color:var(--accent);background:#b6f67f0d;border:1px solid #425138;padding:5px 7px;display:inline-block;letter-spacing:.8px}.project-meta>.mono{font-size:8px;color:#8f9a8c;letter-spacing:.5px}.project-card h3{font-size:24px;font-weight:400;letter-spacing:-.5px;margin:12px 0 7px}.project-card p{font-size:13px;line-height:1.65;color:var(--muted);max-width:95%;margin-bottom:0}.work-note{font-family:var(--mono);font-size:10px;color:#9aaa98;margin:38px 0 0}.mission-art{background:radial-gradient(ellipse at 55% 45%,#263e2d 0%,#0e1712 70%)}.mission-visual{position:absolute;inset:0;perspective:300px}.planet{position:absolute;left:50%;top:47%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 28% 20%,#b2caa3,#385737 38%,#0a100b 75%);box-shadow:-3px -1px 12px #d0ecc424;transform:translate(-50%,-50%)}.mission-orbit{position:absolute;left:50%;top:47%;border:1px solid #71856a66;width:250px;height:115px;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-b{transform:translate(-50%,-50%) rotate(28deg);width:280px;height:140px}.orbit-a:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);right:30px;top:7px;box-shadow:0 0 10px var(--accent)}.mission-tag{position:absolute;top:20px;left:20px;font-size:8px;color:#9eaa95}.mission-progress{position:absolute;bottom:44px;left:18%;right:18%;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:7px;color:#a0b998;letter-spacing:1px}.mission-progress i{height:1px;background:#6a81634f;flex:1}.influ-art{background:#19242b}.signal{position:absolute;inset:0;display:grid;place-items:center}.signal i{position:absolute;width:125px;height:125px;border:1px solid #71bbcb45;border-radius:50%}.signal i:nth-child(2){width:190px;height:190px}.signal i:nth-child(3){width:255px;height:255px}.signal b{font-size:115px;font-weight:400;font-family:Georgia,serif;font-style:italic;line-height:1;color:#b8e8ee;margin-top:-25px;letter-spacing:-10px}.signal b span{font-size:68px;color:#82b1bd}.transport-art{background:#13221d}.transport-art svg{width:100%;height:100%;object-fit:cover}.game-art{background:#dbe4cb}.game-art img{position:absolute;width:44%;height:auto;top:35px;right:8%;transform:rotate(10deg);box-shadow:0 6px 20px #0002;transition:transform .35s}.game-art:hover img{transform:rotate(4deg) translateY(-6px)}.game-title{position:absolute;left:20px;top:52px;line-height:1.05;font-size:25px;letter-spacing:-1px;color:#294934;font-weight:600;z-index:2}.game-title span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:1.5px;font-weight:400;margin-top:18px}.puff-art{background:#a9dce3}.puff-art .game-title{color:#194f5b}.game-art .art-arrow{color:#294934}.logistics-art{background:#28251c}.logistics-visual{position:absolute;inset:0;background:linear-gradient(30deg,transparent 48%,#a8a37722 48.2%,#a8a37722 48.4%,transparent 48.6%);transform:translateY(-5px)}.city{position:absolute;bottom:50px;background:linear-gradient(90deg,#a99d67 60%,#7f774f 60%);width:34px;box-shadow:10px 10px 0 #0002;transform:skewY(-18deg)}.c1{left:25%;height:65px}.c2{left:40%;height:100px}.c3{left:55%;height:48px}.c4{left:66%;height:77px}.road{position:absolute;bottom:53px;left:10%;width:85%;height:2px;background:#c4b785;transform:rotate(-18deg)}.logistics-visual>span{position:absolute;top:30px;left:20px;color:#d1c598;font-size:9px}.technology{padding-top:20px}.discipline-list{border-top:1px solid var(--line)}.discipline-list details{border-bottom:1px solid var(--line);padding:0 0 0 0}.discipline-list summary{display:flex;align-items:center;gap:50px;list-style:none;cursor:pointer;padding:28px 0}.discipline-list summary::-webkit-details-marker{display:none}.discipline-number{color:var(--accent);font-size:11px}.discipline-list h3{font-size:28px;letter-spacing:-.6px;font-weight:400;margin:0}.details-icon{margin-left:auto;font-size:30px;font-weight:200}.discipline-list details[open] .details-icon{transform:rotate(45deg);color:var(--accent)}.discipline-content{margin-left:64px;display:grid;grid-template-columns:1.2fr .8fr;gap:12px 80px;padding:0 50px 30px 0}.discipline-content p{max-width:580px;font-size:14px;color:var(--muted);margin-bottom:12px}.mini-tags{display:flex;gap:8px;flex-wrap:wrap;align-content:start;padding-top:4px}.mini-tags span{border:1px solid var(--line);font-family:var(--mono);font-size:9px;color:#aab9a3;padding:7px 9px}.discipline-content .text-link{justify-self:start}.horizons{background:#18271d;position:relative;overflow:hidden;max-width:none}.horizons>.section-heading,.horizons>.horizon-layout{max-width:1525px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.horizons h2 em{font-family:Georgia,serif;color:var(--accent);font-weight:400}.horizon-orbit{width:780px;height:780px;border:1px solid #b5ec9b12;position:absolute;top:-150px;right:-400px;border-radius:50%;box-shadow:0 0 0 90px #b5ec9b08,0 0 0 180px #b5ec9b05}.horizon-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.horizon-options{border-top:1px solid #42503c}.horizon-options button{display:flex;align-items:center;gap:24px;width:100%;text-align:left;background:transparent;border-bottom:1px solid #42503c;padding:23px 0;font-family:var(--mono);font-size:11px;color:#a2b79b}.horizon-options button span{flex:1;font-family:var(--font);font-size:19px}.horizon-options button[aria-selected=true]{color:var(--accent)}.horizon-panel h3{font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin:25px 0 15px;max-width:370px}.horizon-panel>p{font-size:14px;color:#b6c5ac;max-width:440px}.horizon-panel .horizon-question{font-family:var(--mono);font-size:9px;line-height:1.6;color:#8aa57e;margin-top:35px}.horizon-question strong{display:block;font-family:var(--font);font-size:15px;color:#d2dec8;line-height:1.6;max-width:380px;font-weight:400;margin-top:8px}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:12px}.company-statement>.mono{color:var(--muted);font-size:9px}.company-statement>p{font-size:clamp(40px,4.4vw,68px);line-height:1.1;letter-spacing:-2px;margin:25px 0 45px}.company-statement>p span{color:var(--accent)}.model-row{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:20px 0;border-top:1px solid var(--line);font-size:12px}.model-row strong{font-weight:400}.model-row>span{color:var(--muted)}.identity{border:1px solid var(--line);padding:32px;background:#10150f}.identity h3{font-weight:400;font-size:23px}.identity dl{margin-bottom:20px}.identity dl>div{border-bottom:1px solid var(--line);padding:17px 0}.identity dt{color:#93a08c;font-size:10px;margin-bottom:6px}.identity dd{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.identity dd.mono{font-size:11px}.credential{border-bottom:1px solid var(--line)}.credential summary{cursor:pointer;padding:15px 0;font-size:12px;display:flex;justify-content:space-between;list-style:none}.credential p{color:var(--muted);font-size:11px;line-height:1.8}.fine-print{font-size:11px;line-height:1.7;color:#9da995}.identity .fine-print{font-size:10px;margin:22px 0 0}.collaborate{border-top:1px solid var(--line);padding-top:75px;padding-bottom:80px}.collab-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.collab-grid h2{font-size:clamp(42px,4.5vw,72px)}.collab-grid h2>span{color:var(--accent)}.collab-grid>div>p{font-size:15px;color:var(--muted);max-width:360px;margin-bottom:25px}.collab-grid>div>.fine-print{font-size:11px;margin-top:15px;max-width:320px}.contact-address{margin-top:38px;border-top:1px solid var(--line);padding-top:23px}.contact-address>.mono{color:var(--accent);font-size:9px}.contact-address p{font-size:12px;color:var(--muted);margin:12px 0 0}.footer{padding:45px 4.6% 25px;background:#121a13;border-top:1px solid #384131}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:30px;padding-bottom:40px}.footer .brand{display:block;font-size:44px}.footer-top p{font-size:12px;color:var(--muted);margin-left:auto;margin-right:12%}.back-top{font-size:12px}.footer-bottom{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:#a0ad99}.footer-bottom>div{display:flex;gap:22px}.footer-bottom button{background:none;padding:0;font:inherit;color:inherit}.footer-bottom .mono{font-size:8px}dialog{background:#152014;color:var(--ink);border:1px solid #5d7051;padding:48px;width:min(620px,calc(100% - 32px));max-height:90dvh;box-shadow:0 40px 100px #0009}dialog::backdrop{background:#020803cc;backdrop-filter:blur(8px)}dialog h2{font-size:36px;margin-bottom:20px}dialog p{color:#b3c1a9;font-size:13px}.dialog-close{position:absolute;right:15px;top:10px;width:40px;height:40px;background:none;font-size:30px}.dialog-close:hover{color:var(--accent)}dialog .eyebrow{font-size:9px;color:var(--accent)}label{display:block;font-size:12px;margin:18px 0;color:#d5dfce}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #48573f;background:#0c130b;color:var(--ink);padding:12px;resize:vertical;font-size:14px;border-radius:0}textarea::placeholder,input::placeholder{color:#8e9b86}#brief-form>.button{margin-top:15px;width:100%}.index-links{display:grid}.index-links a{border-top:1px solid var(--line);padding:18px 0;font-size:18px}body:has(dialog[open]){overflow:hidden}.project-page .section{padding-top:65px}.breadcrumbs{display:flex;gap:16px;font-family:var(--mono);font-size:10px;color:var(--muted);margin-bottom:50px}.project-header{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.project-header h1{font-size:clamp(50px,5.7vw,85px);letter-spacing:-3px;margin-top:25px}.project-header .lead{font-size:20px;color:#b4c0ae;line-height:1.55}.project-header .project-art{height:410px}.project-header .project-art img{width:42%;right:15%;top:25px}.project-header .game-title{font-size:36px;top:85px;left:30px}.project-body{display:grid;grid-template-columns:1.35fr .8fr;gap:12%;padding-top:75px}.project-body h2{font-size:35px;letter-spacing:-1px;margin:30px 0 20px}.project-body p{color:var(--muted);font-size:15px;line-height:1.9}.project-body ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.project-facts{border-top:1px solid var(--line);padding-top:30px}.project-facts dl{margin:25px 0}.project-facts dt{font-family:var(--mono);font-size:10px;color:#809675;margin-top:25px}.project-facts dd{margin:7px 0;color:var(--ink);font-size:14px}.related-link{border-top:1px solid var(--line);margin-top:70px;padding-top:35px;display:flex;justify-content:space-between;align-items:center;font-size:23px}.legal{max-width:940px;min-height:65vh}.legal h1{font-size:56px;letter-spacing:-2px;margin-top:45px}.legal h2{font-size:25px;letter-spacing:-.5px;margin:35px 0 15px}.legal p,.legal li{color:var(--muted);font-size:15px;line-height:1.8}.legal a{text-decoration:underline;text-underline-offset:4px}.no-js .orb-stage:after{content:'SRTD';position:absolute;inset:20%;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent)}
@media(min-width:1600px){.header,.footer{padding-left:max(4.6%,calc((100vw - 1525px)/2));padding-right:max(4.6%,calc((100vw - 1525px)/2))}.hero-grid{min-height:720px}.orb-stage{min-height:620px}.project-art{height:300px}}
@media(max-width:1100px){.header{gap:24px}.header nav{gap:20px}.hero-grid{min-height:570px}h1{letter-spacing:-4px}.orb-stage{min-height:450px}.hero-actions{gap:15px}.hero-actions>.text-link{font-size:12px}.hero-actions>.button{font-size:12px;padding:12px 16px}.project-art{height:225px}.project-meta{align-items:start;flex-direction:column;gap:8px}.game-title{font-size:22px;left:15px}.project-grid{gap:38px 20px}.section-heading{gap:45px}.discipline-content{gap:20px 35px}.horizon-layout{gap:50px}.company-grid{gap:5%}.identity{padding:25px}.footer-top p{margin-right:5%}}
@media(max-width:800px){.header{height:80px;gap:20px}.header nav{position:absolute;left:0;right:0;top:80px;background:#152014;padding:20px 6%;border-bottom:1px solid #5a6c50;display:none;flex-direction:column;gap:0;font-size:17px}.header nav.open{display:flex}.header nav a{border-bottom:1px solid var(--line);padding:15px 0}.header-cta{margin-left:auto;padding:9px 12px;font-size:12px;gap:15px}.menu-toggle{display:block}.section{padding:72px 6%}.hero{padding-top:22px;padding-bottom:24px}.hero-grid{grid-template-columns:1fr 1fr;min-height:540px}.hero-copy{padding:50px 0}.hero .eyebrow{font-size:9px}.hero h1{font-size:70px;letter-spacing:-4px}.hero-description{font-size:14px;min-width:310px;max-width:310px}.hero-actions>.button{font-size:11px;gap:16px}.hero-actions>.text-link{display:none}.orb-stage{min-height:440px;margin-left:-30px;margin-right:-30px}.orb-center{font-size:17px;letter-spacing:4px}.orbit-label{font-size:7px}.orb-controls>span{display:none}.orb-controls{justify-content:flex-end;bottom:5px;right:30px}.hero-top{font-size:8px}.hero-top>.hide-phone{font-size:7px}.hero-bottom .coordinate{display:none}.hero-bottom p{font-size:11px}.manifesto-bar{padding:23px 6%;gap:16px;flex-wrap:wrap;font-size:9px;letter-spacing:1px}.manifesto-bar b{font-size:14px}.manifesto-bar b:last-of-type,.manifesto-bar span:last-child{display:none}.section-heading{display:block;margin-bottom:38px}.section-heading .section-intro{margin-top:28px;max-width:480px}.eyebrow{font-size:10px;margin-bottom:22px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-art{height:255px}.project-meta{flex-direction:row;align-items:center}.project-meta>.mono{font-size:7px}.tag{font-size:7px}.discipline-list h3{font-size:24px}.discipline-list summary{gap:25px}.discipline-content{margin-left:39px;grid-template-columns:1fr;padding-right:0}.discipline-content .mini-tags{margin-bottom:12px}.horizon-layout{gap:35px}.horizon-options button{gap:12px;font-size:9px}.horizon-options button span{font-size:15px}.horizon-panel h3{font-size:25px}.horizon-panel>p{font-size:13px}.company-grid{gap:5%}.company-statement>p{font-size:47px}.model-row{display:block;font-size:11px}.model-row strong{display:block;margin-bottom:7px}.identity{padding:23px}.identity dd{font-size:12px}.identity dd.mono{font-size:10px}.collab-grid{gap:7%;grid-template-columns:1.1fr 1fr}.collab-grid h2{font-size:43px}.collab-grid>div>p{font-size:13px}.collab-grid .button{font-size:12px;padding:13px 16px;gap:17px}.footer-bottom>.mono{display:none}.footer-top p{font-size:10px;margin:0}.footer .brand{font-size:35px}.project-header{gap:30px}.project-header h1{font-size:57px}.project-header .project-art{height:350px}.project-header .lead{font-size:17px}.project-body{gap:40px}.project-body h2{font-size:30px}.project-header .game-title{font-size:25px;left:18px}.project-header .project-art img{width:49%;right:8%}}
@media(max-width:560px){.header{padding:0 6%;gap:10px}.brand{font-size:28px;gap:7px}.brand img{width:30px;height:30px}.brand-sub{font-size:6px;letter-spacing:1px}.header-cta{font-size:11px;padding:8px 10px;gap:8px}.header-cta span{font-size:18px}.menu-toggle{width:38px;padding:8px}.hero-top .hide-phone{display:none}.hero-top{font-size:8px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:49px 0 15px}.hero h1{font-size:clamp(64px,17.4vw,92px);letter-spacing:-4px;margin-bottom:24px}.hero-description{min-width:0;max-width:340px;font-size:14px}.hero-actions>.button{font-size:12px;padding:14px 17px;min-height:50px}.hero-actions>.text-link{display:inline-flex;font-size:11px;gap:10px}.orb-stage{margin:0 -15px;min-height:335px}.orb-center{font-size:21px;letter-spacing:6px}.orbit-label{font-size:7px}.label-one{left:7%;top:18%}.label-two{right:0;top:42%}.label-three{bottom:19%;left:9%}.orb-controls{right:10px;bottom:3px}.orb-controls>span{display:block;font-size:6px}.orb-controls{justify-content:space-between}.hero-bottom{margin-top:18px;padding-top:22px}.hero-bottom p{font-size:10px}.hero-bottom>.mono{font-size:7px}.manifesto-bar{font-size:8px;gap:12px;justify-content:space-between;letter-spacing:.5px}.manifesto-bar b{font-size:10px}.manifesto-bar span:nth-last-of-type(2),.manifesto-bar b:nth-of-type(2){display:none}.section{padding:65px 6%}.hero{padding-top:23px;padding-bottom:26px}h2{font-size:42px;letter-spacing:-1.8px}.section-intro{font-size:14px}.work-toolbar{gap:8px}.filters{gap:17px}.filters button{font-size:11px;padding-bottom:17px}.work-toolbar>.mono{font-size:7px;letter-spacing:0;white-space:nowrap}.filters sup{display:none}.project-grid{grid-template-columns:1fr;gap:35px}.project-art{height:280px}.project-meta{flex-direction:row;align-items:center}.project-meta>.mono{font-size:8px}.tag{font-size:8px}.project-card h3{font-size:26px}.project-card p{font-size:14px;max-width:100%}.game-art img{width:41%;right:12%}.game-title{font-size:30px;left:22px;top:70px}.work-note{font-size:9px}.technology{padding-top:0}.discipline-list summary{gap:18px;padding:23px 0}.discipline-list h3{font-size:20px;line-height:1.3;letter-spacing:-.4px;max-width:240px}.discipline-number{font-size:9px}.discipline-content{margin-left:30px}.discipline-content p{font-size:13px}.details-icon{font-size:24px}.horizon-layout{grid-template-columns:1fr;gap:30px}.horizon-options button{padding:17px 0}.horizon-options button span{font-size:17px}.horizon-panel h3{font-size:29px}.horizon-panel .horizon-question{margin-top:25px}.company-grid{grid-template-columns:1fr;gap:40px}.company-statement>p{font-size:54px;margin-bottom:30px}.model-row{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;font-size:12px;padding:18px 0}.model-row strong{margin:0}.identity{padding:26px}.identity dd{font-size:13px}.identity dd.mono{font-size:12px}.credential summary{min-height:48px}.collab-grid{grid-template-columns:1fr;gap:33px}.collab-grid h2{font-size:44px}.collab-grid>div>p{font-size:14px;max-width:340px}.collab-grid .button{font-size:13px;padding:15px 20px}.collab-grid>div>.fine-print{max-width:340px}.footer{padding:35px 6% 20px}.footer-top{flex-wrap:wrap;gap:28px}.footer-top p{font-size:10px}.footer-top .back-top{font-size:11px}.footer-bottom{flex-direction:column;align-items:start;gap:18px;font-size:10px}.footer-bottom>div{gap:25px}.footer-bottom>span:first-child{order:2}dialog{padding:43px 25px 25px}dialog h2{font-size:32px;letter-spacing:-1px}.project-page .section{padding-top:35px}.breadcrumbs{margin-bottom:35px;font-size:9px;flex-wrap:wrap}.project-header{grid-template-columns:1fr}.project-header h1{font-size:60px;letter-spacing:-3px;margin-bottom:22px;overflow-wrap:anywhere}.project-header .lead{font-size:18px}.project-header .project-art{height:330px}.project-header .project-art img{width:44%;right:10%}.project-header .game-title{font-size:30px;left:23px}.project-body{grid-template-columns:1fr;padding-top:20px;gap:20px}.project-body h2{font-size:30px}.project-body p{font-size:14px}.related-link{margin-top:45px;font-size:18px}.legal h1{font-size:44px;margin-top:35px}.legal h2{font-size:24px}.legal p,.legal li{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important} .game-art:hover img{transform:rotate(10deg)}}
@media print{.header,.footer,canvas,.orb-controls,.hero-actions,.filters,dialog,.button{display:none!important}body{background:#fff;color:#111}.section{padding:25px!important}.project-grid{display:block}.project-card{break-inside:avoid;margin:25px 0}.project-art{max-width:400px}.project-card p,.section-intro{color:#333}.horizons{background:#eee}.company-grid{display:block}.identity{border:1px solid #ccc;background:white}.identity dd{color:#111}}
.noscript-note{padding:15px 6%;background:#1d2a16;color:#d6e8ca;font-size:13px}.no-js .filters,.no-js #motion-toggle,.no-js [data-open-brief],.no-js [data-open-index],.no-js .menu-toggle{display:none}.no-js .orb-center{z-index:2}.no-js .orb-stage:after{content:'';background:repeating-radial-gradient(ellipse,#86b56a33 0 1px,transparent 1px 14px);transform:rotate(-25deg)}
@media(max-width:800px){.no-js .header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.no-js .header nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;width:100%;padding:0;background:none;border:0;order:3;gap:10px 20px;font-size:13px}.no-js .header nav a{border:0;padding:5px 0}.no-js .header-cta{margin-left:auto}}
/* Readable essential content and comfortable touch targets. */
.project-meta .tag{font-size:9px}.orb-controls button{min-height:40px}
@media(max-width:560px){.hero-description,.section-intro,.project-card p,.discipline-content p,.horizon-panel>p,.collab-grid>div>p,.project-body p,.project-body li{font-size:16px}.project-meta .tag{font-size:10px}.project-meta>.mono{font-size:9px}.orb-controls button{min-height:44px}.filters button{min-height:48px}.hero-actions>.text-link{min-height:44px}.collab-grid>div>.fine-print{font-size:12px}.company-statement .model-row{font-size:13px}.footer-bottom a,.footer-bottom button{display:inline-flex;min-height:32px;align-items:center}}

/* Audit refinements: readable metadata, resilient wrapping and source-only fallbacks. */
.art-caption{font-size:10px;line-height:1.4;max-width:calc(100% - 30px)}
input,select,textarea{border-color:#819374}
.horizon-options button[aria-selected=true] span{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.tag,.project-meta .tag{font-size:10px}.project-meta>.mono{font-size:10px}
.project-meta{flex-wrap:wrap}.breadcrumbs{flex-wrap:wrap;line-height:1.6}
.button{max-width:100%;overflow-wrap:anywhere}.project-facts{min-width:0}
.no-js .horizon-options,.no-js .horizon-panel{display:none}
.no-js .horizon-layout{display:block}
.horizon-fallback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.horizon-fallback h3{font-size:25px;line-height:1.2;margin:22px 0 15px;font-weight:400}
.horizon-fallback p{font-size:16px;color:#b6c5ac;line-height:1.7}
.build-screen-section{margin-top:40px}.build-screen{margin:24px 0 0;padding:26px;background:#121b15;border:1px solid var(--line);text-align:center}
.build-screen a{display:inline-block;max-width:100%}.build-screen img{display:block;width:auto;height:auto;max-height:650px;object-fit:contain;margin:auto}
.build-screen figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.5px;color:var(--muted);margin-top:22px}
@media print{h1,h2,h3,h1>span,h2>span,.muted,.project-body p,.project-body li,.legal p,.legal li,.project-facts dt,.project-facts dd,.project-header .lead,.programme-copy p,.scope-item strong,.scope-item p,.evidence-note,.fine-print,.build-screen figcaption{color:#111!important}.project-facts,.build-screen,.scope-item{background:#fff}.tag{color:#222;border-color:#777;background:transparent}.build-screen{break-inside:avoid}}
@media(max-width:800px){.horizon-fallback{grid-template-columns:1fr}.hero-actions>.text-link{max-width:100%;font-size:12px}.orbit-panel p{font-size:14px}.orbit-project-links a{font-size:14px}}
@media(max-width:560px){.tag,.project-meta .tag,.project-meta>.mono{font-size:10px}.art-caption{font-size:10px}.identity .fine-print,.credential p{font-size:12px}.legal p,.legal li{font-size:16px}.build-screen{padding:20px}.build-screen figcaption{font-size:10px}.footer-bottom a,.footer-bottom button{min-height:44px}.menu-toggle{width:44px;min-width:44px}.header-cta{min-height:44px}.work-toolbar{flex-wrap:wrap}.filters{gap:16px}.filters button{font-size:12px}.work-toolbar>.mono{font-size:9px;margin-bottom:10px}}
