@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:DM Sans,sans-serif;color:#22271f;background:#f2f0e7;font-synthesis:none;--orange:#ff592f;--ink:#22271f;--line:#d4d4c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #315ad7;outline-offset:6px}button{border:0}header{height:110px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:700;letter-spacing:-1.7px;display:flex;align-items:center;gap:10px}.brand svg{width:34px;height:34px}.brand>span{font-size:12px;align-self:flex-start;margin:6px 0 0 -5px;letter-spacing:0}nav{display:flex;align-items:center;gap:37px;font-size:13px;font-weight:600}.nav-contact{border:1px solid var(--ink);padding:14px 20px;display:flex;gap:30px;align-items:center}.nav-contact:hover{background:var(--ink);color:#fff}.menu{display:none}.hero{padding:30px 5% 0}.eyebrow,.hero-bottom,.scene-caption,.play-button,.art-label,.back-top,.footer-bottom,.studio-signoff,.services small{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1px;font-weight:500}.eyebrow{display:flex;justify-content:space-between;align-items:center}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:9px}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;position:relative;padding:44px 0 50px}.hero-copy{position:relative;z-index:1}h1,h2,.contact-title{font-family:Barlow Condensed,Impact,sans-serif;font-weight:800;margin:0;line-height:.89;letter-spacing:-2px}h1{font-size:clamp(80px,8.7vw,145px);white-space:nowrap}h1>span:first-of-type{color:var(--orange)}.period{color:var(--orange)}.hero-copy p{font-size:15px;line-height:1.65;margin:27px 0 25px}.button{display:inline-flex;align-items:center;gap:40px;font-size:13px;font-weight:700;padding:18px 23px}.orange{background:var(--orange)}.orange:hover{background:#e94b25;transform:translateY(-2px)}.hero-art{position:relative;margin-left:-30px;height:560px;display:flex;align-items:center}.playground{width:113%;position:relative;margin-left:-25px}.world{width:100%;overflow:visible}.scene-caption{font-size:8px;display:flex;justify-content:space-between;padding:0 12%;opacity:.65}.orbit-note{position:absolute;right:4%;top:6px;z-index:2;font:10px/1.4 IBM Plex Mono,monospace;transform:rotate(9deg)}.orbit-note em{font:italic 25px Georgia}.orbit-note svg{display:block;width:55px;margin:2px 0 0 20px}.play-button{position:absolute;bottom:0;left:50%;transform:translate(-50%) rotate(-3deg);background:var(--ink);color:#f2f0e7;padding:15px 20px;white-space:nowrap;box-shadow:4px 4px #c6c9b3}.play-button>span{color:var(--orange);margin-right:15px}.play-button:hover{background:#414a39}.hero-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;font-size:9px}.hero-bottom a{display:flex;align-items:center;gap:20px}.ticker{background:var(--orange);padding:20px 0;display:flex;align-items:center;justify-content:center;gap:38px;overflow:hidden;white-space:nowrap;font-size:40px}.ticker span{font:700 41px/.9 Barlow Condensed,sans-serif;letter-spacing:-.5px}.section{padding:85px 5%}.section-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:48px}.section-top p{margin:0;font-size:14px;line-height:1.6}.make-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}h2{font-size:clamp(55px,6.3vw,95px)}h2 em{font-style:normal;color:var(--orange)}.services article{border-top:1px solid #bfc2b5}.services article:last-child{border-bottom:1px solid #bfc2b5}.services button{background:none;padding:24px 0;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font-size:23px;letter-spacing:-.7px}.services small{display:block;font-size:9px;letter-spacing:1px;margin-bottom:11px;color:#5d6354}.services p{font-size:14px;line-height:1.8;margin:0 38px 30px 0;color:#555c4e;max-width:400px}.manifesto{background:#dee2cf;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:80px;padding-bottom:80px}.studio-art{aspect-ratio:1.12;background:#b8c2a1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.studio-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff22 1px,transparent 1px),linear-gradient(90deg,#ffffff22 1px,transparent 1px);background-size:37px 37px}.pixel-face{height:245px;width:245px;background:#f1d34f;transform:rotate(-12deg);box-shadow:13px 18px #242d22;position:relative;border-radius:38px}.eyes{display:flex;justify-content:space-between;padding:65px 53px 0}.eyes b{width:25px;height:35px;background:var(--ink)}.smile{height:53px;width:100px;border:17px solid var(--ink);border-top:0;position:absolute;top:133px;left:73px;border-radius:0 0 15px 15px}.sticker{position:absolute;z-index:2;right:20px;top:20px;border:1px solid var(--ink);border-radius:50%;width:100px;height:100px;background:var(--orange);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(15deg);font:800 32px/.9 Barlow Condensed,sans-serif}.sticker span{font:10px IBM Plex Mono,monospace;margin-top:6px}.art-label{position:absolute;bottom:22px;left:25px;font-size:9px}.studio-copy>.eyebrow{margin-bottom:27px}.studio-copy h2{font-size:clamp(48px,5.3vw,80px)}.studio-copy h2 em{color:var(--ink)}.studio-copy p{font-size:14px;line-height:1.8;max-width:410px;margin:25px 0}.studio-signoff{border-top:1px solid #b6bda7;padding-top:23px;display:flex;align-items:center;gap:17px;font-size:9px;line-height:1.6}.studio-signoff svg{width:32px;height:32px}.contact{background:var(--orange);padding-bottom:65px}.contact .section-top{margin-bottom:40px}.contact-title{display:block;font-size:clamp(70px,10.1vw,155px);position:relative;letter-spacing:-2px}.contact-title span{-webkit-text-stroke:1.5px var(--ink);color:transparent}.contact-title>svg{position:absolute;width:100px;height:100px;right:0;top:4px;stroke-width:1.2;transition:transform .2s}.contact-title:hover>svg{transform:translate(7px,-7px)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:35px}.contact-bottom p{font-size:14px;line-height:1.6;margin:0}.contact-bottom>a{display:flex;gap:45px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:10px;font-size:20px}footer{padding:50px 5% 20px}.footer-main{display:flex;justify-content:space-between;align-items:start;padding-bottom:45px}.footer-main>div{font-size:11px;line-height:1.8}.footer-main strong{font-size:10px;letter-spacing:1px}.footer-main p{margin:5px 0}.back-top{font-size:9px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:8px;letter-spacing:.5px}.skip{position:absolute;left:10px;top:-100px;z-index:10;background:#fff;padding:10px}.skip:focus{top:10px}.collect{position:absolute;background:#f5d444;border:2px solid var(--ink);border-radius:50%;width:55px;height:55px;font-size:35px;box-shadow:3px 4px 0 var(--ink);z-index:4}.play-instruction{position:absolute;bottom:-32px;width:100%;text-align:center;font-size:10px}.float-ring{animation:float 5s ease-in-out infinite}.playing .blue-ball{animation:bounce .8s ease-in-out infinite}.playing .world{filter:saturate(1.25)}@keyframes float{50%{transform:translateY(-10px)}}@keyframes bounce{50%{transform:translateY(-35px)}}@media(min-width:1550px){body{max-width:1800px;margin:auto}.hero-grid{padding-top:65px;padding-bottom:65px}.hero-art{height:650px}}@media(max-width:1000px){h1{font-size:9vw}.hero-art{height:430px}.hero-grid{padding-top:35px}.orbit-note{right:0}.scene-caption{font-size:6px}.hero-copy p{font-size:13px}.contact-title>svg{width:65px;height:65px}.pixel-face{transform:rotate(-12deg) scale(.8)}.services button{font-size:20px}}@media(max-width:700px){header{height:82px;margin:0 6%}.brand{font-size:26px}.brand svg{width:29px}.menu{display:block;background:none;padding:7px}nav{display:none;position:absolute;top:81px;left:0;right:0;background:#f2f0e7;z-index:10;padding:30px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:25px}.nav-contact{justify-content:space-between}.hero{padding:24px 6% 0}.eyebrow{font-size:8px;letter-spacing:.5px}.hero>.eyebrow>span:last-child{display:none}.hero-grid{grid-template-columns:1fr;padding:34px 0 40px}.hero-copy h1{font-size:18vw;letter-spacing:-1.8px;line-height:.88}.hero-copy p{font-size:13px;margin:23px 0}.button{padding:16px 20px}.hero-art{height:390px;margin:30px -10px 0}.playground{width:100%;margin-left:0}.orbit-note{top:0;right:8%;font-size:8px}.orbit-note em{font-size:20px}.scene-caption{font-size:6px}.play-button{bottom:0;font-size:8px;padding:14px 17px}.hero-bottom{font-size:7px;gap:25px;line-height:1.6}.hero-bottom>span{max-width:150px}.hero-bottom a{gap:8px;white-space:nowrap}.ticker{gap:22px;padding:17px 0;font-size:28px;justify-content:start}.ticker span{font-size:30px}.section{padding:55px 6%}.section-top{margin-bottom:32px}.section-top p{font-size:11px}.make-grid{grid-template-columns:1fr;gap:35px}h2{font-size:68px}.services button{font-size:22px}.services p{font-size:13px}.manifesto{grid-template-columns:1fr;gap:38px}.studio-art{aspect-ratio:1.1}.pixel-face{transform:rotate(-12deg) scale(.9)}.studio-copy h2{font-size:62px}.studio-copy p{font-size:13px}.contact .section-top>span:last-child{max-width:120px;line-height:1.5;text-align:right}.contact-title{font-size:14vw;letter-spacing:-1px}.contact-title>svg{width:43px;height:43px;right:0;top:-5px}.contact-bottom{display:block;margin-top:28px}.contact-bottom p{font-size:12px}.contact-bottom>a{font-size:18px;margin-top:30px;justify-content:space-between}.footer-main{flex-wrap:wrap;gap:30px;padding-bottom:30px}.footer-main>.brand{width:100%}.footer-main>div{font-size:10px}.back-top{font-size:8px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:7px}.footer-bottom>span:nth-child(2){display:none}footer{padding:35px 6% 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
