:root{--bg:#05060a;--fg:#e8ecf5;--muted:#8a93a8;--accent:#7cf5c4;--card:#ffffff0a;--border:#ffffff17}*{box-sizing:border-box;margin:0}html{background:var(--bg);color:var(--fg)}html.lenis,html.lenis body{height:auto}body{background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}#scene{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}main{z-index:1;position:relative}.hero{flex-direction:column;justify-content:center;min-height:100vh;padding:0 clamp(16px,6vw,96px);display:flex}.eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem}h1{margin-top:.4em;font-size:clamp(2.6rem,8vw,6.5rem);font-weight:700;line-height:1}.hint{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:3rem;font-size:.85rem}.hero h1{letter-spacing:-.035em;font-size:clamp(3rem,11.5vw,11rem);font-weight:800;line-height:.92}.hero h1 .hw{white-space:nowrap;display:inline-block}.hero h1 .ch{will-change:transform;display:inline-block}.hero h1.is-split .ch>span{animation:ch-in 1.5s cubic-bezier(.16, 1, .3, 1) var(--d) both;display:inline-block}@keyframes ch-in{0%{opacity:0;transform:translate(calc(var(--x) * 1em), calc(var(--y) * 1em)) rotate(calc(var(--r) * 1deg)) scale(var(--s))}}.hero .eyebrow{animation:1s cubic-bezier(.16,1,.3,1) both fade-up}.hero .hint{align-items:center;gap:.9em;animation:1s cubic-bezier(.16,1,.3,1) 1.6s both fade-up;display:flex}.hero .hint:after{content:"";background:linear-gradient(transparent, var(--accent), transparent) 0 0 / 100% 200% no-repeat;width:1px;height:2.5rem;animation:1.8s ease-in-out infinite hint-fall}@keyframes fade-up{0%{opacity:0;transform:translateY(1rem)}}@keyframes hint-fall{0%{background-position:0 100%}to{background-position:0 -100%}}@media (prefers-reduced-motion:reduce){.hero .eyebrow,.hero .hint,.hero .hint:after{animation:none}}.hero__pitch{max-width:34ch;margin-top:1.75rem;font-size:clamp(1.15rem,.95rem + .8vw,1.6rem);line-height:1.35;animation:1s cubic-bezier(.16,1,.3,1) 1.1s both fade-up}.hero__contact{color:#0b6e78;background:#fff;border-radius:999px;align-self:flex-start;margin-top:1.5rem;padding:.85em 1.6em;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s;animation:1s cubic-bezier(.16,1,.3,1) 1.3s both fade-up;box-shadow:0 6px 24px #00000047}.hero__contact:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000059}.hero__contact:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero .hint{margin-top:2.25rem}@media (prefers-reduced-motion:reduce){.hero__pitch,.hero__contact{animation:none}}.assembly{height:400vh;position:relative}.assembly--long{height:900vh}.assembly--lockpick{height:1005vh}.assembly--car{height:770vh}.caption{opacity:0;pointer-events:none;font-size:clamp(1.2rem,3vw,2rem);position:fixed;bottom:12vh;left:clamp(16px,6vw,96px)}.beat{visibility:hidden;pointer-events:none;text-shadow:0 2px 24px #0000008c;position:fixed;bottom:10vh;left:clamp(16px,6vw,96px);right:clamp(16px,6vw,96px)}.beat.is-on{visibility:visible}.beat__kicker{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.9em;margin-bottom:1.1rem;font-size:.8rem;display:flex}.beat__kicker:before{content:"";background:currentColor;width:2.5em;height:1px}.beat__line{letter-spacing:-.03em;text-wrap:balance;max-width:13ch;font-size:clamp(2.4rem,7.2vw,7rem);font-weight:800;line-height:.95}.is-split .w{vertical-align:top;margin:0 -.12em -.24em 0;padding:0 .12em .24em 0;display:inline-block;overflow:hidden}.is-split .w>span{transform-origin:0 100%;margin:0 -.12em -.24em 0;padding:0 .12em .24em 0;display:inline-block}.beat .w>span{will-change:transform;transform:translateY(110%)}:is(.beat__line,.statement h2,.interlude__line) em{font-style:normal}:is(.beat__line,.statement h2,.interlude__line) em,:is(.beat__line,.statement h2,.interlude__line) em .w>span{background:linear-gradient(100deg, var(--accent), #8fc8ff);color:#0000;-webkit-background-clip:text;background-clip:text}:is(.beat__line,.statement h2,.interlude__line).is-split em{background:0 0}.work{min-height:100vh;padding:20vh clamp(16px,6vw,96px) 10vh}.work h2{margin-bottom:2rem;font-size:clamp(2rem,5vw,3.5rem)}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.work .grid{grid-template-columns:1fr}@media (width>=640px){.work .grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;min-height:220px;padding:1.5rem}.card p{color:#fff;margin-top:.5rem;font-size:clamp(1.05rem,.95rem + .3vw,1.2rem)}.card--link{color:inherit;text-decoration:none;transition:border-color .2s,background .2s;display:block}.card--link:hover,.card--link:focus-visible{border-color:var(--accent);background:#ffffff12}.card img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;height:auto;margin-bottom:1rem;display:block}.depth{border-radius:8px;margin-bottom:1rem;position:relative;overflow:hidden}.card .depth img{margin-bottom:0}.depth canvas{opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.depth canvas.is-ready{opacity:1}.work .card{--sw:18%;--sh:20%;--zoom:1.35;--grow:1.4s}#lab .card{--sw:34%;--sh:30%;--zoom:1.12;--grow:1s}.card.is-seed{clip-path:inset(calc(var(--sy) - var(--sh)) calc(100% - var(--sx) - var(--sw)) calc(100% - var(--sy) - var(--sh)) calc(var(--sx) - var(--sw)) round 50%)}.card.is-seed>:first-child{transform:scale(var(--zoom));transform-origin:var(--sx) var(--sy)}.card.is-seed>:not(:first-child){opacity:0;transform:translateY(1.25rem)}.card.is-seed.is-grown{clip-path:inset(0 round 14px)}.card.is-seed.is-grown>*{opacity:1;transform:none}.card.is-grown{transition:clip-path var(--grow) cubic-bezier(.34, 1.3, .64, 1) var(--delay)}.card.is-grown>:first-child{transition:transform calc(var(--grow) * 1.3) cubic-bezier(.16, 1, .3, 1) var(--delay)}.card.is-grown>:not(:first-child){transition:opacity .8s,transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--delay) + var(--grow) * .32)}@supports (transition-timing-function:linear(0, 1)){.card.is-grown{transition-timing-function:linear(0, .079, .259, .472, .672, .836, .955, 1.031, 1.071, 1.083, 1.079, 1.064, 1.047, 1.03, 1.016, 1.005, .998, .994, .993, .993, .994, .996, .997, .999, 1)}}.grid.is-tilting{perspective:70rem}.grid.is-tilting .card{transform:rotateX(var(--tilt)) scale(var(--inset))}.dock{--ink:#0b6e78;--size:clamp(3.25rem, 2.6rem + 1.6vw, 4.25rem);top:clamp(14px,2.2vw,32px);right:calc(clamp(16px, 6vw, 96px) + var(--sbw,0px));z-index:50;gap:.6rem;display:flex;position:fixed}.dock__btn{min-width:var(--size);height:var(--size);padding:0 calc(var(--size) * .27);letter-spacing:-.01em;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:clamp(1rem,.85rem + .4vw,1.25rem);font-weight:700;line-height:1;text-decoration:none;transition:padding .5s cubic-bezier(.16,1,.3,1),transform .3s;display:inline-flex;box-shadow:0 6px 24px #00000047}.dock__btn[hidden]{display:none}.dock__btn:active{transform:scale(.94)}.dock__btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dock__icon{width:calc(var(--size) * .44);height:calc(var(--size) * .44);fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.dock__label{white-space:nowrap;opacity:0;max-width:0;color:var(--ink);padding-bottom:.1em;transition:max-width .5s cubic-bezier(.16,1,.3,1),margin .5s cubic-bezier(.16,1,.3,1),opacity .3s;overflow:hidden}.dock__btn:is(:hover,:focus-visible){padding:0 calc(var(--size) * .4)}.dock__btn:is(:hover,:focus-visible) .dock__label{opacity:1;max-width:6em;margin-left:.5em;transition-delay:0s,0s,.1s}.dock__menu path{transform-origin:12px 12px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.dock__menu[aria-expanded=true] .dock__l1{transform:translateY(3px)rotate(45deg)}.dock__menu[aria-expanded=true] .dock__l2{transform:translateY(-3px)rotate(-45deg)}.dock__wave{height:calc(var(--size) * .46);width:calc(var(--size) * .46 * 20 / 24);flex:none;transition:width .5s cubic-bezier(.16,1,.3,1)}.dock__wave rect{--b:0;fill:var(--ink);transform-box:fill-box;transform-origin:50%;transform:scaleY(var(--rest,.3));transition:transform .4s}.dock__wave rect:nth-child(5n+1){--rest:.35}.dock__wave rect:nth-child(5n+2){--rest:.7}.dock__wave rect:nth-child(5n+3){--rest:1}.dock__wave rect:nth-child(5n+4){--rest:.55}.dock__wave rect:nth-child(2){--b:1}.dock__wave rect:nth-child(3){--b:2}.dock__wave rect:nth-child(4){--b:3}.dock__wave rect:nth-child(5){--b:4}.dock__wave rect:nth-child(6){--b:5}.dock__wave rect:nth-child(7){--b:6}.dock__wave rect:nth-child(8){--b:7}.dock__wave rect:nth-child(9){--b:8}.dock__wave rect:nth-child(10){--b:9}.dock__wave rect:nth-child(11){--b:10}.dock__wave rect:nth-child(12){--b:11}.dock__wave rect:nth-child(13){--b:12}.dock__sound[aria-pressed=false] .dock__wave rect{--rest:.18}.dock__sound:is(:hover,:focus-visible) .dock__wave{width:calc(var(--size) * .46 * 52 / 24)}.dock__sound[aria-pressed=true] .dock__wave rect{animation:dock-wave .9s ease-in-out calc(var(--b) * -.11s) infinite alternate}.dock__sound[aria-pressed=false]:is(:hover,:focus-visible) .dock__wave rect{animation:dock-murmur .9s ease-in-out calc(var(--b) * -.11s) infinite alternate}@keyframes dock-wave{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes dock-murmur{0%{transform:scaleY(.12)}to{transform:scaleY(.35)}}@media (prefers-reduced-motion:reduce){.dock__wave rect{animation:none!important}}.menu{z-index:40;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;background:#05060ad1;align-items:center;padding:14vh clamp(16px,6vw,96px) 8vh;transition:opacity .4s;display:grid;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu.is-open{opacity:1}.menu__list{padding:0;list-style:none}.menu__list li{padding-bottom:.08em;overflow:hidden}.menu__list a{letter-spacing:-.035em;background:linear-gradient(100deg, var(--accent), #8fc8ff) 0 0 / 100% 0% no-repeat, linear-gradient(var(--fg), var(--fg));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.15em;padding-bottom:.15em;font-size:clamp(2.6rem,8vw,7rem);font-weight:800;line-height:1;text-decoration:none;transition:transform .9s cubic-bezier(.16,1,.3,1),background-size .6s cubic-bezier(.65,0,.35,1);display:inline-block;transform:translateY(110%)}.menu.is-open .menu__list a{transform:none}.menu.is-open li:nth-child(2) a{transition-delay:50ms,0s}.menu.is-open li:nth-child(3) a{transition-delay:.1s,0s}.menu.is-open li:nth-child(4) a{transition-delay:.15s,0s}.menu.is-open li:nth-child(5) a{transition-delay:.2s,0s}.menu__list a:is(:hover,:focus-visible){background-size:100% 100%,auto;outline:none}html.menu-open{padding-right:var(--sbw,0px);overflow:hidden}.band{padding:12vh clamp(16px,6vw,96px)}.band h2{font-size:clamp(2rem,5vw,3.5rem)}.band__intro{color:#fff;max-width:40rem;margin:.5rem 0 2rem;font-size:clamp(1.1rem,1rem + .35vw,1.3rem)}.grid--small{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--small .card{min-height:0;padding:1rem}@media (width>=1100px){#lab .grid{grid-template-columns:repeat(4,1fr)}}.grid--pair{max-width:36rem}.statement{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:end;gap:1.5rem clamp(2rem,5vw,6rem);margin-bottom:clamp(2.5rem,6vh,4.5rem);display:grid}.statement .eyebrow{grid-column:1/-1;align-items:center;gap:.9em;display:flex}.statement .eyebrow:before{content:"";transform-origin:0;background:currentColor;width:2.5em;height:1px}.statement h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,7.4vw,7.5rem);font-weight:800;line-height:.95}.statement__side{color:#fff;max-width:28rem;padding-bottom:.4em;font-size:clamp(1.15rem,1.5vw,1.45rem)}@media (width<=760px){.statement{grid-template-columns:1fr}}.statement.is-armed .eyebrow:before{transition:transform .9s cubic-bezier(.65,0,.35,1);transform:scaleX(0)}.statement.is-armed h2 .w>span{transition:transform 1.2s cubic-bezier(.16, 1, .3, 1) calc(.1s + var(--i) * 70ms);transform:translateY(110%)rotate(7deg)}.statement.is-armed .statement__side{opacity:0;transition:opacity 1s .45s,transform 1.2s cubic-bezier(.16,1,.3,1) .45s;transform:translateY(1.5rem)}.statement.is-in .eyebrow:before,.statement.is-in h2 .w>span,.statement.is-in .statement__side{opacity:1;transform:none}.interlude{align-items:center;min-height:80vh;padding:10vh clamp(16px,6vw,96px);display:grid}.interlude__line{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(3rem,11vw,11.5rem);font-weight:800;line-height:.9}.interlude__line.is-split .w>span{opacity:clamp(.12, calc(var(--p,0) * (var(--n) + 2) - var(--i)), 1);transition:opacity .35s}:is(.work,#lab) .card h3{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:600;line-height:1.05}#lab .card h3{font-size:clamp(1.4rem,2.2vw,2rem)}.card__tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.card__tags span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.2em .7em;font-size:.78rem}#lab .card--link h3:before{content:"";vertical-align:-.02em;opacity:0;background:currentColor;width:0;height:.8em;transition:width .5s cubic-bezier(.65,0,.35,1),transform .5s cubic-bezier(.65,0,.35,1),opacity .3s;display:inline-block;transform:translate(-.5em);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") 0/.8em .8em no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") 0/.8em .8em no-repeat}#lab .card--link:hover h3:before,#lab .card--link:focus-visible h3:before{opacity:1;width:1.05em;transform:none}@property --go-a{syntax:"<angle>";inherits:false;initial-value:0deg}.go{vertical-align:baseline;opacity:0;border-radius:999px;width:0;height:.7em;transition:width .5s cubic-bezier(.65,0,.35,1),transform .5s cubic-bezier(.65,0,.35,1),opacity .3s;display:inline-block;position:relative;transform:translate(-.5em)scale(.85)}.go:before{content:"";border-radius:inherit;background:conic-gradient(from var(--go-a), #22d3ee, #818cf8, #e879f9, #fb7185, #fbbf24, #22d3ee);width:.6em;position:absolute;inset:0 auto 0 0;box-shadow:0 0 0 1px #ffffff1f,0 0 18px 1px #818cf838,0 0 46px 4px #e879f914}.go__core{color:#fff;background:radial-gradient(circle at 50% 0,#818cf873,#0000 60%),linear-gradient(#111735,#070a1a);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:.5em;display:flex;position:absolute;inset:.05em auto .05em .05em;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,inset 0 -.1em .2em -.1em #22d3ee80}.go__core:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff2e,#0000);height:30%;position:absolute;top:-30%;left:0;right:0}.go__chev{width:.26em;height:.26em;display:block;position:relative}.go__core svg{fill:none;stroke:#fff;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #67e8f9)drop-shadow(0 0 6px #818cf8);width:100%;height:100%;display:block}.go__core .go__echo{opacity:0;position:absolute;inset:0}.go__num{letter-spacing:.04em;text-shadow:0 0 8px #67e8f9e6;font-size:.19em;font-weight:700;line-height:1}.card--link:hover .go,.card--link:focus-visible .go{opacity:1;width:.85em;transform:none}.card--link:hover .go:before,.card--link:focus-visible .go:before{animation:4s linear infinite go-turn,2.6s ease-in-out infinite go-breathe}.card--link:hover .go__core:after,.card--link:focus-visible .go__core:after{animation:2.4s ease-in-out infinite go-scan}.card--link:hover .go__echo,.card--link:focus-visible .go__echo{animation:1.6s ease-out infinite go-chase}@keyframes go-turn{to{--go-a:360deg}}@keyframes go-breathe{50%{box-shadow:0 0 0 1px #ffffff29,0 0 24px 2px #22d3ee42,0 0 60px 6px #e879f91a}}@keyframes go-scan{to{top:100%}}@keyframes go-chase{0%{opacity:.9;transform:none}to{opacity:0;transform:translate(60%)}}@media (prefers-reduced-motion:reduce){.card--link h3:before,.go{transition:none}.card--link .go:before,.card--link .go__core:after,.card--link .go__echo{animation:none}}.card__links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.card__links a{color:var(--accent);text-decoration:none}.card__links a:after{content:" →"}.card__links a:hover,.card__links a:focus-visible{text-decoration:underline}.media--ph{aspect-ratio:16/9;border:1px dashed var(--border);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:repeating-linear-gradient(135deg,#0000 0 12px,#ffffff05 12px 24px);border-radius:8px;place-items:center;margin-bottom:1rem;font-size:.75rem;display:grid}.media--video{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;margin-bottom:1rem;display:block;position:relative;overflow:hidden}.card .media--video img,.media--video video{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.media--video video{opacity:0;transition:opacity .3s}.media--video.is-playing video{opacity:1}.reel{padding:6vh clamp(16px,6vw,96px) 10vh}.reel__frame{aspect-ratio:16/9;background:#000;border-radius:8px;margin-bottom:1rem;position:relative;overflow:hidden}.reel__frame img,.reel__frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel__frame video{opacity:0;transition:opacity .3s}.reel__frame.is-playing video{opacity:1}.reel__caption{color:inherit;text-decoration:none;display:inline-block}.reel h3{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:600;line-height:1.05}.reel--live{height:330vh;padding:0}.reel--live .reel__pin{height:100vh;position:sticky;top:0;overflow:hidden}.reel__gl{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reel--live .reel__frame{opacity:0;pointer-events:none;border-radius:0;margin:0;position:absolute;inset:0}.reel--live .reel__caption{will-change:transform;text-shadow:0 1px 12px #0009;position:absolute;bottom:0;left:0}.reel--live .card__tags span{color:var(--fg);background:#05060a59;border-color:#fff3}.audio{font:inherit;color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;margin:.75rem .5rem 0 0;padding:.2rem .8rem;font-size:.85rem}.audio:before{content:"▶ "}.audio.is-playing{border-color:var(--accent)}.audio.is-playing:before{content:"■ "}.mixer{margin-bottom:clamp(3rem,8vh,5rem)}.mixer[hidden]{display:none}.mixer__head{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem 2rem;padding:1.5rem 0;display:flex}.mixer__title{font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:500}.mixer__title span{letter-spacing:-.03em;background:linear-gradient(100deg, var(--accent), #8fc8ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:.4em;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:800}.mixer__meta{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}.mixer__power{color:#0b6e78;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;margin-left:auto;padding:.85em 1.6em;font-weight:700;transition:background .3s,color .3s,box-shadow .3s;box-shadow:0 6px 24px #00000047}.mixer.is-on .mixer__power{color:var(--fg);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.mixer__power:focus-visible,.mixer__mute:focus-visible,.mixer__solo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mixer__rows{padding:0;list-style:none}.mixer__row{border-top:1px solid var(--border);grid-template-columns:minmax(14rem,24rem) 1fr auto;grid-template-areas:"name wave solo";align-items:center;gap:.75rem 2rem;padding:1.1rem 0;transition:opacity .4s;display:grid}.mixer:not(.is-on) .mixer__row{opacity:.6}.mixer__row.is-muted,.mixer.has-solo .mixer__row:not(.is-solo){opacity:.35}.mixer__mute{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-area:name;gap:.3rem;padding:0 0 0 1.75rem;display:grid;position:relative}.mixer__mute:before{content:"";background:var(--accent);width:.75rem;height:.75rem;box-shadow:0 0 14px var(--accent);border-radius:50%;transition:background .3s,box-shadow .3s;position:absolute;top:.55em;left:0}.mixer__row.is-muted .mixer__mute:before{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.mixer__name{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:800;line-height:1;transition:color .3s}.mixer__mute:hover .mixer__name{color:var(--accent)}.mixer__desc{font-size:clamp(.95rem,.9rem + .2vw,1.05rem)}.mixer__wave{grid-area:wave;width:100%;height:clamp(3rem,6vw,4.5rem);display:block}.mixer__solo{border:1px solid var(--border);color:var(--fg);font:inherit;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;grid-area:solo;padding:.6em 1.2em;font-size:.75rem;font-weight:700;transition:background .3s,color .3s,border-color .3s}.mixer__solo:hover{border-color:var(--muted)}.mixer__solo[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.mixer__note{border-top:1px solid var(--border);max-width:42rem;padding-top:1.25rem;font-size:clamp(1.05rem,.95rem + .3vw,1.2rem)}@media (width<=700px){.mixer__row{grid-template-columns:1fr auto;grid-template-areas:"name solo""wave wave"}.mixer__power{margin-left:0}}.todo{color:#f5c97c;font-style:italic}.ethos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:2rem;display:grid}.ethos dt{font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:700;line-height:1.2}.ethos dd{color:#fff;margin-top:.5rem;font-size:clamp(1.05rem,.95rem + .3vw,1.2rem)}.ticker{margin:clamp(3rem,8vh,5rem) 0 0}.ticker__label{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem}.ticker__track{scrollbar-width:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ticker__track::-webkit-scrollbar{display:none}.ticker__list{flex:none;gap:1rem;padding:0 1rem 0 0;list-style:none;display:flex}.ticker__list li{border:1px solid var(--border);background:var(--card);white-space:nowrap;border-radius:999px;flex:none;align-items:baseline;gap:.75rem;padding:.7rem 1.1rem;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);display:flex}.ticker__hash{color:var(--accent);font:.85em ui-monospace,Cascadia Code,Consolas,monospace}.ticker__date{color:var(--muted);font-size:.85em}.ticker.is-running .ticker__track{overflow:hidden}.ticker.is-running .ticker__list{animation:ticker var(--dur,120s) linear infinite}.ticker.is-running:is(:hover,:focus-within) .ticker__list{animation-play-state:paused}@keyframes ticker{to{transform:translate(-100%)}}.band--contact{flex-direction:column;justify-content:center;min-height:60vh;display:flex}.contact__mail{overflow-wrap:anywhere;margin-top:1rem;font-size:clamp(1.4rem,4vw,2.5rem)}.back{color:inherit;text-decoration:none}.back:hover,.back:focus-visible{color:var(--fg)}.outro{align-items:center;min-height:60vh;padding:0 clamp(16px,6vw,96px);font-size:1.1rem;display:flex}.outro .back{color:var(--accent)}.footer{color:var(--muted);background:var(--bg);padding:3rem clamp(16px,6vw,96px);font-size:.85rem}.footer--clear{background:0 0}.footer--home{color:var(--fg);border-top:1px solid var(--border);padding-top:6rem;padding-bottom:0;font-size:1rem;overflow:hidden}.footer__cols{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2.5rem;display:grid}.footer__label{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.9rem;font-size:.75rem}.footer__col ul{gap:.45rem;padding:0;list-style:none;display:grid}.footer__col a{color:var(--fg);text-decoration:none;transition:color .2s}.footer__col a:hover,.footer__col a:focus-visible{color:var(--accent)}.footer__build{color:var(--muted);margin-top:.4rem;font-size:.85rem}.footer__legal{color:var(--muted);margin-top:4rem;font-size:.85rem}.footer__mark{letter-spacing:-.06em;background:linear-gradient(100deg, var(--accent), #8fc8ff);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:.5rem 0 -.2em -.04em;font-size:clamp(6rem,27vw,26rem);font-weight:800;line-height:.8}.egg{height:0;overflow:hidden}.egg.is-open{height:260vh;overflow:visible}.egg__inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3rem;height:100vh;padding:0 16px;display:flex;position:sticky;top:0}.egg__ask{opacity:0;letter-spacing:-.03em;font-size:clamp(2rem,6vw,4.5rem);font-weight:700}.egg__bar{opacity:0;width:min(28rem,100%)}.egg__track{background:var(--border);height:2px;overflow:hidden}.egg__fill{background:linear-gradient(90deg, var(--accent), #ff9a5c);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.egg__label{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin-top:.9rem;font-size:.75rem}.egg__skip{color:var(--muted);opacity:0;font-size:.8rem;position:absolute;bottom:2rem}.egg__skip:focus-visible{opacity:1}html.is-leaving body{opacity:0;transition:opacity .5s ease-in}.light{--bg:#ebe9e4;--fg:#1e2024;--muted:#676b73;--accent:#3d4148;--card:#fff9;--border:#00000014;color:var(--fg)}.assembly--molar{height:1443vh}.assembly--seat{height:1464vh}.assembly--stitch{height:1127vh}.assembly--rescue{height:844vh}.overlay{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pain{will-change:transform, opacity;position:absolute;top:0;left:0}.pain__ring{width:calc(var(--unit,100px) * 1.5);height:calc(var(--unit,100px) * 1.5);margin:calc(var(--unit,100px) * -.75) 0 0 calc(var(--unit,100px) * -.75);opacity:0;border:3px solid #c4122a;border-radius:50%;animation:1.8s cubic-bezier(.2,.6,.4,1) infinite pain-pulse;position:absolute;top:0;left:0}.pain__ring:nth-child(2){animation-delay:.6s}.pain__ring:nth-child(3){animation-delay:1.2s}@keyframes pain-pulse{0%{opacity:.95;transform:scale(.08)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pain__ring{opacity:.6;animation:none}.pain__ring:first-child{transform:scale(.35)}.pain__ring:nth-child(2){opacity:.4;transform:scale(.65)}.pain__ring:nth-child(3){opacity:.2}}.hp{will-change:transform;background:#fff;border-radius:9999px;width:248px;height:60px;font-size:1.05rem;font-weight:700;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff59,0 0 0 3px #ffffffeb,0 0 0 4.5px #3f63f566,0 0 28px #3f63f559,0 14px 26px -14px #0b2398cc}.hp[hidden]{display:none}.hp__label,.hp__fill{border-radius:inherit;white-space:nowrap;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.hp__label{color:#0a1738}.hp__fill{color:#fff;clip-path:inset(0 calc((100% - 60px) * (1 - var(--hp,0))) 0 0 round 9999px)}.hp__value{font-variant-numeric:tabular-nums}.assembly--doorlock{height:940vh}.decoder{z-index:0;pointer-events:none;opacity:0;font-variant-numeric:tabular-nums;--ok:#3fd46a;--bad:#ff4a3d;position:fixed;top:clamp(16px,6vh,64px);right:clamp(16px,6vw,96px)}.decoder__label,.decoder__status{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}.decoder__status{min-height:1.5em;margin-top:.6rem}.decoder[data-state=bad] .decoder__status{color:var(--bad)}.decoder[data-state=open] .decoder__status{color:var(--ok)}.decoder__cells{gap:6px;margin-top:.5rem;padding:0;list-style:none;display:flex}.decoder__cells li{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;align-items:center;width:clamp(28px,4vw,40px);padding:.35rem 0 .25rem;transition:border-color .2s,color .2s;display:flex}.decoder__depth{font-size:clamp(1rem,2.2vw,1.4rem);font-weight:700;line-height:1.2}.decoder__n{color:var(--muted);font-size:.65rem}.decoder__cells li[data-state=ok]{border-color:var(--ok);color:var(--ok)}.decoder__cells li[data-state=bad]{border-color:var(--bad);color:var(--bad)}.assembly--kiss{height:600vh}.kiss .hero h1,.kiss .caption{text-shadow:0 2px 18px #0009}.assembly--homage{height:600vh}.homage .hero h1,.homage .caption{text-shadow:0 2px 18px #0009}.homage__poster{object-fit:cover;object-position:74% 50%;z-index:0;width:100vw;height:100vh;position:fixed;inset:0}.homage__poster[hidden],#scene[hidden]{display:none}.assembly--varza{height:600vh}.varza .hero h1,.varza .caption{text-shadow:0 2px 18px #0009}.varza .caption{max-width:34ch;right:clamp(16px,6vw,96px)}.varza__poster{object-fit:cover;object-position:55.4% 50%;z-index:0;width:100vw;height:100vh;position:fixed;inset:0}.varza__poster[hidden]{display:none}.bench{z-index:10;white-space:pre-wrap;color:#cde;-webkit-user-select:text;user-select:text;background:#000000bf;border-radius:6px;max-width:calc(100vw - 32px);margin:0;padding:8px 10px;font:12px/1.4 ui-monospace,monospace;position:fixed;top:8px;left:8px}.sundowner{overscroll-behavior:none;-webkit-user-select:none;user-select:none;height:100vh;overflow:hidden}.sundowner #scene{touch-action:none}.sd-eyebrow{z-index:2;position:fixed;top:1.25rem;left:clamp(16px,4vw,48px)}.sd-load{z-index:3;background:var(--bg);color:var(--muted);letter-spacing:.2em;text-transform:uppercase;text-align:center;place-content:center;gap:1rem;font-size:.75rem;transition:opacity .8s,visibility .8s;display:grid;position:fixed;inset:0}.sd-load.is-done{opacity:0;visibility:hidden}.sd-load__track{background:var(--border);width:min(20rem,70vw);height:2px;overflow:hidden}.sd-load__fill{background:linear-gradient(90deg, var(--accent), #ff9a5c);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.sd-hint{left:50%;bottom:max(2rem, env(safe-area-inset-bottom));z-index:2;opacity:0;color:#fff;letter-spacing:.18em;text-transform:uppercase;text-align:center;text-shadow:0 1px 8px #0009;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);font-size:.75rem;transition:opacity .5s,transform .5s;position:fixed;transform:translate(-50%,.5rem)}.sd-hint.is-on{opacity:.85;transform:translate(-50%)}.sundowner.is-touch[data-phase=drive] .sd-hint{bottom:9rem}.sd-btn{color:#fff;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a061473;border:1px solid #ffffff59;border-radius:999px;padding:.8rem 1.5rem;font-size:.85rem;transition:background .2s,border-color .2s}.sd-btn:hover,.sd-btn:focus-visible{background:#0a0614b3;border-color:#fff}.sd-btn--main{color:#120a1c;background:#fff;border-color:#fff}.sd-btn--main:hover,.sd-btn--main:focus-visible{background:var(--accent);border-color:var(--accent)}.sd-btn kbd{font:inherit;opacity:.6;margin-left:.5em}.sd-choice{inset:auto 0 max(5rem, calc(env(safe-area-inset-bottom) + 3rem));z-index:2;justify-content:center;gap:.75rem;animation:.6s cubic-bezier(.16,1,.3,1) both fade-up;display:flex;position:fixed}.sd-choice[hidden]{display:none}.sd-spot{z-index:2;color:#fff;min-width:5rem;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:0;visibility:hidden;background:#0a06148c;border:1px solid #ffffff80;border-radius:999px;margin:-2.6rem 0 0 -2.5rem;padding:.35rem .8rem;font-size:.7rem;transition:opacity .3s,visibility .3s,background .2s,color .2s;position:fixed;top:0;left:0}.sd-spot.is-shown{opacity:1;visibility:visible}.sd-spot.is-on{background:var(--accent);border-color:var(--accent);color:#0a0f0d}.sd-spot:hover,.sd-spot:focus-visible{border-color:#fff}.sd-hud{z-index:2;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 8px #0009;opacity:0;align-items:baseline;gap:1.5rem;transition:opacity .6s;display:flex;position:fixed;top:1.1rem;right:clamp(16px,4vw,48px)}.sd-hud small{color:#fff9;letter-spacing:.15em;text-transform:uppercase;margin-left:.3em;font-size:.65rem}.sd-speed{font-size:1.6rem;font-weight:700}.sd-odo{color:#ffffffbf;font-size:.8rem}.sd-view{z-index:2;opacity:0;visibility:hidden;padding:.5rem 1rem;font-size:.7rem;position:fixed;top:4rem;right:clamp(16px,4vw,48px)}.sundowner[data-phase=drive] .sd-hud{opacity:1}.sundowner[data-phase=drive] .sd-view{opacity:1;visibility:visible}.sundowner.is-touch .sd-view kbd{display:none}@media (width<=640px){.sd-hud{top:calc(2.9rem + env(safe-area-inset-top));gap:1rem}.sd-view{top:calc(5.6rem + env(safe-area-inset-top))}}.sd-pedals{display:none}.sundowner.is-touch[data-phase=drive] .sd-pedals{z-index:2;padding:0 16px max(16px, env(safe-area-inset-bottom));justify-content:space-between;display:flex;position:fixed;inset:auto 0 0}.sd-pedals button{color:#fff;width:4.2rem;height:3.6rem;font:inherit;letter-spacing:.12em;text-transform:uppercase;touch-action:none;-webkit-touch-callout:none;background:#0a061459;border:1px solid #ffffff59;border-radius:.9rem;font-size:.6rem}.sd-pedals button.is-down{color:#120a1c;background:#ffffffd9}.sundowner.is-cranking .sd-pedals button{opacity:.35}.sd-pedals button{transition:opacity .4s}
