:root{--ink:#0a0a0a;--white:#fff;--paper:#f5f3f0;--accent:#1f44e0;--accent-complement:#e0bb1f;--accent-ghost:#1f44e059;--accent-bright:#6e8bff;--complement-ghost:#e0bb1f59;--accent-graphic:var(--accent);--accent-ux:var(--accent);--dim:#0000008c;--dim-inverse:#ffffff8c;--radius:4px;--nav-h:clamp(76px, 9vh, 108px);--nav-pad-x:clamp(28px, 5.5vw, 96px);--nav-link-size:13px;--nav-link-tracking:.2em;--font-display:"Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", monospace;--ease:cubic-bezier(.76, 0, .24, 1);--dur-fast:.3s;--dur:.6s;--margin:clamp(20px, 4vw, 64px);--rhythm:clamp(96px, 14vh, 200px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:var(--nav-h)}body{background:var(--white);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (pointer:fine){body,a,button,[data-cursor]{cursor:none}}::selection{background:var(--accent);color:var(--white)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.page{min-height:100vh;position:relative}.title-face{font-weight:900;font-size:inherit;letter-spacing:-.03em;text-transform:lowercase;margin:0;line-height:.9}.band{padding:calc(var(--rhythm) * .7) var(--margin)}.band--paper{background:var(--paper)}.band--ink{background:var(--ink);color:var(--white)}.u-link{display:inline-block;position:relative}.u-link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-fast) var(--ease);position:absolute;bottom:-.15em;left:0;transform:scaleX(0)}.u-link:hover:after,.u-link:focus-visible:after{transform:scaleX(1)}.u-link:hover{text-shadow:1px 0 var(--accent-ghost), -1px 0 var(--complement-ghost)}.nav{z-index:50;height:var(--nav-h);padding:0 var(--nav-pad-x);transition:transform var(--dur-fast) var(--ease);pointer-events:none;mix-blend-mode:difference;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav>*{pointer-events:auto}.nav--hidden{transform:translateY(-110%)}.nav--scrolled{-webkit-backdrop-filter:blur(10px)}.blend{color:#fff}.nav .u-link:after{background:var(--accent-complement)}.nav .u-link:hover{text-shadow:1px 0 var(--complement-ghost), -1px 0 var(--accent-ghost)}.nav__toggle{letter-spacing:-.02em;align-items:center;gap:14px;margin-left:auto;margin-right:-14px;padding:14px;font-size:clamp(15px,1.1vw,18px);font-weight:700;line-height:1;display:inline-flex}.nav__toggle-word{height:1em;display:inline-grid;overflow:hidden}.nav__toggle-word>span{text-align:right;transition:transform var(--dur) var(--ease);grid-area:1/1;transform:translateY(110%)}.nav__toggle-word>span.is-on{transform:none}.nav__toggle-word>span:not(.is-on):first-child{transform:translateY(-110%)}.nav__bars{width:26px;height:10px;position:relative}.nav__bars i{height:2.5px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;left:0;right:0}.nav__bars i:first-child{top:0}.nav__bars i:last-child{bottom:0}.nav--open .nav__bars i:first-child{transform:translateY(3.75px)rotate(45deg)}.nav--open .nav__bars i:last-child{transform:translateY(-3.75px)rotate(-45deg)}.nav__logo{transition:transform .8s var(--ease);line-height:0;display:inline-block}.nav__logo:hover{transform:rotate(180deg)}.nav--open{z-index:65}.menu{z-index:60;background:var(--ink);color:var(--white);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.menu__inner{min-height:100%;padding:calc(var(--nav-h) + 8px) var(--nav-pad-x) clamp(24px, 4vh, 44px);transform-origin:50% 0;flex-direction:column;justify-content:space-between;gap:40px;display:flex}.menu{--sx:0}.menu__links{margin:auto 0;padding:0;list-style:none}.menu__link{color:var(--white);letter-spacing:-.045em;text-transform:lowercase;transition:opacity var(--dur-fast) var(--ease);align-items:flex-start;gap:.32em;font-size:clamp(60px,9.6vw,176px);font-weight:900;line-height:.96;display:inline-flex;position:relative}.menu.is-moving .menu__link .menu__label--roll>span[aria-hidden]{text-shadow:0 1.2em var(--accent-bright), calc(var(--sx) * 1px) 0 0 #ff2e63d9, calc(var(--sx) * -1px) 0 0 #2ee6ffd9}.menu__tick{flex:none;align-self:center;width:.42em;height:.045em;min-height:3px;display:block;position:relative}.menu__tick:before{content:"";background:var(--white);opacity:.35;width:40%;transition:width .45s cubic-bezier(.2,.8,.2,1),opacity .3s,background-color .3s;position:absolute;inset:0 auto 0 0}.menu__link.is-current .menu__tick:before{opacity:1;background:var(--accent-bright);width:100%}.menu__link:hover .menu__tick:before,.menu__link:focus-visible .menu__tick:before{opacity:1;width:100%}.menu__sub{letter-spacing:.04em;text-transform:none;text-shadow:none;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--dim-inverse);transition:color var(--dur-fast) var(--ease);align-self:flex-start;margin-top:1.1em;font-size:clamp(11px,.085em,14px);font-weight:600}.menu__link:hover .menu__sub,.menu__link:focus-visible .menu__sub{color:var(--white)}:is(.menu__links:has(.menu__link:hover) .menu__link:not(:hover),.menu__links:has(.menu__link:focus-visible) .menu__link:not(:focus-visible)){opacity:.3}.menu__label--roll{vertical-align:top;padding-bottom:.06em;display:inline-block;overflow:hidden}.menu__label--roll>span[aria-hidden]{white-space:pre;text-shadow:0 1.2em var(--accent-bright);transition:transform .55s cubic-bezier(.625,.05,0,1);display:inline-block}.menu__link:hover .menu__label--roll>span[aria-hidden],.menu__link:focus-visible .menu__label--roll>span[aria-hidden],.home-cta:hover .menu__label--roll>span[aria-hidden],.home-cta:focus-visible .menu__label--roll>span[aria-hidden],.story__more:hover .menu__label--roll>span[aria-hidden],.story__more:focus-visible .menu__label--roll>span[aria-hidden]{transform:translateY(-1.2em)}.menu__blob-clip{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.menu__blob{will-change:transform;position:absolute;inset:0}.menu__inner{z-index:1;position:relative}.menu__haze{aspect-ratio:1;background:radial-gradient(closest-side,#1f44e04d,#1f44e014 48%,#0000);border-radius:50%;width:min(118svh,104vw);position:absolute;top:50%;left:50%;translate:-50% -50%}.menu__cssblob{aspect-ratio:1;background:radial-gradient(circle at 48% 44%,#fff 0,#e6edff 18%,#7fb4ff 42%,#1f44e0 72%,#0b1a80 100%);border-radius:46% 54% 52% 48%/50% 44% 56% 50%;width:min(92svh,80vw);position:absolute;top:50%;left:50%;translate:-50% -50%;scale:.62;box-shadow:0 0 120px #1f44e073}.menu__meta{color:var(--dim-inverse);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;font-size:clamp(14px,1vw,16px);display:flex}.menu__meta a{color:var(--white)}.menu__socials{flex-wrap:wrap;gap:28px;display:flex}.menu__keys{font-size:var(--nav-link-size);letter-spacing:.04em;font-weight:600}@media (hover:none){.menu__keys{display:none}}@media (width<=820px){.menu__link{--lf:clamp(56px, 17vw, 110px);font-size:var(--lf);flex-wrap:wrap}.menu__sub{margin:.15em 0 .4em calc(var(--lf) * .74);flex-basis:100%;font-size:12px}}@media (prefers-reduced-motion:reduce){.nav__toggle-word>span,.nav__bars i,.menu__label--roll>span,.menu__tick:before{transition:none}}.wipe{background:var(--ink);z-index:70;pointer-events:none;position:fixed;inset:0}.cursor{z-index:80;pointer-events:none;position:fixed;top:0;left:0}.cursor__inner{background:var(--accent);width:8px;height:8px;transition:width var(--dur-fast) var(--ease), height var(--dur-fast) var(--ease), border-radius var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;transform:translate(-50%,-50%)}.cursor--link .cursor__inner{width:26px;height:26px}.cursor--view .cursor__inner,.cursor--drag .cursor__inner{background:var(--ink);border-radius:2px;width:auto;height:auto;padding:6px 10px}.cursor__label{color:var(--white);font-size:9px;display:none}.cursor--view .cursor__label,.cursor--drag .cursor__label{display:block}.cursor--dark.cursor--view .cursor__inner,.cursor--dark.cursor--drag .cursor__inner{background:var(--white)}.cursor--graphic{--disc:var(--accent-graphic)}.cursor--ux{--disc:var(--accent-ux)}.cursor--graphic .cursor__inner,.cursor--ux .cursor__inner{background:var(--disc)}.cursor--graphic .cursor__label,.cursor--ux .cursor__label{color:var(--white)}.cursor--dark .cursor__label{color:var(--ink)}.hero{height:100svh;position:relative}.hero__tagline{left:var(--margin);max-width:34ch;font-size:clamp(17px,1.8vw,26px);font-weight:500;line-height:1.45;position:absolute;top:52%;transform:translateY(-100%)}.hero__wordmark{bottom:0;left:calc(var(--margin) * .5);white-space:nowrap;line-height:0;position:absolute}.wordmark-static{letter-spacing:-.03em;white-space:nowrap;font-size:1em;font-weight:900;line-height:1}.hero__fluid{z-index:0;aspect-ratio:1;pointer-events:none;opacity:0;width:min(92svh,80vw);transition:opacity .9s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__fluid.is-ready{opacity:1}@media (width<=899px){.hero__fluid{display:none}}@media (prefers-reduced-motion:reduce){.hero__fluid{display:none}}.scroll-cue{color:var(--white);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:6px 10px 2px;display:flex}.scroll-cue__label{letter-spacing:.16em;color:var(--dim-inverse);transition:color var(--dur-fast) var(--ease);font-size:11px;font-weight:500}.scroll-cue svg{width:22px;height:32px;animation:about-more-nudge 1.8s var(--ease) infinite}.scroll-cue:hover,.scroll-cue:hover .scroll-cue__label{color:var(--accent-bright)}.scroll-cue:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.scroll-cue--inline{flex-direction:row;gap:12px;padding:6px 0}.scroll-cue--inline svg{order:-1;width:11px;height:16px}.scroll-cue--inline .scroll-cue__label{font-size:var(--nav-link-size);letter-spacing:.04em;color:var(--white);font-weight:600}.story__cue{z-index:2;left:var(--margin);position:absolute;top:calc(52% + clamp(20px,3vh,34px))}.portal__cue{z-index:6;position:absolute;bottom:clamp(18px,4vh,40px);left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){.scroll-cue svg{animation:none}}.story{position:relative}.story__stage{height:100svh;position:sticky;top:0;overflow:hidden}.story__layer{pointer-events:none;position:absolute;inset:0}.story__layer a,.story__layer button{pointer-events:auto}.story__layer.hero{height:auto;position:absolute}.story__block{display:block}.story__blob{pointer-events:none;will-change:transform;position:absolute;inset:0}.story__glow{aspect-ratio:1;pointer-events:none;will-change:transform;background:radial-gradient(closest-side,#1f44e042,#1f44e014 48%,#0000);border-radius:50%;width:min(118svh,104vw);position:absolute;top:50%;left:50%;translate:-50% -50%}@media (width<=899px),(prefers-reduced-motion:reduce){.story__glow{display:none}}.story__label{font-size:var(--nav-link-size);letter-spacing:var(--nav-link-tracking);color:var(--dim-inverse)}.story__about{padding:0 var(--nav-pad-x);flex-direction:column;justify-content:center;gap:clamp(20px,3vh,36px);display:flex}.story__about-line{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.6vw,72px);font-weight:800;line-height:1.04}.story__line{white-space:nowrap;display:block}.story__more{color:var(--white);align-self:flex-start;align-items:center;gap:.4em;font-size:clamp(18px,1.5vw,24px);font-weight:700;display:inline-flex}.story__more svg{width:.8em;height:.8em;transition:transform .55s cubic-bezier(.625, .05, 0, 1), color var(--dur-fast) var(--ease)}.story__more:hover svg,.story__more:focus-visible svg{color:var(--accent-bright);transform:translate(.12em,-.12em)}.story__disc{padding:0 var(--nav-pad-x);grid-template-columns:1fr min(40vw,62svh) 1fr;align-items:center;display:grid}.story__disc-col{letter-spacing:-.04em;flex-direction:column;gap:.06em;font-size:clamp(40px,5.6vw,108px);font-weight:900;line-height:.95;display:flex}.story__disc-col--l{text-align:right;grid-column:1;align-items:flex-end}.story__disc-col--r{grid-column:3;align-items:flex-start}.story__disc-word{white-space:nowrap;display:block}.story__label--corner{left:var(--nav-pad-x);position:absolute;bottom:clamp(24px,5vh,56px)}.story__work{padding:0 var(--nav-pad-x) clamp(36px, 7vh, 88px);flex-direction:column;justify-content:flex-end;gap:clamp(16px,2.4vh,28px);display:flex}.story__list{margin:0;padding:0;list-style:none}.story__item{color:var(--white);letter-spacing:-.035em;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);grid-template-columns:2.4em auto 1fr;align-items:baseline;gap:0 .5em;font-size:clamp(30px,4.2vw,72px);font-weight:900;line-height:1.04;display:grid}.story__item-idx{letter-spacing:0;color:var(--dim-inverse);place-self:center end;font-size:.24em;font-weight:700}.story__item-meta{letter-spacing:.02em;color:var(--dim-inverse);opacity:0;transition:opacity var(--dur-fast) var(--ease);font-size:clamp(12px,.2em,15px);font-weight:500}.story__list:has(.story__item:hover) .story__item:not(:hover){opacity:.3}.story__item:hover .story__item-idx,.story__item:focus-visible .story__item-idx{color:var(--accent-bright)}.story__item:hover .story__item-meta,.story__item:focus-visible .story__item-meta{opacity:1}.svc-intro{padding:0 var(--nav-pad-x);flex-direction:column;justify-content:center;gap:clamp(18px,3vh,32px);display:flex}.svc-intro__title{letter-spacing:-.045em;margin:0;font-size:clamp(56px,10vw,190px);font-weight:900;line-height:.9}.svc-intro__lead{color:#ffffffc7;max-width:34ch;margin:0;font-size:clamp(17px,1.6vw,24px);font-weight:500;line-height:1.45}.svc{padding:0 var(--nav-pad-x);align-items:center;display:flex}.svc--r{justify-content:flex-end}.svc__body{flex-direction:column;gap:clamp(14px,2.2vh,26px);width:min(46vw,640px);display:flex}.svc__idx{font-size:var(--nav-link-size);letter-spacing:var(--nav-link-tracking);font-variant-numeric:tabular-nums;color:var(--accent-bright)}.svc__title{letter-spacing:-.045em;text-transform:lowercase;margin:0;font-size:clamp(48px,6.4vw,124px);font-weight:900;line-height:.92}.svc__desc{color:#ffffffc7;max-width:30ch;margin:0;font-size:clamp(17px,1.6vw,24px);font-weight:500;line-height:1.45}@media (width<=899px){.svc,.svc--r{justify-content:flex-start}.svc__body{width:auto}}.story__nav{letter-spacing:.18em;color:var(--white);flex-direction:column;align-items:flex-end;font-size:11px;display:flex;position:absolute;top:50%;right:clamp(14px,2vw,32px);transform:translateY(-50%)}.story__nav button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;display:flex}.story__nav-tick{opacity:.45;background:currentColor;width:14px;height:1px;transition:width .4s cubic-bezier(.2,.8,.2,1),opacity .3s,background-color .3s;display:block}.story__nav-label{opacity:0;transition:opacity .3s,transform .3s;transform:translate(6px)}.story__nav button:hover .story__nav-label,.story__nav button:focus-visible .story__nav-label{opacity:1;transform:none}.story__nav button[aria-current=step] .story__nav-tick{opacity:1;background:var(--accent-bright);width:34px}@media (width<=899px){.story__line{white-space:normal}.story__disc{grid-template-columns:1fr;align-content:center;gap:.4em}.story__disc-col--l,.story__disc-col--r{text-align:left;grid-column:1;align-items:flex-start}.story__item{grid-template-columns:2em 1fr}.story__item-meta,.story__nav{display:none}}.peek-word{color:inherit;text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;text-decoration-thickness:1px}.peek-word:hover,.peek-word:focus-visible{color:var(--accent-bright);text-decoration-color:currentColor}.peek{z-index:30;pointer-events:none;aspect-ratio:4/3;border-radius:var(--radius);background:var(--ink);will-change:transform;clip-path:inset(50%);width:clamp(200px,20vw,320px);transition:clip-path .55s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;overflow:hidden}.peek.is-on{clip-path:inset(0)}.peek img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s var(--ease), scale .6s cubic-bezier(.16, 1, .3, 1);position:absolute;inset:0;scale:1.08}.peek img.is-on{opacity:1;scale:1}@media (hover:none){.peek{display:none}}.home-work .bento{min-height:0}.home-cta{padding:clamp(28px, 4vw, 64px) var(--nav-pad-x) clamp(36px, 5vw, 80px);color:var(--white);letter-spacing:-.04em;text-transform:lowercase;align-items:flex-start;gap:.35em;font-size:clamp(56px,9vw,168px);font-weight:900;line-height:.98;display:flex}.home-cta__idx{letter-spacing:0;color:var(--dim-inverse);transition:color var(--dur-fast) var(--ease);margin-top:.9em;font-size:clamp(12px,.16em,20px);font-weight:700;line-height:1}.home-cta:hover .home-cta__idx,.home-cta:focus-visible .home-cta__idx{color:var(--accent-bright)}.home-cta__arrow{width:.62em;height:.62em;transition:transform .55s cubic-bezier(.625, .05, 0, 1), color var(--dur-fast) var(--ease);flex:none;align-self:center;margin-left:auto}.home-cta:hover .home-cta__arrow,.home-cta:focus-visible .home-cta__arrow{color:var(--accent-bright);transform:translate(.12em,-.12em)}.home-cta:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-8px}.home-contact .home-cta{padding-bottom:clamp(48px,7vw,120px)}@media (prefers-reduced-motion:reduce){.peek,.peek img{transition:none}}.work-band{min-height:100vh;position:relative}.portal{isolation:isolate;-webkit-user-select:none;user-select:none;cursor:pointer;height:100svh;min-height:560px;position:relative;overflow:hidden}.portal img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.portal__base{position:absolute;inset:0}.portal__layers{z-index:1;position:absolute;inset:0}.portal__layer{position:absolute;overflow:hidden}.portal__meta{z-index:3;left:var(--nav-pad-x);color:var(--white);mix-blend-mode:difference;pointer-events:none;flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.portal__count{font-size:var(--nav-link-size);letter-spacing:var(--nav-link-tracking);font-variant-numeric:tabular-nums;align-items:baseline;gap:.4em;display:flex}.portal__title{pointer-events:auto;color:inherit;text-align:left;font:inherit;letter-spacing:-.03em;text-wrap:balance;background:0 0;border:0;max-width:min(9ch,82vw);padding:0;font-size:clamp(40px,6vw,112px);font-weight:800;line-height:.95}.portal__title:focus-visible{outline:2px solid var(--white);outline-offset:8px}.roll{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;position:relative;overflow-y:clip}.roll__line{display:block}.roll__line--prev{position:absolute;inset:0 0 auto}.portal__follower{z-index:4;pointer-events:none;aspect-ratio:1;will-change:transform;width:min(200px,42vw);position:absolute;top:0;left:0}.portal__thumb{pointer-events:auto;border-radius:var(--radius);background:var(--ink);border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.portal__thumb:focus-visible{outline:2px solid var(--white);outline-offset:3px}.portal__tag{z-index:5;pointer-events:none;will-change:transform;background:var(--ink);color:var(--white);letter-spacing:var(--nav-link-tracking);transition:opacity var(--dur-fast) var(--ease);border-radius:2px;padding:6px 9px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:0;left:0}.portal:has(.portal__title:hover) .portal__tag{opacity:0}.cursor--none .cursor__inner{width:0;height:0}.dock{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:30;transition:transform var(--dur) var(--ease);background:#16171c;border-radius:999px;gap:2px;padding:5px;display:flex;position:fixed;transform:translate(-50%,calc(100% + 40px))}.dock.is-shown{transform:translate(-50%)}.dock button{color:#a3a3a3;border-radius:999px;padding:11px 20px 12px;font-size:clamp(16px,1.25vw,19px);line-height:0;position:relative}.dock button.is-active{color:var(--ink)}.dock button>div{position:relative}.dock__pill{background:var(--white);border-radius:999px;position:absolute;inset:0}.dock__face{letter-spacing:-.03em;white-space:nowrap;font-weight:700;line-height:1}@media (width<=699px){.dock button{padding:10px 16px 11px}}.bento{grid-template-columns:minmax(0,1fr);gap:0;min-height:100dvh;display:grid}.bento__cell{aspect-ratio:4/3;min-width:0;min-height:0;color:var(--white);font:inherit;text-align:left;cursor:pointer;--mx:0;--my:0;background:#0c0d10;border:0;padding:0;display:block;position:relative;overflow:hidden}.bento__cell:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-2px;z-index:1}.bento__media{transform:translate(calc(var(--mx) * -3%), calc(var(--my) * -3%)) scale(1.001);transition:transform .9s cubic-bezier(.16, 1, .3, 1), filter var(--dur) var(--ease), scale var(--dur) var(--ease);display:block;position:absolute;inset:0}.bento__cell:hover .bento__media{scale:1.08}.bento__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover){.bento:has(.bento__cell:hover) .bento__cell:not(:hover) .bento__media{filter:grayscale()brightness(.42)}}.bento__cell:active .bento__media{transition-duration:.15s;scale:1.03}.bento__label{opacity:0;transition:opacity var(--dur-fast) var(--ease);background:linear-gradient(#0000 45%,#0000009e);justify-content:space-between;align-items:flex-end;gap:16px;padding:clamp(20px,2.4vw,36px);display:flex;position:absolute;inset:0}.bento__title{letter-spacing:-.03em;text-transform:lowercase;transition:transform var(--dur) var(--ease);font-size:clamp(28px,2.6vw,44px);font-weight:900;line-height:.95;transform:translateY(14px)}.bento__arrow{opacity:0;width:clamp(22px,2vw,30px);height:auto;transition:transform var(--dur) var(--ease), opacity var(--dur-fast) var(--ease);flex:none;margin-bottom:.2em;transform:translate(-12px,12px)}.bento__cell:hover .bento__label,.bento__cell:focus-visible .bento__label{opacity:1}.bento__cell:hover .bento__title,.bento__cell:focus-visible .bento__title{transform:none}.bento__cell:hover .bento__arrow,.bento__cell:focus-visible .bento__arrow{opacity:1;transform:none}@media (hover:none){.bento__label{opacity:1}.bento__title{transform:none}.bento__arrow{display:none}}.bento__cell.is-empty{cursor:default}.bento__cell.is-empty .bento__label{opacity:1;background:0 0}.bento__cell.is-empty .bento__title{color:var(--dim-inverse);transform:none}@media (width>=700px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=700px) and (width<=1099px){.bento__cell:last-child:nth-child(odd){aspect-ratio:8/3;grid-column:span 2}}@media (width>=1100px){.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(320px,50dvh)}.bento__cell{aspect-ratio:auto}.bento__cell--big{grid-area:span 2/span 2}.bento__cell--big .bento__title,.bento__cell--full .bento__title{font-size:clamp(40px,4.4vw,76px)}.bento__cell--wide{grid-column:span 2}.bento__cell--tall{grid-row:span 2}.bento__cell--full{grid-area:span 2/span 4}}@media (prefers-reduced-motion:reduce){.bento__media,.bento__label,.bento__title,.bento__arrow,.dock{transition:none}.bento__cell:hover .bento__media{transform:none}}.case{z-index:70;overscroll-behavior:contain;background:var(--ink);color:var(--white);position:fixed;inset:0;overflow-y:auto}.case__bar{z-index:5;justify-content:space-between;align-items:flex-start;height:0;display:flex;position:sticky;top:0}.case__count,.case__close{mix-blend-mode:difference;color:var(--white);position:absolute;top:clamp(20px,3vh,34px)}.case__count{left:var(--nav-pad-x);font-size:var(--nav-link-size);letter-spacing:var(--nav-link-tracking);font-variant-numeric:tabular-nums}.case__close{right:var(--nav-pad-x);font:inherit;font-weight:700;font-size:var(--nav-link-size);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;display:inline-flex}.case__bars i:first-child{transform:translateY(3.75px)rotate(45deg)}.case__bars i:last-child{transform:translateY(-3.75px)rotate(-45deg)}.case__close:hover .case__bars{transform:rotate(90deg)}.case__bars{transition:transform .5s cubic-bezier(.625,.05,0,1)}.case__close:focus-visible{outline:2px solid var(--accent-bright);outline-offset:6px}.case__hero{height:100svh;min-height:520px;position:relative;overflow:hidden}.case__cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case__hero:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0a00,#0a0a0ac7);position:absolute;inset:45% 0 0}.case__hero-text{z-index:1;left:var(--nav-pad-x);right:var(--nav-pad-x);flex-direction:column;gap:clamp(14px,2vh,24px);display:flex;position:absolute;bottom:clamp(28px,6vh,72px)}.case__title{line-height:0}.case__title-static{letter-spacing:-.03em;white-space:pre-line;text-transform:lowercase;margin:0;font-size:1em;font-weight:900;line-height:.9}.case__meta{color:#ffffffc7;margin:0;font-size:clamp(14px,1.2vw,18px);font-weight:500}.case__overview{padding:clamp(72px, 12vh, 160px) var(--nav-pad-x);grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:clamp(28px,4vw,72px) clamp(28px,5vw,96px);display:grid}.case__facts{flex-direction:column;gap:18px;margin:0;display:flex}.case__facts dt,.case__label{font-size:var(--nav-link-size);letter-spacing:var(--nav-link-tracking);color:var(--dim-inverse);margin:0 0 6px;font-weight:500}.case__facts dd{margin:0;font-size:clamp(15px,1.1vw,18px);font-weight:600}.case__summary{letter-spacing:-.015em;max-width:40ch;margin:0;font-size:clamp(21px,1.9vw,34px);font-weight:600;line-height:1.32}.case__cols{grid-column:2;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(24px,3vw,48px);display:grid}.case__col p,.case__layout-text p,.case__layout-text li{color:#ffffffc7;margin:0;font-size:clamp(15px,1.1vw,17px);font-weight:500;line-height:1.55}.case__media{flex-direction:column;display:flex}.case__row{grid-template-columns:1fr;display:grid}.case__row--pair{grid-template-columns:1fr 1fr}.plate{--mx:0;--my:0;cursor:pointer;background:#0c0d10;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.plate:hover .bento__media{scale:1.03}.plate:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-4px;z-index:1}.plate--video,.plate--embed{cursor:auto;object-fit:cover}.plate--embed{background:var(--paper);border:0}.case__palette{height:min(78svh,760px);display:flex}.swatch{outline:none;flex-direction:column;flex:1 1 0;justify-content:flex-end;gap:6px;min-width:0;padding:clamp(18px,2.4vw,36px);transition:flex-grow .7s cubic-bezier(.76,0,.24,1);display:flex}.swatch:hover,.swatch:focus-visible{flex-grow:1.9}.swatch>span{opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur) var(--ease);transform:translateY(10px)}.swatch:hover>span,.swatch:focus-visible>span{opacity:1;transform:none}.swatch__name{letter-spacing:-.03em;font-size:clamp(20px,2vw,34px);font-weight:900;line-height:1}.swatch__hex{letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:13px}.swatch__desc{max-width:30ch;font-size:14px;line-height:1.45}@media (hover:none){.swatch>span{opacity:1;transform:none}}.case__layout{padding:clamp(72px, 12vh, 160px) var(--nav-pad-x);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,96px);display:grid}.case__layout-title{letter-spacing:-.03em;color:var(--white)!important;margin:0 0 14px!important;font-size:clamp(28px,2.8vw,48px)!important;font-weight:900!important;line-height:1!important}.case__layout-text ul{margin:16px 0 0;padding-left:1.1em}.layout-demo{border-radius:var(--radius);color:var(--white);padding:clamp(20px,3vw,32px);overflow:hidden}.layout-demo__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:clamp(28px,6vw,56px);display:flex}.layout-demo__left{font-size:18px;font-style:italic}.layout-demo__right{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.layout-demo__repeat{letter-spacing:-.01em;color:#ffffff29;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:clamp(24px,5vw,48px);font-size:clamp(14px,2vw,22px);font-weight:800;display:flex}.layout-demo__footer{color:#ffffff80;justify-content:space-between;gap:12px;font-size:10px;display:flex}.layout-demo__footer.mono{color:#ffffff80;display:flex}.case__next{padding:clamp(48px, 8vh, 110px) var(--nav-pad-x) clamp(64px, 12vh, 150px);position:relative;overflow:hidden}.case__next-link{z-index:2;color:var(--white);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:18px;padding:0;display:flex;position:relative}.case__next-title{letter-spacing:-.04em;text-transform:lowercase;align-items:flex-start;gap:.3em;font-size:clamp(52px,9vw,168px);font-weight:900;line-height:.95;display:inline-flex}.case__next-idx{letter-spacing:0;color:var(--dim-inverse);transition:color var(--dur-fast) var(--ease);margin-top:.9em;font-size:clamp(12px,.16em,20px);font-weight:700}.case__next-link:hover .case__next-idx,.case__next-link:focus-visible .case__next-idx{color:var(--accent-bright)}.case__next-link:hover .menu__label--roll>span[aria-hidden],.case__next-link:focus-visible .menu__label--roll>span[aria-hidden]{transform:translateY(-1.2em)}.case__next-words{flex-wrap:wrap;column-gap:.24em;display:flex}.case__next-link:focus-visible{outline:2px solid var(--accent-bright);outline-offset:8px}.case__next-peek{z-index:1;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);pointer-events:none;width:clamp(220px,22vw,360px);translate:calc(var(--px,50%) - 50%) calc(var(--py,50%) - 115%);clip-path:inset(50%);transition:clip-path .55s cubic-bezier(.16,1,.3,1),translate .35s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.case__next:hover .case__next-peek{clip-path:inset(0)}@media (hover:none){.case__next-peek{display:none}}.case__nav{z-index:6;mix-blend-mode:difference;position:fixed}.case .rv,.about-page .rv{opacity:0;filter:blur(8px);transition:opacity .9s var(--ease), transform 1s cubic-bezier(.16, 1, .3, 1), filter .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(34px)}.case .rv--plain,.about-page .rv--plain{filter:none}.case .rv.is-in,.about-page .rv.is-in{opacity:1;filter:none;transform:none}@media (width<=899px){.case__overview,.case__layout{grid-template-columns:1fr}.case__cols{grid-column:1}.case__row--pair{grid-template-columns:1fr}.case__palette{flex-direction:column;height:auto}.swatch{min-height:120px}.swatch>span{opacity:1;transform:none}.case__nav{display:none}}@media (prefers-reduced-motion:reduce){.case .rv,.about-page .rv{opacity:1;filter:none;transition:none;transform:none}.swatch,.swatch>span,.case__next-peek,.case__bars{transition:none}}.lightbox{z-index:75;padding:clamp(16px, 3vh, 32px) var(--margin);background:var(--ink);overscroll-behavior:contain;animation:lightbox-in var(--dur-fast) var(--ease);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,2vh,24px);display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox__rail{color:#ffffff8c;justify-content:space-between;align-items:center;gap:16px;display:flex}.lightbox__count,.lightbox__cap{color:#ffffff8c}.lightbox__paging{gap:8px;display:flex}.lightbox__btn{min-height:44px;color:var(--white);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;display:flex}.lightbox__btn:hover{background:var(--disc,var(--accent));border-color:var(--disc,var(--accent))}.lightbox__btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}.lightbox__stage{justify-content:center;align-items:center;min-height:0;display:flex}.lightbox__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media (width<=600px){.lightbox__rail--bottom{flex-direction:column;align-items:stretch;gap:12px}.lightbox__paging{justify-content:space-between}.lightbox__cap{text-align:center}}@media (prefers-reduced-motion:reduce){.lightbox{animation:none}.lightbox__btn{transition:none}}.keycap-orb{-webkit-user-select:none;user-select:none;outline:none;width:100%;position:relative;overflow:hidden}.keycap-orb:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-6px}.keycap-orb__canvas,.keycap-orb__fallback{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.keycap-orb__live{clip:rect(0 0 0 0);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.about-orb{background:var(--ink);height:100svh;min-height:560px;color:var(--white);margin-bottom:-1px;position:relative;overflow:hidden}.about-orb__stage{position:absolute;inset:0}.about-orb__stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1110,#1119 40%,#111 88%);height:38%;position:absolute;bottom:0;left:0;right:0}.about-orb__foot{z-index:2;left:var(--margin);right:var(--margin);bottom:var(--margin);pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;column-gap:24px;display:grid;position:absolute}.about-orb__foot>*{grid-column:1}.about-orb__heading{font-size:var(--nav-link-size);letter-spacing:var(--nav-link-tracking);color:var(--dim-inverse);margin:0 0 6px;font-weight:500}.about-orb__index{flex-wrap:wrap;gap:0 16px;list-style:none;display:flex}.about-orb__index button{pointer-events:auto;font:inherit;letter-spacing:.04em;color:var(--dim-inverse);cursor:pointer;min-height:28px;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:600}.about-orb__index button:hover,.about-orb__index button.is-shown{color:var(--white)}.about-orb__index button[aria-pressed=true]{color:var(--accent-bright)}.about-orb__sep{color:var(--dim-inverse);padding:6px 0;font-size:13px}.about-orb__index button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.about-orb__hint{color:var(--dim-inverse);text-align:right;grid-area:1/3/span 3;padding-bottom:6px;font-size:12px;font-weight:500}@keyframes about-more-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.about-orb__hint-touch{display:none}@media (hover:none){.about-orb__hint-hover{display:none}.about-orb__hint-touch{display:inline}}.about-hero{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);height:100svh;min-height:560px;display:grid;position:relative;overflow:hidden}.about-hero__photo{object-fit:cover;object-position:22% 70%;grid-column:2;width:100%;height:100%;animation:1.1s cubic-bezier(.76,0,.24,1) both about-photo-in}@keyframes about-photo-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.about-hero__photo{animation:none}}.about-hero__text{padding:0 var(--nav-pad-x) clamp(32px, 7vh, 80px);flex-direction:column;grid-area:1/1;align-self:end;gap:clamp(16px,2.4vh,26px);display:flex}.about-hero__title{line-height:0}.about-hero__title-static{letter-spacing:-.04em;white-space:pre-line;margin:0;font-size:1em;font-weight:900;line-height:.88}.about-hero .scroll-cue{align-self:flex-start}.about-intro{padding:clamp(80px, 14vh, 180px) var(--nav-pad-x);grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:clamp(28px,5vw,96px);display:grid}.about-intro__text{letter-spacing:-.02em;max-width:34ch;margin:0;font-size:clamp(24px,2.5vw,44px);font-weight:600;line-height:1.28}.about-approach{padding:clamp(80px, 14vh, 180px) var(--nav-pad-x);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vh,48px) clamp(28px,5vw,96px);display:grid}.about-approach .case__label{grid-column:1/-1}.about-approach__lead,.about-approach__note{color:#ffffffc7;max-width:40ch;margin:0;font-size:clamp(17px,1.4vw,22px);font-weight:500;line-height:1.5}.about-approach__lead{grid-column:1}.about-approach__thesis{color:var(--accent-bright);letter-spacing:-.045em;text-wrap:balance;grid-column:1/-1;margin:0;font-size:clamp(52px,9vw,176px);font-weight:900;line-height:.9}.about-approach__note{grid-column:2}@media (width<=899px){.about-hero{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.about-hero__photo{grid-area:1/1}.about-hero__text{grid-row:2;padding-top:24px}.about-intro,.about-approach{grid-template-columns:1fr}.about-approach__lead,.about-approach__note{grid-column:1}}.orb-tip{--lead:64px;--gap:24px;--flip-at:330;--below:clamp(0, (var(--flip-at) - var(--pin-top,999)) * 1000, 1);z-index:3;width:0;height:0;transform:translate3d(var(--pin-x,50vw), var(--pin-y,40svh), 0);pointer-events:none;opacity:0;transition:opacity .14s linear;position:absolute;top:0;left:0}.orb-tip.is-on{opacity:clamp(0, (var(--pin-facing,1) - .1) * 6, 1)}.orb-tip__card{width:320px;max-width:calc(100vw - 32px);transform:translate(calc(var(--pin-u,.5) * -100%), calc(var(--below) * var(--lead) + (1 - var(--below)) * (-100% - var(--lead))));--radius-tip:16px;color:var(--white);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border-radius:var(--radius-tip);animation:orb-tip-in .24s var(--ease) 60ms backwards;background:#10121e80;border:1px solid #ffffff29;position:absolute;top:0;left:0;overflow:hidden}.orb-tip__card--hello{grid-template-columns:168px minmax(0,1fr);width:456px;display:grid}.orb-tip__photo{object-fit:cover;object-position:50% 30%;width:100%;height:100%;min-height:210px;animation:orb-tip-wipe .42s var(--ease) .12s backwards;display:block}.orb-tip:before{content:"";width:1px;height:calc(var(--lead) - var(--gap));left:0;top:calc(var(--below) * var(--gap) - (1 - var(--below)) * var(--lead));background:var(--paper);transform-origin:50% calc((1 - var(--below)) * 100%);transition:transform .16s var(--ease);position:absolute;transform:scaleY(0)}.orb-tip.is-on:before{transform:scaleY(1)}.orb-tip:after{content:"";width:7px;height:7px;left:-3px;top:calc((2 * var(--below) - 1) * var(--gap) - 3px);background:var(--paper);outline:1px solid var(--ink);position:absolute}.orb-tip__body{padding:14px 16px 16px}.orb-tip__meta{letter-spacing:.12em;color:var(--dim-inverse);justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.orb-tip__meta kbd{font:inherit;color:var(--white);text-align:center;border:1px solid;border-bottom-width:2px;border-radius:3px;min-width:18px;margin-left:4px;padding:3px 5px 2px;line-height:1;display:inline-block}.orb-tip__head{align-items:center;gap:12px;margin-top:12px;display:flex}.orb-tip__cap{background:var(--cap);width:38px;height:38px;color:var(--legend);border:1px solid #fff3;border-bottom:4px solid color-mix(in srgb, var(--cap), #000 32%);border-radius:8px;flex:none;place-items:center;display:grid}svg.orb-tip__glyph{width:22px;height:22px}span.orb-tip__glyph{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1}.orb-tip__title{letter-spacing:-.03em;text-transform:lowercase;font-size:clamp(28px,2.4vw,34px);line-height:.95}.orb-tip__desc{color:#ffffffdb;margin-top:12px;font-size:14.5px;line-height:1.45}.orb-tip__see{letter-spacing:.12em;color:var(--accent-bright);border-top:1px solid #ffffff24;grid-template-columns:52px minmax(0,1fr);gap:8px;margin-top:14px;padding-top:10px;font-size:10px;line-height:1.5;display:grid}.orb-tip__see+.orb-tip__see{border-top:0;margin-top:2px;padding-top:0}.orb-tip__see-label{color:var(--dim-inverse)}.orb-tip__body>*{animation:orb-tip-rise .32s var(--ease) backwards}.orb-tip__body>:first-child{animation-delay:.1s}.orb-tip__body>:nth-child(2){animation-delay:.14s}.orb-tip__body>:nth-child(3){animation-delay:.18s}.orb-tip__body>:nth-child(n+4){animation-delay:.22s}@keyframes orb-tip-in{0%{clip-path:inset(calc((1 - var(--below)) * 100%) 0 calc(var(--below) * 100%) 0 round var(--radius-tip))}to{clip-path:inset(0 round var(--radius-tip))}}@keyframes orb-tip-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes orb-tip-wipe{0%{clip-path:inset(0 100% 0 0)}}@media (width<=700px){.about-orb{height:auto;min-height:0}.about-orb__stage:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#111,#1110);height:16%;position:absolute;top:0;left:0;right:0}.about-orb__stage{height:62svh;min-height:380px;position:relative;inset:auto}.about-orb__foot{padding:8px var(--margin) 28px;grid-template-columns:minmax(0,1fr) auto;position:relative;bottom:auto;left:auto;right:auto}.about-orb__foot>*{grid-column:1/-1}.about-orb__hint{text-align:left;grid-area:auto/1;align-self:center;padding:10px 0 0}.orb-tip{--lead:46px;--gap:16px;--flip-at:330}.orb-tip__card{width:280px}.orb-tip__card--hello{grid-template-columns:116px minmax(0,1fr);width:340px}.orb-tip__photo{min-height:145px}.orb-tip__body{padding:12px 12px 14px}.orb-tip__title{font-size:26px}.orb-tip__desc{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.about-orb__index button,.orb-tip,.orb-tip:before{transition:none}.orb-tip__card,.orb-tip__photo,.orb-tip__body>*{animation:none}}.resonant{color:inherit}.is-resonant .resonant{animation:resonate 1.5s var(--ease) both}@keyframes resonate{0%,to{color:var(--resonant-rest)}38%,58%{color:var(--resonant-hit)}}.xp{background:var(--ink);color:var(--white);padding:clamp(52px, 8vh, 116px) var(--margin) clamp(72px, 12vh, 160px);position:relative;overflow:hidden}.xp-display{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0 calc(var(--margin) * -1) clamp(38px, 6.5vh, 92px);font-size:clamp(72px,17vw,260px);font-weight:500;line-height:.9}.xp-marquee{display:block}.xp-marquee__track{will-change:transform;width:max-content;animation:22s linear infinite xp-marquee;display:flex}.xp-marquee__word{white-space:nowrap;padding-right:.14em;display:block}@keyframes xp-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.xp-marquee__track{animation:none}}.xp-body{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.xp-arrow{opacity:0;transition:opacity var(--dur-fast) var(--ease);justify-content:center;padding-top:clamp(12px,1.8vw,30px);display:flex}.xp-arrow.is-shown{opacity:1}.xp-arrow svg{width:clamp(56px,6.6vw,132px);height:auto;display:block}.xp-arrow path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--dur) var(--ease)}.xp-arrow.is-shown path{stroke-dashoffset:0}.xp-arrow.is-shown .xp-arrow__head{transition-delay:.26s}.xp-list{--xp-idx:clamp(40px, 4.2vw, 76px);--xp-gap:clamp(14px, 2.2vw, 44px);list-style:none}.xp-item{transition:opacity var(--dur-fast) var(--ease);border-bottom:1px solid #ffffff38;position:relative}.xp-item:after{content:"";background:var(--accent-bright);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.xp-item:hover:after{transform:scaleX(1)}.xp-item:has(.xp-row:focus-visible):after{transform:scaleX(1)}.xp-item:has(.xp-row[aria-expanded=true]):after{transform:scaleX(1)}:is(.xp-list:has(.xp-row:hover) .xp-item:not(:hover),.xp-list:has(.xp-row:focus-visible) .xp-item:not(:focus-within)){opacity:.38}.xp-row{grid-template-columns:var(--xp-idx) 1fr auto;gap:var(--xp-gap);text-align:left;cursor:pointer;width:100%;color:inherit;align-items:baseline;padding:clamp(18px,2.2vw,34px) 0;display:grid}.xp-idx{font-size:var(--nav-link-size);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--dim-inverse);transition:color var(--dur-fast) var(--ease);font-weight:600}.xp-row:hover .xp-idx,.xp-row:focus-visible .xp-idx{color:var(--accent-bright)}.xp-title{letter-spacing:-.02em;transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-size:clamp(24px,3vw,44px);font-weight:500;line-height:1.05}.xp-row:hover .xp-title,.xp-row:focus-visible .xp-title{transform:translate(clamp(6px,.9vw,18px))}.xp-row[aria-expanded=true] .xp-title{color:var(--accent-bright)}.xp-sign{width:clamp(14px,1.5vw,22px);height:clamp(14px,1.5vw,22px);transition:transform var(--dur-fast) var(--ease);align-self:center;display:block;position:relative}.xp-sign i{width:100%;height:2px;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:currentColor;margin-top:-1px;position:absolute;top:50%;left:0}.xp-sign i:last-child,.xp-row[aria-expanded=false]:hover .xp-sign,.xp-row[aria-expanded=false]:focus-visible .xp-sign{transform:rotate(90deg)}.xp-row[aria-expanded=true] .xp-sign i{background:var(--accent-bright)}.xp-row[aria-expanded=true] .xp-sign i:last-child{transform:rotate(90deg)scaleX(0)}.xp-panel__inner{padding:0 0 clamp(22px, 3vw, 46px) calc(var(--xp-idx) + var(--xp-gap))}.xp-meta{font-size:var(--nav-link-size);letter-spacing:.04em;color:var(--dim-inverse);margin-bottom:12px;font-weight:600;display:block}.xp-detail{color:#ffffffd9;max-width:52ch;font-size:16px;font-weight:500;line-height:1.55}@media (width<=820px){.xp-body{grid-template-columns:1fr}.xp-arrow{display:none}.xp-panel__inner{padding-left:0}}@media (prefers-reduced-motion:reduce){.xp-arrow,.xp-arrow path,.xp-item,.xp-item:after,.xp-title,.xp-idx,.xp-sign,.xp-sign i{transition:none}.xp-arrow path{stroke-dashoffset:0}}.contact{min-height:100svh;padding-top:var(--nav-h);padding-bottom:var(--nav-h);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.contact__title{margin-bottom:clamp(24px,6vh,72px)}.disperse{white-space:nowrap;flex-wrap:nowrap;display:inline-flex}.disperse__char{display:inline-block}.contact-link{letter-spacing:-.03em;text-transform:lowercase;transition:color var(--dur-fast) var(--ease);font-weight:900;line-height:1.05;display:inline-block}.contact-link:hover,.contact-link:focus-visible{color:var(--accent)}.contact-mail{padding:.7em .7em .75em;font-size:clamp(19px,5.2vw,84px)}.contact-social{margin-top:clamp(20px,5vh,56px);padding:.7em .7em .75em;font-size:clamp(17px,2.9vw,40px)}.contact-copy{color:var(--dim)}@media (prefers-reduced-motion:reduce){.contact-link{transition:none}}.footer{background:var(--ink);color:var(--white);font-size:var(--nav-link-size);letter-spacing:.04em;padding:26px var(--nav-pad-x);flex-wrap:wrap;justify-content:space-between;gap:16px;font-weight:600;display:flex}.footer span{color:var(--dim-inverse)}@media (prefers-reduced-motion:reduce){.u-link:after{transition:none}.u-link:hover{text-shadow:none}.nav,.nav__logo,.cursor__inner,.menu__link{transition:none}.nav__logo:hover{transform:none}.is-resonant .resonant{animation:none}}.notfound,.errorstate{min-height:100svh;padding-top:var(--nav-h);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(16px,3vh,32px);display:flex}.notfound__meta,.errorstate__meta{color:var(--dim)}
