@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{color-scheme:dark;--ink:#121310;--paper:#f3f0e8;--muted:#b9b9ae;--red:#ef442d;--rule:#45463d;--gutter:clamp(20px,4.5vw,92px);font-family:var(--font-body);background:var(--ink);color:var(--paper)}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}main:focus{outline:none}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--paper);outline-offset:6px}::selection{background:var(--red);color:var(--ink)}figure,h1,h2,h3,p{margin:0}img{display:block;width:100%;height:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:30;padding:14px;color:var(--ink);background:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{margin:0 var(--gutter);height:110px;display:flex;justify-content:space-between;align-items:center}.home-link{display:block;width:160px}nav{display:flex;gap:clamp(25px,4.6vw,75px)}nav a{padding:18px 0}.hero{isolation:isolate;overflow:clip;padding:16px var(--gutter) 0}.hero,.hero h1{position:relative}.hero h1{font-weight:900;font-size:clamp(80px,min(17.4vw,24svh),334px);text-transform:uppercase;letter-spacing:-.072em;line-height:.79;margin:12px 0 26px}.hero h1 span{display:block}.hero h1 span+span{margin-top:.075em}.hero-location{font-family:var(--font-body);text-transform:uppercase;font-size:clamp(10px,1.05vw,15px);letter-spacing:.23em;margin:0 0 30px}.hero-location span{margin-inline:10px}.hero-shape{position:absolute;width:44vw;height:32vw;right:0;top:34px;z-index:-1}.hero-plane{position:absolute;inset:0;background:var(--red);transform:skew(-30deg)}.hero-outline{position:absolute;inset:0;border:1px solid var(--paper);transform:translate(-45px,30px) skew(-30deg)}.hero-shape svg{position:absolute;width:135%;top:20px;left:-45%;height:100%;overflow:visible}.hero-shape path{stroke:var(--paper);stroke-width:1}.runner{position:relative;margin:0;padding:0}.runner-stage{position:relative;isolation:isolate;aspect-ratio:3.8;max-height:min(360px,35svh);background:#1b1d1a;overflow:hidden;border:1px solid var(--rule)}.runner-stage canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.runner-stage canvas:focus-visible{outline:2px solid var(--paper);outline-offset:-5px}.runner-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;z-index:1}.runner-loaded .runner-poster{display:none}.runner-active canvas{touch-action:none}.runner-hud{position:absolute;inset:18px 20px auto;display:flex;justify-content:space-between;gap:16px;pointer-events:none;font-family:var(--font-body);font-size:11px;color:var(--muted);z-index:2}.runner-hud output{color:var(--paper);font-size:14px}.runner-overlay{position:absolute;right:20px;bottom:20px;width:245px;padding:16px;background:var(--ink);z-index:3}.runner-overlay[hidden]{display:none}.runner-overlay>p:first-child{font-size:14px;line-height:1.4}.runner-overlay>p[data-runner-copy]{font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}.runner button{font:inherit;font-size:13px;min-height:46px;padding:12px 17px;background:var(--ink);color:var(--paper);border:1px solid var(--rule);cursor:pointer}.runner button:disabled{opacity:.45;cursor:default}.runner button.runner-primary{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;font-size:20px;font-weight:700;color:var(--ink);background:var(--red);border-color:var(--red);margin-top:10px}.runner button[hidden]{display:none}.runner-controls{display:flex;justify-content:space-between;gap:16px;margin-top:13px}.runner-actions,.runner-session{display:flex;gap:8px}.runner-actions button{display:flex;justify-content:space-between;align-items:center;min-width:132px;gap:24px;text-align:left;touch-action:none}.runner-actions button.pressed{background:var(--paper);color:var(--ink);border-color:var(--paper)}.runner-actions kbd{font-family:var(--font-body);font-size:10px;color:var(--muted)}.runner-session button{font-size:12px}.runner-footnote{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-top:16px;font-size:12px;line-height:1.6;color:var(--muted)}.runner-footnote>p{max-width:440px}.runner-footnote details{width:40%;max-width:500px}.runner-footnote summary{cursor:pointer;text-align:right;color:var(--paper)}.runner-footnote details p{margin-top:14px}.runner[data-runner-state=over] .runner-overlay,.runner[data-runner-state=paused] .runner-overlay{border:1px solid var(--rule)}.work{padding:110px var(--gutter) 0;overflow:clip}.section-intro{border-top:1px solid var(--rule);padding-top:32px;margin-bottom:90px}.section-intro h2{font-size:clamp(38px,5.3vw,85px);letter-spacing:-.06em;line-height:1}.section-intro p{color:var(--muted);font-size:13px;margin-top:18px}.project{position:relative;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:5.5%}.project-heading{grid-column:2;grid-row:1;margin-top:15px;position:relative;z-index:2}.project-number{display:block;font-size:clamp(100px,12vw,210px);font-weight:700;line-height:.8;letter-spacing:-.085em}.project-name{margin-top:26px;font-size:clamp(20px,2.8vw,46px);font-weight:700;letter-spacing:-.04em}.project h3{font-size:clamp(23px,2.2vw,36px);font-weight:400;line-height:1.13;letter-spacing:-.04em;margin-top:25px}.project-summary{font-size:15px;line-height:1.6;color:var(--muted);margin-top:24px;max-width:350px}.project-note{font-family:var(--font-body);font-size:10px;line-height:1.65;margin-top:30px;color:var(--muted);max-width:340px}.grapple-composition,.schoolyard-composition{position:relative;isolation:isolate;grid-row:1}.grapple-composition{grid-column:1;padding:0 0 42px}.media{position:relative;min-width:0}.media img{aspect-ratio:16/9;object-fit:cover}.media-main img{image-rendering:pixelated}.media figcaption{font-family:var(--font-body);color:var(--muted);font-size:10px;letter-spacing:.035em;padding:6px 9px;margin-top:9px;width:fit-content;background:var(--ink);line-height:1.5}.media-main{margin:0;width:100%}.media-main img{clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}.project-plane{inset:38% 4% 15px -20px;background:var(--red);z-index:-2}.project-outline,.project-plane{position:absolute;transform:skew(-13deg)}.project-outline{inset:31% 3% 0 -35px;border:1px solid var(--paper);z-index:-1}.grapple-line{position:absolute;width:106%;height:95%;left:-3%;top:0;pointer-events:none;overflow:visible}.grapple-line path{stroke:var(--paper);stroke-width:1;stroke-dasharray:1}.grapple-line circle{stroke:var(--paper);stroke-width:1;fill:var(--ink)}.media-detail{margin:35px 0 0 auto;width:65%}.project-two{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);margin-top:150px}.project-two .project-heading{grid-column:1;margin-top:20px}.schoolyard-composition{grid-column:2;margin-top:-35px;padding-bottom:30px}.media-wide{width:100%;margin:0}.schoolyard-plane{inset:45% -18px 10px 20%;background:var(--red);z-index:-2}.schoolyard-outline,.schoolyard-plane{position:absolute;transform:skew(-13deg)}.schoolyard-outline{inset:42% -33px -5px 16%;border:1px solid var(--paper);z-index:-1}.schoolyard-detail{margin-top:45px}.large-note{font-size:32px;color:var(--red);margin-bottom:20px}.studio{margin:165px var(--gutter) 0;border-top:1px solid var(--rule);padding-top:45px}.studio-heading>p{color:var(--muted);font-size:12px;margin-bottom:50px}.studio h2{font-size:clamp(48px,7.6vw,135px);line-height:.95;letter-spacing:-.06em}.studio-content{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center;margin-top:65px}.logo-frame{max-width:330px}.studio-copy{font-size:clamp(22px,2vw,32px);line-height:1.4;letter-spacing:-.035em}.studio-copy p+p{color:var(--muted);font-size:17px;line-height:1.65;margin-top:26px;letter-spacing:0}.contact{position:relative;isolation:isolate;overflow:clip;padding:100px var(--gutter) 125px;margin-top:100px}.contact>p{font-size:12px;color:var(--muted);margin-bottom:35px}.contact h2{font-size:clamp(58px,9vw,170px);line-height:1;letter-spacing:-.065em}.contact-content{margin-top:38px}.contact-link{width:max-content;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:70px;padding-bottom:16px;border-bottom:1px solid var(--paper);font-size:clamp(19px,2.3vw,38px);letter-spacing:-.035em}.contact-link span{color:var(--red)}.contact-shape{position:absolute;right:-12vw;top:20%;width:28vw;height:25vw;transform:rotate(20deg);border:1px solid var(--red);z-index:-1}.contact-shape div{position:absolute;inset:20px -24px -20px 24px;background:var(--red)}footer{margin:0 var(--gutter);padding:24px 0 35px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}footer a{color:var(--paper)}footer a span{margin-left:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.enhanced [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .85s cubic-bezier(.23,1,.32,1)}.enhanced [data-reveal].visible,.enhanced [data-reveal]:focus-within{opacity:1;transform:none}@supports (animation-timeline:view()){.hero{view-timeline-name:--hero;view-timeline-axis:block}.hero-plane{animation:plane-align linear both;animation-timeline:--hero;animation-range:exit 0 exit 100%}.hero-outline{animation:outline-align linear both;animation-timeline:--hero;animation-range:exit 0 exit 100%}.grapple-composition{view-timeline-name:--grapple}.grapple-line path{animation:line-draw linear both;animation-timeline:--grapple;animation-range:entry 0 cover 70%}}@keyframes plane-align{0%{transform:skew(-30deg)}to{transform:translateY(30%) skew(0)}}@keyframes outline-align{0%{transform:translate(-45px,30px) skew(-30deg)}to{transform:translateY(30%) skew(0)}}@keyframes line-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (hover:hover) and (pointer:fine){footer a:hover,nav a:hover{color:var(--red)}.runner button:not(:disabled):hover{border-color:var(--paper)}}@media (max-width:1000px){.runner-stage{aspect-ratio:2.8}.project{gap:5%;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.project-two{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.project h3{font-size:24px}.project-summary{font-size:14px}.runner-session button{padding-inline:12px}}@media (max-width:767px){.site-header{height:95px}.home-link{width:115px}nav{gap:20px}nav a{font-size:11px}.hero{padding-top:22px}.hero h1{font-size:19vw;margin:12px 0 22px}.hero-location{font-size:9px;letter-spacing:.07em;margin-bottom:24px}.hero-location span{margin-inline:5px}.hero-shape{width:50vw;height:45vw;top:18px;right:0}.hero-outline{transform:translate(-18px,15px) skew(-30deg)}.runner-stage{aspect-ratio:1.65}.runner-hud{inset:12px 12px auto;font-size:9px}.runner-hud output{font-size:12px}.runner-overlay{width:175px;right:10px;bottom:10px;padding:12px}.runner-overlay>p:first-child{font-size:11px}.runner button.runner-primary{font-size:16px;margin-top:8px}.runner-overlay>p[data-runner-copy]{font-size:9px;margin-top:7px}.runner-controls{flex-wrap:wrap;gap:10px}.runner-actions,.runner-session{width:100%}.runner-actions button{flex:1 1;min-width:0;gap:10px}.runner-session button{flex:1 1;padding-inline:8px}.runner-footnote{display:block;font-size:11px;margin-top:14px}.runner-footnote details{width:100%;max-width:none;margin-top:14px}.runner-footnote summary{text-align:left}.work{padding-top:75px}.section-intro{padding-top:25px;margin-bottom:50px}.section-intro h2{font-size:39px}.project,.project-two{display:flex;flex-direction:column;gap:0}.project-heading,.project-two .project-heading{margin-top:0;display:grid;grid-template-columns:70px 1fr;column-gap:20px;width:100%}.project-number{font-size:86px;grid-column:1;grid-row:1/3}.project-name{margin-top:0}.project h3,.project-name{font-size:24px;grid-column:2}.project h3{margin-top:15px}.project-summary{grid-column:2;margin-top:18px}.project-note{grid-column:2;margin-top:20px;font-size:9px}.grapple-composition,.schoolyard-composition{margin-top:35px;width:100%}.project-plane{inset:35% 6% 25px 0}.project-outline{inset:29% 6% 12px -12px}.schoolyard-plane{inset:40% 0 12px 15%}.schoolyard-outline{inset:35% -10px 0 12%}.media figcaption{font-size:9px}.project-two{margin-top:75px}.studio{margin-top:85px;padding-top:30px}.studio-heading>p{margin-bottom:35px}.studio h2{font-size:clamp(39px,10vw,65px)}.studio-content{grid-template-columns:1fr;gap:35px;margin-top:40px}.logo-frame{width:210px}.studio-copy{font-size:24px}.studio-copy p+p{font-size:16px;margin-top:18px}.contact{margin-top:45px;padding-top:65px;padding-bottom:80px}.contact h2{font-size:13.6vw}.contact-link{font-size:clamp(18px,5vw,29px);gap:25px}.contact-shape{width:50vw;height:50vw;right:-35vw;top:25%}footer{display:grid;grid-template-columns:1fr auto;gap:14px;font-size:10px}footer span:nth-child(2){grid-row:2}footer a{grid-column:2;grid-row:1/3}}@media (max-width:359px){nav{gap:13px}.home-link{width:100px}.project-heading,.project-two .project-heading{grid-template-columns:52px 1fr;gap:14px}.project-number{font-size:68px}.section-intro h2{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.enhanced [data-reveal]{opacity:1;transform:none}.grapple-line path{stroke-dashoffset:0}}.media>a{display:block}.project-arrow{color:var(--red);font-size:.65em;vertical-align:middle}.text-link{display:flex;width:max-content;max-width:100%;justify-content:space-between;gap:40px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:13px;margin-top:25px}.text-link span{color:var(--red)}.footer-studio span{display:block;margin-top:10px}.footer-legal{gap:25px;align-self:center}.footer-legal a{font-size:11px;padding:5px 0;color:var(--muted)}.detail-page{padding:0 var(--gutter) 80px;overflow:clip}.page-intro{position:relative;isolation:isolate;padding:65px 0 85px}.back-link{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:50px}.eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:.08em;color:var(--muted)}.page-intro h1{font-size:clamp(56px,8.8vw,152px);line-height:.93;letter-spacing:-.065em;max-width:1100px;margin-top:24px}.page-lead{font-size:clamp(19px,2vw,29px);line-height:1.5;max-width:750px;margin-top:35px;letter-spacing:-.02em}.page-plane{position:absolute;z-index:-1;right:-5%;top:100px;width:27%;height:65%;max-height:350px;background:var(--red);transform:skew(-20deg)}.game-feature{width:90%;margin-bottom:95px}.native-capture img{image-rendering:pixelated}.editorial-body{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:60px 0;border-top:1px solid var(--rule)}.editorial-body h2{font-size:clamp(33px,4vw,67px);line-height:1;letter-spacing:-.055em;margin:25px 0}.editorial-body section>p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:18px;line-height:1.7}.game-runner-section{border-top:1px solid var(--rule);margin-top:60px;padding-top:45px}.game-runner-section h2{font-size:clamp(38px,5vw,75px);letter-spacing:-.055em;margin:20px 0}.section-copy{color:var(--muted);font-size:17px;line-height:1.6;margin-bottom:30px;max-width:620px}.next-project{display:flex;justify-content:space-between;gap:30px;padding:40px 0 10px;margin-top:90px;border-top:1px solid var(--rule)}.next-project>span{color:var(--muted);font-size:12px}.next-project a{font-size:clamp(25px,3vw,45px);letter-spacing:-.045em}.next-project a span{color:var(--red);margin-left:30px}.about-lockup{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:center;margin:0 0 75px}.about-lockup img{max-width:380px}.about-lockup p{font-size:clamp(25px,3vw,45px);line-height:1.25;letter-spacing:-.04em}.contact-sheet{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;padding:55px 0;border-top:1px solid var(--rule)}.contact-sheet .eyebrow{margin-bottom:25px}.contact-sheet>div>p:not(.eyebrow){font-size:28px;letter-spacing:-.04em}.contact-email-note{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:100px}.legal-notice{border-left:3px solid var(--red);padding:12px 25px;max-width:780px;margin:0 0 65px}.legal-notice strong{display:block;font-size:18px}.legal-notice p{color:var(--muted);font-size:15px;line-height:1.7;margin-top:12px}.legal-sections{max-width:1100px}.legal-sections section{display:grid;grid-template-columns:100px 1fr;gap:30px;border-top:1px solid var(--rule);padding:40px 0}.legal-number{color:var(--red);font-size:60px;font-weight:700;letter-spacing:-.08em;line-height:1}.legal-sections h2{font-size:clamp(27px,3vw,43px);letter-spacing:-.04em;margin-bottom:23px}.legal-sections li,.legal-sections p{color:var(--muted);line-height:1.75;font-size:17px;max-width:790px}.legal-sections ul{padding-left:20px;margin:20px 0 0}.legal-sections li+li{margin-top:14px}@media (max-width:767px){.footer-studio{grid-column:1}.footer-legal{grid-column:1/3;grid-row:3;gap:18px;flex-wrap:wrap}.footer-legal a{font-size:10px}.detail-page{padding-bottom:50px}.page-intro{padding:35px 0 60px}.back-link{margin-bottom:35px;font-size:11px}.page-intro h1{font-size:clamp(47px,12vw,90px)}.page-lead{font-size:19px;margin-top:27px}.page-plane{width:30%;right:-10%;height:140px;top:120px}.game-feature{width:100%;margin-bottom:50px}.editorial-body{grid-template-columns:1fr;gap:50px;padding:35px 0}.editorial-body h2{font-size:38px}.editorial-body section>p:not(.eyebrow){font-size:17px}.game-runner-section{margin-top:35px;padding-top:30px}.next-project{flex-direction:column;gap:16px;margin-top:60px;padding-top:30px}.about-lockup{grid-template-columns:1fr;gap:40px;margin-bottom:50px}.about-lockup img{max-width:260px}.about-lockup p{font-size:28px}.contact-sheet{grid-template-columns:1fr;gap:50px;padding:35px 0}.contact-email-note{margin-bottom:50px}.legal-notice{padding:10px 18px;margin-bottom:40px}.legal-sections section{grid-template-columns:35px 1fr;gap:20px;padding:28px 0}.legal-number{font-size:35px}.legal-sections li,.legal-sections p{font-size:15px}}:root{--gutter:clamp(20px,3.7vw,72px)}.home-link{width:190px}.home-page .hero{padding-top:18px}.home-page .hero h1{font-size:clamp(88px,18.3vw,340px);letter-spacing:-.08em;-webkit-text-stroke:.007em currentColor;margin-bottom:22px}.home-page .hero-location{margin-bottom:30px;font-size:clamp(10px,1.2vw,17px);letter-spacing:.24em}.home-page .hero-shape{width:47vw;height:39vw;top:-12px;right:-3vw}.home-page .hero-plane{clip-path:polygon(76% 0,100% 0,37% 100%,8% 100%);transform:none}.home-page .hero-shape svg{width:100%;height:100%;left:0;top:0}.home-page .hero-shape path{stroke-width:1.1}.runner-controls{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px 28px;margin-top:22px}.runner-heading{font-size:clamp(40px,5.6vw,85px);letter-spacing:-.06em;font-weight:800;line-height:1}.runner-actions button{background:var(--paper);color:var(--ink);border-color:var(--paper);min-width:175px;font-size:15px;min-height:49px}.runner-actions button:disabled{opacity:.8}.runner-actions kbd{color:#55564e;background:var(--paper);padding:6px 9px;font-size:12px}.runner-session{grid-column:2;justify-content:flex-end}.runner-session button{min-height:36px;padding:8px 12px}.runner-footnote{margin-top:12px;font-size:11px}.home-page .work{padding-top:65px}.home-page .section-intro{display:flex;align-items:center;justify-content:space-between;border-top:0;border-bottom:1px solid var(--paper);padding-top:0;padding-bottom:20px;margin-bottom:35px;gap:40px}.home-page .section-intro h2{font-size:clamp(38px,4.4vw,72px)}.home-page .section-intro svg{width:30%;max-width:420px;height:85px;margin-bottom:-20px}.home-page .section-intro svg path{stroke:var(--paper);stroke-width:1.2}.home-page .project{grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:4%}.home-page .project-number{font-size:clamp(115px,13vw,205px)}.home-page .project h3{font-weight:700;margin-top:22px;line-height:1.05}.home-page .project-name{font-size:clamp(25px,3vw,48px);letter-spacing:-.05em}.home-page .project-arrow{font-size:.55em}.project-status{font-family:var(--font-body);font-size:14px;margin-top:25px}.project-status span{margin-right:12px}.home-page .project-note{margin-top:65px;color:var(--paper);font-size:11px;line-height:1.6}.home-page .media img{aspect-ratio:2.08;object-position:center 65%}.home-page .media-wide img{object-position:center bottom}.home-page .project-two{grid-template-columns:minmax(0,1fr) minmax(0,2.05fr);margin-top:55px}.home-page .schoolyard-composition{margin-top:0}.home-page .compact-studio{margin-top:45px;padding-top:28px;display:flex;align-items:start;justify-content:space-between;gap:70px}.compact-studio>p{font-size:17px;line-height:1.6;color:var(--muted);max-width:610px}.compact-studio .text-link{flex-shrink:0;margin-top:0}.home-page .compact-contact{margin-top:0;padding-top:30px;padding-bottom:35px}.compact-contact .contact-content{margin-top:0;display:flex;justify-content:space-between;align-items:center;gap:35px}.compact-contact .contact-link{font-size:19px;font-family:var(--font-body);letter-spacing:0;border-bottom:0;padding-bottom:0;gap:35px}.compact-contact .text-link{margin-top:0}@supports (animation-timeline:view()){.home-page .hero-plane{animation-name:masthead-plane-align}.home-page .hero-shape svg{animation:masthead-outline-align linear both;animation-timeline:--hero;animation-range:exit 0 exit 100%}}@keyframes masthead-plane-align{0%{transform:translateY(0)}to{transform:translateY(24%)}}@keyframes masthead-outline-align{0%{transform:translateY(0)}to{transform:translateY(18%)}}@media (max-width:1000px){.runner-actions button{min-width:140px}.home-page .project-name{font-size:29px}}@media (max-width:767px){.home-link{width:115px}.home-page .hero h1{font-size:19.3vw;letter-spacing:-.08em}.home-page .hero-location{font-size:9px;letter-spacing:.07em;margin-bottom:22px}.home-page .hero-shape{width:62vw;height:54vw;top:0;right:-10vw}.runner-controls{grid-template-columns:1fr;gap:15px;margin-top:20px}.runner-heading{font-size:40px}.runner-actions button{min-width:0;font-size:14px}.runner-session{grid-column:1}.runner-session button{min-height:42px}.home-page .work{padding-top:45px}.home-page .section-intro{gap:20px;margin-bottom:35px;padding-bottom:22px}.home-page .section-intro h2{font-size:34px}.home-page .section-intro svg{width:24%;height:50px}.home-page .project-heading,.home-page .project-two .project-heading{display:grid;grid-template-columns:70px 1fr;column-gap:20px}.home-page .project-number{font-size:85px}.home-page .project h3{grid-column:2;margin-top:0}.home-page .project-name{font-size:25px}.project-status{grid-column:2;margin-top:14px;font-size:11px}.home-page .project-note{grid-column:2;margin-top:18px;font-size:10px}.home-page .project-two{margin-top:45px}.home-page .grapple-composition,.home-page .schoolyard-composition{margin-top:25px}.home-page .media img{aspect-ratio:16/9}.home-page .compact-studio{margin-top:30px;gap:15px;display:block}.compact-studio>p{font-size:15px}.compact-studio .text-link{margin-top:15px}.home-page .compact-contact{padding-top:25px;padding-bottom:30px}.compact-contact .contact-content{display:block}.compact-contact .contact-link{font-size:clamp(15px,4.7vw,19px);gap:20px}.compact-contact .text-link{margin-top:15px}}@media (max-width:359px){.home-link{width:100px}.home-page .section-intro h2{font-size:29px}.home-page .project-heading,.home-page .project-two .project-heading{grid-template-columns:52px 1fr;column-gap:14px}.home-page .project-number{font-size:68px}.home-page .project-name{font-size:23px}}.home-page .hero .runner{margin-inline:calc(-1 * var(--gutter))}.home-page .runner-stage{aspect-ratio:auto;height:clamp(240px,min(23vw,30svh),420px);border-inline:0}.runner-overlay{width:185px;padding:0;background:transparent}.runner-overlay>p{background:var(--ink);padding:10px 12px}.runner-overlay>p[hidden]{display:none}.runner button.runner-primary{margin-top:0;min-height:48px}.runner-pause{position:absolute;top:12px;left:18px;z-index:4}.runner-hud{justify-content:flex-end}.runner-touch{display:none;position:absolute;left:12px;bottom:12px;z-index:4;gap:8px}.runner-touch button{min-width:75px;background:var(--ink);color:var(--paper);touch-action:none}.runner-touch button.pressed{background:var(--paper);color:var(--ink)}.runner-touch[hidden]{display:none!important}@media (hover:none),(pointer:coarse){.runner-touch:not([hidden]){display:flex}}@media (max-width:767px){.home-page .runner-stage{height:240px}.runner-overlay{width:145px;right:12px;bottom:12px}.runner-pause{left:12px;min-height:42px!important}}@media (min-width:768px){.home-page .hero h1{font-size:clamp(88px,min(18.3vw,26svh),340px)}}:root{--font-display:"Bricolage Grotesque",Arial,sans-serif;--font-body:"Manrope",Arial,sans-serif}.legal-number,.project-name,.project-number,h1,h2,h3{font-family:var(--font-display);font-weight:800}button,kbd{font-family:var(--font-body)}body:has(.home-page) .site-header{position:absolute;inset:0 var(--gutter) auto;margin:0;z-index:10}.home-page .hero{height:100svh;min-height:620px;padding:0;overflow:clip}.home-page .hero .runner{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:0}.home-page .runner-stage{width:100%;height:100%;max-height:none;border:0}.home-page .hero-branding{position:absolute;z-index:3;left:var(--gutter);right:var(--gutter);top:clamp(135px,18svh,190px);pointer-events:none}.home-page .hero h1{margin:0 0 28px;font-size:clamp(76px,min(12.2vw,19svh),210px);line-height:.84;font-weight:800;letter-spacing:-.055em;-webkit-text-stroke:0}.home-page .hero-location{font-family:var(--font-body);font-size:clamp(14px,1.25vw,19px);font-weight:500;letter-spacing:0;text-transform:none;margin-bottom:0}.home-page .hero-shape{z-index:2;top:0;right:-4vw;width:41vw;height:58%;pointer-events:none}.home-page .hero-plane{clip-path:polygon(78% 0,100% 0,35% 100%,8% 100%)}.home-page .hero-shape svg{animation:none}.home-page .work{padding-top:60px}.eyebrow,.media figcaption,.project-note,.project-status{font-family:var(--font-body);font-weight:500;letter-spacing:0}.media figcaption,.project-note{font-size:12px}nav a{font-size:14px;font-weight:600}@media (max-width:767px){body:has(.home-page) .site-header{height:95px}nav a{font-size:12px}.home-page .hero{min-height:620px}.home-page .hero-branding{top:145px}.home-page .hero h1{font-size:18vw;margin-bottom:24px}.home-page .hero-location{font-size:13px;max-width:280px;line-height:1.6}.home-page .hero-shape{width:63vw;right:-16vw;height:43%}.home-page .runner-stage{height:100%}}@media (max-height:620px) and (min-width:768px){body:has(.home-page) .site-header{height:75px}.home-page .hero{min-height:400px}.home-page .hero-branding{top:105px}.home-page .hero h1{font-size:clamp(60px,17svh,110px);margin-bottom:16px}}.home-page .runner-poster{object-position:24% center}.home-page .section-intro h2{letter-spacing:-.025em;font-weight:700}.home-page .project-name{letter-spacing:-.03em}.home-page .runner-pause{top:auto;left:auto;right:20px;bottom:20px}.home-page .runner-hud{inset:auto 20px 82px auto}@media (max-width:767px){.home-page .runner-pause{right:12px;bottom:12px}}.legal-toc{display:block;max-width:1100px;margin-bottom:65px;border-top:1px solid var(--rule);padding-top:22px}.legal-toc>p{font-size:14px;color:var(--muted);margin-bottom:18px}.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.legal-toc a{display:flex;gap:16px;align-items:baseline;min-height:44px;padding:10px 0;font-size:15px;font-weight:500;line-height:1.5}.legal-toc a span{color:var(--red);min-width:23px}.legal-inline-link:hover,.legal-toc a:hover{color:var(--red)}.legal-sections section{scroll-margin-top:30px}.legal-sections h2{line-height:1.2;letter-spacing:-.025em}.legal-sections p+p{margin-top:20px}.legal-inline-link{display:inline-block;margin-top:22px;padding:5px 0;border-bottom:1px solid var(--rule);font-size:15px}.legal-related{max-width:1100px;display:flex;flex-wrap:wrap;gap:25px 55px;margin-top:45px;padding-top:30px;border-top:1px solid var(--rule)}.legal-related a{display:flex;align-items:center;gap:35px;font-size:18px;min-height:44px}.legal-related a span{color:var(--red)}@media (max-width:767px){.legal-toc ol{grid-template-columns:1fr}.legal-toc{margin-bottom:40px}.legal-sections p{font-size:16px}.legal-sections h2{font-size:28px;overflow-wrap:break-word}.legal-related{flex-direction:column;gap:15px}}.legal-page .page-intro h1{font-size:clamp(50px,7.5vw,128px);letter-spacing:-.025em;font-weight:700}@media (max-width:767px){.legal-page .page-intro h1{font-size:clamp(44px,11.5vw,72px)}}