@font-face{font-family:Anybody;src:url('/assets/fonts/Anybody-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-stretch:50% 150%;font-display:swap}
:root{--ink:#0c0d0c;--panel:#131412;--paper:#f0eade;--muted:#aaa79f;--brass:#c7a675;--line:#ffffff29;--display:Anybody,'Arial Black',sans-serif;--sans:Arial,Helvetica,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--gutter:clamp(22px,3.6vw,72px);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:105px}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
::selection{background:var(--brass);color:var(--ink)}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}button[hidden],[hidden]{display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brass);outline-offset:7px}
.skip-link{position:fixed;top:12px;left:var(--gutter);z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:28px var(--gutter);height:90px;transition:background .35s,border-color .35s;isolation:isolate;border-bottom:1px solid transparent}
.site-header.is-scrolled{background:#0c0d0ced;backdrop-filter:blur(18px);border-bottom-color:#ffffff13}
.wordmark{font:750 clamp(19px,2vw,28px)/1 var(--display);font-variation-settings:'wdth' 85;letter-spacing:-.025em;white-space:nowrap}.wordmark span{color:var(--brass)}
.site-header nav{display:flex;align-items:center;gap:38px;font:11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.site-header nav a>span{margin-left:5px;color:var(--brass)}
.section-pad{padding-inline:var(--gutter)}
.eyebrow,.figure-label,.pointer-hint,.scroll-cue,.rail-note,.project-caption,.visual-index,.flow-number,.visual-caption,.reel-footnote,.story-label,.service-number,.service-body>span,.note-tag,.internal-status,.method-figure-label,.internal-label{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;font-weight:400}
.eyebrow{margin:0;color:var(--brass)}.signal-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;margin-right:10px;background:var(--brass);border-radius:50%}
.hero{--hero-size:clamp(680px,76svh,860px);height:var(--hero-size);position:relative;display:flex;align-items:center;padding:118px var(--gutter) 90px;overflow:clip;isolation:isolate;background:linear-gradient(180deg,transparent 70%,var(--ink) 100%),radial-gradient(ellipse at 76% 58%,#1a1a15 0,transparent 62%)}
/* Keep both edge masks on the actual 3:2 image, including ultrawide layouts. */
.hero-art{--art-height:var(--hero-size);position:absolute;z-index:-1;right:-3%;top:0;width:80%;height:100%;pointer-events:none;isolation:isolate}
@media(min-width:1101px){.hero-art{transform:translateX(clamp(80px,7vw,120px))}}
.art-transform{position:absolute;left:50%;top:50%;width:min(100%,calc(var(--art-height)*1.56));aspect-ratio:3/2;transform:translate(-50%,-50%) perspective(1600px) rotateX(var(--art-rx,0deg)) rotateY(var(--art-ry,0deg)) translate3d(var(--art-x,0px),var(--art-y,0px),0);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 93%,transparent 100%)}
.art-surface,.art-reveal{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 80%,transparent 96%)}
.art-reveal{opacity:0}.hero.sculpture-3d .art-reveal{opacity:1}.hero.sculpture-3d .art-surface{visibility:hidden}

.hero-copy{position:relative;width:58%;max-width:860px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-eyebrow{margin-bottom:34px;font-size:9px;color:#b1afa6}.hero h1{font:850 clamp(115px,14.3vw,240px)/.82 var(--display);font-variation-settings:'wdth' 83;letter-spacing:-.025em;margin:0 0 27px -8px;position:relative}.title-line{display:block;white-space:nowrap}.title-dot{color:var(--brass);margin-left:-.035em}.hero-lede{font-size:clamp(16px,1.45vw,23px);font-weight:400;letter-spacing:.006em;margin:0 0 12px;max-width:570px}.hero-description{color:var(--muted);font-size:14px;line-height:1.65;max-width:350px;margin:0 0 30px}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:14px 20px;font-size:12px;letter-spacing:.025em;position:relative;isolation:isolate;transition:color .3s,border-color .3s}.button:before{content:'';position:absolute;inset:0;background:var(--paper);z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.button-outline{border:1px solid #e9e1d391;background:#0c0d0c26}.button-outline:hover{color:var(--ink);border-color:var(--paper)}.button:hover:before{transform:scaleY(1)}.button-arrow{font-size:21px;line-height:1;transition:transform .3s}.button:hover .button-arrow{transform:translate(3px,3px)}
.hero-bottom{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.scroll-cue{display:flex;align-items:center;color:var(--muted);gap:12px;font-size:9px}.scroll-line{position:relative;width:1px;height:31px;background:#ffffff33;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:-100% 0 100%;background:var(--brass);animation:scroll-tick 3s ease-in-out infinite}@keyframes scroll-tick{to{transform:translateY(200%)}}
.art-control{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;max-width:520px}.figure-label{font-size:9px;color:#ddd6c8;flex-basis:100%;text-align:right}.pointer-hint{font-size:8px;color:var(--muted);order:1}.reveal-button{display:flex;align-items:center;gap:8px;border:1px solid #a99e864d;padding:7px 10px;background:#0c0d0c94;color:#c4bbaa;font:9px var(--mono);letter-spacing:.035em;transition:border-color .25s,color .25s}.reveal-button:hover,.reveal-button[aria-pressed=true]{border-color:var(--brass);color:var(--paper)}.reveal-icon{font-size:15px;line-height:1}
.work-section{padding-top:26px;padding-bottom:70px}.section-rail{display:flex;align-items:center;gap:23px;margin-bottom:25px;min-height:28px}.section-rail .eyebrow{color:var(--paper);white-space:nowrap;font-size:10px}.rail-line{flex:1;height:1px;background:var(--line);min-width:18px}.rail-note{font-size:9px;color:var(--muted);white-space:nowrap}.reel-controls{display:flex;gap:10px}.icon-button{border:0;background:none;display:grid;place-items:center;font-size:25px;width:34px;height:30px;transition:color .2s,transform .2s}.icon-button:hover:not(:disabled){color:var(--brass);transform:translateX(3px)}.icon-button:disabled{opacity:.22}
.project-reel{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 2px 14px;margin-inline:-2px;overscroll-behavior-x:contain}.project-reel::-webkit-scrollbar{display:none}.project{flex:0 0 29%;min-width:0;scroll-snap-align:start;scroll-margin-inline:0}.project-featured{flex-basis:48%}.project-link{display:block}.project-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.project-heading h3{font:400 clamp(22px,2.2vw,34px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0 0 9px}.project-heading p{color:var(--muted);font:10px/1.5 var(--mono);margin:0}.project-arrow{color:var(--brass);opacity:0;transform:translate(-6px,6px);transition:transform .3s,opacity .3s;font-size:25px}.project-link:hover .project-arrow,.project-link:focus-visible .project-arrow{opacity:1;transform:none}.project-visual{height:clamp(250px,27vw,420px);position:relative;overflow:hidden;background:#1b1c19}.project-visual:after{content:'';position:absolute;inset:0;border:1px solid #ffffff0c;pointer-events:none;transition:border-color .35s}.project-link:hover .project-visual:after{border-color:#c7a67566}.visual-index{position:absolute;z-index:3;left:18px;top:16px;color:#c4bdaf;font-size:8px}.visual-caption{position:absolute;z-index:3;bottom:16px;left:18px;right:18px;font-size:8px;color:#b1aa9b}.book-visual{background:radial-gradient(ellipse at 58% 36%,#464439 0,#22231e 40%,#141512 76%)}.book-composition{position:absolute;inset:18% 15% 12%;perspective:900px;transform:translateY(5px);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.book-cover{position:absolute;height:100%;width:auto;max-width:none;object-fit:contain;box-shadow:10px 15px 30px #0008;transform-origin:center bottom;border-left:3px solid #e4dcc4;border-right:2px solid #9d957f;filter:saturate(.55)}.book-cover-front{z-index:3;left:8%;transform:rotate(-9deg) rotateY(-17deg)}.book-cover-mid{z-index:2;left:35%;transform:rotate(3deg) rotateY(-17deg) translateY(-10px)}.book-cover-back{z-index:1;left:58%;transform:rotate(13deg) rotateY(-17deg) translateY(4px)}.project-link:hover .book-composition{transform:translateY(-8px) rotate(-2deg)}
.cartoonio-visual{background:#141c25}.cartoonio-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.85);transition:filter .6s,transform .9s cubic-bezier(.2,.7,.2,1)}.cartoonio-visual .visual-index{background:#0c0d0ca3;padding:5px 7px;top:12px;left:12px}.story-label{position:absolute;z-index:3;bottom:15px;left:14px;right:14px;background:#0c0d0cbd;padding:11px 8px;text-align:center;color:#e0d8c6;font-size:8px;letter-spacing:.025em}.project-link:hover .cartoonio-visual>img{filter:saturate(.95) brightness(1);transform:scale(1.06)}
.symmetry-visual{background:#3e3223}.symmetry-pattern{width:100%;height:100%;object-fit:cover;filter:saturate(.45) brightness(.75);transition:filter .6s,transform 1s cubic-bezier(.2,.7,.2,1)}.symmetry-visual .visual-index{background:#0c0d0cbd;padding:5px 7px;left:12px;top:12px}.source-inset{position:absolute;right:15px;bottom:15px;width:74px;border:3px solid #e6ddc4;box-shadow:0 4px 25px #0006;transform:rotate(5deg);transition:transform .5s}.source-inset img{width:100%;aspect-ratio:1;object-fit:cover}.source-inset span{display:block;text-align:center;background:#e6ddc4;color:var(--ink);font:8px var(--mono);padding:5px 0 2px}.project-link:hover .symmetry-pattern{filter:saturate(.85) brightness(.95);transform:scale(1.08) rotate(2deg)}.project-link:hover .source-inset{transform:rotate(0)}
.project-description{font-size:12px;line-height:1.75;color:var(--muted);max-width:440px;margin:15px 0 0}.project-caption{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:8px;color:var(--muted);letter-spacing:.045em}.project-caption>span:last-child{white-space:nowrap;color:#ddd4c2}.project:not(.project-featured) .project-caption>span:last-child{display:none}.reel-footnote{display:flex;align-items:center;gap:0;color:#88877f;font-size:8px;margin:14px 0 0}.reel-footnote .signal-dot{width:4px;height:4px}.swipe-note{display:none;margin-left:auto}
.display-heading{font:750 clamp(45px,6.1vw,96px)/.95 var(--display);font-variation-settings:'wdth' 82;letter-spacing:-.03em;margin:0}.muted-type{color:#817f76}
.case-section{padding-top:90px;padding-bottom:100px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 80% 80%,#1c1b151f,transparent 70%)}.case-intro{display:grid;grid-template-columns:1.25fr 1fr;column-gap:12%;row-gap:28px;align-items:end}.case-intro>.eyebrow{grid-column:1/-1}.case-intro .display-heading{font-size:clamp(42px,5.1vw,80px)}.case-intro-copy p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 24px;max-width:440px}.text-link{display:inline-flex;align-items:center;gap:25px;font:10px var(--mono);border-bottom:1px solid #c7a67566;padding-bottom:8px;transition:color .25s,border-color .25s}.text-link:hover{color:var(--brass);border-color:var(--brass)}
.case-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px}.flow-stage{position:relative;padding:0 30px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.flow-stage:first-child{padding-left:0}.flow-stage:last-child{border-right:0}.flow-number{font-size:9px;color:var(--brass)}.flow-stage strong{font:650 clamp(52px,6.5vw,103px)/1.1 var(--display);font-variation-settings:'wdth' 85;letter-spacing:-.08em;margin:15px 0 14px}.flow-stage>span:last-of-type{color:var(--muted);font-size:12px;line-height:1.6;max-width:160px}.flow-stage i{position:absolute;right:-11px;top:50%;font-size:19px;color:var(--brass);font-style:normal;background:var(--ink);padding-block:3px}.small-dot{color:var(--brass)}.case-details{display:flex;justify-content:space-between;gap:30px;margin-top:23px;align-items:center}.case-details p{color:#96948b;font-size:11px;margin:0}.case-details a{font:10px var(--mono);white-space:nowrap;color:var(--brass)}
.method-section{background:var(--paper);color:var(--ink);padding-top:105px;padding-bottom:105px;color-scheme:light}.method-section .eyebrow{color:#6a5840}.method-heading{display:grid;grid-template-columns:1.25fr 1fr;column-gap:12%;row-gap:25px;align-items:end}.method-heading>.eyebrow{grid-column:1/-1}.method-heading .display-heading{font-size:clamp(45px,5.4vw,84px)}.method-heading>p:last-child{font-size:15px;color:#5e5d55;line-height:1.8;max-width:370px;margin:0 0 4px}.method-layout{display:grid;grid-template-columns:.9fr 1fr;gap:13%;margin-top:75px;align-items:center}.method-figure{position:relative;aspect-ratio:1.1;max-width:500px;width:100%;background:radial-gradient(ellipse at center,#d9d3c3 0,transparent 60%)}.method-orbit{position:absolute;left:10%;right:10%;top:10%;bottom:10%;border:1px solid #8a806f61;border-radius:50%}.orbit-one{transform:rotate(-30deg) scaleY(.55)}.orbit-two{transform:rotate(30deg) scaleY(.55)}.orbit-three{transform:rotate(90deg) scaleY(.55)}.method-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);display:grid;place-items:center;width:104px;height:104px;background:#141512;color:var(--paper);box-shadow:9px 9px 0 #b9ae96;border:1px solid #393a33}.method-center span{text-align:center;font:9px/1.7 var(--mono);letter-spacing:.1em;transform:rotate(12deg)}.orbit-node{position:absolute;border:1px solid #8a806f66;background:var(--paper);padding:5px 10px;font:9px var(--mono);letter-spacing:.06em}.node-one{left:6%;top:27%}.node-two{right:4%;top:24%}.node-three{right:8%;bottom:21%}.node-four{left:8%;bottom:25%}.method-figure-label{position:absolute;bottom:0;left:0;width:100%;text-align:center;color:#777164;font-size:8px}
.method-steps{padding:0;margin:0;list-style:none;border-top:1px solid #0c0d0c3b}.method-steps li{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid #0c0d0c3b}.method-steps li>span{font:9px var(--mono);padding-top:5px;color:#7e6b50}.method-steps h3{font:650 clamp(20px,1.8vw,28px)/1.1 var(--display);font-variation-settings:'wdth' 88;letter-spacing:-.04em;margin:0 0 10px}.method-steps p{font-size:13px;color:#66645b;line-height:1.8;margin:0;max-width:430px}
.services-section{padding-top:110px;padding-bottom:105px}.services-heading{display:grid;grid-template-columns:1.3fr .7fr;column-gap:10%;row-gap:27px;align-items:end;margin-bottom:60px}.services-heading>.eyebrow{grid-column:1/-1}.services-heading .display-heading{font-size:clamp(42px,5.2vw,82px)}.services-heading>p:last-child{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 5px;max-width:330px}.service-list{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line)}.service summary{display:flex;align-items:center;gap:40px;list-style:none;padding:27px 0;cursor:pointer;transition:color .3s}.service summary::-webkit-details-marker{display:none}.service summary:hover{color:var(--brass)}.service-number{font-size:10px;color:var(--brass);width:28px;flex-shrink:0}.service h3{font:600 clamp(26px,3.2vw,46px)/1 var(--display);font-variation-settings:'wdth' 90;letter-spacing:-.05em;margin:0}.service-toggle{margin-left:auto;font-size:29px;font-weight:300;color:var(--brass);transition:transform .3s}.service[open] .service-toggle{transform:rotate(45deg)}.service-body{margin-left:68px;padding:0 0 30px;display:grid;grid-template-columns:1fr .7fr;gap:14%;align-items:end}.service-body>p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.85}.service-body>span{color:#b1a089;font-size:9px;text-align:right}.project-fit{display:grid;grid-template-columns:160px 1fr .7fr;gap:40px;padding-top:37px}.project-fit .eyebrow{font-size:9px;padding-top:4px}.project-fit>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.project-fit>p:last-child{color:#7f7e75;font-size:11px}
.notes-section{padding-top:65px;padding-bottom:90px;border-top:1px solid var(--line);background:#10110f}.notes-section .display-heading{font-size:clamp(45px,6vw,90px);margin-top:50px}.notes-intro{font-size:14px;color:var(--muted);margin:20px 0 42px}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.note{display:block;min-width:0;position:relative}.note-image,.internal-visual{height:260px;background:#171913;overflow:hidden;position:relative}.note-image img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.35) brightness(.65);transition:filter .6s,transform .6s}.note:hover .note-image img{filter:saturate(.65) brightness(.85);transform:scale(1.025)}.note-tag{position:absolute;top:16px;left:16px;background:#0c0d0ce0;padding:5px 8px;font-size:8px;color:#cfb991}.note-title{display:flex;justify-content:space-between;align-items:center;margin:23px 0 15px}.note-title h3{font:600 clamp(28px,3vw,45px)/1.03 var(--display);font-variation-settings:'wdth' 86;letter-spacing:-.045em;margin:0}.note-title>span{font-size:30px;color:var(--brass);transition:transform .3s}.note:hover .note-title>span{transform:translate(4px,-4px)}.note>p{font-size:13px;color:var(--muted);max-width:500px;line-height:1.85;margin:0 0 22px}.note .text-link{color:#c7b591;font-size:9px}.internal-visual{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:40px 30px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#ffffff05 10%),#181a16;isolation:isolate}.timeline-track{display:flex;gap:8px;height:26px;opacity:.65}.timeline-track i{display:block;background:#9a88635e;border:1px solid #d8b67526;width:23%}.timeline-track:nth-child(2){margin-left:18%}.timeline-track:nth-child(2) i{width:36%;background:#94a18e2b;border-color:#b1bda424}.timeline-track:nth-child(3){margin-left:7%;margin-right:6%}.timeline-track:nth-child(3) i{width:25%;background:#b0b9b424;border-color:#b1bda424}.playhead{position:absolute;left:64%;top:40px;bottom:40px;width:1px;background:#c7a67588}.playhead:before{content:'';position:absolute;left:-4px;top:-1px;border-top:6px solid var(--brass);border-inline:4px solid transparent}.internal-label{position:absolute;bottom:18px;left:30px;font-size:8px;color:#a8a18e}.internal-status{display:inline-flex;align-items:center;color:#a19885;font-size:8px;padding-top:6px}.guide-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;align-items:center;margin-top:60px}.guide-link .eyebrow{font-size:9px}.guide-link h3{font:500 32px/1.1 var(--display);font-variation-settings:'wdth' 90;letter-spacing:-.05em;margin:12px 0 8px}.guide-link p{font-size:12px;color:var(--muted);margin:0}.guide-link>span{font-size:43px;color:var(--brass);transition:transform .3s}.guide-link:hover>span{transform:translate(5px,-5px)}
.contact-section{background:var(--paper);color:var(--ink);padding-top:85px;padding-bottom:55px;color-scheme:light}.contact-section .eyebrow{color:#76644a}.contact-section h2{font:850 clamp(70px,12vw,195px)/.87 var(--display);font-variation-settings:'wdth' 78;letter-spacing:-.025em;margin:43px 0 45px}.contact-section h2>span{color:#9b855d}.contact-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:35px;border-bottom:1px solid #0c0d0c40}.contact-bottom p{font-size:15px;color:#676258;line-height:1.8;max-width:390px;margin:0}.button-solid{background:var(--ink);color:var(--paper);border:1px solid var(--ink);min-width:250px}.button-solid:before{background:#b59b70}.button-solid:hover{color:var(--ink);border-color:#b59b70}.contact-email{display:inline-block;font:12px var(--mono);letter-spacing:-.025em;margin-top:25px}.contact-email>span{margin-left:15px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding:40px var(--gutter);gap:25px}.site-footer .wordmark{font-size:21px}.site-footer>span{font:9px var(--mono);color:var(--muted)}.site-footer>div{display:flex;gap:30px;font:9px var(--mono);color:var(--muted)}.site-footer a:hover{color:var(--brass)}
/* Enhancement only: content is visible when scripting or observers are unavailable. */
@media(prefers-reduced-motion:no-preference){.motion-ready [data-enter]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.motion-ready [data-enter].is-visible{opacity:1;transform:none}}
@media(min-width:1800px){.hero{--hero-size:940px;height:var(--hero-size)}.hero h1{font-size:255px}.hero-art{width:79%;right:-2%}.hero-copy{max-width:1050px}.hero-description{font-size:16px;max-width:400px}.hero-lede{font-size:25px}.project-visual{height:430px}}
@media(max-width:1100px){.hero{--hero-size:700px;height:var(--hero-size)}.hero h1{font-size:clamp(115px,15vw,170px)}.hero-eyebrow{font-size:8px;max-width:280px}.hero-art{width:90%;right:-16%;top:20px}.hero-description{max-width:290px;font-size:13px}.hero-lede{max-width:300px;font-size:17px}.project{flex-basis:36%}.project-featured{flex-basis:54%}.rail-note{display:none}.case-intro,.method-heading{column-gap:7%}.method-layout{gap:7%}.service-body{gap:7%;grid-template-columns:1.2fr .8fr}.project-fit{grid-template-columns:120px 1fr 1fr;gap:25px}.project-heading h3{font-size:26px}.project-caption{font-size:7px}.notes-grid{gap:25px}}
@media(max-width:760px){:root{--gutter:24px;scroll-padding-top:85px}.site-header{height:76px;padding-block:23px}.wordmark{font-size:20px}.site-header nav{gap:21px;font-size:9px;letter-spacing:.06em}.site-header nav a>span{display:none}.hero{height:auto;min-height:840px;display:block;padding-top:124px;padding-bottom:91px;background:radial-gradient(ellipse at 60% 64%,#21201933,transparent 65%)}.hero-copy{width:100%;max-width:none}.hero-eyebrow{font-size:8px;max-width:none;margin-bottom:28px}.hero h1{font-size:clamp(90px,23vw,155px);letter-spacing:-.025em;margin-left:-4px;line-height:.84;margin-bottom:22px}.hero-lede{font-size:16px;max-width:none;margin-bottom:12px}.hero-description{font-size:13px;max-width:300px;line-height:1.65;margin-bottom:23px}.hero .button{min-height:47px;font-size:11px;padding:11px 16px;gap:42px}.hero-art{--art-height:440px;z-index:0;top:405px;left:-10%;right:auto;bottom:auto;height:440px;width:120%;pointer-events:none}.hero-copy{z-index:2}.art-surface,.art-reveal{mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 85%,transparent 100%)}.hero-bottom{bottom:23px;gap:10px}.scroll-cue{font-size:8px;gap:9px;max-width:130px}.scroll-line{height:26px}.art-control{max-width:200px;gap:8px}.figure-label{font-size:7px;letter-spacing:.04em}.pointer-hint{display:none}.reveal-button{font-size:9px;padding:8px 10px}.work-section{padding-top:17px;padding-bottom:50px}.section-rail{gap:14px;margin-bottom:21px}.section-rail .eyebrow{font-size:9px}.reel-controls{gap:2px}.icon-button{width:29px;font-size:22px}.project-reel{gap:20px;overflow-x:auto;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}.project,.project-featured{flex-basis:84%}.project-heading{margin-bottom:16px;gap:10px}.project-heading h3{font-size:27px}.project-heading p{font-size:8px}.project-arrow{opacity:1;transform:none;font-size:22px}.project-visual{height:320px}.project-caption{font-size:7px}.project-caption>span:last-child{display:none}.reel-footnote{font-size:7px;line-height:1.7;margin-top:10px;letter-spacing:.01em}.swipe-note{display:inline-block}.book-composition{inset:18% 12% 12%}.visual-caption{font-size:7px;left:14px;right:14px}.case-section{padding-top:60px;padding-bottom:60px}.case-intro{display:block}.case-intro>.eyebrow{font-size:8px;margin-bottom:25px}.case-intro .display-heading{font-size:clamp(41px,9vw,63px)}.case-intro-copy{margin-top:25px}.case-intro-copy p{font-size:14px;max-width:450px;margin-bottom:20px}.text-link{font-size:9px}.case-flow{grid-template-columns:1fr 1fr;margin-top:38px;padding-block:0}.flow-stage{padding:22px 20px!important;border-bottom:1px solid var(--line)}.flow-stage:nth-child(odd){padding-left:0!important}.flow-stage:nth-child(2){border-right:0}.flow-stage:nth-child(n+3){border-bottom:0}.flow-stage strong{font-size:65px;margin:10px 0}.flow-number{font-size:8px}.flow-stage>span:last-of-type{font-size:11px}.flow-stage:nth-child(2) i{display:none}.case-details{display:block;margin-top:22px}.case-details p{font-size:11px;line-height:1.8;margin-bottom:18px}.method-section{padding-top:65px;padding-bottom:55px}.method-heading{display:block}.method-heading>.eyebrow{font-size:9px;margin-bottom:25px}.method-heading .display-heading{font-size:clamp(43px,9.5vw,70px)}.method-heading>p:last-child{margin-top:26px;font-size:14px;max-width:450px}.method-layout{display:flex;flex-direction:column;gap:38px;margin-top:32px}.method-figure{max-width:330px;aspect-ratio:1.3;margin-inline:auto}.method-center{width:83px;height:83px}.method-center span{font-size:8px}.orbit-node{font-size:8px;padding:4px 7px}.method-figure-label{font-size:7px;bottom:-8px}.method-steps{width:100%}.method-steps li{gap:20px;padding-block:23px}.method-steps h3{font-size:24px}.method-steps p{font-size:12px;line-height:1.8}.services-section{padding-top:65px;padding-bottom:60px}.services-heading{display:block;margin-bottom:33px}.services-heading>.eyebrow{font-size:9px;margin-bottom:25px}.services-heading .display-heading{font-size:clamp(38px,8.5vw,60px)}.services-heading>p:last-child{font-size:13px;margin-top:25px;max-width:450px}.service summary{gap:15px;padding-block:24px}.service h3{font-size:29px}.service-number{width:23px;font-size:9px}.service-toggle{font-size:25px}.service-body{display:block;margin-left:38px;padding-bottom:25px}.service-body>p{font-size:12px;line-height:1.8}.service-body>span{display:block;text-align:left;font-size:7px;margin-top:19px;letter-spacing:.05em}.project-fit{grid-template-columns:1fr;gap:18px;padding-top:30px}.project-fit .eyebrow{font-size:8px}.project-fit>p{font-size:12px}.project-fit>p:last-child{font-size:11px}.notes-section{padding-top:40px;padding-bottom:55px}.notes-section .section-rail .eyebrow{font-size:8px}.notes-section .section-rail .rail-note{display:block;font-size:7px}.notes-section .display-heading{margin-top:35px;font-size:53px}.notes-intro{font-size:13px;margin-top:17px;margin-bottom:30px}.notes-grid{grid-template-columns:1fr;gap:43px}.note-image,.internal-visual{height:220px}.note-title{margin-top:20px}.note-title h3{font-size:36px}.note>p{font-size:12px;line-height:1.8}.note-tag{font-size:7px}.guide-link{margin-top:42px;padding-block:25px}.guide-link h3{font-size:29px}.guide-link .eyebrow{font-size:7px}.guide-link p{font-size:11px}.guide-link>span{font-size:35px}.contact-section{padding-top:60px;padding-bottom:36px}.contact-section .eyebrow{font-size:8px}.contact-section h2{font-size:clamp(57px,13vw,100px);margin:31px 0 30px;line-height:.9}.contact-bottom{display:block;padding-bottom:27px}.contact-bottom p{font-size:13px;line-height:1.8;margin-bottom:25px;max-width:350px}.contact-bottom .button{width:100%;min-height:53px;font-size:12px}.contact-email{font-size:10px;margin-top:22px}.contact-email>span{margin-left:5px}.site-footer{padding-block:30px;align-items:flex-start;flex-wrap:wrap;gap:22px}.site-footer .wordmark{font-size:20px}.site-footer>span{font-size:8px;padding-top:5px}.site-footer>div{width:100%;justify-content:space-between;font-size:8px}}
@media(max-width:380px){:root{--gutter:20px}.site-header nav{gap:14px;font-size:8px}.wordmark{font-size:18px}.hero{padding-top:114px;min-height:810px}.hero-eyebrow{font-size:7px}.hero h1{font-size:24vw}.hero-lede{font-size:14px}.hero-art{--art-height:400px;top:385px;height:400px}.scroll-cue{font-size:7px;max-width:105px}.hero-bottom .figure-label{font-size:6px}.project-visual{height:280px}.service h3{font-size:25px}.contact-email{font-size:9px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.art-transform{transform:translate(-50%,-50%)!important;will-change:auto}.motion-ready [data-enter]{opacity:1;transform:none}.project-visual img{transition:none}.scroll-line:after{inset:0 0 50%}}
.effects-toggle{display:grid;place-items:center;min-width:30px;min-height:30px;padding:0;font-size:13px;letter-spacing:0}

.hero-flow{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 87%,transparent 100%)}
.hero-copy{z-index:2}.hero-bottom{z-index:3}

.art-reveal,.hero-flow{background:transparent}

.hero-art{transition:opacity .3s}
.sculpture-3d .art-surface{opacity:0;transition:none}.sculpture-3d .art-transform{transform:translate(-50%,-50%)!important}.sculpture-3d .art-reveal{opacity:1;transition:none;mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 86%,transparent 100%)}

.sculpture-3d .art-reveal{pointer-events:auto;cursor:grab;touch-action:pan-y;user-select:none}
.sculpture-3d .art-reveal.is-dragging{cursor:grabbing}

/* The homepage artwork passes over the header glass; links stay accessible. */
.home-page .site-header.is-scrolled{background:transparent;backdrop-filter:none;border-bottom-color:transparent}
.header-backdrop{position:fixed;z-index:1;inset:0 0 auto;height:90px;pointer-events:none;opacity:0;background:#0c0d0ced;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff13;transition:opacity .35s}
.site-header.is-scrolled+.header-backdrop{opacity:1}
.home-page .hero{z-index:2}
@media(max-width:760px){.header-backdrop{height:76px}}

/* Hide scrolling hero text beneath the navbar without masking the torus. */
.home-page .hero-copy,.home-page .hero-bottom{clip-path:inset(var(--header-overlap,0px) -16px -16px -16px)}

/* One viewport-sized WebGL surface carries the same checker cells down the page. */
.sculpture-stage{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.sculpture-stage .art-reveal{position:absolute;inset:0;width:100%;height:100%;opacity:1;mask-image:none;pointer-events:none;touch-action:pan-y}
.has-page-sculpture .hero{cursor:var(--sculpture-cursor,auto)}
.page-sculpture-controls{position:fixed;z-index:60;right:var(--gutter);bottom:20px;padding:8px;background:#0c0d0ce8;border:1px solid #ffffff18;backdrop-filter:blur(12px)}
.page-sculpture-controls .art-control{max-width:none;gap:8px}
.page-sculpture-controls .figure-label,.page-sculpture-controls .pointer-hint{display:none}
@media(max-width:760px){.page-sculpture-controls{right:14px;bottom:14px;padding:6px}}

/* Section backgrounds sit below the fragments; all reading surfaces sit above. */
.has-page-sculpture .hero{isolation:auto;z-index:auto}
.has-page-sculpture .hero-flow{z-index:0}
.has-page-sculpture .hero-copy,.has-page-sculpture .hero-bottom{z-index:4}
.has-page-sculpture main>section:not(.hero)>*,.has-page-sculpture .site-footer>*{position:relative;z-index:4;clip-path:inset(var(--header-overlap,0px) -16px -16px -16px)}
