:root{--ink:#0b0a0d;--charcoal:#202023;--bone:#f0eee8;--orchid:#b594d6;--blue:#83bff5;--red:#ae2739;--green:#39e68b;--accent:var(--orchid);--nav:76px;--pad:clamp(24px,6vw,108px);--serif:"Baskerville","Times New Roman",serif;--script:"Snell Roundhand","Apple Chancery",cursive;--mono:ui-monospace,"SFMono-Regular",monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav) + 20px)}body{margin:0;background:var(--ink);color:var(--bone);font:15px/1.65 system-ui,sans-serif}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--orchid);color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:10px;left:10px;z-index:30;padding:12px;background:var(--bone);color:var(--ink);transform:translateY(-180%)}.skip:focus{transform:none}.grain{position:fixed;z-index:20;inset:0;opacity:.022;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.bar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:28px;min-height:var(--nav);padding:0 var(--pad);background:#0b0a0de8;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff25}.brand{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:15px;font-weight:750;letter-spacing:.06em}.brand span{font-weight:400;color:var(--orchid)}.brand i{font-size:22px;font-style:normal;margin-left:8px;color:var(--orchid)}.bar nav{margin-left:auto;display:flex;gap:clamp(12px,1.7vw,28px);font-size:11px;white-space:nowrap}.bar nav a{padding:13px 0;color:#c7c2cb;transition:color .3s}.bar nav a:hover,.bar nav a[aria-current]{color:var(--bone);box-shadow:inset 0 -1px var(--accent)}.progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(var(--progress,0));transform-origin:left;transition:background .4s}.motion-toggle{background:none;border:0;color:#c7c2cb;padding:10px 0;font:9px var(--mono);white-space:nowrap}.motion-toggle span{color:var(--orchid)}
.button,.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;font-size:12px;font-weight:600}.button{padding:15px 21px;border:1px solid var(--tone,var(--accent));background:var(--tone,var(--accent));color:var(--ink);transition:background .25s,color .25s,transform .25s}.button:hover{background:var(--ink);color:var(--bone);transform:translateY(-3px)}.button span{transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}.compact{padding:9px 13px;gap:14px;white-space:nowrap;background:transparent;color:var(--bone)}.compact:hover{background:var(--bone);color:var(--ink)}.line-link{padding:8px 0;border-bottom:1px solid #ffffff60}.line-link:hover{border-color:var(--accent)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px}
.label,.frame,figcaption,.scroll-cue,.hero-edition,.hero-index{font:10px/1.5 var(--mono);letter-spacing:.13em}.label{color:var(--tone,var(--orchid));display:flex;align-items:center;gap:10px}.label i{height:5px;width:5px;background:currentColor;box-shadow:0 0 14px currentColor}.frame{position:absolute;inset:26px var(--pad) auto;display:flex;justify-content:space-between;gap:18px;z-index:3;color:#b9b2c3}.frame span:last-child{text-align:right}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.91;letter-spacing:-.055em}h1{font-size:clamp(78px,9.6vw,166px)}h2{font-size:clamp(66px,9.6vw,154px)}h3{font-size:clamp(34px,4vw,65px)}em{font-weight:400;color:var(--tone,var(--orchid))}.signature{font:clamp(26px,2.65vw,45px)/1.25 var(--script);letter-spacing:-.025em;color:#d9c3ed;margin:25px 0}
.track{--p:0}.stage{position:relative;isolation:isolate;overflow:clip;min-height:690px;height:calc(100svh - var(--nav))}.hero{--tone:var(--orchid);background:#0b0910}.hero-stage{background:#0b0910}.hero-field{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(112deg,#0a090c 23%,#211829 69%,#110e16)}#light-field{width:100%;height:100%;opacity:.85}.light-blade{position:absolute;top:-20%;height:145%;width:1px;background:linear-gradient(transparent,#c9a2ef85,transparent);transform:skewX(-24deg);pointer-events:none}.blade-one{left:61%;box-shadow:30px 0 70px 4px #c58bff24}.blade-two{left:85%;width:11%;background:linear-gradient(90deg,#aa82d50a,#b8a1db16,transparent);border-left:1px solid #bba2d62d}.blade-three{left:102%;width:17%;background:linear-gradient(90deg,#6b88d326,transparent);border-left:1px solid #a4b7ff44}.hero-copy{position:absolute;z-index:3;left:var(--pad);top:50%;transform:translateY(calc(-48% + var(--hero-copy-shift,0px)));width:55%;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-copy h1{margin:27px 0 0}.hero-copy h1 span{display:block}.hero-copy h1 em{display:inline-block;transform:translateX(var(--type-slide,0px))}.hero-description{font-size:13px;color:#bfb8c8;line-height:1.7;margin:0 0 24px}.hero-copy .signature{margin:22px 0 15px}.mark-composition{mix-blend-mode:screen;position:absolute;inset:13% -1% 12% 49%;perspective:900px;transform:translate3d(var(--mark-x,0px),var(--mark-y,0px),0) scale(var(--mark-scale,1));transform-origin:65% 55%}.hero-mark{position:absolute;inset:3% 0 auto;width:100%;mix-blend-mode:screen;transform:translateY(var(--mark-float,0px));pointer-events:none}.mark-axis{position:absolute;top:9%;left:18%;right:15%;display:flex;align-items:center;gap:12px;transform:rotate(-18deg);font:8px var(--mono);letter-spacing:.15em;color:#bfa1d4}.mark-axis i{height:1px;background:#ac80cb55;flex:1}.mark-script{position:absolute;bottom:9%;right:12%;font:clamp(25px,3vw,48px) var(--script);color:#cfacdfb0;transform:rotate(-10deg)}.mark-coordinate{position:absolute;bottom:0%;right:14%;font:9px/1.7 var(--mono);letter-spacing:.16em;color:#8d7f9e}.hero-bottom{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d4bfec26;padding-top:18px}.scroll-cue span{display:inline-block;margin-left:15px}.hero-edition{color:#9888a7;font-size:9px}.hero-index{color:#bfadd3}.motion .hero-copy h1 span{animation:rise 1.3s cubic-bezier(.2,.75,.25,1) both}.motion .hero-copy h1 span+span{animation-delay:.14s}.motion .hero-copy .signature,.motion .hero-copy .actions{animation:rise 1.3s .25s both}.motion .hero-mark{animation:mark-in 1.7s .2s both}.motion .scroll-cue span{animation:bob 2.5s infinite}
/* Each interlude is an actual scroll-scrubbed splice between chapters. */
.splice{position:relative;isolation:isolate;overflow:clip;min-height:230px;height:31vw;max-height:420px;background:var(--ink);color:var(--splice-tone);border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;--splice-x:0px;--splice-split:0px;--splice-open:1}.splice-rules{position:absolute;inset:25px var(--pad) auto;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.15em;color:#b6adb9}.splice-type{position:absolute;inset:0;display:grid;place-items:center;transform:translateX(var(--splice-x));font:400 clamp(38px,9.4vw,160px)/1 var(--serif);letter-spacing:-.05em;white-space:nowrap}.splice-type span{grid-area:1/1;clip-path:inset(0 0 66%);transform:translateX(var(--splice-split));opacity:.8}.splice-type span:nth-child(2){clip-path:inset(34% 0 32%);transform:translateX(calc(var(--splice-split) * -1));color:var(--bone);opacity:1;text-shadow:calc(var(--splice-split) * .035) 0 #83bff560,calc(var(--splice-split) * -.035) 0 #c6536850}.splice-type span:nth-child(3){clip-path:inset(68% 0 0);transform:translateX(calc(var(--splice-split) * .5));opacity:.65}.splice-bars{position:absolute;inset:0;z-index:-1;opacity:.23;transform:scaleX(var(--splice-open));transform-origin:right}.splice-bars i{position:absolute;width:100%;height:1px;background:var(--splice-tone);top:27%}.splice-bars i:nth-child(2){top:41%;left:18%;height:8px;opacity:.2}.splice-bars i:nth-child(3){top:61%;left:-34%;height:20px;opacity:.12}.splice-bars i:nth-child(4){top:77%;left:20%}.splice-bars i:nth-child(5){top:80%;left:72%;width:80px;height:3px}.motion .splice.in-view .splice-bars i:nth-child(2){animation:packet 6s steps(3,end) infinite}
.chapter{padding:clamp(90px,12vw,185px) var(--pad);position:relative}.chapter h2{margin:18px 0 28px}.chapter p:not(.label){max-width:44ch}.services{--tone:var(--blue);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:linear-gradient(120deg,#101722,#0c0e14 66%)}.service-intro{align-self:start}.service-intro>p:not(.label){color:#bebfca;font-size:14px;max-width:30ch}.scope{position:relative;margin-top:42px;max-width:300px;border:1px solid #83bff536;background:repeating-linear-gradient(90deg,#83bff510 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,#83bff510 0 1px,transparent 1px 24px);color:var(--blue);font:8px var(--mono);padding:12px;overflow:hidden}.scope svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:1}.scope svg path:first-child{opacity:.25}.motion .scope.in-view .trace{stroke-dasharray:700;animation:signal 6s ease-in-out infinite}.service-list{position:relative}.service-list article{position:relative;isolation:isolate;border-top:1px solid #83bff545;padding:28px 12px 35px;display:grid;grid-template-columns:28px 1fr;gap:14px}.service-list article>*:not(.label){grid-column:2}.service-list article h3{font-size:clamp(31px,3.5vw,56px)}.service-list article p{font-size:13px;color:#b9b9c4}.service-list article .line-link{justify-self:start;color:var(--blue)}.service-list article:last-child{border-bottom:1px solid #83bff545}.service-list article::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#6aafff1c,transparent 80%);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.75,.25,1)}.service-list article:is(:hover,:focus-within)::before{transform:scaleX(1)}.service-list article::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle 185px at var(--spot-x,75%) var(--spot-y,50%),#78bcff24,transparent);transition:opacity .35s}.service-list article:is(:hover,:focus-within)::after{opacity:1}.service-rail{position:absolute;pointer-events:none;left:-15px;top:0;bottom:0;width:1px;background:#78bcff20}.service-rail i{position:absolute;inset:0;background:var(--blue);box-shadow:0 0 14px #78bcff;transform-origin:top}.motion .service-rail i{transform:scaleY(var(--rail-progress,0))}
/* The cover story opens into a full, keyboard-accessible archive. */
.portfolio{--tone:#d591a3}.cover-stage{position:relative;isolation:isolate;overflow:clip;min-height:780px;height:calc(100svh - var(--nav));background:radial-gradient(ellipse at 77% 52%,#532032 0%,#201018 46%,#100c11 83%)}.cover-title{position:absolute;z-index:5;left:var(--pad);top:26%;pointer-events:none}.cover-title a{pointer-events:auto}.cover-title h2{margin:20px 0;font-size:clamp(66px,8.8vw,145px)}.cover-title .signature{color:#e1bac7}.cover-stack{position:absolute;top:16%;right:13%;width:min(34vw,52vh,550px);aspect-ratio:1;perspective:1100px;transform:translateY(var(--stack-rise,0px))}.story-card{position:absolute;inset:0;transform:translate3d(var(--card-x,0px),var(--card-y,0px),0) rotate(var(--card-r,0deg)) scale(var(--card-scale,1));will-change:transform}.story-card a{display:block;border:1px solid #e4adb64d;box-shadow:0 25px 70px #0009;overflow:hidden;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:box-shadow .3s}.story-card a:focus-visible{outline:3px solid var(--bone)}.story-card-0{z-index:4}.story-card-1{z-index:3;--card-x:34px;--card-y:-18px;--card-r:7deg}.story-card-2{z-index:2;--card-x:-28px;--card-y:18px;--card-r:-8deg}.story-card-3{z-index:1;--card-x:55px;--card-y:40px;--card-r:14deg}.story-card img{width:100%;aspect-ratio:1;object-fit:contain}.cover-foot{position:absolute;bottom:70px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.18em;color:#edcbd3;border-bottom:1px solid #ffffff32;padding-bottom:16px;z-index:5}.cover-foot i{font-size:20px;font-style:normal;margin-left:30px}.cover-word{position:absolute;z-index:-1;bottom:-.12em;left:-.035em;font:clamp(100px,18vw,300px)/1 var(--serif);letter-spacing:-.07em;white-space:nowrap;color:#e296a30b;transform:translateX(var(--cover-word-x,0px))}.cover-archive{padding:90px var(--pad) 110px;background:#0f0c11}.archive-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}.archive-heading h3{font-size:clamp(36px,4.6vw,70px);margin-top:14px}.archive-filters{display:flex;gap:18px;flex-wrap:wrap}.archive-filters button{color:#a99fae;background:none;border:0;border-bottom:1px solid transparent;padding:8px 0;font:10px var(--mono)}.archive-filters button[aria-pressed=true]{color:var(--bone);border-color:var(--orchid)}.archive-filters button span{color:var(--orchid);margin-left:6px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.gallery-card{min-width:0}.gallery-card a{position:relative;display:block;overflow:hidden;background:#211a24;transform:perspective(850px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .24s ease-out}.gallery-card img{aspect-ratio:1;object-fit:contain;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.gallery-card a:hover img{transform:scale(1.045)}.art-open{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:30px;height:30px;background:#0b0a0dcc;color:var(--bone);backdrop-filter:blur(8px);font-size:17px;transform:translateY(45px);transition:transform .3s}.gallery-card a:is(:hover,:focus-visible) .art-open{transform:none}.gallery-card figcaption{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #ffffff20;font:10px/1.5 var(--mono);letter-spacing:0;color:#d0c5d3}.gallery-card figcaption span:last-child{color:#9e839e}.motion .gallery-card.pending:not(:focus-within){clip-path:inset(15% 0 60%);transform:translateY(35px)}
.lab{--tone:var(--blue)}.lab-stage{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-content:center;align-items:center;gap:30px 6vw;padding:115px var(--pad) 75px;background:radial-gradient(ellipse at 78% 48%,color-mix(in srgb,var(--tone),#080b12 91%),transparent 66%),#090b11;transition:background .5s}.lab h2{font-size:clamp(60px,8.3vw,140px);margin:16px 0 26px}.lab h2 em{display:block}.lab-steps{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px}.lab-steps button{font:11px var(--mono);padding:12px 13px;border:1px solid #ffffff46;background:#0b0c10;color:var(--bone);transition:background .25s,color .25s,border-color .25s}.lab-steps button:hover{border-color:var(--tone)}.lab-steps button[aria-pressed=true]{background:var(--tone);border-color:var(--tone);color:#080b12}.lab-notes{min-height:140px}.lab-notes h3{font-size:clamp(26px,2.7vw,40px);line-height:1.05;margin-bottom:10px}.lab-notes p{font-size:13px;max-width:40ch;color:#c7c3cc}.motion .lab-notes article:not([hidden]){animation:note-in .45s both}.lab-console{position:relative;overflow:hidden;color:var(--tone);padding:20px;border:1px solid color-mix(in srgb,var(--tone),transparent 45%);background:#080b12;box-shadow:0 0 90px color-mix(in srgb,var(--tone),transparent 94%);transform:perspective(1200px) rotateY(var(--console-tilt,0deg));transition:color .4s,box-shadow .4s}.console-top,.console-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 15px;font:9px/1.45 var(--mono);letter-spacing:.1em}.signal-map{width:100%;display:block;margin:25px 0;overflow:hidden}.lab-caption{grid-column:1/-1;font:10px var(--mono);color:#938b9e}.lab-console::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 43%,currentColor 50%,transparent 57%);opacity:.08;transform:translateX(-110%)}.motion .lab-console.in-view::after{animation:scan 6s linear infinite}
.book{--tone:var(--green);isolation:isolate;overflow:clip;min-height:80vh;background:radial-gradient(ellipse at 87% 52%,#194f35,transparent 65%),#0b1913}.book>p:not(.label){color:#c5c9bb;font-size:14px}.book .actions{margin-top:28px}.book::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 35%,#39e68b18 49%,transparent 60%);transform:translateX(var(--book-light,-34%));pointer-events:none}.book-sculpture{position:absolute;z-index:-1;right:0;top:50%;width:min(57vw,840px);aspect-ratio:1;transform:translateY(-50%);background:radial-gradient(ellipse,#39e68b0c,transparent 66%)}.book-sculpture canvas{width:100%;height:100%;display:block}.book-sculpture span{position:absolute;bottom:13%;right:12%;font:9px var(--mono);letter-spacing:.16em;color:#c3ffdb}.contact{--tone:#453252;background:var(--bone);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px 5vw}.contact .label{grid-column:1/-1}.contact h2{margin-bottom:0;font-size:clamp(90px,13vw,210px)}.contact-links a{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #09090955;padding:14px 0;overflow-wrap:anywhere;font-size:14px;transition:padding .3s}.contact-links a:hover{padding-inline:12px}.contact-links a span{transition:transform .3s}.contact-links a:hover span{transform:rotate(45deg)}.about{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:10vw;background:#111014}.about figure{max-width:530px}.about figure a{display:block;overflow:hidden;transform:perspective(850px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .24s ease-out}.about img{transition:transform .7s}.about a:hover img{transform:scale(1.04)}.about h2{font-size:clamp(60px,8vw,120px)}.about p:not(.label){color:#b9b2c1;font-size:14px}.about figcaption{padding:15px 0;font-size:9px;color:#b6a9c4}
.footer{padding:60px var(--pad) 40px;background:#0b090e;border-top:1px solid #ffffff20;font:10px/1.6 var(--mono)}.footer-lead,.footer-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.footer-lead .line-link{justify-self:end}.footer-script{font:clamp(28px,4vw,62px)/1.3 var(--script);letter-spacing:0;margin:15px 0 35px;color:#d8c1e8}.footer-details{padding-top:30px;border-top:1px solid #ffffff20}.footer-details p:not(.label){margin-top:15px;color:#aba0b6;line-height:1.6;max-width:48ch}.footer-chips{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:15px 0 0}.footer-chips :is(a,li.payment-chip){display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #ffffff2b;transition:background .25s,border-color .25s}.footer-chips a:hover{background:#aa82d520;border-color:var(--orchid)}.payment-chip img{width:24px;height:24px;flex:none;box-sizing:content-box;object-fit:contain;padding:4px;background:var(--bone);border-radius:2px}#social-links{gap:24px}#social-links li{display:grid;justify-items:start;gap:8px}#social-links a{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--bone);transition:transform .28s,background .28s}#social-links a svg{width:20px;height:20px}#social-links a:hover{transform:translateY(-4px)}#social-links li>span{font:9px var(--mono);color:#d0c0dc}
.art-dialog{background:#100e13;color:var(--bone);border:1px solid #ffffff40;padding:18px;width:min(92vw,950px);max-height:94svh;overscroll-behavior:contain}.art-dialog::backdrop{background:#09080dee;backdrop-filter:blur(12px)}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;font:11px var(--mono);margin-bottom:15px}.art-dialog button{background:none;border:1px solid #ffffff55;color:inherit;padding:10px 14px}.art-dialog img{max-height:78svh;object-fit:contain}.cursor{display:none}
.motion .reveal{transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .8s,clip-path 1s cubic-bezier(.2,.7,.2,1)}.motion .reveal.pending:not(:focus-within){transform:translateY(35px);opacity:0;clip-path:inset(0 0 24% 0)}.reveal{clip-path:inset(-15% -10% -15%)}
@keyframes rise{from{transform:translateY(.35em);clip-path:inset(100% 0 -20%);opacity:0}to{clip-path:inset(-15% -10% -20%)}}@keyframes mark-in{from{opacity:0;clip-path:inset(48% 0 48%)}to{opacity:1;clip-path:inset(0)}}@keyframes bob{50%{transform:translateY(6px)}}@keyframes signal{0%{stroke-dashoffset:700}55%,100%{stroke-dashoffset:0}}@keyframes scan{to{transform:translateX(110%)}}@keyframes packet{50%{transform:translateX(-22%)}75%{transform:translateX(14%)}}@keyframes note-in{from{transform:translateY(10px);opacity:0}}
@media(min-width:1000px) and (min-height:700px){.motion .hero.track{height:155svh}.motion .stage{position:sticky;top:var(--nav);min-height:0}.motion .cover-story{height:205svh}.motion .cover-stage{position:sticky;top:var(--nav);min-height:0}.motion .lab.track{height:220svh}.motion .lab-stage{height:calc(100svh - var(--nav))}.motion .service-intro{position:sticky;top:calc(var(--nav) + 50px)}}
@media(hover:hover) and (pointer:fine){.motion .cursor{position:fixed;z-index:18;top:0;left:0;display:grid;place-items:center;width:65px;height:65px;background:var(--bone);color:var(--ink);font:10px var(--mono);pointer-events:none;opacity:0;transition:opacity .18s;clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%)}.motion .cursor.on{opacity:1}}
@media(max-width:1100px){.bar{gap:17px}.bar nav{gap:14px}.motion-toggle{font-size:8px}.hero-copy h1{font-size:10vw}.hero-copy .signature{font-size:3vw}.mark-script{bottom:25%}.gallery-grid{gap:30px 18px}.cover-title h2{font-size:8.8vw}.lab-stage{gap:26px 4vw}}
@media(max-width:999px){:root{--nav:100px}.bar{display:grid;grid-template-columns:1fr auto auto;gap:0 20px;padding-block:9px}.bar nav{grid-row:2;grid-column:1/-1;justify-content:space-between;width:100%;overflow-x:auto;margin:0;gap:18px}.bar nav a{padding:8px 0;font-size:11px}.bar .compact{padding:6px 11px}.stage{height:calc(100svh - var(--nav));min-height:720px}.hero-copy{top:55%;width:60%}.hero-copy h1{font-size:11vw}.hero-copy .signature{font-size:3.5vw}.mark-composition{inset:0 0 27% 40%;opacity:.85}.mark-axis{top:17%;font-size:7px}.mark-script{bottom:35%;font-size:4vw}.mark-coordinate{display:none}.hero-edition{display:none}.cover-stage{min-height:730px}.cover-title{top:23%}.cover-stack{right:10%;top:30%;width:38vw}.cover-title h2{font-size:10vw}.cover-foot{bottom:38px}.cover-title .signature{font-size:3.5vw}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-stage{grid-template-columns:1fr;padding:100px var(--pad) 65px}.lab h2{font-size:90px}.lab-notes{min-height:100px}.lab-console{max-width:700px}.lab-stage .frame{font-size:9px}.book{min-height:700px}.book-sculpture{right:-12%;width:65vw;top:65%}.contact{grid-template-columns:1fr}.contact-links{max-width:600px;margin-top:25px}.archive-heading{align-items:start;flex-direction:column;gap:24px}.services{gap:6vw}.footer-details{grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{--pad:24px;--nav:99px}.bar{padding-inline:20px;gap:0 15px}.brand{font-size:13px}.brand i{font-size:18px;margin-left:1px}.bar .compact{font-size:10px;padding:7px 10px;gap:8px}.bar nav{gap:12px}.bar nav a{font-size:10px}.motion-toggle{font-size:8px}.frame{font-size:8px;inset:23px var(--pad) auto;gap:15px}.frame span:last-child{max-width:115px}.stage{min-height:800px;height:calc(100svh - var(--nav))}.hero-copy{top:auto;bottom:106px;transform:none;width:auto;right:var(--pad)}.hero-copy h1{font-size:clamp(63px,16.8vw,98px);margin-top:20px}.hero-copy .signature{font-size:27px;margin:17px 0 12px}.hero-copy .label{font-size:8px;letter-spacing:.11em}.hero-description{font-size:12px;line-height:1.6;margin-bottom:20px}.hero-description br{display:none}.hero-copy .actions{gap:22px}.hero-copy .button{padding:13px 16px;font-size:11px}.hero-copy .line-link{font-size:11px;gap:12px}.mark-composition{inset:25px 3% auto 17%;height:330px;opacity:1;transform:none}.hero-mark{inset:-25px 0 auto;width:100%}.mark-axis{display:none}.mark-script{font-size:27px;bottom:8%;right:14%}.mark-coordinate{display:none}.hero-bottom{bottom:27px;padding-top:15px}.scroll-cue{font-size:8px}.hero-index{font-size:8px}.blade-one{left:38%}.blade-two{left:78%}.blade-three{left:110%}.splice{height:230px;min-height:230px}.splice-rules{font-size:7px;inset-inline:var(--pad);gap:15px}.splice-rules span:last-child{text-align:right}.splice-type{font-size:10.4vw}.chapter{padding-block:80px}h2{font-size:clamp(62px,16vw,90px)}.services{grid-template-columns:1fr;gap:42px}.service-intro>p:not(.label){max-width:36ch}.scope{margin-top:26px;max-width:100%}.service-list article{padding:25px 0 30px;gap:10px;grid-template-columns:23px 1fr}.service-list article h3{font-size:37px}.service-rail{left:-10px}.cover-stage{height:auto;min-height:940px}.cover-title{left:var(--pad);top:90px}.cover-title h2{font-size:clamp(63px,16vw,95px)}.cover-title .signature{font-size:29px;margin:17px 0}.cover-stack{top:470px;right:15%;width:70vw;max-width:370px;transform:none}.cover-foot{bottom:34px;font-size:8px;gap:20px}.cover-foot i{margin-left:5px}.cover-foot span:last-child{text-align:right}.cover-word{font-size:26vw;bottom:80px}.cover-archive{padding-block:65px 80px}.archive-heading{margin-bottom:30px}.archive-heading h3{font-size:43px}.archive-filters{gap:24px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.gallery-card figcaption{font-size:8px;padding:10px 0}.art-open{display:none}.lab h2{font-size:clamp(62px,17vw,100px)}.lab-stage{padding-top:95px}.lab .frame span:last-child{max-width:100px}.lab-notes{min-height:130px}.lab-notes h3{font-size:32px}.lab-console{padding:13px}.console-top,.console-bottom{font-size:7px;letter-spacing:.04em}.signal-map{margin:20px 0}.lab-caption{font-size:9px}.book{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding-bottom:28px}.book-sculpture{position:relative;inset:auto;transform:none;width:100%;margin:10px auto 0;order:1;align-self:center}.book-sculpture span{font-size:7px}.book .actions{gap:16px}.book .button{font-size:11px}.book .line-link{font-size:11px}.contact h2{font-size:24vw}.contact-links{margin-top:24px}.contact-links a{font-size:12px}.about{grid-template-columns:1fr;gap:45px}.about figure{width:88%}.about h2{font-size:70px}.footer{padding-block:45px 30px}.footer-lead{grid-template-columns:minmax(0,1fr) auto;gap:20px}.footer-lead .line-link{font-size:9px;white-space:nowrap}.footer-script{font-size:30px}.footer-details{grid-template-columns:1fr;gap:35px}.footer-chips{gap:7px}.footer-chips li.payment-chip{padding:7px 9px;font-size:9px}.art-dialog{padding:12px}.dialog-title{font-size:9px}.art-dialog button{padding:8px 12px;font-size:10px}.art-dialog img{max-height:75svh}}
@media(max-width:360px){.bar{gap:0 10px;padding-inline:15px}.bar nav{gap:8px}.bar nav a{font-size:9px}.hero-copy h1{font-size:16.5vw}.hero-copy .actions{gap:15px}.hero-copy .signature{font-size:25px}.mark-composition{inset:25px 3% auto 12%}.cover-stage{min-height:900px}.cover-stack{top:460px}.lab-steps button{font-size:10px;padding:11px}}
html:not(.motion) .light-blade,html:not(.motion) .mark-composition,html:not(.motion) .hero-copy h1 em{transform:none}html:not(.motion) .reveal{opacity:1;clip-path:none}html:not(.motion) .hero-copy{transform:translateY(-48%)}html:not(.motion) .splice-type{transform:none}html:not(.motion) .splice-type span{transform:none}
@media(max-width:600px){html:not(.motion) .hero-copy{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor{display:none!important}.reveal{opacity:1!important;clip-path:none!important;transform:none!important}}

/* A woven signal sculpture replaces the hero mark. */
.hero-sculpture{position:absolute;top:-5%;left:0;width:100%;aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 0 20px #a774e329)}
@media(max-width:999px){.hero-sculpture{top:1%}}
@media(max-width:600px){.hero-sculpture{top:-14%;left:-5%;width:110%}.mark-script{bottom:7%}}
