@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff")}
:root{--paper:#f5f4ef;--ink:#272922;--muted:#6e7067;--line:#d9dad1;--accent:#de512b;--orange:#ef7448;--display:"Manrope Variable", Arial, sans-serif;--mono:"IBM Plex Mono", monospace;--serif:Georgia, "Times New Roman", serif;--page-pad:clamp(24px, 4.2vw, 80px);--fast:.2s;--medium:.4s;--slow:.9s;--ease:cubic-bezier(.22, 1, .36, 1);--progress:0;--local-progress:0;--pointer-x:0;--pointer-y:0;--scroll-velocity:0;--page-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}body:has(dialog[open]){overflow:hidden}::selection{background:var(--accent);color:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}button:disabled{cursor:default}button,input,textarea{border-radius:0}button{background:0 0}svg{display:block}h1,h2,h3,h4,p{margin:0}a,button,input,textarea,[tabindex]{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}input:focus-visible,textarea:focus-visible{outline-offset:3px}section{scroll-margin-top:95px}.section-pad{padding-left:var(--page-pad);padding-right:var(--page-pad)}.mono,.eyebrow{font-family:var(--mono);letter-spacing:.065em;font-size:10px;font-weight:400;line-height:1.6}.eyebrow{align-items:center;gap:10px;display:inline-flex}.serif{font-family:var(--serif);letter-spacing:-.06em;font-style:italic;font-weight:400}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.skip-link{background:var(--ink);color:var(--paper);z-index:300;padding:15px 24px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.section-label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:20px;display:flex}.label-line{background:var(--accent);width:50px;height:1px}.text-link{align-items:center;gap:18px;width:fit-content;padding:8px 0;font-size:13px;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;width:calc(100% - 38px);height:1px;transition:transform var(--medium) var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;transform:scaleX(.2)}.text-link:hover:after{transform:scaleX(1)}.text-link svg{width:18px;height:18px;transition:transform var(--medium) var(--ease)}.text-link:hover svg{transform:translate(3px,-3px)}.pill-button{background:var(--ink);color:var(--paper);min-height:56px;transition:background var(--medium), transform var(--medium) var(--ease);border-radius:50px;justify-content:space-between;align-items:center;gap:38px;padding:9px 10px 9px 26px;font-size:12px;display:inline-flex}.pill-button:hover{background:var(--accent);transform:translateY(-2px)}.button-icon{background:var(--paper);width:38px;height:38px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.button-icon svg{width:19px;height:19px;transition:transform var(--medium) var(--ease)}.pill-button:hover .button-icon svg{transform:translateY(3px)}.site-header{z-index:80;height:96px;padding:0 var(--page-pad);transition:height var(--medium) var(--ease), background var(--medium), box-shadow var(--medium);background:var(--paper);align-items:center;gap:60px;display:flex;position:fixed;inset:0 0 auto}html[data-scrolled=true] .site-header{background:#f5f4eff5;height:74px;box-shadow:0 1px #27292213}.wordmark{letter-spacing:-2.8px;z-index:2;align-items:baseline;font-size:36px;font-weight:750;line-height:1;display:inline-flex;position:relative}.brand-dot{color:var(--accent);margin-left:1px;font-size:44px;line-height:.6}.header-location{color:var(--muted);letter-spacing:.075em;flex-direction:column;gap:3px;margin-left:auto;font-size:8px;display:flex}.header-time{color:var(--ink)}.desktop-nav{align-items:center;gap:32px;display:flex}.desktop-nav a{align-items:center;gap:7px;padding:12px 0;font-size:12px;display:flex;position:relative}.desktop-nav a:after{content:"";background:var(--accent);width:4px;height:4px;transition:transform var(--fast);border-radius:50%;position:absolute;bottom:1px;left:50%;transform:translate(-50%)scale(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:translate(-50%)scale(1)}.desktop-nav a svg{width:13px;height:13px;transition:transform var(--fast)}.desktop-nav a:hover svg{transform:translate(2px,-2px)}.menu-toggle,.mobile-menu{display:none}.hero{min-height:800px;padding-top:156px;position:relative;overflow:hidden}.hero-topline{justify-content:space-between;align-items:center;display:flex}.hero-topline .eyebrow{font-size:9px}.hero-edition{color:var(--muted);font-size:8px}.hero-composition{padding-top:57px;position:relative}.hero-intro{align-items:flex-start;gap:12px;margin-bottom:33px;font-size:12px;line-height:1.7;display:flex}.tiny-cross{color:var(--accent);font-size:22px;line-height:1}.hero-title{letter-spacing:-.085em;z-index:2;pointer-events:none;font-size:clamp(76px,11.8vw,196px);font-weight:500;line-height:1.035;position:relative}.hero-line{will-change:transform;display:block}.hero-line-one{transform:translate3d(calc(var(--local-progress) * -85px), calc(var(--local-progress) * -45px), 0)}.hero-line-two{transform:translate3d(calc(var(--local-progress) * 95px), calc(var(--local-progress) * -25px), 0)}.title-period{font-weight:300;display:none}.split-text{white-space:pre;display:inline-flex}.letter-mask{vertical-align:top;margin-bottom:-.1em;margin-right:-.06em;padding-bottom:.1em;padding-right:.06em;display:inline-block;overflow:hidden}.letter-mask>span{animation:letter-enter 1s var(--ease) both;animation-delay:var(--letter-delay);display:inline-block}@keyframes letter-enter{0%{transform:translateY(115%)rotate(5deg)}to{transform:translateY(0)rotate(0)}}.hero-orbit{z-index:1;width:clamp(270px,32vw,520px);transform:translate3d(calc(var(--pointer-x) * 14px), calc(var(--pointer-y) * 14px + var(--local-progress) * -90px), 0) rotate(calc(var(--local-progress) * 38deg));position:absolute;top:-6px;right:0}.orbital-illustration{color:#55584a}.orbit-art{width:100%;transform:rotate(-18deg)scaleY(.86)}.orbital-wire{transform-origin:250px 250px;animation:15s ease-in-out infinite alternate wire-breathe}.orbit-satellite{transform-origin:250px 250px;animation:22s linear infinite orbit-travel}.orbit-coordinate{color:var(--muted);font-size:7px;position:absolute;bottom:6%;right:7%}@keyframes orbit-travel{to{transform:rotate(360deg)}}@keyframes wire-breathe{0%{transform:translate(250px,250px)rotate(-10deg)scaleX(.94)}to{transform:translate(250px,250px)rotate(10deg)scaleX(1.03)}}.hero-bottom{justify-content:space-between;align-items:center;margin-top:34px;padding-right:2px;display:flex}.hero-description{align-items:center;gap:22px;display:flex}.hero-description p{font-size:12px;line-height:1.85}.small-orange-star{color:var(--accent);transform:rotate(calc(var(--local-progress) * 90deg));font-size:34px;display:inline-block}.hero-cta{min-width:200px}.hero-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:78px;padding-bottom:24px;font-size:8px;display:flex}.scroll-cue{align-items:center;gap:12px;display:flex}.scroll-cue-line{background:var(--line);width:1px;height:27px;position:relative;overflow:hidden}.scroll-cue-line:after{content:"";background:var(--ink);width:1px;height:12px;animation:scroll-line 2s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes scroll-line{0%{transform:translateY(-12px)}to{transform:translateY(30px)}}.hero-index{color:var(--ink)}.reveal{--delay:0s}.reveal.is-visible{animation:reveal-in var(--slow) var(--ease) both;animation-delay:var(--delay)}@keyframes reveal-in{0%{clip-path:inset(0 0 100%);transform:translateY(20px)}to{clip-path:inset(0);transform:translateY(0)}}.intro-section{padding-top:58px;padding-bottom:128px}.intro-layout{grid-template-columns:1fr 2fr;gap:60px;padding-top:78px;display:grid}.intro-statement{letter-spacing:-.052em;font-size:clamp(32px,4.15vw,70px);font-weight:450;line-height:1.17}.intro-statement em{font-family:var(--serif);font-weight:400}.ink-reveal{color:var(--ink)}html[data-motion=full] .ink-reveal{background:linear-gradient(90deg, var(--ink) 50%, #b8baaf 50%);background-size:200% 100%;background-position:calc(100% - var(--progress) * 180%) 0;color:#0000;-webkit-background-clip:text;background-clip:text}.intro-support{justify-content:space-between;align-items:flex-end;gap:50px;margin-top:32px;display:flex}.intro-support p{max-width:280px;color:var(--muted);font-size:12px;line-height:1.9}.intro-support .text-link{flex-shrink:0}.intro-orbit{width:140px;height:140px;transform:rotate(calc(var(--progress) * 100deg));margin-top:35px;position:relative}.intro-orbit span{border:1px solid #969b8c;border-radius:50%;position:absolute;inset:0}.intro-orbit span:nth-child(2){transform:scaleX(.4)rotate(25deg)}.intro-orbit span:nth-child(3){transform:scaleY(.4)rotate(25deg)}.intro-orbit i{background:var(--accent);border-radius:50%;width:16px;height:16px;position:absolute;top:4%;left:68%}.work-section{padding-bottom:85px}.section-heading{justify-content:space-between;align-items:flex-end;gap:36px;padding:45px 0 65px;display:flex}.section-heading h2{letter-spacing:-.075em;font-size:clamp(56px,7.4vw,126px);font-weight:450;line-height:1.05}.section-heading sup{letter-spacing:-.04em;vertical-align:top;margin:14px 0 0 18px;font-size:14px;font-weight:450;display:inline-block}.heading-drift{transform:translateX(calc((var(--progress) - .35) * -30px));display:inline-block}.heading-aside{color:var(--muted);min-width:180px;padding-bottom:9px;font-size:11px;line-height:1.9}.project-scene{grid-template-columns:65px minmax(0,1fr);gap:20px;margin-bottom:80px;display:grid;position:relative}.project-index{flex-direction:column;align-items:flex-start;padding-top:10px;display:flex;position:relative}.project-index>.mono{font-size:12px}.project-vertical{writing-mode:vertical-rl;letter-spacing:.09em;color:var(--muted);margin-top:38px;font-size:7px!important}.project-index-line{background:var(--line);width:1px;height:65px;margin-top:30px}.project-art-link{display:block;position:relative;overflow:hidden}.project-artwork{isolation:isolate;--pointer-x:0;--pointer-y:0;width:100%;height:530px;position:relative;overflow:hidden;transform:translateZ(0)}.project-open{background:var(--paper);width:44px;height:44px;color:var(--ink);opacity:0;transition:opacity var(--medium), transform var(--medium) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;right:24px;transform:translateY(10px)}.project-art-link:hover .project-open,.project-art-link:focus-visible .project-open{opacity:1;transform:translateY(0)}.project-caption{justify-content:space-between;align-items:flex-start;gap:36px;padding-top:23px;display:flex}.project-title-link{align-items:center;gap:16px;width:fit-content;display:flex}.project-title-link h3{letter-spacing:-1.3px;font-size:30px;font-weight:550}.project-title-link svg{opacity:0;width:19px;height:19px;transition:transform var(--medium) var(--ease), opacity var(--medium);transform:translate(-6px,6px)}.project-title-link:hover svg{opacity:1;transform:translate(0)}.project-caption p{max-width:360px;color:var(--muted);margin-top:8px;font-size:11px;line-height:1.8}.project-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:19px;padding-top:5px;display:flex}.project-tags{gap:7px;display:flex}.project-tags>span,.case-tags>span{border:1px solid var(--line);white-space:nowrap;border-radius:30px;padding:6px 11px;font-size:8px}.project-meta>.mono{color:var(--muted);font-size:7px}.meta-divider{margin:0 10px}.work-postscript{justify-content:space-between;align-items:center;padding-left:85px;display:flex}.work-postscript>.mono{color:var(--muted);font-size:8px}.art-topline,.art-bottomline{z-index:5;letter-spacing:.03em;justify-content:space-between;font-size:7px;line-height:1.5;display:flex;position:absolute;left:38px;right:38px}.art-topline{top:27px}.art-bottomline{align-items:flex-end;bottom:27px}.art-mini-arrow{border:1px solid #27292245;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.art-mini-arrow svg{width:15px;height:15px}.forma-art{color:#383b30;background:#dedfd3}.forma-title{letter-spacing:-2.5px;z-index:3;transform:translateY(calc((var(--progress) - .45) * -24px));font-size:43px;font-weight:500;line-height:1.08;position:absolute;top:97px;left:55px}.forma-title>span{font-family:var(--serif);font-style:italic;font-weight:400}.architecture-stage{perspective:1000px;transform:translate3d(calc(var(--pointer-x) * 12px), calc(var(--pointer-y) * 10px), 0);position:absolute;inset:0}.architecture-ground{opacity:.6;background:#b5b9a5;width:570px;height:250px;position:absolute;bottom:-70px;right:-25px;transform:rotate(-23deg)skew(38deg)}.architecture-sculpture{width:460px;height:410px;transform:rotateY(calc(-14deg + var(--pointer-x) * 9deg)) rotateX(calc(var(--pointer-y) * -7deg)) translateY(calc((var(--progress) - .5) * -40px));transform-style:preserve-3d;transition:filter var(--medium);position:absolute;bottom:-15px;right:8%}.project-art-link:hover .architecture-sculpture{filter:brightness(1.035)}.arch{border-radius:105px 105px 0 0;width:200px;height:320px;position:absolute;bottom:42px;transform:skewY(-10deg);box-shadow:inset -11px 2px 10px #2f312724,inset 2px 0 2px #fff4}.arch-front{z-index:3;background:linear-gradient(90deg,#d0c7ae,#dcd4bd 52%,#c4baa1);left:120px}.arch-back{z-index:1;background:linear-gradient(90deg,#7e8770,#9da58c 55%,#818b73);bottom:73px;left:200px}.arch:after{content:"";transform-origin:0;background:#9b927d;width:22px;position:absolute;top:39px;bottom:-8px;right:-21px;transform:skewY(31deg)}.arch-back:after{background:#69745d}.arch-cutout{background:#dadccd;border-radius:58px 58px 0 0;height:225px;position:absolute;bottom:0;left:49px;right:48px;overflow:hidden;box-shadow:inset 13px 1px 7px #4e503547}.arch-front .arch-cutout:after{content:"";background:#7e876f;width:85px;height:240px;position:absolute;left:60px;transform:skewY(10deg)}.arch-block{z-index:5;background:#c7bea4;width:260px;height:42px;position:absolute;bottom:25px;left:78px;transform:skewY(-10deg);box-shadow:5px 12px #aaa18a}.arch-step{z-index:4;background:#a7af99;width:67px;height:100px;position:absolute;bottom:16px;left:330px;transform:skewY(-10deg);box-shadow:15px 4px #848e76}.forma-watermark{letter-spacing:-11px;color:#444a3510;z-index:0;font-size:150px;font-weight:600;line-height:1;position:absolute;bottom:-22px;left:43px}.signal-art{color:#e4e9d8;background:#252b25;place-items:center;display:grid}.signal-window{transform:perspective(1200px) rotateY(calc(var(--pointer-x) * -4deg)) rotateX(calc(var(--pointer-y) * 4deg)) translateY(calc((var(--progress) - .5) * -25px));background:#151b18;border:1px solid #8b99803d;border-radius:7px;position:absolute;inset:10% 10% 14%;overflow:hidden;box-shadow:0 22px 45px #0002}.signal-topbar{border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;height:51px;padding:0 22px;display:flex}.signal-logo{letter-spacing:-1px;align-items:center;gap:6px;font-size:18px;display:flex}.signal-logo>span{border:1.5px solid #d9ecb3;border-radius:9px;width:9px;height:14px;transform:rotate(30deg)}.signal-topbar>.mono{color:#9ba795;font-size:6px}.window-dots{color:#86957f;letter-spacing:2px;font-size:23px}.signal-sidebar{color:#89927e;border-right:1px solid #ffffff10;flex-direction:column;align-items:center;gap:22px;width:51px;padding-top:19px;font-size:14px;display:flex;position:absolute;top:51px;bottom:0;left:0}.sidebar-active{color:#d9ecb3}.sidebar-bottom{font-size:14px;position:absolute;bottom:20px}.signal-content{text-align:center;position:absolute;top:75px;left:70px;right:20px}.signal-greeting{color:#a9b298;letter-spacing:.08em;font-size:6px}.signal-content h3{letter-spacing:-1px;margin-top:9px;font-size:29px;font-weight:400;line-height:1.2}.signal-content h3>span{color:#94a08c}.signal-orbit{max-width:400px;margin:-1px auto 0;position:relative}.signal-orbit svg{width:100%;height:175px}.signal-node{white-space:nowrap;background:#242d25;border:1px solid #535c4d;border-radius:4px;padding:6px 9px;font-size:5px;position:absolute}.node-one{top:34%;left:8%}.node-two{top:26%;right:3%}.node-three{bottom:5%;right:26%}.signal-prompt{color:#a8b39c;border:1px solid #535c4d;border-radius:5px;justify-content:space-between;align-items:center;max-width:355px;margin:3px auto 0;padding:9px 12px;font-size:6px;display:flex}.signal-prompt>span:last-child{color:#20291e;background:#d9ecb3;border-radius:3px;padding:2px 4px;font-size:10px}.signal-pulse{transform-origin:260px 135px;animation:4s ease-in-out infinite signal-pulse}.signal-traveler{transform-origin:260px 135px;animation:10s linear infinite signal-travel}.signal-art .art-bottomline{color:#9daa90;font-size:6px}@keyframes signal-pulse{50%{transform:scale(.88)}}@keyframes signal-travel{to{transform:rotate(360deg)}}.orbit-project-art{color:#2d3025;background:#ed7045}.orbit-project-word{letter-spacing:-14px;z-index:2;transform:translate3d(calc(var(--pointer-x) * -12px), calc((var(--progress) - .5) * -25px), 0);font-size:195px;font-weight:650;line-height:1.2;position:absolute;top:10%;left:5%}.orbit-project-word>span{vertical-align:super;letter-spacing:0;margin-left:7px;font-size:31px}.orbit-project-lines{width:88%;height:100%;transform:rotate(calc(var(--pointer-x) * 5deg + (var(--progress) - .4) * 20deg));position:absolute;top:8%;right:-7%}.orbit-project-star{width:38px;height:38px;animation:24s linear infinite orbit-travel}.orbit-project-dot{transform-origin:550px 270px;animation:19s linear infinite orbit-travel}.project-artwork [class*=pulse],.project-artwork [class*=traveler],.project-artwork [class*=star],.project-artwork [class*=dot]{animation-play-state:paused}.project-artwork.in-view [class*=pulse],.project-artwork.in-view [class*=traveler],.project-artwork.in-view [class*=star],.project-artwork.in-view [class*=dot]{animation-play-state:running}.marquee-band{background:var(--ink);color:var(--paper);padding:29px 0;overflow:hidden}.marquee-track{width:max-content;transform:skewX(calc(var(--scroll-velocity) * -.4deg));animation:45s linear infinite marquee;display:flex}.marquee-track>span{letter-spacing:-3px;white-space:nowrap;align-items:center;gap:35px;padding-right:35px;font-size:67px;font-weight:450;line-height:1.1;display:flex}.marquee-track svg{color:#ed744d;width:36px;height:36px}@keyframes marquee{to{translate:-50%}}.about-section{padding-top:104px;padding-bottom:110px}.about-layout{grid-template-columns:1.05fr 1fr;gap:11%;padding-top:80px;display:grid}.about-sticky{align-self:start;position:sticky;top:120px}.about-sticky h2{letter-spacing:-.065em;font-size:clamp(44px,5.5vw,94px);font-weight:450;line-height:1.08}.about-sticky .serif{line-height:1.08}.about-signature{align-items:center;gap:28px;margin-top:40px;display:flex}.signature{font-family:var(--serif);letter-spacing:-3px;font-size:39px;font-style:italic;transform:rotate(-9deg)}.about-signature>.mono{color:var(--muted);font-size:7px;line-height:1.8}.about-asterisk{width:82px;height:82px;color:var(--accent);transform:rotate(calc(var(--progress) * 220deg));margin-top:65px}.about-copy{padding-top:7px}.about-copy .eyebrow{font-size:8px}.about-lead{letter-spacing:-.8px;margin:26px 0;font-size:25px;line-height:1.5}.about-lead em{font-family:var(--serif);font-weight:400}.about-copy p:not(.about-lead){color:var(--muted);max-width:440px;margin-top:18px;font-size:12px;line-height:1.95}.interest-block{margin-top:37px}.interest-block>.mono{font-size:7px}.interest-tags{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.interest-tags>span{border-bottom:1px solid var(--line);gap:16px;margin-right:12px;padding:7px 0;font-size:10px;display:flex}.interest-tags>span>span{color:var(--accent)}.journey{margin-top:65px;position:relative}.journey-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-bottom:34px;padding-bottom:20px;display:flex}.journey-heading .eyebrow{font-size:7px}.journey-line{background:var(--line);transform-origin:top;width:1px;position:absolute;top:80px;bottom:50px;left:4px}.journey-line:after{content:"";background:var(--accent);transform-origin:top;transform:scaleY(clamp(0, calc(var(--progress) * 1.55), 1));position:absolute;inset:0}.journey-item{padding:0 0 29px 31px;position:relative}.journey-node{border:1px solid var(--accent);background:var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:0}.journey-item.is-visible .journey-node{background:var(--accent)}.journey-label{color:var(--muted);font-size:7px}.journey-item h3{letter-spacing:-.6px;margin-top:9px;font-size:17px;font-weight:500}.journey-item p{margin-top:8px!important;font-size:11px!important;line-height:1.9!important}.journey-item:last-child{padding-bottom:0}.capabilities{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;column-gap:10%;margin-top:110px;padding-top:62px;display:grid}.capability-heading .eyebrow{font-size:8px}.capability-heading h3{letter-spacing:-2px;margin-top:24px;font-size:39px;font-weight:450;line-height:1.16}.capability-heading>p{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.9}.capability-tabs{grid-area:2/1;align-self:start;padding-top:39px}.capability-tabs>button{border-top:1px solid var(--line);text-align:left;width:100%;transition:color var(--medium), padding var(--medium);align-items:center;gap:20px;padding:19px 0;font-size:13px;display:flex}.capability-tabs>button:last-child{border-bottom:1px solid var(--line)}.capability-tabs>button>.mono{color:var(--muted);font-size:8px}.capability-tabs>button>svg{opacity:.3;width:17px;height:17px;transition:transform var(--medium) var(--ease), opacity var(--medium);margin-left:auto}.capability-tabs>button.active{color:var(--accent)}.capability-tabs>button.active svg{opacity:1;transform:rotate(45deg)}.capability-tabs>button:hover{padding-left:7px}.capability-panel{grid-area:1/2/3;min-width:0}.skill-diagram{width:100%;height:270px;position:relative}.skill-diagram>svg{width:100%;height:100%}.diagram-rings{transform-origin:220px 175px;transition:transform 1.2s var(--ease)}.diagram-state-1 .diagram-rings{transform:rotate(60deg)}.diagram-state-2 .diagram-rings{transform:rotate(120deg)scale(.93)}.diagram-connection{stroke-dashoffset:calc(var(--progress) * -100)}.diagram-label{background:var(--paper);animation:label-enter .5s var(--ease) both;animation-delay:calc(var(--i) * 80ms);padding:4px 6px;font-size:7px;position:absolute}.diagram-label-0{top:21%;left:13%}.diagram-label-1{top:21%;right:12%}.diagram-label-2{bottom:10%;left:50%;transform:translate(-50%)}.diagram-caption{white-space:nowrap;color:var(--muted);font-size:6px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes label-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.capability-detail{animation:label-enter var(--medium) var(--ease);margin-top:29px}.capability-detail h4{letter-spacing:-.7px;font-size:20px;font-weight:500}.capability-detail p{color:var(--muted);max-width:420px;margin-top:11px;font-size:11px;line-height:1.9}.skill-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.skill-tags>span{font-family:var(--mono);border:1px solid var(--line);transition:border-color var(--fast), color var(--fast), transform var(--fast);border-radius:2px;padding:6px 9px;font-size:7px}.skill-tags>span:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.experiments-section{background:#eeeee6;padding-top:67px;padding-bottom:77px}.experiments-section .section-label{border-top:0;padding-top:0}.experiments-section .section-label>.mono{align-items:center;gap:8px;font-size:8px;display:flex}.experiments-section .section-heading{padding-top:40px;padding-bottom:44px}.experiments-section h2{align-items:center;gap:0;display:flex}.experiment-title-star{width:45px;height:45px;color:var(--accent);transform:rotate(calc(var(--progress) * 160deg));margin-left:32px}.experiment-console{border:1px solid #cbcec0}.experiment-toolbar{background:#f5f4ef;border-bottom:1px solid #cbcec0;justify-content:space-between;align-items:center;gap:20px;padding:0 24px;display:flex}.experiment-tabs{gap:31px;display:flex}.experiment-tabs>button{white-space:nowrap;align-items:center;gap:11px;padding:19px 0;font-size:10px;display:flex;position:relative}.experiment-tabs>button>.mono{color:var(--muted);font-size:7px}.experiment-tabs>button:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--medium) var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.experiment-tabs>button[aria-selected=true]:after{transform:scaleX(1)}.experiment-tabs>button[aria-selected=true]{color:var(--accent)}.reset-button{white-space:nowrap;align-items:center;gap:6px;padding:10px 0;font-size:7px;display:flex}.reset-button>span{transition:transform .6s var(--ease);font-size:19px;display:block}.reset-button:hover>span{transform:rotate(-100deg)}.experiment-stage{background-color:#f5f4ef;background-image:linear-gradient(#d8dacf35 1px,#0000 1px),linear-gradient(90deg,#d8dacf35 1px,#0000 1px);background-size:36px 36px;height:385px;position:relative;overflow:hidden}.stage-coordinate{color:var(--muted);z-index:1;pointer-events:none;font-size:6px;line-height:1.9;position:absolute;top:25px;left:25px}.stage-cross{color:#a1a592;pointer-events:none;font-size:20px;font-weight:300;line-height:1;position:absolute}.cross-one{top:22px;right:22px}.cross-two{bottom:18px;left:22px}.type-experiment{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding-top:15px;display:flex}.play-word{letter-spacing:-.085em;max-width:90%;transform:scaleX(calc(.8 + var(--tension) * .4));justify-content:center;align-items:center;font-size:clamp(70px,13vw,210px);font-weight:650;line-height:1.2;display:flex}.play-word>span{transform:translateY(calc((var(--index) - 1.5) * (var(--tension) - .5) * 45px)) rotate(calc((var(--index) - 1.5) * (var(--tension) - .5) * 12deg));transition:color var(--fast), scale var(--medium) var(--ease);display:inline-block}.play-word>span:nth-child(2){font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.play-word>span:hover{color:var(--accent);scale:1 1.15}.experiment-instruction{color:var(--muted);margin-top:8px;font-size:6px}.stage-bottom-label{white-space:nowrap;pointer-events:none;font-size:6px;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}.stage-live{pointer-events:none;align-items:center;gap:7px;font-size:6px;display:flex;position:absolute;bottom:20px;right:22px}.stage-live .status-dot{width:4px;height:4px}.experiment-controls{border-top:1px solid #cbcec0;align-items:center;gap:35px;min-height:71px;padding:17px 24px;display:flex}.word-control,.range-control{align-items:center;gap:13px;font-size:7px;display:flex}.word-control input{width:81px;color:var(--ink);letter-spacing:.1em;background:0 0;border:0;border-bottom:1px solid #a9ae9c;padding:6px;font-size:10px}.range-control input{width:130px;height:2px;accent-color:var(--accent);cursor:ew-resize;background:0 0;min-height:20px}.range-control output{width:25px;font-size:7px}.controls-hint{color:var(--muted);margin-left:auto;font-size:6px}.experiment-controls>p{font-size:7px}.particle-canvas{touch-action:pan-y;width:100%;height:100%;display:block}.orbital-experiment{place-items:center;width:100%;height:100%;display:grid}.orbital-experiment svg{width:80%;max-width:650px;height:90%}.orbital-experiment ellipse{transition:transform .4s var(--ease)}.experiment-foot{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.experiment-foot>.mono{color:var(--muted);font-size:7px}.experiment-foot>span:last-child{color:var(--muted);font-size:11px}.contact-section{background:var(--paper);padding-top:89px;padding-bottom:100px;position:relative;overflow:hidden}.contact-section>.section-label{border:0;padding:0}.contact-section>.section-label>.mono{align-items:center;gap:8px;font-size:8px;display:flex}.contact-heading{justify-content:space-between;align-items:center;padding-top:64px;display:flex}.contact-heading h2{letter-spacing:-.075em;transform:translateX(calc((var(--progress) - .4) * -30px));font-size:clamp(70px,11vw,185px);font-weight:450;line-height:.97}.contact-heading .serif{letter-spacing:-.065em}.contact-arrow{width:clamp(100px,22vw,345px);color:var(--accent);transform:translate3d(calc((var(--progress) - .4) * 70px), calc((var(--progress) - .4) * -60px), 0) rotate(calc((var(--progress) - .45) * 20deg));margin-right:4%}.contact-arrow svg{width:100%;height:auto}.contact-arrow svg path{stroke-width:.7px}.contact-bottom{justify-content:space-between;gap:40px;margin-top:47px;display:flex}.contact-bottom p{color:var(--muted);font-size:12px;line-height:1.9}.contact-button{letter-spacing:-1px;border-bottom:1px solid var(--ink);transition:color var(--medium), border-color var(--medium);align-items:center;gap:57px;margin-top:18px;padding:14px 0 9px;font-size:27px;display:flex}.contact-button:hover{color:var(--accent);border-color:var(--accent)}.contact-button svg{width:25px;height:25px;transition:transform var(--medium) var(--ease)}.contact-button:hover svg{transform:translate(4px,-4px)}.contact-pending{color:var(--muted);margin-top:13px;font-size:6px;display:block}.contact-side{flex-wrap:wrap;align-items:flex-start;gap:20px;max-width:280px;padding-top:14px;display:flex}.contact-side>svg{width:33px;height:33px;color:var(--accent);transform:rotate(calc(var(--progress) * 200deg))}.contact-side>.mono{font-size:8px;line-height:1.9}.contact-side>.text-link{font-size:11px}.contact-dialog{background:var(--paper);width:calc(100% - 36px);max-width:520px;color:var(--ink);border:0;max-height:90dvh;padding:35px;overflow-y:auto}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#22271ecc}.contact-dialog[open]{animation:dialog-enter .45s var(--ease)}@keyframes dialog-enter{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-top{justify-content:space-between;align-items:center;display:flex}.dialog-top .eyebrow{font-size:8px}.dialog-close{width:36px;height:36px;transition:transform var(--medium);place-items:center;font-size:29px;font-weight:300;display:grid}.dialog-close:hover{transform:rotate(90deg)}.contact-dialog h2{letter-spacing:-3px;margin-top:20px;font-size:55px;font-weight:450;line-height:1}.contact-dialog>p{color:var(--muted);margin-top:22px;font-size:11px;line-height:1.9}.contact-dialog form{gap:19px;margin-top:24px;display:grid}.contact-dialog label{font-family:var(--mono);flex-direction:column;gap:9px;font-size:9px;display:flex}.contact-dialog input,.contact-dialog textarea{width:100%;color:var(--ink);font-family:var(--display);resize:vertical;background:0 0;border:0;border-bottom:1px solid #b6baad;padding:8px 0;font-size:13px}.contact-dialog textarea{min-height:80px;max-height:220px}.contact-dialog .pill-button{justify-content:space-between;width:100%;padding-right:23px;font-size:12px}.form-status{min-height:16px;color:var(--muted);font-size:9px;line-height:1.7}.site-footer{background:#eaece3;padding-top:37px;padding-bottom:23px}.footer-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-top>.mono{color:var(--muted);font-size:7px}.footer-socials{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:26px;font-size:10px;display:flex}.footer-socials>a{white-space:nowrap;align-items:center;gap:8px;display:flex}.footer-socials svg{width:13px;height:13px;transition:transform var(--medium)}.footer-socials a:hover svg{transform:translateY(-3px)}.back-to-top svg{rotate:180deg}.footer-bottom{color:#636b59;border-top:1px solid #cdd2c0;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding-top:20px;font-size:6px;display:flex}.footer-smile{color:var(--accent);vertical-align:middle;padding-left:8px;font-size:15px;display:inline-block}.page-progress{background:var(--accent);z-index:90;width:100%;height:2px;transform:scaleX(var(--page-progress));transform-origin:0;pointer-events:none;position:fixed;top:0;left:0}.page-transition{background:var(--ink);color:var(--paper);z-index:200;visibility:hidden;pointer-events:none;transition:transform .55s var(--ease), visibility 0s .55s;justify-content:center;align-items:center;gap:30px;display:flex;position:fixed;inset:0;transform:translateY(100%)}.page-transition>span:first-child{letter-spacing:-.06em;font-size:clamp(32px,7vw,100px)}.transition-star{color:var(--accent);font-size:50px}.page-transition.cover{visibility:visible;pointer-events:auto;transition:transform .42s var(--ease);transform:translateY(0)}.page-transition.reveal{visibility:visible;transition:transform .6s var(--ease);transform:translateY(-100%)}.custom-cursor{z-index:150;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;top:0;left:0}.custom-cursor[data-visible=true]{opacity:1}.cursor-body{border:1px solid var(--accent);background:var(--accent);width:8px;height:8px;transition:width .3s var(--ease), height .3s var(--ease), background .3s, border-color .3s;border-radius:50%;place-items:center;display:grid;transform:translate(-50%,-50%)}.cursor-body>span{font-family:var(--mono);color:var(--paper);letter-spacing:.04em;font-size:8px}.custom-cursor[data-mode=link] .cursor-body{background:#de512b12;width:27px;height:27px}.custom-cursor[data-mode=view] .cursor-body{background:var(--accent);border-color:var(--accent);width:61px;height:61px}.case-hero{padding-top:155px;padding-bottom:43px}.case-breadcrumb{justify-content:space-between;align-items:center;display:flex}.case-breadcrumb>.mono{color:var(--muted);font-size:8px}.case-breadcrumb .text-link{font-size:11px}.arrow-back{rotate:225deg}.case-title-row{justify-content:space-between;align-items:flex-end;gap:25px;margin-top:58px;display:flex}.case-title-row h1{letter-spacing:-.08em;font-size:clamp(100px,15vw,235px);font-weight:500;line-height:1}.case-title-row>.mono{margin-bottom:14px;font-size:9px;line-height:1.9}.case-headline{letter-spacing:-1px;margin-top:20px;font-size:27px}.case-tags{gap:8px;margin-top:27px;display:flex}.case-visual .project-artwork{height:650px}.case-visual .forma-title{font-size:64px;top:120px;left:75px}.case-visual .architecture-sculpture{bottom:25px;right:13%;scale:1.25}.case-visual .signal-window{inset:13% 16% 14%}.case-visual .signal-content{top:90px}.case-visual .signal-content h3{font-size:36px}.case-visual .signal-orbit{max-width:480px}.case-visual .signal-orbit svg{height:230px}.case-visual .signal-prompt{padding:13px;font-size:8px}.case-visual .signal-greeting{font-size:8px}.case-visual .signal-node{font-size:7px}.case-visual .orbit-project-word{font-size:260px}.case-intro{grid-template-columns:1fr 2fr;column-gap:50px;padding-top:100px;padding-bottom:75px;display:grid}.case-intro>.eyebrow{align-self:start;padding-top:10px;font-size:8px}.case-intro h2{letter-spacing:-1px;font-size:29px;font-weight:450;line-height:1.5}.case-specs{grid-column:2;gap:55px;margin-top:42px;display:flex}.case-specs .mono{color:var(--muted);font-size:7px}.case-specs p{margin-top:9px;font-size:10px;line-height:1.7}.case-narrative{padding-top:20px;padding-bottom:80px}.case-story-row{border-top:1px solid var(--line);grid-template-columns:60px 1fr 1.35fr;gap:30px;padding:39px 0;display:grid}.case-story-row>.mono{color:var(--accent);font-size:10px}.case-story-row h2{letter-spacing:-1.3px;font-size:30px;font-weight:450}.case-story-row p{color:var(--muted);max-width:510px;font-size:13px;line-height:1.95}.case-details{background:#eaece3;padding-top:60px;padding-bottom:65px}.case-details>.eyebrow{font-size:8px}.case-details-grid{grid-template-columns:repeat(3,1fr);gap:70px;margin-top:40px;display:grid}.detail-number{color:var(--muted);border-top:1px solid #c4cbbb;justify-content:space-between;align-items:center;padding-top:15px;font-size:8px;display:flex}.detail-number svg{width:20px;height:20px;color:var(--accent)}.case-details-grid h3{letter-spacing:-.8px;margin-top:28px;font-size:23px;font-weight:450}.case-details-grid p{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.85}.case-next{padding-top:100px;padding-bottom:100px}.case-next>.eyebrow{font-size:8px}.case-next>a:not(.text-link){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding:37px 0;display:flex}.case-next a .mono{color:var(--muted);font-size:7px}.case-next h2{letter-spacing:-5px;font-size:90px;font-weight:450;line-height:1.3}.case-next>a:not(.text-link)>svg{width:80px;height:80px;color:var(--accent);transition:transform .6s var(--ease)}.case-next>a:not(.text-link):hover>svg{transform:translate(10px,-10px)}.not-found{min-height:100vh;padding-top:150px;padding-bottom:60px;position:relative}.not-found>.eyebrow{font-size:9px}.not-found>svg{width:150px;height:150px;color:var(--accent);animation:30s linear infinite orbit-travel;position:absolute;top:30%;right:16%}.not-found h1{letter-spacing:-.06em;margin:65px 0 35px;font-size:clamp(70px,10vw,150px);font-weight:450;line-height:1}.not-found p{color:var(--muted);max-width:340px;margin-bottom:30px;font-size:13px;line-height:1.9}@media (min-width:1600px){.hero{min-height:940px;padding-top:185px}.hero-composition{padding-top:65px}.hero-bottom{margin-top:40px}.hero-foot{margin-top:95px}.hero-intro{margin-bottom:38px;font-size:15px}.hero-description p{font-size:14px}.hero-orbit{top:-20px;right:3%}.project-artwork{height:650px}.forma-title{font-size:58px}.architecture-sculpture{bottom:22px;right:16%;scale:1.2}.signal-window{inset:13% 15% 15%}.signal-content h3{font-size:36px}.signal-content{top:87px}.signal-orbit svg{height:230px}.signal-orbit{max-width:480px}.orbit-project-word{font-size:260px}.about-copy p:not(.about-lead){font-size:14px}.about-lead{font-size:30px}.skill-diagram{height:320px}}@media (max-width:1100px){.site-header{gap:35px}.desktop-nav{gap:24px}.hero{min-height:730px;padding-top:139px}.hero-composition{padding-top:54px}.hero-orbit{width:34vw;top:0;right:-20px}.hero-intro{margin-bottom:34px;font-size:11px}.hero-foot{margin-top:68px}.hero-title{font-size:11.7vw}.intro-layout{grid-template-columns:.7fr 2fr;gap:30px}.intro-support{gap:25px}.project-scene{grid-template-columns:40px minmax(0,1fr);gap:15px}.project-artwork{height:430px}.forma-title{font-size:35px;top:90px;left:35px}.architecture-sculpture{bottom:-29px;right:1%;scale:.87}.signal-window{inset:9% 8% 13%}.signal-content{top:66px;left:60px;right:15px}.signal-content h3{font-size:24px}.signal-greeting{font-size:5px}.signal-orbit{max-width:340px}.signal-orbit svg{height:145px}.signal-prompt{max-width:280px;margin-top:0;padding:7px}.signal-topbar{height:44px}.signal-sidebar{gap:18px;width:44px;font-size:12px;top:44px}.orbit-project-word{letter-spacing:-11px;font-size:160px}.project-caption{gap:22px}.project-caption p{max-width:290px;font-size:10px}.project-tags{gap:5px}.project-tags>span{padding:5px 8px;font-size:7px}.project-meta>.mono{font-size:6px}.work-postscript{padding-left:55px}.about-layout{gap:8%}.about-lead{font-size:22px}.about-signature{gap:20px}.about-signature>.mono{font-size:6px}.capabilities{grid-template-columns:1fr 1.2fr;column-gap:7%}.capability-heading h3{font-size:34px}.capability-tabs>button{gap:15px;font-size:11px}.experiment-tabs{gap:23px}.controls-hint{display:none}.contact-heading{padding-top:60px}.case-visual .project-artwork{height:530px}.case-visual .architecture-sculpture{bottom:10px;right:8%;scale:1.1}.case-visual .forma-title{font-size:50px;top:100px;left:45px}.case-visual .signal-window{inset:10% 12% 13%}.case-visual .signal-content{top:77px}.case-visual .signal-content h3{font-size:30px}.case-visual .signal-orbit svg{height:175px}.case-visual .signal-prompt{padding:9px;font-size:6px}.case-visual .signal-node{font-size:5px}.case-visual .signal-greeting{font-size:6px}.case-visual .orbit-project-word{font-size:220px}.case-intro{grid-template-columns:.6fr 2fr;gap:30px}.case-intro h2{font-size:25px}.case-story-row{grid-template-columns:40px 1fr 1.3fr;gap:25px}.case-story-row h2{font-size:25px}.case-story-row p{font-size:12px}.case-details-grid{gap:35px}}@media (max-width:760px){:root{--page-pad:24px}html{scroll-padding-top:80px}.site-header{gap:25px;height:79px}html[data-scrolled=true] .site-header{height:67px}.wordmark{font-size:32px}.brand-dot{font-size:39px}.header-location{margin-left:auto;margin-right:12px;font-size:6px}.header-time{font-size:7px}.desktop-nav{display:none}.menu-toggle{z-index:3;flex-direction:column;justify-content:center;gap:6px;width:30px;height:40px;padding:0;display:flex;position:relative}.menu-toggle>span{background:var(--ink);width:25px;height:1px;transition:transform var(--medium) var(--ease);display:block}.menu-open .menu-toggle>span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-open .menu-toggle>span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{background:var(--paper);z-index:1;visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .55s var(--ease), visibility 0s .55s;flex-direction:column;padding:140px 30px 45px;display:flex;position:fixed;inset:0;overflow:auto}.menu-open .mobile-menu{visibility:visible;clip-path:inset(0);transition:clip-path .55s var(--ease)}.mobile-menu>.eyebrow{color:var(--muted);font-size:8px}.mobile-menu nav{flex-direction:column;margin-top:30px;display:flex}.mobile-menu nav a{letter-spacing:-3px;border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:15px 0;font-size:clamp(40px,10vw,65px);display:flex}.mobile-menu nav a .mono{letter-spacing:0;color:var(--accent);font-size:8px}.mobile-menu nav a svg{width:27px;height:27px;margin-left:auto}.mobile-menu>.mono{margin-top:auto;padding-top:45px;font-size:8px}.section-label{gap:20px;padding-top:16px}.section-label>.mono{font-size:7px}.section-label>.mono:last-child:not(:first-child){text-align:right;max-width:150px;font-size:6px}.hero{min-height:750px;padding-top:119px;padding-bottom:0}.hero-topline .eyebrow{gap:7px;font-size:6px}.hero-topline .status-dot{width:5px;height:5px}.hero-edition{display:none}.hero-composition{padding-top:35px}.hero-intro{gap:10px;max-width:195px;margin-bottom:180px;font-size:10px;line-height:1.75}.tiny-cross{font-size:20px}.hero-title{letter-spacing:-.084em;font-size:13.2vw;line-height:1.07}.hero-line-one{transform:translate3d(calc(var(--local-progress) * -20px), 0, 0)}.hero-line-two{transform:translate3d(calc(var(--local-progress) * 20px), 0, 0)}.hero-orbit{width:260px;transform:translate3d(calc(var(--pointer-x) * 5px), calc(var(--local-progress) * -35px), 0) rotate(calc(var(--local-progress) * 20deg));top:41px;right:-7px}.orbit-coordinate{font-size:5px;bottom:8%;right:12%}.hero-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin-top:30px}.hero-description{gap:15px}.small-orange-star{font-size:25px}.hero-description p{font-size:10px;line-height:1.8}.hero-cta{align-self:flex-end;gap:20px;min-width:177px;min-height:49px;margin-top:-4px;padding-left:21px;font-size:10px}.button-icon{width:31px;height:31px}.button-icon svg{width:16px;height:16px}.hero-foot{margin-top:30px;padding-bottom:18px;font-size:6px}.hero-note{display:none}.scroll-cue{gap:8px}.scroll-cue-line{height:21px}.intro-section{padding-top:48px;padding-bottom:75px}.intro-layout{grid-template-columns:1fr;gap:27px;padding-top:39px}.intro-orbit{width:62px;height:62px;margin-top:0;margin-bottom:2px}.intro-orbit i{width:9px;height:9px}.intro-statement{letter-spacing:-.06em;font-size:clamp(29px,7.4vw,52px);line-height:1.24}.intro-support{flex-direction:column;align-items:flex-start;gap:17px;margin-top:24px}.intro-support p{max-width:270px;font-size:11px}.text-link{gap:15px;font-size:11px}.text-link svg{width:16px;height:16px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;padding-top:30px;padding-bottom:32px}.section-heading h2{letter-spacing:-.07em;font-size:clamp(44px,10.5vw,78px)}.section-heading sup{margin-top:8px;margin-left:9px;font-size:10px}.heading-aside{min-width:0;padding-bottom:0;font-size:10px}.work-heading{gap:14px}.work-heading .heading-aside br{display:none}.work-section{padding-bottom:50px}.project-scene{grid-template-columns:1fr;gap:12px;margin-bottom:48px}.project-index{flex-direction:row;align-items:center;gap:17px;padding:0}.project-index>.mono{font-size:9px}.project-vertical{writing-mode:horizontal-tb;margin:0;font-size:6px!important}.project-index-line{width:25px;height:1px;margin:0 0 0 auto}.project-artwork{height:330px}.art-topline,.art-bottomline{font-size:5px;left:19px;right:19px}.art-topline{top:19px}.art-bottomline{bottom:19px}.forma-title{letter-spacing:-1.3px;font-size:27px;top:58px;left:23px}.architecture-sculpture{transform-origin:100% 100%;scale:.57;transform:rotateY(-14deg) translateY(calc((var(--progress) - .5) * -25px));bottom:-10px;right:14px}.architecture-ground{width:300px;height:200px;bottom:-50px;right:-100px}.forma-watermark{letter-spacing:-8px;font-size:105px;bottom:-14px;left:20px}.art-mini-arrow{width:23px;height:23px}.art-mini-arrow svg{width:12px;height:12px}.project-open{opacity:1;width:32px;height:32px;bottom:15px;right:15px;transform:none}.project-open svg{width:17px;height:17px}.project-art-link .art-mini-arrow{visibility:hidden}.project-caption{flex-direction:column;gap:17px;padding-top:17px}.project-title-link h3{letter-spacing:-1px;font-size:25px}.project-title-link svg{opacity:1;width:16px;height:16px;transform:none}.project-caption p{max-width:330px;margin-top:7px;font-size:10px}.project-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;padding-top:0}.project-tags{flex-wrap:wrap;gap:5px}.project-tags>span{padding:4px 7px;font-size:6px}.project-meta>.mono{flex-shrink:0;font-size:5px}.meta-divider{margin:0 3px}.signal-window{inset:12% 6% 15%}.signal-topbar{height:33px;padding:0 12px}.signal-logo{gap:5px;font-size:13px}.signal-logo>span{width:6px;height:10px}.signal-topbar>.mono{font-size:4px}.window-dots{font-size:15px}.signal-sidebar{gap:13px;width:31px;padding-top:12px;font-size:10px;top:33px}.sidebar-bottom{font-size:10px;bottom:12px}.signal-content{top:46px;left:39px;right:10px}.signal-greeting{font-size:4px}.signal-content h3{letter-spacing:-.65px;margin-top:6px;font-size:19px}.signal-orbit svg{height:115px}.signal-orbit{max-width:245px}.signal-node{border-radius:2px;padding:4px 5px;font-size:3.8px}.signal-prompt{max-width:205px;padding:6px 8px;font-size:4px}.signal-prompt>span:last-child{font-size:7px}.signal-art .art-bottomline{font-size:4px}.signal-art .art-bottomline>span:last-child{display:none}.orbit-project-word{letter-spacing:-8px;font-size:107px;top:17%;left:6%}.orbit-project-word>span{margin-left:5px;font-size:18px}.orbit-project-lines{width:130%;top:8%;right:-31%}.orbit-project-star{width:25px;height:25px}.work-postscript{flex-direction:column;align-items:flex-start;gap:13px;padding:0}.work-postscript>.mono{font-size:6px}.marquee-band{padding:21px 0}.marquee-track>span{letter-spacing:-2px;gap:24px;padding-right:24px;font-size:43px}.marquee-track svg{width:24px;height:24px}.about-section{padding-top:60px;padding-bottom:65px}.about-layout{grid-template-columns:1fr;gap:45px;padding-top:38px}.about-sticky{position:relative;top:auto}.about-sticky h2{font-size:clamp(49px,11.5vw,80px);line-height:1.04}.about-signature{gap:23px;margin-top:26px}.signature{font-size:32px}.about-signature>.mono{font-size:6px}.about-asterisk{width:52px;height:52px;margin:0;position:absolute;bottom:10px;right:10px}.about-copy{padding-top:0}.about-copy .eyebrow{font-size:7px}.about-lead{margin-top:20px;margin-bottom:20px;font-size:25px;line-height:1.4}.about-copy p:not(.about-lead){max-width:500px;margin-top:15px;font-size:11px;line-height:1.95}.interest-block{margin-top:29px}.interest-block>.mono{font-size:6px}.interest-tags{gap:8px;margin-top:10px}.interest-tags>span{gap:10px;font-size:9px}.journey{margin-top:38px}.journey-heading{padding-bottom:17px}.journey-line{top:73px}.journey-item{padding-bottom:24px;padding-left:27px}.journey-item h3{margin-top:7px;font-size:17px}.journey-item p{font-size:10px!important}.capabilities{grid-template-columns:1fr;gap:0;margin-top:59px;padding-top:32px}.capability-heading h3{margin-top:17px;font-size:37px}.capability-heading .eyebrow{font-size:7px}.capability-heading>p{margin-top:15px;font-size:10px}.capability-tabs{grid-area:auto/1;padding-top:25px}.capability-tabs>button{gap:17px;padding:17px 0;font-size:12px}.capability-tabs>button>.mono{font-size:7px}.capability-panel{grid-area:auto/1;padding-top:16px}.skill-diagram{max-width:430px;height:260px;margin:auto}.capability-detail{margin-top:25px}.capability-detail h4{font-size:21px}.capability-detail p{font-size:11px}.skill-tags{gap:6px}.skill-tags>span{font-size:7px}.experiments-section{padding-top:40px;padding-bottom:41px}.experiments-section .section-label>.mono{font-size:6px}.experiments-section .section-label>.mono:last-child{font-size:5px}.experiments-section .section-heading{gap:15px;padding-top:30px;padding-bottom:27px}.experiments-section .section-heading h2{font-size:59px}.experiment-title-star{width:31px;height:31px;margin-left:24px}.experiment-toolbar{gap:5px;padding:0 12px}.experiment-tabs{gap:13px}.experiment-tabs>button{gap:5px;padding:16px 0;font-size:7px}.experiment-tabs>button>.mono{display:none}.reset-button{gap:3px;font-size:5px}.reset-button>span{font-size:16px}.experiment-stage{background-size:27px 27px;height:295px}.stage-coordinate{font-size:5px;top:17px;left:15px}.stage-cross{font-size:16px}.cross-one{top:13px;right:14px}.cross-two{bottom:12px;left:13px}.play-word{letter-spacing:-.085em;font-size:22vw}.experiment-instruction{letter-spacing:.065em;font-size:4.5px}.stage-bottom-label{display:none}.stage-live{gap:6px;font-size:5px;bottom:14px;right:13px}.stage-live .status-dot{width:3px;height:3px}.experiment-controls{flex-wrap:wrap;justify-content:space-between;gap:15px;min-height:63px;padding:13px 12px}.word-control,.range-control{gap:7px;font-size:5px}.word-control input{width:53px;padding:5px 0;font-size:8px}.range-control input{width:75px}.range-control output{width:22px;font-size:6px}.orbit-range,.orbit-range input{width:100%}.experiment-controls>p{font-size:6px;line-height:1.8}.experiment-foot{flex-direction:column;align-items:flex-start;gap:10px;margin-top:17px}.experiment-foot>.mono{font-size:5px}.experiment-foot>span:last-child{font-size:10px}.contact-section{padding-top:55px;padding-bottom:57px}.contact-section>.section-label>.mono{font-size:6px}.contact-section>.section-label>.mono:last-child{max-width:145px;font-size:5px;line-height:1.5}.contact-heading{padding-top:48px;position:relative}.contact-heading h2{transform:translateX(calc((var(--progress) - .4) * -8px));font-size:clamp(59px,14vw,105px);line-height:1.04}.contact-arrow{width:80px;transform:translateY(calc((var(--progress) - .4) * -30px));margin:0;position:absolute;bottom:2px;right:0}.contact-bottom{flex-direction:column;gap:30px;margin-top:30px}.contact-bottom p{font-size:11px;line-height:1.85}.contact-button{gap:46px;margin-top:17px;font-size:25px}.contact-button svg{width:21px;height:21px}.contact-pending{margin-top:12px;font-size:5px}.contact-side{align-items:center;gap:14px;padding-top:0}.contact-side>svg{width:25px;height:25px}.contact-side>.mono{font-size:6px}.contact-dialog{padding:25px}.contact-dialog h2{font-size:49px}.contact-dialog>p{font-size:10px}.site-footer{padding-top:27px;padding-bottom:22px}.footer-top{flex-wrap:wrap;gap:22px}.footer-top>.mono{margin-left:auto;font-size:5px}.footer-socials{justify-content:flex-end;gap:22px;width:100%;font-size:9px}.footer-socials svg{width:12px;height:12px}.footer-bottom{flex-wrap:wrap;gap:11px;margin-top:21px;padding-top:16px;font-size:5px}.footer-bottom>span:last-child,.custom-cursor{display:none}.case-hero{padding-top:113px;padding-bottom:30px}.case-breadcrumb{gap:18px}.case-breadcrumb>.mono{text-align:right;max-width:110px;font-size:5px}.case-breadcrumb .text-link{gap:8px;font-size:9px}.case-breadcrumb .text-link svg{width:12px;height:12px}.case-title-row{gap:15px;margin-top:40px}.case-title-row h1{font-size:22vw}.case-title-row>.mono{margin-bottom:5px;font-size:5px;line-height:1.8}.case-headline{letter-spacing:-.8px;max-width:300px;margin-top:16px;font-size:21px}.case-tags{flex-wrap:wrap;gap:5px;margin-top:22px}.case-tags>span{padding:5px 8px;font-size:6px}.case-visual{padding-left:0;padding-right:0}.case-visual .project-artwork{height:380px}.case-visual .forma-title{font-size:31px;top:66px;left:25px}.case-visual .architecture-sculpture{bottom:-5px;right:30px;scale:.66}.case-visual .signal-window{inset:11% 7% 14%}.case-visual .signal-content{top:53px}.case-visual .signal-content h3{font-size:24px}.case-visual .signal-greeting{font-size:4px}.case-visual .signal-orbit svg{height:135px}.case-visual .signal-node{padding:4px 6px;font-size:4px}.case-visual .signal-prompt{max-width:245px;padding:8px;font-size:5px}.case-visual .orbit-project-word{font-size:130px;top:15%}.case-intro{grid-template-columns:1fr;gap:22px;padding-top:49px;padding-bottom:42px}.case-intro>.eyebrow{padding:0;font-size:7px}.case-intro h2{letter-spacing:-.8px;font-size:23px;line-height:1.5}.case-specs{flex-wrap:wrap;grid-column:1;gap:22px;margin-top:5px}.case-specs>div:nth-child(2){max-width:135px}.case-specs .mono{font-size:6px}.case-specs p{margin-top:6px;font-size:9px}.case-narrative{padding-top:0;padding-bottom:37px}.case-story-row{grid-template-columns:25px 1fr;gap:12px;padding:28px 0}.case-story-row>.mono{padding-top:5px;font-size:8px}.case-story-row h2{letter-spacing:-1px;font-size:25px}.case-story-row p{grid-column:2;font-size:11px;line-height:1.95}.case-details{padding-top:35px;padding-bottom:42px}.case-details>.eyebrow{font-size:6px}.case-details-grid{grid-template-columns:1fr;gap:32px;margin-top:25px}.detail-number{padding-top:12px;font-size:7px}.detail-number svg{width:17px;height:17px}.case-details-grid h3{margin-top:16px;font-size:24px}.case-details-grid p{max-width:340px;margin-top:10px;font-size:11px}.case-next{padding-top:51px;padding-bottom:50px}.case-next>.eyebrow{font-size:6px}.case-next>a:not(.text-link){margin-bottom:17px;padding:27px 0}.case-next h2{letter-spacing:-3.5px;font-size:63px}.case-next a .mono{font-size:5px}.case-next>a:not(.text-link)>svg{width:50px;height:50px}.case-next>.text-link{font-size:10px}.not-found{padding-top:120px}.not-found>svg{width:65px;height:65px;top:23%;right:24px}.not-found h1{margin-top:100px;font-size:18vw}.not-found p{max-width:270px;font-size:11px}.not-found>.pill-button{min-height:49px;font-size:10px}}@media (max-width:370px){:root{--page-pad:19px}.hero-title{font-size:13vw}.hero{min-height:735px}.project-meta{flex-direction:column;align-items:flex-start;gap:10px}.experiment-tabs{gap:10px}.experiment-tabs>button{font-size:6px}.range-control input{width:60px}.contact-heading h2{font-size:14vw}.contact-arrow{width:66px}.orbit-project-word{font-size:97px}}@media (hover:none),(pointer:coarse){.custom-cursor{display:none}.project-open{opacity:1;transform:none}.project-art-link .art-mini-arrow{visibility:hidden}.project-title-link svg{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hero-line,.hero-orbit,.heading-drift,.intro-orbit,.contact-heading h2,.contact-arrow,.about-asterisk,.architecture-stage,.architecture-sculpture,.forma-title,.signal-window,.orbit-project-word,.orbit-project-lines,.experiment-title-star{transform:none!important}.custom-cursor,.page-transition{display:none!important}.ink-reveal{color:var(--ink)!important;background:0 0!important}.reveal,.letter-mask>span{opacity:1!important;clip-path:none!important;transform:none!important}.journey-line:after{transform:scaleY(1)}.marquee-track{animation:none!important}.diagram-connection{stroke-dashoffset:0}.orbital-wire{transform:translate(250px,250px)!important}.play-word>span{transition:none!important}}@media print{.site-header,.custom-cursor,.page-progress,.page-transition,.experiment-console,.hero-foot,.pill-button,.project-open,.contact-dialog{display:none!important}*{transition:none!important;animation:none!important}body{font-size:12px}.hero{min-height:0;padding-top:30px}.hero-orbit{opacity:.35}.section-pad{padding:25px}.project-scene,.case-story-row{break-inside:avoid}.about-sticky{position:static}.project-artwork{height:300px}.hero-title{font-size:70px}.reveal{clip-path:none!important;transform:none!important}a[href]:after{font-size:8px}}
.sample-label{color:var(--muted);font-size:7px!important}.experience-section{padding-top:55px;padding-bottom:88px}.experience-layout{grid-template-columns:1fr 1.25fr;gap:12%;padding-top:65px;display:grid}.experience-intro h2,.achievement-heading h2{letter-spacing:-.058em;font-size:clamp(37px,4.1vw,68px);font-weight:450;line-height:1.13}.experience-intro>p{color:var(--muted);margin-top:25px;font-size:11px;line-height:1.9}.experience-path{color:#8a927b;width:160px;transform:rotate(calc((var(--progress) - .4) * 12deg));margin-top:35px;display:block}.experience-path path:first-child{stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, var(--progress) * 1.7, 1))}.experience-timeline{padding-left:30px;position:relative}.experience-progress{background:var(--line);width:1px;position:absolute;top:7px;bottom:40px;left:0}.experience-progress:after{content:"";background:var(--accent);transform:scaleY(clamp(0, calc(var(--progress) * 1.7), 1));transform-origin:top;position:absolute;inset:0}.experience-entry{border-bottom:1px solid var(--line);position:relative}.experience-entry:first-of-type{border-top:0}.experience-dot{border:1px solid var(--accent);background:var(--paper);z-index:1;width:9px;height:9px;transition:background var(--medium);border-radius:50%;position:absolute;top:29px;left:-34px}.experience-entry.expanded .experience-dot{background:var(--accent)}.experience-trigger{text-align:left;flex-direction:column;gap:7px;width:100%;padding:22px 30px 22px 0;display:flex;position:relative}.experience-date{color:var(--muted);font-size:7px}.experience-role{letter-spacing:-.9px;font-size:23px;line-height:1.35}.experience-org{color:var(--muted);font-size:10px}.experience-toggle{color:var(--accent);font-size:23px;font-weight:300;position:absolute;top:42px;right:0}.experience-trigger:hover .experience-role{color:var(--accent)}.experience-detail{animation:label-enter .4s var(--ease);padding-bottom:27px}.experience-detail>p,.experience-detail li{color:var(--muted);font-size:11px;line-height:1.9}.experience-detail ul{margin-top:14px;margin-bottom:16px;padding-left:14px}.experience-detail li{padding-left:4px;font-size:10px}.experience-detail li::marker{color:var(--accent)}.experience-type{color:var(--accent);font-size:6px}.achievements-section{padding-top:15px;padding-bottom:85px}.achievement-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:50px;display:flex}.achievement-heading>p{color:var(--muted);padding-bottom:6px;font-size:11px;line-height:1.9}.achievement-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(24px,3vw,56px);margin-top:47px;display:grid}.achievement-item{border-top:1px solid var(--line);min-width:0;padding-top:23px}.achievement-symbol{width:80px;height:80px;transform:rotate(calc((var(--progress) - .45) * 60deg));margin:4px 0 22px}.achievement-symbol svg{width:100%;height:100%}.symbol-star{color:var(--accent);padding:12px}.symbol-orbit{color:#747d65}.symbol-grid{color:#747d65;transform:rotate(calc((var(--progress) - .45) * -20deg))}.symbol-finalist{color:#747d65}.achievement-category{color:var(--muted);font-size:6px}.achievement-item h3{letter-spacing:-.9px;max-width:245px;margin-top:13px;font-size:22px;font-weight:450;line-height:1.3}.achievement-item>p{color:var(--muted);max-width:300px;margin-top:15px;font-size:11px;line-height:1.9}.achievement-item details{margin-top:17px}.achievement-item summary{cursor:pointer;justify-content:space-between;align-items:center;max-width:200px;padding:8px 0;font-size:10px;list-style:none;display:flex}.achievement-item summary::-webkit-details-marker{display:none}.achievement-item summary>span{color:var(--accent);transition:transform var(--medium);font-size:18px;font-weight:300}.achievement-item details[open] summary>span{transform:rotate(45deg)}.achievement-item details p{color:var(--muted);animation:label-enter var(--medium) var(--ease);padding-top:9px;font-size:10px;line-height:1.85}.achievement-evidence-links{flex-direction:column;align-items:flex-start;gap:14px;margin-top:16px;display:flex}.achievement-evidence-links .text-link{max-width:100%;font-size:12px;line-height:1.5}.achievement-evidence-links .text-link svg{flex-shrink:0}.achievement-document{margin:24px 0 0}.achievement-document-link{border:1px solid var(--line);transition:transform var(--medium) var(--ease), box-shadow var(--medium) var(--ease);background:#e9e7df;padding:10px;display:block;transform:rotate(-1deg);box-shadow:5px 6px #2729220f}.achievement-document-link:is(:hover,:focus-visible){transform:translateY(-3px)rotate(0);box-shadow:7px 10px #27292214}.achievement-document img{width:100%;height:auto;display:block}.achievement-document figcaption{color:var(--muted);padding-top:16px;font-size:8px;line-height:1.7}.research-section{padding-top:91px;padding-bottom:82px}.research-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:12%;padding-top:66px;display:grid}.research-visual{perspective:1000px;background:#e7e9df;justify-content:center;align-items:center;height:490px;display:flex;position:relative;overflow:hidden}.research-paper{width:65%;height:82%;transform:rotate(calc(-7deg + var(--progress) * 10deg)) translateY(calc((var(--progress) - .4) * -30px));transform-origin:50%;background:#faf9f4;flex-direction:column;padding:26px 30px;display:flex;position:relative;box-shadow:8px 10px #bfc5b54a,0 8px 22px #3445250a}.paper-top{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px;font-size:5px}.paper-title{letter-spacing:-1.8px;margin-top:24px;font-size:36px;font-weight:450;line-height:1.03}.paper-title em{font-family:var(--serif);font-weight:400}.paper-diagram{color:#6a765c;width:100%;height:140px;margin-top:12px;position:relative}.paper-diagram>svg{width:100%;height:100%;transform:rotate(calc((var(--progress) - .4) * 25deg))}.paper-diagram>.mono{color:var(--muted);white-space:nowrap;font-size:4px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.paper-lines{flex-direction:column;gap:5px;margin-top:29px;display:flex}.paper-lines>i{background:#c6cbbd;width:100%;height:1px;display:block}.paper-lines>i:last-child{width:70%}.paper-bottom{margin-top:auto;padding-top:15px;font-size:4px}.research-margin{color:var(--muted);font-size:5px;position:absolute;bottom:16px;right:15px}.research-copy>.eyebrow{font-size:8px}.research-copy h2{letter-spacing:-.07em;margin-top:25px;font-size:clamp(42px,5.1vw,84px);font-weight:450;line-height:1.05}.research-category{color:var(--accent);align-items:center;gap:20px;margin-top:40px;font-size:7px;display:flex}.research-category>span{font-size:12px}.research-copy h3{letter-spacing:-.8px;margin-top:13px;font-size:23px;font-weight:450;line-height:1.4}.research-copy>p{color:var(--muted);max-width:365px;margin-top:16px;font-size:11px;line-height:1.95}.research-copy>.text-link{margin-top:20px;font-size:11px}.research-disclosure{color:var(--muted);margin-top:24px;font-size:5px;line-height:1.9}.writings-section{padding-top:25px;padding-bottom:90px}.writings-section .section-heading h2{font-size:clamp(45px,5.7vw,96px);line-height:1.04}.writings-section .section-heading{padding-top:42px;padding-bottom:36px}.writing-filters{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:10px 0 17px;display:flex}.writing-filters>button{color:var(--muted);transition:color var(--fast);align-items:center;gap:8px;padding:5px 0;font-size:10px;display:flex}.writing-filters>button[aria-pressed=true]{color:var(--accent)}.writing-filters>button>.mono{font-size:6px}.writing-row{border-bottom:1px solid var(--line);transition:padding var(--medium) var(--ease), background var(--medium);grid-template-columns:45px 1fr 80px 35px;align-items:center;gap:30px;padding:29px 0;display:grid}.writing-row:hover{background:#eceee52e;padding-left:12px}.writing-number{color:var(--muted);align-self:start;padding-top:4px;font-size:8px}.writing-row-main>.mono{color:var(--muted);font-size:6px}.writing-row h3{letter-spacing:-.8px;transition:color var(--medium);margin-top:8px;font-size:23px;font-weight:450;line-height:1.4}.writing-row:hover h3{color:var(--accent)}.writing-row p{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.8}.writing-read-time{color:var(--muted);text-align:right;font-size:6px}.writing-arrow{place-items:center;display:grid}.writing-arrow svg{width:22px;height:22px;transition:transform var(--medium) var(--ease)}.writing-row:hover .writing-arrow svg{transform:translate(4px,-4px)}.writing-foot{color:var(--muted);justify-content:space-between;padding-top:20px;font-size:6px;display:flex}.note-hero{padding-top:145px;padding-bottom:46px}.note-category{color:var(--accent);margin-top:55px;font-size:8px}.note-hero h1{letter-spacing:-.065em;max-width:1030px;margin-top:24px;font-size:clamp(45px,6.3vw,105px);font-weight:450;line-height:1.12}.note-meta{color:var(--muted);align-items:center;gap:36px;margin-top:31px;font-size:7px;display:flex}.note-body{grid-template-columns:1fr 2.1fr;gap:8%;padding-top:28px;padding-bottom:80px;display:grid}.note-sidebar{border-top:1px solid var(--line);align-self:start;padding-top:23px;position:sticky;top:105px}.note-sidebar>svg{width:35px;height:35px;color:var(--accent);margin-bottom:35px}.note-sidebar>.mono{color:var(--muted);font-size:6px}.note-sidebar nav{flex-direction:column;gap:18px;margin-top:23px;display:flex}.note-sidebar nav a{transition:color var(--fast);align-items:baseline;gap:15px;font-size:10px;line-height:1.6;display:flex}.note-sidebar nav a:hover{color:var(--accent)}.note-sidebar nav .mono{color:var(--accent);font-size:6px}.note-sidebar p.mono{max-width:220px;margin-top:35px;font-size:5px;line-height:1.9}.note-prose{max-width:695px}.note-kicker{font-family:var(--serif);border-bottom:1px solid var(--line);margin-bottom:35px;padding-bottom:29px;font-size:25px;font-style:italic;line-height:1.5}.note-prose section{margin-bottom:39px}.note-prose h2{letter-spacing:-.9px;margin-bottom:18px;font-size:26px;font-weight:500;line-height:1.4}.note-prose section p{color:#666c5f;margin-top:16px;font-size:14px;line-height:2}.note-end{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:22px;display:flex}.note-end svg{width:25px;height:25px;color:var(--accent)}.note-end>.mono{color:var(--muted);font-size:6px}.note-next{background:#eaece3;padding-top:50px;padding-bottom:63px}.note-next>.eyebrow{font-size:7px}.note-next>a:not(.text-link){border-bottom:1px solid #cdd2c0;justify-content:space-between;align-items:center;gap:50px;margin-bottom:18px;padding-top:28px;padding-bottom:30px;display:flex}.note-next h2{letter-spacing:-1.8px;max-width:720px;font-size:40px;font-weight:450;line-height:1.3}.note-next>a:not(.text-link)>svg{width:55px;height:55px;color:var(--accent);transition:transform var(--medium) var(--ease);flex-shrink:0}.note-next>a:not(.text-link):hover>svg{transform:translate(5px,-5px)}.note-next>.text-link{font-size:11px}@media (min-width:1600px){.research-visual{height:570px}.research-paper{padding:35px 40px}.paper-title{font-size:47px}.paper-diagram{height:175px}}@media (max-width:1100px){.experience-layout{grid-template-columns:1fr 1.2fr;gap:7%}.experience-role{font-size:21px}.experience-intro h2,.achievement-heading h2{font-size:39px}.achievement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.achievement-item h3{font-size:20px}.research-layout{gap:8%}.research-visual{height:445px}.research-paper{width:72%;padding:23px}.paper-title{font-size:32px}.paper-diagram{height:130px}.research-copy h2{font-size:48px}.research-copy h3{font-size:21px}.research-category{margin-top:30px}.writing-row{grid-template-columns:30px 1fr 65px 25px;gap:20px}.writing-row h3{font-size:21px}.note-body{grid-template-columns:.9fr 2fr;gap:6%}.note-hero h1{font-size:7vw}}@media (max-width:760px){.mobile-menu{padding-top:108px}.mobile-menu nav{margin-top:19px}.mobile-menu nav a{letter-spacing:-2px;padding:12px 0;font-size:39px}.mobile-menu>.mono{padding-top:30px;font-size:6px}.experience-section{padding-top:0;padding-bottom:56px}.experience-layout{grid-template-columns:1fr;gap:30px;padding-top:35px}.experience-intro{position:relative}.experience-intro h2,.achievement-heading h2{letter-spacing:-.057em;font-size:clamp(35px,9vw,58px)}.experience-intro>p{margin-top:19px;font-size:10px}.experience-path{width:75px;margin:0;position:absolute;bottom:-6px;right:0}.experience-timeline{padding-left:24px}.experience-entry:first-of-type{border-top:1px solid var(--line)}.experience-trigger{padding:20px 25px 20px 0}.experience-role{letter-spacing:-.8px;font-size:20px}.experience-date{font-size:6px}.experience-org{font-size:9px}.experience-dot{top:25px;left:-28px}.experience-toggle{font-size:22px;top:38px}.experience-detail{padding-bottom:22px}.experience-detail>p{font-size:10px}.experience-detail li{font-size:9px}.experience-type{font-size:5px}.sample-label{font-size:5px!important}.achievements-section{padding-top:0;padding-bottom:57px}.achievement-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-top:33px}.achievement-heading>p{padding-bottom:0;font-size:10px}.achievement-list{grid-template-columns:1fr;gap:27px;margin-top:30px}.achievement-item{grid-template-columns:65px 1fr;column-gap:20px;padding-top:19px;display:grid}.achievement-symbol{grid-area:1/1/5;width:60px;height:60px;margin:0}.symbol-star{padding:8px}.achievement-category{grid-column:2;font-size:5px}.achievement-item h3{grid-column:2;max-width:none;margin-top:9px;font-size:21px;line-height:1.3}.achievement-item>p{grid-column:2;max-width:none;margin-top:10px;font-size:10px}.achievement-item details{grid-column:2;margin-top:10px}.achievement-item summary{max-width:190px;padding:6px 0;font-size:9px}.achievement-item details p{font-size:9px;line-height:1.9}.research-section{padding-top:52px;padding-bottom:46px}.research-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.research-visual{height:380px}.research-paper{width:66%;max-width:275px;height:83%;padding:22px}.paper-top{padding-bottom:9px;font-size:4px}.paper-title{letter-spacing:-1.4px;margin-top:20px;font-size:29px}.paper-diagram{height:103px;margin-top:10px}.paper-diagram>.mono{font-size:3px;bottom:-5px}.paper-lines{gap:4px;margin-top:21px}.paper-bottom{padding-top:12px;font-size:3.5px}.research-margin{font-size:4px;bottom:13px}.research-copy>.eyebrow{font-size:6px}.research-copy h2{margin-top:18px;font-size:51px;line-height:1}.research-category{margin-top:26px;font-size:6px}.research-copy h3{letter-spacing:-.9px;max-width:340px;margin-top:10px;font-size:24px}.research-copy>p{margin-top:14px;font-size:11px}.research-copy>.text-link{margin-top:16px;font-size:11px}.research-disclosure{margin-top:20px;font-size:4.5px}.writings-section{padding-top:10px;padding-bottom:53px}.writings-section .section-heading{gap:17px;padding-top:31px;padding-bottom:25px}.writings-section .section-heading h2{font-size:clamp(42px,10vw,70px);line-height:1.08}.writing-filters{flex-wrap:wrap;gap:17px;padding:5px 0 13px}.writing-filters>button{gap:5px;font-size:7px}.writing-filters>button>.mono{font-size:4px}.writing-row{grid-template-columns:18px 1fr 22px;gap:14px;padding:23px 0}.writing-number{padding-top:3px;font-size:6px}.writing-row-main>.mono{font-size:5px}.writing-row h3{letter-spacing:-.7px;margin-top:8px;font-size:20px;line-height:1.35}.writing-row p{margin-top:9px;font-size:9px}.writing-read-time{text-align:left;grid-area:2/2;font-size:5px}.writing-arrow{grid-area:1/3}.writing-arrow svg{width:19px;height:19px}.writing-row:hover{padding-left:0}.writing-foot{padding-top:16px;font-size:5px}.note-hero{padding-top:110px;padding-bottom:30px}.note-category{margin-top:38px;font-size:6px}.note-hero h1{letter-spacing:-.06em;margin-top:21px;font-size:clamp(38px,10vw,66px);line-height:1.14}.note-meta{flex-wrap:wrap;gap:16px;margin-top:24px;font-size:5px}.note-body{grid-template-columns:1fr;gap:30px;padding-top:8px;padding-bottom:48px}.note-sidebar{grid-template-columns:30px 1fr;gap:10px 14px;padding-top:19px;display:grid;position:relative;top:auto}.note-sidebar>svg{grid-row:1/3;width:24px;height:24px;margin:0}.note-sidebar>.mono{font-size:5px}.note-sidebar nav{gap:11px;margin-top:5px}.note-sidebar nav a{gap:9px;font-size:9px}.note-sidebar nav .mono{font-size:5px}.note-sidebar p.mono{grid-column:2;max-width:100%;margin-top:10px;font-size:4px}.note-kicker{margin-bottom:27px;padding-bottom:25px;font-size:22px;line-height:1.5}.note-prose h2{letter-spacing:-.8px;margin-bottom:14px;font-size:24px;line-height:1.3}.note-prose section p{margin-top:13px;font-size:13px;line-height:1.95}.note-prose section{margin-bottom:32px}.note-end{gap:12px;padding-top:21px}.note-end svg{width:21px;height:21px}.note-end>.mono{font-size:5px}.note-next{padding-top:35px;padding-bottom:36px}.note-next>.eyebrow{font-size:6px}.note-next>a:not(.text-link){gap:22px;margin-bottom:14px;padding-top:23px;padding-bottom:24px}.note-next h2{letter-spacing:-1.1px;font-size:28px;line-height:1.3}.note-next>a:not(.text-link)>svg{width:32px;height:32px}.note-next>.text-link{font-size:10px}}@media (prefers-reduced-motion:reduce){.achievement-document-link,.achievement-document-link:is(:hover,:focus-visible){transition:none;transform:none}.research-paper,.paper-diagram>svg,.experience-path,.achievement-symbol{transform:none!important}.experience-path path:first-child{stroke-dashoffset:0}.experience-progress:after{transform:scaleY(1)}.experience-detail,.achievement-item details p{animation:none}}html[data-motion=reduced] .achievement-document-link,html[data-motion=reduced] .achievement-document-link:is(:hover,:focus-visible){transition:none;transform:none}
:root{--accent:#bb401f;--muted:#62665b}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forma-watermark:after{content:"forma"}.orbit-project-art{color:#272922}.type-experiment{container-type:inline-size}.play-word{font-size:min(210px, 24cqw, calc(140cqw / var(--word-length)))}.work-heading .serif{margin-left:.09em}.research-paper .paper-diagram{height:120px}.research-paper .paper-lines{margin-top:17px}.research-paper .paper-bottom{position:absolute;bottom:20px;left:30px}.research-paper .paper-top{flex-shrink:0}.motion-toggle{letter-spacing:.02em;color:var(--muted);align-items:center;gap:7px;padding:8px 0;font-size:8px;display:flex}.motion-toggle-icon{color:var(--accent);text-align:center;width:16px;font-size:17px}.motion-toggle-icon.paused{font-size:11px}.motion-toggle:hover{color:var(--accent)}.motion-toggle:disabled{opacity:.75}html[data-motion=reduced]{scroll-behavior:auto!important}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-motion=reduced] :is(.hero-line,.hero-orbit,.heading-drift,.intro-orbit,.contact-heading h2,.contact-arrow,.about-asterisk,.architecture-stage,.architecture-sculpture,.forma-title,.signal-window,.orbit-project-word,.orbit-project-lines,.experiment-title-star,.research-paper,.paper-diagram>svg,.experience-path,.achievement-symbol){transform:none!important}html[data-motion=reduced] :is(.custom-cursor,.page-transition){display:none!important}html[data-motion=reduced] .ink-reveal{color:var(--ink)!important;background:0 0!important}html[data-motion=reduced] :is(.reveal,.letter-mask>span){opacity:1!important;clip-path:none!important;transform:none!important}html[data-motion=reduced] :is(.journey-line,.experience-progress):after{transform:scaleY(1)}html[data-motion=reduced] .marquee-track{animation:none!important}html[data-motion=reduced] .orbital-wire{transform:translate(250px,250px)!important}html[data-motion=reduced] .experience-path path:first-child{stroke-dashoffset:0}.orbital-wire,.orbit-satellite,.marquee-track{animation-play-state:paused}.orbital-illustration.in-view .orbital-wire,.orbital-illustration.in-view .orbit-satellite,.marquee-band.in-view .marquee-track,.hero .orbital-illustration.in-view .orbital-wire{animation-play-state:running}.project-artwork.large .art-topline,.project-artwork.large .art-bottomline{font-size:9px}.project-artwork[role=img] *{-webkit-user-select:none;user-select:none}@media (min-width:761px){.hero-topline .eyebrow{font-size:10px}.hero-edition{font-size:9px}.hero-intro,.hero-description p{font-size:14px}.hero-description{gap:24px}.hero-cta{font-size:13px}.hero-foot,.header-location,.header-time{font-size:9px}.desktop-nav a{font-size:13px}.site-header{gap:45px}.desktop-nav{gap:27px}.orbit-coordinate{font-size:8px}.intro-support p{max-width:310px;font-size:14px}.intro-support .text-link{font-size:14px}.heading-aside{font-size:13px}.project-caption p{max-width:405px;font-size:13px}.project-tags>span{padding:7px 12px;font-size:9px}.project-meta>.mono{font-size:8px}.project-vertical{font-size:9px!important}.work-postscript>.mono{font-size:9px}.work-postscript>.text-link,.about-copy p:not(.about-lead){font-size:14px}.about-copy .eyebrow{font-size:9px}.about-signature>.mono,.interest-block>.mono{font-size:8px}.interest-tags>span{font-size:12px}.journey-heading .eyebrow{font-size:8px}.journey-label{font-size:9px}.journey-item h3{font-size:20px}.journey-item p{font-size:13px!important}.journey-item{padding-bottom:32px}.capability-heading .eyebrow{font-size:9px}.capability-heading>p{font-size:13px}.capability-tabs>button{font-size:14px}.capability-tabs>button>.mono{font-size:9px}.capability-detail p{font-size:13px}.skill-tags>span{font-size:9px}.diagram-label{font-size:8px}.diagram-caption{font-size:7px}.experience-intro>p{font-size:13px}.experience-date{font-size:9px}.experience-org{font-size:12px}.experience-detail>p{font-size:13px}.experience-detail li{font-size:12px}.experience-type{font-size:8px}.sample-label{font-size:8px!important}.achievement-heading>p{font-size:13px}.achievement-category{font-size:8px}.achievement-item>p{font-size:13px}.achievement-item summary,.achievement-item details p{font-size:12px}.experiments-section .section-label>.mono{font-size:9px}.experiment-tabs>button{font-size:12px}.experiment-tabs>button>.mono,.reset-button{font-size:9px}.stage-coordinate,.stage-bottom-label,.stage-live,.experiment-instruction{font-size:8px}.word-control,.range-control,.range-control output{font-size:9px}.controls-hint{font-size:8px}.experiment-controls>p{font-size:9px}.experiment-foot>.mono{font-size:8px}.experiment-foot>span:last-child{font-size:13px}.research-copy>.eyebrow,.research-category{font-size:9px}.research-copy>p,.research-copy>.text-link{font-size:13px}.research-disclosure{font-size:7px}.writing-filters>button{font-size:12px}.writing-filters>button>.mono,.writing-row-main>.mono{font-size:8px}.writing-number{font-size:10px}.writing-row p{font-size:12px}.writing-read-time,.writing-foot{font-size:8px}.contact-section>.section-label>.mono{font-size:9px}.contact-bottom p{font-size:14px}.contact-side>.mono{font-size:10px}.contact-pending{font-size:8px}.footer-top>.mono{font-size:9px}.footer-socials{font-size:12px}.footer-bottom{font-size:8px}.case-breadcrumb>.mono{font-size:9px}.case-breadcrumb .text-link{font-size:13px}.case-tags>span{font-size:10px}.case-intro>.eyebrow,.case-specs .mono{font-size:9px}.case-specs p{font-size:13px}.case-story-row p{font-size:15px}.case-details>.eyebrow{font-size:9px}.case-details-grid p{font-size:14px}.detail-number{font-size:10px}.case-next>.eyebrow,.case-next a .mono{font-size:9px}.note-category{font-size:10px}.note-meta{font-size:9px}.note-sidebar>.mono{font-size:8px}.note-sidebar nav a{font-size:12px}.note-sidebar nav .mono{font-size:8px}.note-sidebar p.mono{font-size:7px}.note-prose section p{font-size:16px}.note-end>.mono{font-size:8px}.note-next>.eyebrow{font-size:9px}.note-next>.text-link{font-size:13px}}@media (max-width:1100px) and (min-width:761px){.desktop-nav{gap:18px}.site-header{gap:30px}.desktop-nav a{font-size:12px}.header-location{font-size:7px}.header-time{font-size:8px}.project-caption p{max-width:310px;font-size:12px}.project-tags>span{padding:6px 8px;font-size:8px}.project-meta>.mono{font-size:7px}.controls-hint{display:none}}@media (max-width:760px){.hero-topline .eyebrow{font-size:8px}.header-location{font-size:7px}.header-time{font-size:8px}.hero-intro{max-width:225px;font-size:12px}.hero-description p{font-size:12px}.hero-title{font-size:14.5vw}.hero-orbit{top:57px}.hero-foot{font-size:8px}.hero-cta{font-size:12px}.section-label>.mono{font-size:8px}.section-label>.mono:last-child:not(:first-child){max-width:150px;font-size:7px}.orbit-coordinate{font-size:6px}.intro-support p{max-width:330px;font-size:13px}.text-link{font-size:13px}.heading-aside{font-size:12px}.project-vertical{font-size:7px!important}.project-caption p{font-size:12px}.project-tags>span{padding:5px 7px;font-size:7px}.project-meta>.mono{font-size:6px}.work-postscript>.mono{font-size:7px}.about-copy .eyebrow{font-size:8px}.about-copy p:not(.about-lead){font-size:13px}.about-signature>.mono,.interest-block>.mono{font-size:7px}.interest-tags>span{font-size:11px}.journey-heading .eyebrow{font-size:7px}.journey-label{font-size:8px}.journey-item p{font-size:12px!important}.journey-item h3{font-size:19px}.capability-heading .eyebrow{font-size:8px}.capability-heading>p{font-size:12px}.capability-tabs>button{font-size:13px}.capability-tabs>button>.mono{font-size:8px}.capability-detail p{font-size:13px}.skill-tags>span,.diagram-label{font-size:8px}.diagram-caption{font-size:6px}.experience-intro>p{font-size:12px}.experience-date{font-size:8px}.experience-org{font-size:11px}.experience-detail>p{font-size:12px}.experience-detail li{font-size:11px}.experience-type{font-size:7px}.sample-label{font-size:6px!important}.achievement-heading>p{font-size:12px}.achievement-category{font-size:6px}.achievement-item>p{font-size:12px}.achievement-item summary,.achievement-item details p{font-size:11px}.experiments-section .section-label>.mono{font-size:7px}.experiments-section .section-label>.mono:last-child{font-size:6px}.experiment-tabs>button{font-size:8px}.experiment-tabs{gap:12px}.reset-button,.stage-coordinate,.stage-live,.experiment-instruction{font-size:6px}.word-control,.range-control,.range-control output{font-size:7px}.word-control input{width:57px;font-size:10px}.range-control input{width:69px}.orbit-range input{width:100%}.experiment-controls>p{font-size:8px}.experiment-foot>.mono{font-size:6px}.experiment-foot>span:last-child{font-size:12px}.research-copy>.eyebrow,.research-category{font-size:8px}.research-copy>p,.research-copy>.text-link{font-size:13px}.research-disclosure{font-size:6px}.writing-filters>button{font-size:9px}.writing-filters>button>.mono{font-size:6px}.writing-filters{gap:16px}.writing-row-main>.mono{font-size:7px}.writing-row p{font-size:11px}.writing-number{font-size:8px}.writing-read-time,.writing-foot,.contact-section>.section-label>.mono{font-size:7px}.contact-section>.section-label>.mono:last-child{font-size:6px}.contact-bottom p{font-size:13px}.contact-pending{font-size:7px}.contact-side>.mono{font-size:8px}.footer-top>.mono{font-size:7px}.footer-socials{font-size:11px}.footer-bottom{font-size:6px}.case-breadcrumb>.mono{font-size:7px}.case-breadcrumb .text-link{font-size:11px}.case-title-row>.mono{font-size:7px}.case-tags>span,.case-intro>.eyebrow{font-size:8px}.case-specs .mono{font-size:7px}.case-specs p{font-size:11px}.case-story-row p{font-size:13px}.case-details>.eyebrow{font-size:8px}.case-details-grid p{font-size:13px}.case-next>.eyebrow{font-size:8px}.case-next a .mono{font-size:7px}.case-next>.text-link{font-size:12px}.note-category{font-size:8px}.note-meta{gap:15px;font-size:7px}.note-sidebar>.mono{font-size:7px}.note-sidebar nav a{font-size:11px}.note-sidebar nav .mono{font-size:7px}.note-sidebar p.mono{font-size:6px}.note-prose section p{font-size:15px}.note-end>.mono{font-size:7px}.note-next>.eyebrow{font-size:8px}.note-next>.text-link{font-size:12px}.contact-dialog input,.contact-dialog textarea{font-size:16px}.contact-dialog label{font-size:10px}.contact-dialog>p{font-size:12px}.form-status{font-size:10px}}
.hero-stage{display:block}.project-pin-stage{display:contents}.hero-coda,.hero-orbit-track,.hero-scroll-meter,.project-scene-meter,.experience-counter,.research-sheet,.lab-backdrop{display:none}.about-line,.contact-line{display:block}.intro-word,.work-heading .serif,#writings h2 .serif{display:inline-block}.orbit-project-word>.orbit-glyph{font-size:inherit;vertical-align:baseline;letter-spacing:inherit;line-height:inherit;margin:0;display:inline-block}html[data-choreography=ready] main{overflow:clip}html[data-choreography=ready] .reveal.is-visible{animation:none!important}html[data-choreography=ready] :is(.hero-bottom:focus-within,.hero-foot:focus-within,.project-art-link:focus-visible,.project-caption:focus-within,.project-caption:focus-within>div,.capability-tabs>button:focus-visible,.experience-entry:focus-within,.achievement-item:has(:focus-visible),.writing-row:focus-visible){opacity:1!important;clip-path:none!important;transform:none!important}html[data-choreography=ready] .hero-stage:has(:is(.hero-bottom,.hero-foot):focus-within) .hero-coda{visibility:hidden!important}html[data-choreography=ready] :is(.hero-line,.hero-orbit,.intro-orbit,.heading-drift,.about-asterisk,.architecture-sculpture,.forma-title,.signal-window,.orbit-project-word,.orbit-project-lines,.experiment-title-star,.research-paper,.paper-diagram>svg,.experience-path,.achievement-symbol,.contact-heading h2,.contact-arrow){transform:none}html[data-choreography=ready] .ink-reveal{color:var(--ink);background:0 0}html[data-choreography=ready] .section-label{--divider-scale:0;border-top-color:#0000;position:relative}html[data-choreography=ready] .section-label:before{content:"";background:var(--line);height:1px;transform:scaleX(var(--divider-scale));transform-origin:0;position:absolute;top:0;left:0;right:0}html[data-choreography=ready] .hero{height:205svh;min-height:0;padding-top:0;overflow:clip}html[data-choreography=ready] .hero-stage{isolation:isolate;flex-direction:column;height:100svh;min-height:700px;padding-top:clamp(113px,15svh,158px);display:flex;position:sticky;top:0}html[data-choreography=ready] .hero-composition{padding-top:clamp(25px,4.5svh,57px)}html[data-choreography=ready] .hero-intro{margin-bottom:clamp(20px,3.5svh,36px)}html[data-choreography=ready] .hero-title{z-index:2;font-size:min(11.8vw,17.8svh);position:relative}html[data-choreography=ready] .hero-line{transform-origin:50%;will-change:transform}html[data-choreography=ready] .hero-line .letter-mask{overflow:visible}html[data-choreography=ready] .hero-orbit{transform-origin:50%;will-change:transform, opacity;z-index:1}html[data-choreography=ready] .hero-orbit .orbital-wire{animation:none;transform:translate(250px,250px)}html[data-choreography=ready] .hero-orbit .orbit-art{overflow:visible}html[data-choreography=ready] .hero-bottom{margin-top:clamp(20px,4svh,40px)}html[data-choreography=ready] .hero-foot{margin-top:auto;padding-top:27px;padding-bottom:38px}html[data-choreography=ready] .hero-coda{z-index:3;pointer-events:none;visibility:hidden;flex-direction:column;justify-content:center;padding-bottom:1svh;display:flex;position:absolute;inset:0}.hero-coda>.mono{letter-spacing:.06em;margin-bottom:25px;font-size:10px}.coda-mask{letter-spacing:-.085em;align-items:center;margin-bottom:-.08em;padding-bottom:.08em;font-size:clamp(100px,14.5vw,236px);font-weight:450;line-height:.97;display:flex;overflow:hidden}.coda-mask>span{transform-origin:0 100%;display:inline-block}.coda-mask>.serif{letter-spacing:-.07em;color:var(--accent);font-size:1.18em;line-height:1.1}.coda-mask>svg{width:clamp(65px,9vw,130px);height:auto;color:var(--accent);flex-shrink:0;margin-left:50px}.hero-coda>.coda-caption{margin-top:35px;margin-bottom:0;font-size:8px}html[data-choreography=ready] .hero-orbit-track{pointer-events:none;z-index:0;will-change:transform;border:1px solid #939b8060;border-radius:50%;width:60vw;height:60vw;display:block;position:absolute;top:14svh;right:-20vw}html[data-choreography=ready] .hero-scroll-meter{pointer-events:none;z-index:4;align-items:center;gap:15px;display:flex;position:absolute;bottom:27px;left:0;right:0}.hero-scroll-meter>.mono{letter-spacing:.1em;color:var(--muted);font-size:7px}.hero-meter-line{background:var(--line);flex:1;height:1px;position:relative}.hero-meter-line i{background:var(--accent);transform-origin:0;display:block;position:absolute;inset:0}html[data-choreography=ready] .hero-foot{padding-bottom:72px}html[data-choreography=ready] .intro-section{padding-top:65px;padding-bottom:140px}html[data-choreography=ready] .intro-layout{grid-template-columns:1fr 2fr;align-items:center;gap:70px;padding-top:92px}html[data-choreography=ready] .intro-orbit{transform-origin:50%;width:190px;height:190px;margin:0}html[data-choreography=ready] .intro-orbit i{width:25px;height:25px}.intro-word{transform-origin:0 100%}html[data-choreography=ready] .intro-support{margin-top:42px}html[data-choreography=ready] .intro-statement{font-size:clamp(36px,4.65vw,80px)}html[data-choreography=ready] .work-heading{padding-top:60px;padding-bottom:80px}html[data-choreography=ready] .work-heading h2{white-space:nowrap}html[data-choreography=ready] .project-scene{height:155svh;min-height:1000px;margin-bottom:8svh;display:block;position:relative}html[data-choreography=ready] .project-pin-stage{perspective:1200px;grid-template-columns:65px minmax(0,1fr);align-content:start;column-gap:20px;display:grid;position:sticky;top:105px}html[data-choreography=ready] .project-main{min-width:0}html[data-choreography=ready] .project-art-link{transform-origin:50%;will-change:transform, clip-path}html[data-choreography=ready] .project-artwork{height:clamp(330px,53svh,625px)}html[data-choreography=ready] .project-index{padding-top:12px}html[data-choreography=ready] .project-caption{padding-top:21px}html[data-choreography=ready] .project-scene-meter{grid-column:2;align-items:center;gap:17px;padding-top:23px;display:flex}.project-scene-meter>.mono{letter-spacing:.07em;color:var(--muted);white-space:nowrap;font-size:7px}.project-scene-meter>span:nth-child(2){background:var(--line);flex:1;height:1px;position:relative}.project-scene-meter i{background:var(--accent);transform-origin:0;display:block;position:absolute;inset:0}html[data-choreography=ready] .project-scene:last-child{margin-bottom:0}html[data-choreography=ready] .work-postscript{padding-top:30px}html[data-choreography=ready] .arch,html[data-choreography=ready] .signal-node{will-change:transform}html[data-choreography=ready] :is(.signal-pulse,.signal-traveler,.orbit-project-dot){animation:none!important}html[data-choreography=ready] .signal-traveler{transform-origin:260px 135px}html[data-choreography=ready] .orbit-project-lines{will-change:transform;overflow:visible}.orbit-project-word>.orbit-glyph{transform-origin:bottom}html[data-choreography=ready] .marquee-track{will-change:transform;animation:none!important}html[data-choreography=ready] .marquee-track>span{transform:skewX(var(--velocity-skew,0deg))}html[data-choreography=ready] .marquee-band{transform-origin:50%;margin:35px 0}html[data-choreography=ready] .about-line{transform-origin:0;will-change:transform}html[data-choreography=ready] .about-layout{padding-top:110px}html[data-choreography=ready] .about-asterisk{z-index:0;pointer-events:none;position:relative}html[data-choreography=ready] .about-copy{z-index:1;position:relative}html[data-choreography=ready] .about-copy>.reveal,html[data-choreography=ready] .journey-item{will-change:transform, opacity}html[data-choreography=ready] .journey-line{transform-origin:top}html[data-choreography=ready] .journey-line:after{transform:none}html[data-choreography=ready] .capabilities{margin-top:130px;padding-top:75px}html[data-choreography=ready] .skill-diagram{height:320px}html[data-choreography=ready] .diagram-label{animation:none}html[data-choreography=ready] .diagram-rings{stroke-width:1.1px}html[data-choreography=ready] .diagram-connection{stroke-dashoffset:0}html[data-choreography=ready] .experience-intro{align-self:start;position:sticky;top:135px}html[data-choreography=ready] .experience-counter{flex-direction:column;margin-top:30px;display:flex}.experience-counter>.mono{color:var(--muted);letter-spacing:.07em;font-size:7px}.chapter-number{letter-spacing:-.08em;color:#78826a;-webkit-user-select:none;user-select:none;align-items:center;margin-top:12px;font-size:clamp(90px,11vw,172px);font-weight:450;line-height:1.1;display:flex}.chapter-window{height:1.1em;display:block;overflow:hidden}.chapter-reel{flex-direction:column;display:flex}.chapter-reel>span{line-height:1.1em;display:block}.chapter-number>svg{width:38px;height:38px;color:var(--accent);margin-left:30px}html[data-choreography=ready] .experience-progress{transform-origin:top;background:var(--accent)}html[data-choreography=ready] .experience-progress:after{display:none}html[data-choreography=ready] .experience-entry{transform-origin:0}html[data-choreography=ready] .experience-path{width:125px;margin-top:30px}html[data-choreography=ready] .experience-path path:first-child{stroke-dasharray:1}html[data-choreography=ready] .experience-section{padding-bottom:110px}html[data-choreography=ready] .achievement-list{perspective:1000px;margin-top:75px}html[data-choreography=ready] .achievement-item{transform-origin:bottom}html[data-choreography=ready] .experiments-section{isolation:isolate;padding-top:95px;padding-bottom:95px;position:relative;overflow:clip}html[data-choreography=ready] .experiments-section>.section-label,html[data-choreography=ready] .experiments-section>.section-heading,html[data-choreography=ready] .experiment-console,html[data-choreography=ready] .experiment-foot{z-index:1;position:relative}html[data-choreography=ready] .lab-backdrop{letter-spacing:-.08em;color:#c3c8b826;pointer-events:none;white-space:nowrap;z-index:0;font-size:37vw;font-weight:650;line-height:1;display:block;position:absolute;top:0;left:0}html[data-choreography=ready] .experiment-console{will-change:transform;transform-origin:top}html[data-choreography=ready] .experiment-title-star{transform-origin:50%}html[data-choreography=ready] .type-experiment{will-change:transform}html[data-choreography=ready] .research-section{height:170svh;min-height:1250px;padding-top:80px;padding-bottom:80px}html[data-choreography=ready] .research-layout{align-items:center;height:min(720px,100svh - 165px);margin-top:75px;padding-top:0;position:sticky;top:125px}html[data-choreography=ready] .research-visual{perspective:1200px;isolation:isolate;background:0 0;height:clamp(370px,57svh,570px);overflow:visible}html[data-choreography=ready] .research-visual:before{content:"";z-index:-1;background:#e7e9df;position:absolute;inset:0}html[data-choreography=ready] .research-paper{z-index:3;will-change:transform;transform-origin:50% 70%}html[data-choreography=ready] .research-sheet{transform-origin:50% 70%;pointer-events:none;background:#f5f4ed;border:1px solid #d9dfcf;flex-direction:column;width:65%;height:82%;padding:25px 28px;display:flex;position:absolute;box-shadow:7px 8px #bfc5b530}.research-sheet>.mono{letter-spacing:.07em;color:var(--muted);font-size:6px}.sheet-back{z-index:1}.sheet-middle{z-index:2}.sheet-lines{background:repeating-linear-gradient(0deg,#0000,#0000 9px,#c4cbbc 10px,#0000 11px);height:80px;margin-top:25px}.sheet-mark{font-family:var(--serif);color:#727c63;margin-top:auto;font-size:150px;font-style:italic;line-height:1}html[data-choreography=ready] .research-copy{z-index:4;position:relative}html[data-choreography=ready] .paper-diagram>svg{overflow:visible}html[data-choreography=ready] .research-margin{bottom:-22px}html[data-choreography=ready] .writing-row{perspective:1000px;transform-origin:0;will-change:transform, clip-path}html[data-choreography=ready] .writings-section{padding-bottom:120px}html[data-choreography=ready] .contact-section{padding-top:105px;padding-bottom:125px}html[data-choreography=ready] .contact-line{transform-origin:0;will-change:transform}html[data-choreography=ready] .contact-arrow{transform-origin:50%;will-change:transform}html[data-choreography=ready] .contact-arrow svg{overflow:visible}html[data-choreography=ready] .site-footer{position:relative;overflow:clip}@media (max-width:1100px) and (min-width:761px){html[data-choreography=ready] .intro-layout{gap:45px}html[data-choreography=ready] .intro-orbit{width:140px;height:140px}html[data-choreography=ready] .project-pin-stage{grid-template-columns:40px minmax(0,1fr);gap:0 15px;top:95px}html[data-choreography=ready] .research-layout{gap:8%}html[data-choreography=ready] .research-sheet{width:72%}}@media (max-width:760px){html[data-choreography=ready] .hero{height:185svh;min-height:1260px}html[data-choreography=ready] .hero-stage{height:100svh;min-height:660px;padding-top:112px}html[data-choreography=ready] .hero-composition{padding-top:30px}html[data-choreography=ready] .hero-intro{max-width:235px;margin-bottom:170px;font-size:11px}html[data-choreography=ready] .hero-title{font-size:14.5vw;line-height:1.06}html[data-choreography=ready] .hero-orbit{width:240px;top:45px;right:0}html[data-choreography=ready] .hero-orbit .orbit-coordinate{display:none}html[data-choreography=ready] .hero-bottom{gap:15px;margin-top:28px}html[data-choreography=ready] .hero-description p{font-size:11px}html[data-choreography=ready] .hero-cta{min-height:44px;margin-top:0;font-size:11px}html[data-choreography=ready] .hero-foot{padding-top:18px;padding-bottom:55px;font-size:7px}html[data-choreography=ready] .hero-scroll-meter{gap:10px;bottom:22px}.hero-scroll-meter>.mono{font-size:5px}.hero-coda>.mono{max-width:300px;margin-bottom:24px;font-size:6px;line-height:1.7}.coda-mask{letter-spacing:-.07em;font-size:20vw;line-height:1.05}.coda-mask>.serif{font-size:1.2em}.coda-mask>svg{width:53px;margin-left:20px}.hero-coda>.coda-caption{max-width:230px;margin-top:35px;font-size:6px}html[data-choreography=ready] .hero-orbit-track{width:130vw;height:130vw;top:23svh;right:-70vw}html[data-choreography=ready] .intro-section{padding-top:50px;padding-bottom:100px}html[data-choreography=ready] .intro-layout{grid-template-columns:1fr;gap:45px;padding-top:55px}html[data-choreography=ready] .intro-orbit{width:90px;height:90px;margin-left:15px}html[data-choreography=ready] .intro-orbit i{width:13px;height:13px}html[data-choreography=ready] .intro-statement{font-size:8vw;line-height:1.23}html[data-choreography=ready] .intro-support{margin-top:27px}html[data-choreography=ready] .work-heading{padding-top:38px;padding-bottom:50px}html[data-choreography=ready] .work-heading h2{font-size:10.4vw}html[data-choreography=ready] .project-scene{height:145svh;min-height:880px;margin-bottom:55px}html[data-choreography=ready] .project-pin-stage{grid-template-columns:1fr;gap:12px;top:82px}html[data-choreography=ready] .project-index{padding-top:0}html[data-choreography=ready] .project-artwork{height:clamp(285px,46svh,390px)}html[data-choreography=ready] .project-caption{gap:15px;padding-top:17px}html[data-choreography=ready] .project-caption p{font-size:11px}html[data-choreography=ready] .project-scene-meter{grid-column:1;gap:10px;padding-top:5px}.project-scene-meter>.mono,html[data-choreography=ready] .project-meta>.mono{font-size:5px}html[data-choreography=ready] .project-tags>span{font-size:6px}html[data-choreography=ready] .marquee-band{margin:24px 0}html[data-choreography=ready] .about-layout{padding-top:65px}html[data-choreography=ready] .about-asterisk{position:absolute;bottom:0;right:30px}html[data-choreography=ready] .capabilities{margin-top:80px;padding-top:45px}html[data-choreography=ready] .skill-diagram{height:275px}html[data-choreography=ready] .experience-section{padding-bottom:75px}html[data-choreography=ready] .experience-intro{position:relative;top:auto}html[data-choreography=ready] .experience-path{width:80px;position:absolute;bottom:50px;right:8px}html[data-choreography=ready] .experience-counter{margin-top:30px}.experience-counter>.mono{font-size:6px}.chapter-number{margin-top:6px;font-size:98px;line-height:1.1}.chapter-number>svg{width:29px;height:29px;margin-left:23px}html[data-choreography=ready] .achievement-list{margin-top:42px}html[data-choreography=ready] .experiments-section{padding-top:60px;padding-bottom:65px}html[data-choreography=ready] .lab-backdrop{font-size:68vw;top:60px}html[data-choreography=ready] .research-section{height:auto;min-height:0;padding-top:70px;padding-bottom:70px}html[data-choreography=ready] .research-layout{gap:55px;height:auto;margin-top:40px;position:relative;top:auto}html[data-choreography=ready] .research-visual{height:380px}html[data-choreography=ready] .research-sheet{width:66%;padding:20px}.research-sheet>.mono{font-size:5px}.sheet-mark{font-size:100px}.sheet-lines{height:65px}html[data-choreography=ready] .writings-section{padding-bottom:75px}html[data-choreography=ready] .contact-section{padding-top:65px;padding-bottom:80px}html[data-choreography=ready] .contact-heading{padding-top:65px}html[data-choreography=ready] .contact-line{font-size:14vw}}@media (max-height:740px) and (max-width:760px){html[data-choreography=ready] .hero-stage{min-height:100svh;padding-top:94px}html[data-choreography=ready] .hero-composition{padding-top:20px}html[data-choreography=ready] .hero-intro{margin-bottom:110px}html[data-choreography=ready] .hero-orbit{width:190px;top:35px}html[data-choreography=ready] .hero-bottom{gap:12px;margin-top:20px}html[data-choreography=ready] .hero-foot{padding-top:12px;padding-bottom:35px}html[data-choreography=ready] .hero-scroll-meter{bottom:13px}}@media (max-height:720px) and (min-width:761px){html[data-choreography=ready] .hero-stage{min-height:650px;padding-top:108px}html[data-choreography=ready] .hero-composition{padding-top:25px}html[data-choreography=ready] .hero-title{font-size:17svh}html[data-choreography=ready] .hero-intro{margin-bottom:20px}html[data-choreography=ready] .project-artwork{height:42svh}html[data-choreography=ready] .project-pin-stage{top:90px}html[data-choreography=ready] .research-layout{top:100px}}@media (prefers-reduced-motion:reduce){.hero-coda,.hero-orbit-track,.hero-scroll-meter,.project-scene-meter,.experience-counter,.research-sheet,.lab-backdrop{display:none!important}}
