@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--room: #741d01;--room-raise: #8f2502;--beam: #ffda88;--beam-2: rgba(255, 218, 136, .8);--dim: #fe8d19;--lamp: #feca55;--hair: rgba(255, 218, 136, .18);--hair-strong: rgba(255, 218, 136, .38);--serif: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--rail: 4.75rem;--bar-h: 3.75rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--measure: 36rem;--light: .4}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding-right:var(--rail);background:var(--room);color:var(--beam);font-family:var(--sans);font-size:clamp(1rem,.94rem + .3vw,1.125rem);line-height:1.6;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,canvas,video{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,dl,dd,figure{margin:0}ol,ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--lamp);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;right:calc(var(--rail) + .75rem);z-index:100;transform:translateY(-240%);background:var(--beam);color:var(--room);padding:.6rem 1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:transform .2s}.skip-link:focus-visible{transform:translateY(0)}.beam,.work-head,.index-head{position:relative}.beam:before,.work-head:before,.index-head:before{content:"";position:absolute;inset:-2rem -3rem;background:radial-gradient(68% 78% at 50% 50%,#4a1202f0,#4a1202e0 55%,#4a120200);z-index:-1;pointer-events:none}.specimen,.stats--band,.visit{background:#4a1202d9}.preloader{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--room)}.preloader__inner{width:min(30rem,78vw);text-align:center}.preloader__meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--beam-2)}.preloader__count{font-family:var(--mono);font-size:clamp(2.4rem,8vw,3.6rem);letter-spacing:.06em;margin:1.4rem 0 1.2rem;color:var(--lamp);font-variant-numeric:tabular-nums}.preloader__bar{height:1px;background:var(--hair);overflow:hidden}.preloader__bar i{display:block;height:100%;width:0%;background:var(--lamp);transition:width .3s ease}.stage{position:fixed;inset:0;z-index:1;pointer-events:none}.stage canvas{width:100%;height:100%;display:block}.stage-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage-veil{position:absolute;inset:0}.stage-veil:before{content:"";position:absolute;inset:0;background:radial-gradient(58% 46% at 50% 44%,#ffda881f,#ffda8800 72%),linear-gradient(180deg,#4a120299,#4a12021f 30% 70%,#4a1202b8);opacity:calc(.35 + var(--light) * .65);transition:opacity .6s ease}.stage-veil:after{content:"";position:absolute;inset:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:overlay;animation:grain 5s steps(6) infinite}.has-post .stage-veil:after{display:none}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-5%,-2%)}80%{transform:translate(4%,4%)}to{transform:translate(0)}}.meter{position:fixed;left:var(--gutter);bottom:clamp(1.5rem,4vh,2.5rem);z-index:45;display:flex;align-items:baseline;gap:.35rem;background:#4a1202e6;padding:.45rem .75rem;border:1px solid var(--hair);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--dim);font-variant-numeric:tabular-nums}.meter span{color:var(--lamp)}.meter i{font-style:normal;margin-right:.85rem;font-size:.62rem;letter-spacing:.14em;color:var(--dim)}.rail{position:fixed;top:0;right:0;bottom:0;width:var(--rail);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.4rem 0 1.6rem;border-left:1px solid var(--hair);background:transparent}.rail.is-scrolled{background:#4a1202db}.rail__mark{writing-mode:vertical-rl;font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;text-decoration:none;color:var(--beam)}.rail__nav{display:flex;flex-direction:column;align-items:center;gap:1.9rem}.rail__nav a{writing-mode:vertical-rl;font-size:.78rem;letter-spacing:.08em;text-decoration:none;color:var(--beam-2);transition:color .25s}.rail__nav a i{font-family:var(--mono);font-style:normal;font-size:.66rem;letter-spacing:.16em;color:var(--lamp);margin-bottom:.55rem}.rail__nav a:hover,.rail__nav a:focus-visible,.rail__nav a.is-active{color:var(--beam)}.rail__nav a.is-active i{color:var(--beam)}.rail__level{width:3px;height:7rem;background:var(--hair);position:relative}.rail__level i{position:absolute;left:0;right:0;bottom:0;height:calc(var(--light) * 100%);background:linear-gradient(180deg,var(--lamp),rgba(255,218,136,.35));transition:height .5s ease}main{position:relative;z-index:10}.chapter{position:relative;min-height:100vh;display:grid;overflow-x:clip;grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(4.5rem,9vh,7rem) var(--gutter) clamp(4rem,8vh,6rem)}.chapter__inner{width:min(76rem,100%);max-width:100%;margin:0 auto}.beam{width:min(46rem,100%);margin:0 auto;text-align:center}.beam--wide{width:min(54rem,100%)}.eyebrow,.kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--beam-2)}.kicker:before,.eyebrow:before{content:"";display:block;width:2.25rem;height:1px;background:var(--lamp);margin:0 auto .9rem}.eyebrow{margin-bottom:1.35rem}.display{font-family:var(--serif);font-weight:700;font-size:clamp(3rem,9vw,6.5rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.display--sm{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.04;letter-spacing:-.03em}.lede{max-width:42ch;margin:1.6rem auto 0;color:var(--beam-2);font-size:clamp(1.02rem,1rem + .3vw,1.2rem)}.body{margin:1.4rem auto 0;max-width:48ch;color:var(--beam-2)}.marginalia{margin:1.8rem auto 0;padding:.7rem 1rem .75rem 1.1rem;border-left:1px solid var(--lamp);background:#4a1202e6;font-family:var(--mono);font-size:.74rem;line-height:1.75;color:var(--dim);max-width:46ch;text-align:left}.line{display:block;overflow:hidden;padding-bottom:.06em}.js .line>span{display:block;transform:translateY(115%);will-change:transform}.cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.4rem}.btn{display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.7rem;border:1px solid var(--hair-strong);background:transparent;color:var(--beam);font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}.btn:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lamp);box-shadow:0 0 #ffda8800;transition:box-shadow .25s}.btn:hover,.btn:focus-visible{background:#ffda881f;border-color:var(--lamp);box-shadow:0 0 24px #ffda8838}.btn:hover:before,.btn:focus-visible:before{box-shadow:0 0 12px #ffda88e6}.btn--ghost{border-color:var(--hair);color:var(--beam-2)}.scroll-hint{position:absolute;left:50%;bottom:clamp(2rem,5vh,3.5rem);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.scroll-hint span{width:1px;height:3rem;background:linear-gradient(180deg,var(--lamp),transparent)}.specimen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2rem,6vh,3.25rem);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);text-align:left}.specimen>div{padding:1.1rem 1.15rem;border-left:1px solid var(--hair)}.specimen>div:first-child{border-left:0;padding-left:0}.specimen dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.specimen dd{margin-top:.45rem;font-size:.96rem;color:var(--beam)}.chapter--work{min-height:135vh}.chapter__inner--work{position:relative;z-index:2;width:100%;pointer-events:none}.work-head{position:relative;z-index:2;width:min(30rem,100%);pointer-events:none}.wall3d{position:absolute;inset:0;z-index:1;pointer-events:auto}body.is-over-reel{cursor:pointer}.chapter--index{min-height:115vh}.index-head{text-align:center;margin-bottom:clamp(2rem,5vh,3rem)}.strip{position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--hair-strong) transparent;padding-bottom:1.25rem;margin:0 calc(var(--gutter) * -1);padding-inline:var(--gutter)}.strip::-webkit-scrollbar{height:6px}.strip::-webkit-scrollbar-thumb{background:var(--hair-strong)}.feed{display:flex;gap:clamp(.9rem,2vw,1.75rem);align-items:flex-start}.feed__item{flex:0 0 auto;width:clamp(10.5rem,20vw,15.5rem);scroll-snap-align:center}.feed__link{display:block;text-decoration:none;color:inherit}.feed__frame{position:relative;display:block;aspect-ratio:9 / 16;overflow:hidden;background:var(--room-raise);border:1px solid var(--hair);transition:border-color .3s,box-shadow .3s}.feed__frame img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.95);transition:filter .45s ease,transform .6s ease}.feed__no{position:absolute;top:.6rem;left:.7rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;color:var(--lamp)}.feed__link:hover .feed__frame,.feed__link:focus-visible .feed__frame{border-color:var(--lamp);box-shadow:0 0 34px #ffda8847}.feed__link:hover .feed__frame img,.feed__link:focus-visible .feed__frame img{filter:brightness(1.06) saturate(1);transform:scale(1.03)}.feed__cap{display:block;padding:.85rem .9rem 1rem;background:#4a1202f0}.feed__title{display:block;font-size:1.02rem;font-weight:500;line-height:1.25;color:var(--beam)}.feed__meta{display:block;margin-top:.3rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--dim)}.stats--band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,7vh,4rem);border-top:1px solid var(--hair-strong);text-align:left}.stats--band>div{padding:1.5rem 1.4rem .4rem;border-left:1px solid var(--hair)}.stats--band>div:first-child{border-left:0;padding-left:0}.stats dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--beam-2)}.stats dd{margin-top:.6rem;font-family:var(--mono);font-size:clamp(2.4rem,6vw,4.4rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--lamp)}.chapter__inner--contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,4.5rem);align-items:center;text-align:left}.chapter__inner--contact .beam{text-align:left}.chapter__inner--contact .eyebrow:before{margin-left:0}.visit{border-top:1px solid var(--hair-strong)}.visit>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.25rem;padding:1.15rem 0;border-bottom:1px solid var(--hair)}.visit dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);padding-top:.2rem}.visit dd{color:var(--beam-2);font-size:1rem}.visit dd a{text-decoration:none;border-bottom:1px solid var(--hair-strong);transition:border-color .25s,color .25s}.visit dd a:hover,.visit dd a:focus-visible{color:var(--beam);border-bottom-color:var(--lamp)}.footer{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);flex-wrap:wrap;background:var(--room);border-top:1px solid var(--hair-strong);padding:1.75rem var(--gutter)}.footer__brand{font-family:var(--mono);font-size:.74rem;letter-spacing:.3em}.footer nav ul{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2.25rem);font-size:.84rem;color:var(--beam-2)}.footer nav a{text-decoration:none;transition:color .25s}.footer nav a:hover,.footer nav a:focus-visible{color:var(--beam)}.footer__credits{font-size:.72rem;color:var(--dim);line-height:1.6}.noscript-note{position:relative;z-index:20;padding:2rem var(--gutter);color:var(--beam-2)}.is-no-webgl .stage,.is-no-webgl .preloader{display:none}.is-scrolling .scroll-hint{opacity:0;transition:opacity .4s}.js #entrance .lede,.js #entrance .cta,.js #entrance .scroll-hint{visibility:hidden}.capture .stage-veil:after{animation:none}.capture .rail.is-scrolled{background:#4a1202f7}@media(max-width:1100px){.chapter__inner--contact{grid-template-columns:1fr;text-align:center}.chapter__inner--contact .beam{text-align:center}.chapter__inner--contact .eyebrow:before{margin-inline:auto}.specimen{grid-template-columns:repeat(2,minmax(0,1fr))}.specimen>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--hair)}.specimen>div:nth-child(4){border-top:1px solid var(--hair)}}@media(max-width:900px){body{padding-right:0;padding-top:var(--bar-h)}.skip-link{right:auto;left:.75rem}.rail{inset:0 0 auto;width:auto;height:var(--bar-h);flex-direction:row;justify-content:space-between;padding:0 var(--gutter);border-left:0;border-bottom:1px solid var(--hair);background:#4a1202f0}.rail__mark,.rail__nav a{writing-mode:horizontal-tb}.rail__nav{flex-direction:row;gap:clamp(.75rem,3vw,1.5rem)}.rail__nav a i{margin:0 .35rem 0 0}.rail__level{display:none}}@media(max-width:720px){:root{--bar-h: 3.4rem}.chapter{align-items:center}.display{font-size:clamp(2.6rem,12vw,3.6rem)}.specimen{grid-template-columns:repeat(2,minmax(0,1fr))}.stats--band{grid-template-columns:1fr}.stats--band>div{border-left:0;border-bottom:1px solid var(--hair);padding-left:0}.stats dd{font-size:clamp(2.2rem,13vw,3rem)}.visit>div{grid-template-columns:1fr;gap:.4rem}.meter{font-size:.66rem}.meter i{margin-right:.6rem}.scroll-hint{display:none}.footer{align-items:flex-start;flex-direction:column;gap:1.25rem}.btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .line>span{transform:none}.js #entrance .lede,.js #entrance .cta,.js #entrance .scroll-hint{visibility:visible}}
