:root{--paper:#f5f5f0;--ink:#182324;--muted:#606b69;--line:#d9dfda;--orange:#007e96;--dark:#142b2e;--cyan:#00b9dc}::selection{background:#a9e6ee}.nav{position:sticky;top:0;background:#f5f5f0f5;backdrop-filter:blur(14px);height:88px;z-index:40;padding:0 5%;gap:16px}.nav .brand{flex-shrink:0}.nav nav{gap:30px}.nav nav a:last-child{border:1px solid var(--ink);border-radius:30px;padding:10px 20px}.nav-name{font-size:10px}.nav nav a{transition:color .2s}.nav nav a:hover{color:#007e96}.reading-progress{z-index:50}.new-home h1,.new-home h2,.new-home h3{font-weight:500}.new-home em{font-family:Georgia,serif;color:#007e96}.opening{padding:30px 5% 0;overflow:hidden}.intro-line{display:flex;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:1.6px}.opening-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;min-height:620px;position:relative}.opening-copy{position:relative;z-index:2;padding:65px 0 55px}.kicker{font-size:13px;margin-bottom:28px}.opening h1{font-size:clamp(65px,7.2vw,116px);line-height:1.03;letter-spacing:-.065em;white-space:nowrap}.opening h1 em{font-weight:400}.opening-desc{font-size:16px;max-width:440px;margin:30px 0;color:#53615e;line-height:1.75}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pill{border:1px solid #929f99;border-radius:50px;padding:16px 24px;display:inline-flex;gap:35px;align-items:center;font-size:12px;transition:background .2s,transform .2s}.pill:hover{background:#dbebe7;transform:translateY(-2px)}.pill.solid{background:var(--ink);color:#fff;border-color:var(--ink)}.pill.solid:hover{background:#007e96}.pill.plain{border-color:transparent}.sculpture{height:570px;position:relative;min-width:0;pointer-events:none}.sculpture:before{content:'';position:absolute;inset:10% -5%;background:radial-gradient(ellipse,#ceeced88,transparent 65%)}#ribbon{position:absolute;width:100%;height:100%;inset:0;opacity:0;transition:opacity .6s}.sculpture.loaded #ribbon{opacity:1}.sculpture-fallback{position:absolute;inset:12%;display:grid;place-items:center}.sculpture-fallback img{width:75%;transform:rotate(-15deg);opacity:.7}.sculpture.loaded .sculpture-fallback{visibility:hidden}.object-note{position:absolute;bottom:36px;left:20%;font-size:9px;letter-spacing:1.5px;line-height:1.8;color:#60706d}.object-index{position:absolute;right:0;top:75px;font-family:monospace;font-size:10px}.opening-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 0;font-size:11px;color:var(--muted)}.opening-foot a{color:var(--ink);display:flex;gap:30px}.selected-section{padding:100px 5% 90px;background:#e9ede8}.section-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:48px}.section-top>p{font-size:22px;letter-spacing:-.6px;line-height:1.35;max-width:390px}.feature-project{display:block}.feature-visual{position:relative;overflow:hidden;background:#d7e2e3;padding:55px 11% 0;height:590px;border-radius:5px}.feature-visual img{width:100%;border-radius:6px 6px 0 0;box-shadow:0 20px 80px #172f3920;transition:transform 1s var(--ease)}.feature-project:hover .feature-visual img{transform:translateY(-10px)}.round-arrow{position:absolute;right:24px;bottom:24px;background:#fff;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:24px;transition:background .2s,transform .2s}.feature-project:hover .round-arrow,.mini-project:hover .round-arrow{background:#9ce6ec;transform:rotate(45deg)}.feature-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:32px 0 68px}.feature-copy h2{font-size:47px;letter-spacing:-2px;margin-top:12px}.feature-copy h3{font-size:26px;line-height:1.25;letter-spacing:-.7px}.feature-copy p{color:var(--muted);font-size:14px;margin:16px 0}.project-tags{font-size:9px;letter-spacing:1px}.secondary-projects{display:grid;grid-template-columns:1fr 1fr;gap:35px}.mini-visual{position:relative;overflow:hidden;background:#d4dee2;aspect-ratio:1.45;border-radius:4px;margin-bottom:25px;display:grid;place-items:center;padding:35px}.mini-visual img{box-shadow:0 12px 40px #0002;transition:transform .8s var(--ease);width:100%}.mini-project:hover img{transform:scale(1.035)}.mini-project h2{font-size:27px;letter-spacing:-1px;margin:13px 0 10px}.mini-project p{font-size:13px;color:var(--muted)}.mini-project .eyebrow{font-size:8px}.more-work{display:flex;gap:35px;align-items:center;justify-content:space-between;border-top:1px solid #c7d1c9;margin-top:65px;padding-top:30px}.more-work p{font-size:13px;max-width:560px}.more-work p a{border-bottom:1px solid #83958e}.more-work .pill{flex-shrink:0}.thread-section{padding:0 7%;background:#142d30;color:#f2f5ee;display:grid;grid-template-columns:1fr 1fr;gap:12%;position:relative}.thread-sticky{position:sticky;top:120px;height:530px;padding-top:60px;align-self:start}.thread-sticky h2{font-size:clamp(36px,4.2vw,65px);letter-spacing:-2px;line-height:1.1;margin:28px 0}.thread-sticky h2 em{color:#86dce1}.thread-sticky>p{font-size:14px;color:#b9cdca;max-width:370px}.thread-diagram{display:flex;align-items:center;gap:9px;margin-top:55px}.thread-node{font-size:10px;color:#8ca7a6;transition:color .5s,transform .5s}.thread-node b{display:block;margin-top:10px;font-size:12px;font-weight:400}.thread-node.active{color:#a8f4f5;transform:translateY(-5px)}.thread-diagram i{width:35px;height:1px;background:#537273}.thread-step{min-height:520px;padding:90px 0 70px;border-bottom:1px solid #3f5857;display:flex;flex-direction:column;justify-content:center}.thread-step:last-child{border-bottom:0}.step-number{font-family:Georgia,serif;font-size:54px;color:#80cdd1;margin-bottom:24px}.thread-step h3{font-size:32px;line-height:1.2;letter-spacing:-1px}.thread-step p{font-size:15px;margin:22px 0;color:#c0d2cd}.step-output{font-size:9px;letter-spacing:1px;color:#99b5ae}.thread-step a{font-size:12px;margin-top:30px;color:#c1f1eb;text-decoration:underline;text-underline-offset:6px}.career-preview{padding:100px 7%}.career-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:75px 0 65px}.career-intro h2{font-size:clamp(32px,4vw,58px);line-height:1.12;letter-spacing:-2px}.career-intro p{font-size:15px;color:var(--muted)}.career-intro .actions{margin-top:25px}.career-intro .text-link{margin-top:0}.role-row{border-top:1px solid var(--line);display:grid;grid-template-columns:.65fr 1.7fr 1fr 30px;gap:18px;padding:30px 0;align-items:center;transition:color .2s}.role-row:last-child{border-bottom:1px solid var(--line)}.role-row>span{font-size:11px;color:var(--muted)}.role-row h3{font-size:22px;letter-spacing:-.6px}.role-row:hover{color:#007e96}.role-row b{font-size:23px;font-weight:400}.personal-note{padding:90px 7%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px 10%}.personal-note>.eyebrow{grid-column:1/-1}.personal-note h2{grid-row:2/4;font-size:clamp(35px,4.5vw,62px);line-height:1.1;letter-spacing:-2px}.personal-note p{font-size:15px;color:var(--muted);max-width:460px}.personal-note .text-link{justify-self:start;margin-top:0}footer{background:#dae7e2}footer .big-contact{font-size:clamp(70px,9vw,135px)}footer .big-contact em{color:#007e96}.case-evidence{margin:15px 8% 50px;padding:45px 7% 20px;background:#dfe8e7}.case-evidence img{width:100%;box-shadow:0 10px 40px #0001}.case-evidence figcaption{font-size:11px;color:#526560;margin-top:20px}.scope-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px;font-size:13px}.scope-list span{border-top:1px solid var(--line);padding-top:15px}.narrative-row h3{font-size:23px;margin-top:35px}.delivery-note{padding:65px 8%;background:#e4ece5}.delivery-note h2{font-size:45px;letter-spacing:-1.5px;margin:20px 0}.delivery-note p{max-width:730px;color:var(--muted)}
@media(min-width:1600px){.opening-grid{min-height:740px}.sculpture{height:670px}.new-home>section{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}}
@media(max-width:1000px){.opening h1{font-size:7.6vw}.opening-grid{min-height:560px}.sculpture{height:470px}.opening-desc{max-width:370px;font-size:14px}.feature-visual{height:450px}.thread-section{gap:7%}.nav nav{gap:20px}.thread-sticky h2{font-size:39px}.role-row h3{font-size:19px}}
@media(max-width:700px){.nav{height:76px;padding:0 6%}.nav nav{top:75px}.nav nav a:last-child{margin-top:10px;padding:15px 20px;font-size:18px}.intro-line{font-size:8px;letter-spacing:.8px;gap:18px}.intro-line>span:last-child{text-align:right;max-width:145px}.opening{padding:24px 6% 0}.opening-grid{grid-template-columns:1fr;min-height:0}.opening-copy{padding:45px 0 0}.kicker{font-size:11px;margin-bottom:22px}.opening h1{font-size:clamp(45px,10.7vw,75px);letter-spacing:-.065em}.opening-desc{font-size:14px;margin:22px 0;max-width:430px}.pill{padding:13px 19px;font-size:11px;gap:24px}.sculpture{height:330px;width:100%;margin-top:0}.object-note{bottom:20px;left:0;font-size:8px}.object-index{top:40px}.opening-foot{font-size:9px;gap:20px;line-height:1.6}.opening-foot>span{max-width:145px}.opening-foot a{max-width:160px;gap:10px}.selected-section{padding:60px 6%}.section-top{gap:25px;margin-bottom:30px}.section-top .eyebrow{font-size:8px}.section-top>p{font-size:16px}.feature-visual{height:auto;aspect-ratio:1.2;padding:25px 6% 0}.round-arrow{width:38px;height:38px;right:15px;bottom:15px;font-size:21px}.feature-copy{grid-template-columns:1fr;gap:20px;padding:25px 0 45px}.feature-copy h2{font-size:37px;margin-top:8px}.feature-copy h3{font-size:24px}.feature-copy p{font-size:13px}.project-tags{font-size:8px}.secondary-projects{grid-template-columns:1fr;gap:40px}.mini-visual{padding:25px;margin-bottom:20px}.mini-project h2{font-size:25px}.more-work{flex-direction:column;align-items:start;gap:22px;margin-top:40px}.thread-section{grid-template-columns:1fr;padding:55px 6% 10px;gap:0}.thread-sticky{position:relative;top:auto;height:auto;padding:0}.thread-sticky h2{font-size:43px}.thread-diagram{margin-top:35px;justify-content:space-between;max-width:310px}.thread-step{min-height:390px;padding:55px 0}.step-number{font-size:43px;margin-bottom:18px}.thread-step h3{font-size:29px}.career-preview{padding:60px 6%}.career-intro{grid-template-columns:1fr;gap:25px;margin:40px 0}.career-intro h2{font-size:40px}.role-row{grid-template-columns:1fr 30px;gap:12px;padding:25px 0}.role-row>span{grid-column:1}.role-row h3{grid-row:2;grid-column:1;font-size:23px}.role-row b{grid-column:2;grid-row:2}.personal-note{padding:60px 6%;grid-template-columns:1fr;gap:23px}.personal-note h2{grid-row:auto;font-size:43px}.personal-note p{font-size:14px}.case-evidence{margin:10px 6% 30px;padding:20px 15px}.scope-list{grid-template-columns:1fr}.delivery-note{padding:40px 6%}.delivery-note h2{font-size:33px}.delivery-note p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.new-home *{animation:none!important;transition:none!important}}.reduce-motion .new-home *{animation:none!important;transition:none!important}
