*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg, #000);color:var(--fg, #fff);font-family:var(--font-text, Inter, system-ui, sans-serif);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}em{font-style:italic}h1,h2,h3,p{margin:0}.container{width:min(1200px,100% - 32px);margin-inline:auto}.hero{position:relative;min-height:100svh;overflow:clip;isolation:isolate}.hero canvas.stage,.hero video.bg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover}.chip{display:inline-flex;align-items:center;gap:.5em;padding:.45em .9em;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:.78rem;letter-spacing:.04em;backdrop-filter:blur(10px)}.pill{display:inline-flex;align-items:center;gap:.6em;padding:.85em 1.5em;border-radius:999px;font-weight:500;font-size:.95rem;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;will-change:transform}.pill:hover{transform:translateY(-2px)}.pill.solid{background:var(--pill-bg, #fff);color:var(--pill-fg, #000)}.pill.ghost{border:1px solid color-mix(in srgb,currentColor 35%,transparent);backdrop-filter:blur(10px)}.pill .arrow{display:inline-grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent);font-size:.9em}:focus-visible{outline:2px solid var(--accent, #fff);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width: 720px){.pill{padding:.8em 1.25em}}:root{--black: #120404;--deep: #0A0202;--safelight: #B3001B;--safelight-ink: #FF4D5E;--paper: #EDE7DD;--silver: #7A7A7A;--silver-ink: #A9A39B;--line: rgba(237, 231, 221, .14);--ease: cubic-bezier(.2, .8, .2, 1);--gut: clamp(16px, 3vw, 44px);--nav-h: 60px;--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 .7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");color-scheme:dark}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--deep);color:var(--paper);font-family:var(--font-text);font-size:16px;line-height:1.6}body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background-image:var(--grain);mix-blend-mode:overlay;opacity:.18}body.menu-open{overflow:hidden}::selection{background:var(--safelight);color:var(--paper)}.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--paper);color:var(--black);padding:10px 16px;transition:top .2s}.skip:focus{top:12px}:focus-visible{outline:1px solid var(--safelight-ink);outline-offset:3px}[hidden]{display:none!important}ul,ol{list-style:none;margin:0;padding:0}dl,dd,figure,blockquote{margin:0}.container{width:min(1300px,100% - 2 * var(--gut));margin-inline:auto}.mono{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,.h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.h2{font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:.95;margin:.3em 0 .45em}h1 em,.h2 em,h3 em{color:var(--safelight-ink)}.eyebrow{color:var(--silver-ink);margin:0}.lead{font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.7;color:var(--silver-ink);max-width:52ch}.ln{display:block;overflow:hidden;padding:0 .08em .1em 0;margin:0 -.08em -.1em 0}.ln__in{display:block}.sec{padding:clamp(80px,11vw,160px) 0;position:relative}.btn{display:inline-flex;align-items:center;gap:.8em;padding:1em 1.4em;font:700 .72rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform .35s var(--ease),background .3s,color .3s,border-color .3s}.btn:hover{transform:translateY(-2px)}.btn--red{background:var(--safelight);color:var(--paper)}.btn--red:hover{background:#d1001f}.btn--line{border:1px solid rgba(237,231,221,.4);color:var(--paper)}.btn--line:hover{border-color:var(--paper);background:#ede7dd0f}.btn--paper{background:var(--paper);color:var(--black)}.btn--sm{padding:.75em 1em;font-size:.64rem}.btn[disabled]{opacity:.5;pointer-events:none}.arrow{font-style:normal;transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.link-arrow{color:var(--paper);border-bottom:1px solid var(--safelight);padding-bottom:4px}.nav{position:fixed;inset:0 0 auto;z-index:60;height:var(--nav-h);display:flex;align-items:center;gap:24px;padding:0 var(--gut);border-bottom:1px solid var(--line);background:#0a0202b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;letter-spacing:.32em}.mark{width:22px;height:22px;color:var(--paper)}.nav__safe{display:inline-flex;align-items:center;gap:8px;color:var(--silver-ink);font-size:.58rem;margin-right:auto}.nav__safe i{width:7px;height:7px;border-radius:50%;background:var(--safelight-ink);box-shadow:0 0 10px var(--safelight-ink);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.nav__links{display:flex;gap:clamp(14px,2vw,30px)}.nav__links a{position:relative;padding:4px 0;color:var(--silver-ink);transition:color .3s}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--paper)}.nav__links a[aria-current=page]:before{content:"●";color:var(--safelight-ink);margin-right:6px;font-size:.6em;vertical-align:2px}.nav__cart b{color:var(--safelight-ink);font-weight:400}.burger{display:none;width:42px;height:42px;position:relative;border:1px solid var(--line)}.burger span{position:absolute;left:11px;right:11px;height:1px;background:currentColor;transition:transform .45s var(--ease),top .45s var(--ease)}.burger span:first-child{top:16px}.burger span:last-child{top:24px}.burger[aria-expanded=true] span:first-child{top:20px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:20px;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:55;background:var(--black);padding:calc(var(--nav-h) + 30px) var(--gut) 32px;display:flex;flex-direction:column;justify-content:space-between}.menu nav{display:grid}.menu nav a{font:400 clamp(2.4rem,11vw,3.6rem)/1.15 var(--font-display);border-bottom:1px solid var(--line)}.menu p{color:var(--silver-ink)}.ph{position:relative;isolation:isolate;overflow:hidden;background:#1a0808}.ph img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08) saturate(.85) brightness(.95)}.ph:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 20% 0%,#ff30408c,#0a020233 60%);mix-blend-mode:soft-light;opacity:.7}.ph:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 120px #0000008c;background-image:var(--grain);mix-blend-mode:overlay;opacity:.6}.rv{position:relative;overflow:hidden;aspect-ratio:var(--ar, 4 / 5)}.rv__in{position:absolute;inset:0}.px{position:absolute;inset:-7% 0}.px img{width:100%;height:100%;object-fit:cover}.hero{position:relative;height:100svh;min-height:680px;max-height:1100px;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);padding-top:var(--nav-h);background:radial-gradient(60% 70% at 10% 90%,rgba(179,0,27,.22),transparent 70%),var(--deep);overflow:hidden}.hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vh,50px) clamp(20px,3.4vw,56px)}.stamp{align-self:flex-start;padding:.5em .8em;border:1px solid var(--safelight-ink);color:var(--safelight-ink);transform:rotate(-3deg);font-size:.6rem;margin-bottom:22px}.hero h1{font-size:clamp(3.4rem,7.4vw,8.4rem);line-height:.86;margin:.2em 0 .3em;letter-spacing:-.02em}.hero h1 em{display:inline-block;transition:none}.hero__sub{color:var(--silver-ink);max-width:38ch;font-size:1.02rem}.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero__stats{display:flex;gap:26px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.hero__stats dt{font:400 1.9rem var(--font-display);letter-spacing:0;text-transform:none;color:var(--paper)}.hero__stats dd{color:var(--silver-ink);font-size:.56rem}.pane{position:relative;overflow:hidden;isolation:isolate;background:#200606;margin:14px 14px 14px 0}.pane:before,.pane:after{content:"";position:absolute;left:0;right:0;height:22px;z-index:4;pointer-events:none;background:#050101 repeating-linear-gradient(90deg,transparent 0 10px,rgba(237,231,221,.16) 10px 22px,transparent 22px 34px);background-size:34px 10px;background-repeat:repeat-x;background-position:0 6px}.pane:before{top:0}.pane:after{bottom:0}.pane__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(.9);transition:opacity .9s}.pane__poster.is-gone{opacity:0}.pane canvas.stage,.pane video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s}.pane canvas.stage.is-live,.pane video.stage{opacity:1}.sprockets{display:none}.crop{position:absolute;z-index:3;pointer-events:none}.crop i{position:absolute;width:18px;height:18px;border:0 solid rgba(237,231,221,.8)}.crop i:nth-child(1){left:-10px;top:-10px;border-left-width:1px;border-top-width:1px}.crop i:nth-child(2){right:-10px;top:-10px;border-right-width:1px;border-top-width:1px}.crop i:nth-child(3){left:-10px;bottom:-10px;border-left-width:1px;border-bottom-width:1px}.crop i:nth-child(4){right:-10px;bottom:-10px;border-right-width:1px;border-bottom-width:1px}.crop span{position:absolute;left:0;top:-30px;font-size:.54rem;color:#ede7ddbf;white-space:nowrap}.lensring{position:absolute;left:0;top:0;z-index:4;pointer-events:none;border-radius:50%;border:1px dashed rgba(237,231,221,.7);opacity:0;transition:opacity .4s}.lensring span{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);font-size:.54rem;color:var(--paper);background:var(--safelight);padding:.25em .5em;white-space:nowrap}.devclock{position:absolute;z-index:5;left:18px;bottom:36px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0a0202b8;color:var(--silver-ink);font-size:.56rem}.devclock b{color:var(--safelight-ink);font-weight:400;font-size:.9rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.devclock__bar{display:block;width:90px;height:2px;background:#ede7dd33}.devclock__bar i{display:block;height:100%;background:var(--safelight-ink);transform-origin:0 50%}.pane__cap{position:absolute;z-index:5;right:18px;bottom:36px;margin:0;color:#ede7dda6;font-size:.54rem;max-width:30ch;text-align:right}.pane__frame{position:absolute;z-index:5;left:14px;top:30px;color:#e8a33a;font-size:.58rem;letter-spacing:.2em}.work__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.line{position:relative;margin-top:clamp(30px,4vw,60px)}.line__wire{display:none;position:absolute;left:0;right:0;top:0;width:100%;height:40px;color:#ede7dd59}.line__prints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,50px);padding-top:22px}.print{margin:0}.print--2{margin-top:16px}.print__swing{position:relative;transform-origin:50% 0;transition:transform 1.2s cubic-bezier(.3,1.6,.5,1)}.print:hover .print__swing{transform:rotate(-2.2deg)}.print__pin{display:none;position:absolute;z-index:2;left:50%;top:-14px;width:12px;height:34px;margin-left:-6px;background:linear-gradient(90deg,#8a6a4a,#b88e62);border-radius:2px;box-shadow:0 2px 6px #00000080}.print__paper{box-shadow:0 30px 50px -20px #000c}.print__img{aspect-ratio:4 / 5.2}.print__img img{object-position:50% 40%;filter:grayscale(1) contrast(1.1);transition:filter 1.2s var(--ease),transform 1.4s var(--ease)}.print:hover .print__img img{filter:grayscale(0) contrast(1.05);transform:scale(1.04)}.print figcaption{display:grid;gap:2px;margin-top:18px}.print figcaption b{font:400 1.4rem var(--font-display)}.print figcaption .mono{color:var(--silver-ink);font-size:.56rem}.chap{position:relative;height:var(--len, 420vh);background:var(--deep)}.chap__stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.chap__canvas{position:absolute;inset:0;width:100%;height:100%;filter:contrast(1.1) saturate(.9)}.chap__grade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 80% at 15% 85%,rgba(255,48,64,.5),transparent 60%);mix-blend-mode:soft-light}.chap__grade:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,2,2,.85),transparent 45%),var(--grain);background-blend-mode:normal,overlay;mix-blend-mode:normal;opacity:.9;box-shadow:inset 0 0 200px #0009}.chap__eyebrow{position:absolute;z-index:2;left:var(--gut);top:calc(var(--nav-h) + 20px);color:var(--safelight-ink)}.beat{position:absolute;z-index:2;left:var(--gut);bottom:clamp(40px,8vh,90px);max-width:min(520px,86vw);visibility:hidden;padding:24px 26px;background:#0a0202a8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:2px solid var(--safelight)}.beat__k{color:var(--safelight-ink);margin:0 0 10px}.beat__t{font-size:clamp(2.6rem,5.2vw,5rem);line-height:.92;margin:0 0 .25em;text-shadow:0 4px 40px rgba(0,0,0,.8)}.beat__b{color:#ede7ddcc;max-width:38ch;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.9)}.beat .btn{margin-top:18px}.chap__rail{position:absolute;z-index:3;right:var(--gut);bottom:clamp(40px,8vh,90px);display:grid;gap:12px;justify-items:end}.chap__rail b{font:400 1.6rem var(--font-display);letter-spacing:.02em;color:var(--safelight-ink);text-transform:none;font-variant-numeric:tabular-nums}.chap__rail ol{display:grid;gap:6px;justify-items:end}.chap__rail li{color:#ede7dd66;transition:color .4s}.chap__rail li.is-on{color:var(--paper)}.chap__rail li.is-on:before{content:"● ";color:var(--safelight-ink)}.chap.is-static{height:auto;padding-bottom:70px}.chap.is-static .chap__stage{position:relative;height:auto;overflow:visible}.chap.is-static .chap__canvas{position:relative;display:block;height:70svh}.chap.is-static .chap__grade{height:70svh}.chap.is-static [data-beats]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;padding:40px var(--gut) 0}.chap.is-static .beat{position:relative;inset:auto}.chap.is-static .chap__rail{display:none}.steps{position:relative;padding:clamp(90px,12vw,170px) 0;overflow:hidden;isolation:isolate}.steps__media{position:absolute;inset:0;z-index:-1}.steps__media img,.steps__media canvas,.steps__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.steps__media img{filter:contrast(1.1) brightness(.7)}.steps__media canvas{opacity:0;transition:opacity .9s}.steps.is-live .steps__media canvas{opacity:1}.steps:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0202d9,#0a020259 40%,#0a0202e6);pointer-events:none}.steps__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(30px,4vw,60px);border-top:1px solid rgba(237,231,221,.25)}.steps__list li{padding:22px 22px 0 0;border-right:1px solid var(--line);margin-right:22px}.steps__list li:last-child{border-right:0}.steps__list .mono{color:var(--safelight-ink)}.steps__list b{display:block;font:400 1.9rem var(--font-display);margin:8px 0 6px}.steps__list p{color:#ede7ddc7;margin:0;font-size:.95rem}.about__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}.about__fig .rv{--ar: 4 / 5}.about__fig figcaption{margin-top:12px;color:var(--silver-ink);font-size:.56rem}.quote{margin:30px 0;padding-left:20px;border-left:2px solid var(--safelight)}.quote p{font:italic 400 clamp(1.4rem,2vw,1.9rem)/1.25 var(--font-display);margin:0}.quote cite{display:block;margin-top:10px;font-style:normal;color:var(--silver-ink);font-size:.56rem}.about__sheet{margin-top:20px}.closing{padding:clamp(80px,10vw,140px) 0;background:var(--safelight);color:var(--paper)}.closing__in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}.closing .h2{margin:0}.closing .h2 em{color:var(--black)}.closing .lead{color:#ede7dde0}.closing .btn--red{background:var(--black)}.foot{background:var(--deep);padding:0 0 26px;overflow:hidden}.foot__word{font:italic 400 clamp(5rem,22vw,22rem)/.85 var(--font-display);text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,77,94,.45);padding-top:clamp(30px,5vw,70px);white-space:nowrap}.foot__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);color:var(--silver-ink);line-height:1.8}.foot h4{color:var(--safelight-ink);font-weight:400;margin:0 0 8px;font-size:.62rem}.foot a:hover{color:var(--paper)}.foot__bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px;color:#a9a39b99;font-size:.54rem}@media (max-width: 1100px){.nav__safe{display:none}.nav__links{margin-left:auto}}@media (max-width: 860px){.nav__links,.nav__cta{display:none}.burger{display:block;margin-left:auto}.hero{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.pane{order:-1;height:58svh;margin:0}.hero__copy{padding:26px var(--gut) 40px}.hero h1{font-size:clamp(3.2rem,16vw,5rem)}.devclock{bottom:30px;left:12px}.pane__cap{display:none}.line__prints{grid-template-columns:1fr;gap:50px;padding-inline:10vw}.print--2{margin-top:0}.line__wire{display:none}.steps__list{grid-template-columns:1fr 1fr}.steps__list li{border-right:0;margin-right:0;padding-right:10px}.about__grid,.closing__in{grid-template-columns:1fr}.foot__grid{grid-template-columns:1fr 1fr}.beat{bottom:90px;left:var(--gut);right:var(--gut);padding:18px}.chap__rail{left:var(--gut);right:auto;bottom:26px;justify-items:start;grid-auto-flow:column;align-items:center}.chap__rail ol{display:flex;gap:8px}.chap__rail li:not(.is-on){display:none}}@media (prefers-reduced-motion: reduce){.nav__safe i{animation:none}}.btn[data-reveal],.btn[data-intro],.btn[data-beat-part]{transition-property:background,color,box-shadow,border-color}.btn[data-reveal]:hover,.btn[data-intro]:hover,.btn[data-beat-part]:hover{transform:none}
