@font-face{font-family:Instrument;src:url(/fonts/InstrumentSans-Regular.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Instrument;src:url(/fonts/InstrumentSans-Medium.ttf) format("truetype");font-display:swap;font-weight:500 700}:root{--paper:#f5f5f3;--ink:#343b3d;--muted:#667174;--line:#ced3d2;--gutter:clamp(24px,5vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Instrument,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:none;border:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:7px}h1,h2,h3,p{margin:0}::selection{background:#ced9db}canvas{display:block}.skip-link{position:fixed;top:10px;left:20px;z-index:100;background:var(--paper);padding:15px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:34px var(--gutter)}.wordmark{font-size:36px;letter-spacing:-2.6px;font-weight:500;line-height:1}.site-header nav{display:flex;align-items:center;gap:38px;font-size:13px}.site-header nav a{padding:12px 0}.contact-link{display:flex;gap:30px;border-bottom:1px solid #a3adad}.contact-link span{font-size:19px}.experience-world{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 73% 55%,#e7ebea 0,transparent 48%)}.sculpture{position:absolute;inset:0;transition:opacity .4s}.sculpture canvas{position:absolute;inset:0;opacity:0;transition:opacity 1s}.scene-ready .sculpture canvas{opacity:1}.sculpture-fallback{position:absolute;width:260px;height:260px;left:65%;top:36%;transform:rotate(-15deg)}.sculpture-fallback i{position:absolute;inset:calc(var(--i)*12px);border:1px solid #a7b5b8;transform:translate(calc(var(--i)*6px),calc(var(--i)*-7px));background:#dce3e329;box-shadow:10px 20px 30px #6e828b09}.scene-ready .sculpture-fallback,.sculpture-failed canvas{display:none}.scene-ready .sculpture-failed .sculpture-fallback{display:block}.site-footer,main{position:relative;z-index:1}.story-section{position:relative;min-height:110svh;padding:145px var(--gutter) 100px;display:flex;flex-direction:column;justify-content:center}.hero{height:100svh;min-height:700px;padding-top:160px;padding-bottom:100px;justify-content:space-between}.hero-heading{margin-top:5vh}.intro-label{font-size:13px;margin-bottom:30px}.hero h1{font-size:clamp(70px,7.8vw,130px);line-height:1.02;font-weight:400;letter-spacing:-.065em;position:relative;max-width:800px}.hero h1 span{display:inline-block;margin-left:7vw}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero-description{width:300px}.hero-description>p{font-size:17px;line-height:1.6;margin-bottom:20px}.text-link{display:inline-flex;gap:30px;align-items:center;padding:10px 0;border-bottom:1px solid #a7b1b2;font-size:13px;min-height:44px}.text-link span{font-size:18px}.explore-link{display:flex;align-items:center;gap:16px;font-size:12px;min-height:44px}.scroll-stem{height:44px;width:1px;background:#9aa5a6;position:relative}.scroll-stem:after{content:"";width:5px;height:5px;border-right:1px solid #9aa5a6;border-bottom:1px solid #9aa5a6;transform:rotate(45deg);position:absolute;bottom:0;left:-2px}.object-note{position:absolute;right:var(--gutter);top:26%;font-size:11px;color:var(--muted)}.story-copy{max-width:510px;width:43%}.service-name{font-size:13px;margin-bottom:30px;color:#5a676a}.approach h2,.story-copy h2{font-size:clamp(46px,5.1vw,82px);line-height:1.06;letter-spacing:-.055em;font-weight:400}.story-body{font-size:17px;line-height:1.75;max-width:365px;margin-top:30px}.story-example{font-size:13px;line-height:1.7;max-width:340px;margin-top:30px;color:var(--muted)}.story-example span{display:block;font-size:11px;margin-bottom:7px}.story-copy .text-link{margin-top:25px}.scene-caption{position:absolute;right:var(--gutter);bottom:15%;width:35%;display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.caption-dot{width:5px;height:5px;border-radius:50%;background:#748487;flex-shrink:0}.caption-index{margin-left:auto;font-size:10px}.approach{position:relative;padding:140px var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;grid-gap:12vw;gap:12vw;background:#f5f5f3dc;border-block:1px solid #d5dad7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.approach-heading>p:last-child{max-width:340px;line-height:1.75;font-size:15px;margin-top:30px}.approach-details{padding-top:55px}.approach-details article{padding:30px 0;border-top:1px solid var(--line)}.approach-details h3{font-size:24px;font-weight:400;letter-spacing:-.6px;margin-bottom:15px}.approach-details p{font-size:14px;line-height:1.8;color:var(--muted);max-width:360px}.contact{min-height:90svh;justify-content:center}.contact h2{font-size:clamp(80px,10vw,160px);font-weight:400;line-height:1;letter-spacing:-.065em;max-width:850px}.contact h2 em{font-style:normal;margin-left:8vw}.contact-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:60px}.contact-bottom p{font-size:14px;line-height:1.8}.email-link{font-size:clamp(20px,2.3vw,34px);letter-spacing:-.04em;padding:18px 0;border-bottom:1px solid #8a979a;display:flex;gap:55px}.site-footer{padding:35px var(--gutter) 90px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;background:var(--paper)}.site-footer .wordmark{font-size:30px}.experience-controls{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px var(--gutter);font-size:10px;color:#5a676a;background:linear-gradient(transparent,#f5f5f3e8)}.experience-controls button{font-size:10px;min-height:44px;display:flex;align-items:center;gap:15px}.experience-controls>span:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;display:inline-block;margin-right:9px}@media(min-width:760px) and (max-width:1100px){.hero h1{font-size:90px}.hero h1 span{margin-left:3vw}.story-copy{width:47%}.story-copy h2{font-size:54px}.story-body{font-size:15px}.approach{gap:7vw}.site-header nav{gap:24px}.hero-description{width:255px}.hero-description>p{font-size:15px}}@media(max-width:759px){html{scroll-padding-top:30px}.site-header{padding:25px var(--gutter)}.wordmark{font-size:32px}.site-header nav{gap:23px;font-size:11px}.site-header nav>a:first-child,.site-header nav>a:nth-child(2){display:none}.contact-link{gap:28px}.hero{height:100svh;min-height:740px;padding-top:125px;padding-bottom:85px}.hero-heading{margin-top:0}.intro-label{font-size:11px;margin-bottom:20px}.hero h1{font-size:clamp(49px,12.8vw,88px);line-height:1.06}.hero h1 span{margin-left:9vw}.hero-bottom{align-items:flex-start;gap:20px}.hero-description{width:65%;max-width:260px}.hero-description>p{font-size:13px;margin-bottom:8px}.text-link{font-size:11px;gap:15px}.explore-link{font-size:10px;max-width:90px;gap:10px;line-height:1.5}.object-note{top:48%;font-size:10px;right:20px;writing-mode:vertical-rl}.experience-world{background:radial-gradient(ellipse at 50% 35%,#e7ebea,transparent 55%)}.sculpture-fallback{left:calc(50% - 100px);top:25%;width:200px;height:200px}.story-section:not(.hero):not(.contact){min-height:115svh;justify-content:flex-end;padding:48svh var(--gutter) 110px}.story-copy{width:100%;max-width:500px}.service-name{font-size:11px;margin-bottom:20px}.story-copy h2{font-size:clamp(40px,10.5vw,62px)}.story-body{font-size:14px;line-height:1.7;margin-top:20px;max-width:360px}.story-example{font-size:12px;margin-top:20px;max-width:350px}.story-copy .text-link{margin-top:15px}.scene-caption{position:relative;right:auto;bottom:auto;width:100%;margin-top:35px;font-size:10px}.caption-index{font-size:9px}.approach{padding:80px var(--gutter);grid-template-columns:1fr;gap:25px}.approach h2{font-size:58px}.approach-heading>p:last-child{font-size:14px}.approach-details{padding-top:15px}.approach-details h3{font-size:22px}.approach-details p{font-size:13px}.contact{min-height:100svh;padding:90px var(--gutter);justify-content:center;background:#f5f5f38c}.contact h2{font-size:clamp(65px,16vw,100px)}.contact h2 em{margin-left:5vw}.contact-bottom{flex-direction:column;align-items:flex-start;gap:30px;margin-top:40px}.contact-bottom p{font-size:13px}.email-link{font-size:25px;gap:40px}.site-footer{flex-wrap:wrap;padding-top:25px;gap:25px}.site-footer p{order:3;width:100%;font-size:10px}.site-footer>a:last-child{font-size:10px}.experience-controls{padding:8px var(--gutter)}}@media(max-height:600px) and (min-width:760px){.hero{min-height:620px}.story-section{min-height:750px}.hero-heading{margin-top:0}.hero h1{font-size:80px}.object-note{top:35%}}.site-header{position:fixed;background:linear-gradient(var(--paper),#f5f5f300);padding-block:24px}.story-2 .story-copy,.story-4 .story-copy{margin-left:auto}.story-2 .scene-caption,.story-4 .scene-caption{right:auto;left:var(--gutter)}.hero-description{position:relative;background:none;padding:0}.story-copy{position:relative}.hero h1{font-size:clamp(56px,5.7vw,88px);letter-spacing:-.05em}.hero-heading{margin-top:12vh}.hero h1 span{margin-left:0}.story-sequence .story-section{min-height:160svh}.story-copy h2{font-size:clamp(42px,4.1vw,66px)}.story-body{font-size:15px;max-width:330px}.story-example{max-width:310px}.contact h2{font-size:clamp(72px,8vw,120px)}@media(max-width:759px){.hero-heading{margin-top:0}.hero h1{font-size:clamp(44px,11.8vw,72px)}.story-sequence .story-section:not(.hero):not(.contact){min-height:145svh;padding-top:60svh;padding-bottom:140px}.story-copy h2{font-size:clamp(38px,10vw,58px)}.site-header{padding-block:18px}.site-header nav>a:first-child{display:block}.site-header nav{gap:18px}.hero-description{padding:0;background:none}.story-copy{background:var(--paper);box-shadow:0 -35px 40px 10px var(--paper)}.story-2 .scene-caption,.story-4 .scene-caption{left:auto}.scene-caption{background:var(--paper)}.experience-world{-webkit-mask-image:linear-gradient(#000,#000 44%,transparent 67%);mask-image:linear-gradient(#000,#000 44%,transparent 67%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}