:root{--bg: #0a0a0a;--bg-menu: #0f0f0f;--card: #161616;--cream: #ebe8e2;--cream-80: rgba(235, 232, 226, .78);--cream-60: rgba(235, 232, 226, .55);--muted: rgba(235, 232, 226, .42);--line: rgba(255, 255, 255, .09);--pill: #2b2b2b;--gutter: clamp(2.5rem, 4.5vw, 5rem);--ease: cubic-bezier(.76, 0, .24, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--font: "Satoshi", Arial, Helvetica, sans-serif;--hdr-h: 84px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--cream);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-transform:inherit;letter-spacing:inherit}a{color:inherit}p,h1,h2,dl,dd,ul{margin:0;padding:0}ul{list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--cream);outline-offset:4px;border-radius:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:1rem;top:1rem;z-index:100;padding:.6rem 1rem;background:var(--cream);color:var(--bg);font-weight:700;font-size:12px;text-transform:uppercase;transform:translateY(-200%)}.skip:focus{transform:none}.w{display:inline-block;overflow:hidden;vertical-align:top}.w>span{display:inline-block;transform:translateY(105%);filter:blur(4px);opacity:0;transition:transform .9s var(--ease-out),filter .9s var(--ease-out),opacity .6s;transition-delay:calc(var(--i) * 28ms + .15s)}.is-loaded .w>span{transform:none;filter:none;opacity:1}.roll{display:inline-flex;white-space:nowrap}.ch{display:inline-block;overflow:hidden;height:1.12em;line-height:1.12}.ch>span{display:block;transition:transform .4s var(--ease);transition-delay:calc(var(--i) * 18ms)}@media (hover: hover){button:hover>.roll .ch>span,a:hover>.roll .ch>span{transform:translateY(-100%)}}button:focus-visible>.roll .ch>span{transform:translateY(-100%)}.loader{position:fixed;right:var(--gutter);bottom:2rem;width:44px;z-index:80;pointer-events:none;transition:opacity .5s .2s}.loader path{fill:none;stroke:var(--cream);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;animation:draw 1.2s var(--ease) infinite alternate}@keyframes draw{to{stroke-dashoffset:0}}.is-loaded .loader{opacity:0}.hdr{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(1.5rem,2.5vw,4rem);padding:28px var(--gutter) 16px;pointer-events:none}.hdr>*{pointer-events:auto}.hdr:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg-menu);opacity:0;transition:opacity .4s}.menu-open .hdr:before{opacity:1;transition-delay:.5s}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;text-transform:uppercase}.brand-name{font-size:clamp(1.15rem,1.55vw,1.6rem);font-weight:900;letter-spacing:-.03em;line-height:1;white-space:nowrap}.brand-role{font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--cream-60);white-space:nowrap}.hdr-nav{display:flex;gap:clamp(.75rem,1vw,1rem);font-size:clamp(1.15rem,1.55vw,1.6rem);font-weight:800;letter-spacing:-.03em;text-transform:uppercase;opacity:0;transition:opacity .8s .5s}.is-loaded .hdr-nav{opacity:1}.nav-link{color:var(--muted);transition:color .3s}.nav-link.is-current,.nav-link:hover{color:var(--cream)}.menu-toggle{display:none}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;outline:none;opacity:0;transition:opacity 1s .1s,filter .8s var(--ease)}.is-loaded .stage{opacity:1}.stage.dragging{cursor:grabbing}@media (hover: hover) and (pointer: fine){.stage .card-media{cursor:none}}.track{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(var(--shift, 0px))}.slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;will-change:transform;transform-origin:50% 50%}.slide>*{pointer-events:auto}.scroll-hint{position:absolute;right:var(--gutter);bottom:38px;z-index:2;white-space:nowrap;display:inline-flex;align-items:center;gap:.8rem;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-80);transition:opacity .3s}.intro-arrow{width:44px;height:1px;background:currentColor;position:relative;animation:nudge 2.4s var(--ease) infinite}.intro-arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}@keyframes nudge{50%{transform:translate(8px)}}.hint-touch{display:none}@media (hover: none){.hint-touch{display:inline}.hint-desktop{display:none}}.sheets{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.is-sheet .card-media{background:transparent;box-shadow:none}.is-sheet .card-media>img,.is-sheet .card-media>.ph{visibility:hidden}.card-inner{position:relative;width:var(--w);height:var(--h);transform:rotate(var(--tilt))}.card-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;container-type:size;overflow:hidden;background:var(--card);box-shadow:0 30px 60px -30px #0009}.card-media img,.card-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.card-media video{opacity:0;transition:opacity .6s}.card.is-active .card-media video{opacity:1}.card-media img{transition:transform 1.2s var(--ease-out)}@media (hover: hover){.card.is-active .card-media:hover img{transform:scale(1.03)}}.card-media:focus-visible{outline-offset:6px}.ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;padding:clamp(1.1rem,2.4vw,2.2rem);text-align:left;background:radial-gradient(120% 90% at 85% 10%,rgba(255,255,255,.06),transparent 60%),linear-gradient(160deg,#1d1d1d,#121212)}.ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.6'/></svg>");mix-blend-mode:overlay}.ph-idx{position:absolute;top:clamp(1.1rem,2.4vw,2.2rem);left:clamp(1.1rem,2.4vw,2.2rem);font-size:11px;letter-spacing:.18em;color:var(--cream-60)}.ph-title{position:relative;font-size:clamp(1.2rem,7.6cqi,3.6rem);font-weight:900;line-height:.92;letter-spacing:-.035em;text-transform:uppercase;max-width:14ch}.ph-sub{position:relative;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-60)}.has-poster .ph{visibility:hidden}.pill{position:absolute;right:-14px;bottom:-18px;padding:.7em 1.15em .65em;background:var(--pill);color:var(--cream);font-size:clamp(10px,.85vw,13px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:rotate(-3deg);box-shadow:0 10px 24px -10px #0009;pointer-events:none}.caption{position:absolute;left:50%;top:var(--cap-top, 70%);width:var(--cap-w, 300px);transform:translate(-50%);display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"count bar open" "title title title" "meta meta meta";align-items:center;column-gap:1rem;row-gap:.5rem;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity .4s,top .6s var(--ease-out),width .6s var(--ease-out)}.caption.show{opacity:1;pointer-events:auto}.cap-count{grid-area:count;font-size:11px;font-weight:700;letter-spacing:.14em;font-variant-numeric:tabular-nums}.cap-progress{grid-area:bar;height:1px;background:var(--line);overflow:hidden}.cap-progress i{display:block;height:100%;background:var(--cream);transform-origin:left;transform:scaleX(0)}.cap-open{grid-area:open;display:inline-flex;gap:.35em;font-size:11px;font-weight:700;letter-spacing:.14em}.cap-title{grid-area:title;margin-top:.4rem;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:500;letter-spacing:-.02em;line-height:1.05}.cap-meta{grid-area:meta;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--cream-60)}.caption.swap .cap-title,.caption.swap .cap-meta{animation:rise .6s var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.cursor{position:fixed;left:0;top:0;z-index:60;pointer-events:none}.cursor span{display:block;padding:.55em .9em .5em;transform:translate(-50%,-50%) scale(.4);opacity:0;background:#ebe8e21f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(235,232,226,.18);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:transform .35s var(--ease-out),opacity .25s}.cursor.on span{transform:translate(-50%,-50%) scale(1);opacity:1}.ftr{position:fixed;inset:auto 0 0;z-index:40;display:flex;justify-content:center;padding:0 var(--gutter) 30px;pointer-events:none}.mark{font-size:clamp(1.4rem,1.9vw,2rem);font-weight:900;letter-spacing:-.02em;line-height:.95;text-transform:uppercase;white-space:nowrap}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#0a0a0880;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .7s var(--ease)}.menu-open .scrim,.detail-open .scrim{opacity:1}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--bg-menu);overflow-y:auto;overscroll-behavior:contain;transform:translateY(-100%);transition:transform .75s var(--ease)}.menu-open .menu{transform:none}.menu-inner{min-height:100%;padding:140px var(--gutter) 64px}.eyebrow{font-size:10px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-80)}.menu-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:0}.menu-close{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.menu-grid{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:clamp(2rem,6vw,7rem)}.row-wrap{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .8s var(--ease-out)}.menu-open .row-wrap{opacity:1;transform:none;transition-delay:calc(.3s + var(--r) * 70ms)}.row{display:flex;width:100%;min-height:96px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;text-align:left}.row-label{font-size:clamp(2rem,4vw,3.75rem);font-weight:500;line-height:.85;letter-spacing:-.035em;text-transform:uppercase;color:var(--muted);transform-origin:left;transition:color .4s,transform .6s var(--ease-out)}.row-idx{font-size:10px;letter-spacing:.18em;opacity:.3;transition:opacity .4s,transform .6s var(--ease-out)}.row.is-current .row-label,.row:hover .row-label{color:var(--cream);transform:translate(10px) scale(1.035)}.row.is-current .row-idx,.row:hover .row-idx{opacity:.75;transform:translate(-3px)}.menu-panels{padding-top:32px;opacity:0;transform:translateY(16px);transition:opacity .6s,transform .8s var(--ease-out)}.menu-open .menu-panels{opacity:1;transform:none;transition-delay:.45s}.panel{outline:none;scroll-margin-top:90px}.panel .eyebrow{margin-bottom:1.6rem}.about-grid{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.6rem);align-items:start}.about-portrait{margin:6px 0 0;aspect-ratio:4 / 5;overflow:hidden;background:var(--card);transform:rotate(-1.5deg);box-shadow:0 24px 50px -24px #000c}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.about-copy{max-width:62ch}.about-copy p{font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.55;color:var(--cream-80)}.about-copy p:first-child{font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.3;letter-spacing:-.015em;color:var(--cream);font-weight:500}.about-copy p+p{margin-top:1em}.link-list{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:2rem}.link-list a{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--muted)}.link-list a:hover{text-decoration-color:var(--cream)}.email-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:1rem 1.5rem}.email{font-size:clamp(1.7rem,3.4vw,3.2rem);font-weight:500;letter-spacing:-.035em;text-decoration:none;overflow-wrap:anywhere}.email:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.copy{padding:.6em 1em .55em;border:1px solid var(--muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .25s,color .25s}.copy:hover{background:var(--cream);color:var(--bg)}.socials{margin-top:2.4rem;border-top:1px solid var(--line)}.socials a{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);text-decoration:none;text-transform:uppercase}.s-label{font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:500;letter-spacing:-.02em;transition:transform .5s var(--ease-out)}.socials a:hover .s-label{transform:translate(8px)}.s-handle{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--cream-80);align-self:center}.info{display:grid;gap:.9rem;margin-top:2.4rem}.panel[data-panel=home] .info{margin-top:0}.info>div{display:flex;gap:.6rem;font-size:12px;text-transform:uppercase}.info dt{font-weight:900}.info dt:after{content:" /"}.info dd a{text-decoration:underline;text-underline-offset:3px;text-transform:none}.detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--bg-menu);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;transform:translateY(100%);transition:transform .7s var(--ease)}.detail-open .detail{transform:none}.detail-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:28px var(--gutter) 18px;background:var(--bg-menu);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.detail-idx{font-variant-numeric:tabular-nums;min-width:6em}.detail-step{display:flex;gap:1.6rem;color:var(--cream-80)}.detail-close{min-width:6em;text-align:right;display:flex;justify-content:flex-end}.detail-body{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:clamp(1.5rem,4vw,4rem);padding:12px var(--gutter) 64px;flex:1;align-items:start}.ratio{position:relative;aspect-ratio:16 / 9;max-height:calc(100vh - 170px);background:#191919}.ratio iframe,.ratio video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tab{padding:.6em 1em .55em;border:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-80);transition:background .25s,color .25s,border-color .25s}.tab[aria-selected=true]{background:var(--cream);border-color:var(--cream);color:var(--bg)}.tab:hover:not([aria-selected=true]){border-color:var(--muted);color:var(--cream)}.detail-title{font-size:clamp(2rem,3.6vw,3.4rem);font-weight:900;line-height:.92;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.detail-meta{margin:1.8rem 0;border-top:1px solid var(--line)}.detail-meta>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.detail-meta dt{font-weight:900}.detail-meta dd{text-align:right;color:var(--cream-80)}.detail-desc p{font-size:15px;line-height:1.6;color:var(--cream-80)}.detail-desc p+p{margin-top:.9em}.detail-links:empty{display:none}.detail-links{flex-direction:column;align-items:flex-start}@media (max-width: 1023px){:root{--gutter: 24px}.hdr{padding-top:18px;padding-bottom:12px;align-items:center}.hdr-nav{display:none}.brand-name{font-size:20px}.brand-role{font-size:9px;line-height:1.5}.role{display:block}.role-sep{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:14px;height:40px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.menu-icon{position:relative;width:12px;height:12px}.menu-icon i{position:absolute;left:0;top:50%;width:12px;height:1.5px;background:currentColor;transition:transform .5s var(--ease)}.menu-open .menu-icon i:first-child{transform:rotate(45deg)}.menu-open .menu-icon i:last-child{transform:rotate(-45deg)}.menu-label{display:inline-flex;flex-direction:column;height:1.2em;line-height:1.2em;overflow:hidden}.menu-label span{transition:transform .5s var(--ease)}.menu-open .menu-label span{transform:translateY(-100%)}.scroll-hint{right:auto;left:50%;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 34px);transform:translate(-50%)}.pill{right:-6px;bottom:-14px;font-size:10px}.ftr{padding-bottom:max(20px,env(safe-area-inset-bottom))}.mark{font-size:18px}.menu-inner{padding-top:112px;padding-bottom:40px}.menu-close{display:none}.menu-head{margin-bottom:0}.menu-grid{grid-template-columns:1fr;gap:0}.about-grid{grid-template-columns:1fr}.about-portrait{width:min(190px,52vw)}.row-label{font-size:clamp(2rem,9vw,2.6rem)}.detail-top{padding-top:18px}.detail-step{gap:1rem}.detail-body{grid-template-columns:1fr;padding-top:0}.ratio{margin:0 calc(var(--gutter) * -1)}}@media (max-width: 1023px) and (max-height: 640px){.caption .cap-meta{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.w>span{transform:none;filter:none;opacity:1}}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;pointer-events:none}body:before{background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.55) 100%)}body:after{opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1s steps(4) infinite}@keyframes grain{25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(2%,2%)}}
