:root{--ink: #0b0b0c;--ink-soft: #5c5c60;--paper: #ffffff;--figma: #0d99ff;--figma-fill: rgba(13, 153, 255, .08);--font: "Outfit", system-ui, -apple-system, sans-serif;--name-size: clamp(56px, 11vw, 184px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--paper);overscroll-behavior:none;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.loader{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:clamp(32px,5vw,56px);padding:16px;text-align:center}.loader__name{font-size:var(--name-size);font-weight:500;letter-spacing:-.045em;line-height:1}.word{display:inline-block;white-space:nowrap}.js-loading .loader__name,.js-loading .enter{visibility:hidden}.enter{display:inline-flex;align-items:center;gap:10px;padding:14px 22px 14px 24px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:500 15px/1 var(--font);letter-spacing:-.01em;cursor:pointer;will-change:transform}.enter:disabled{cursor:default}.enter:focus-visible{outline:2px solid var(--figma);outline-offset:4px}.enter__arrow{display:inline-block;transition:transform .4s cubic-bezier(.32,.72,0,1)}.enter:not(:disabled):hover .enter__arrow{transform:translate(4px)}.logo{position:fixed;z-index:20;font-weight:500;letter-spacing:-.045em;line-height:1;white-space:nowrap;color:var(--ink)}.sel{position:absolute;inset:-6px -8px;border:1px solid var(--figma);pointer-events:none;opacity:0}.sel__h{position:absolute;width:8px;height:8px;background:var(--paper);border:1px solid var(--figma)}.sel__h--tl{left:-4.5px;top:-4.5px}.sel__h--tr{right:-4.5px;top:-4.5px}.sel__h--bl{left:-4.5px;bottom:-4.5px}.sel__h--br{right:-4.5px;bottom:-4.5px}.sel__label{position:absolute;left:-1px;bottom:100%;margin-bottom:6px;font:500 11px/1 var(--font);letter-spacing:.01em;color:var(--figma)}.sel__size{position:absolute;top:100%;left:50%;margin-top:8px;padding:3px 5px;border-radius:3px;background:var(--figma);color:var(--paper);font:500 11px/1 var(--font);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.marquee{position:fixed;z-index:30;left:0;top:0;width:0;height:0;border:1px solid var(--figma);background:var(--figma-fill);pointer-events:none;opacity:0}.cursor{position:fixed;z-index:40;left:0;top:0;pointer-events:none;opacity:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.stage{position:fixed;inset:0;pointer-events:none}.word,.logo__text{padding-right:.045em}.hero{position:absolute;inset:0;display:grid;place-items:center;padding:16px}.hero__statement{max-width:20ch;font-size:clamp(30px,4.6vw,68px);font-weight:400;letter-spacing:-.035em;line-height:1.08;text-align:center;text-wrap:balance;color:var(--ink-soft)}.hero__lead{font-weight:500;color:var(--ink)}@media(max-width:799px){.hero{padding:16px 40px}.hero__statement{font-size:clamp(26px,7.4vw,34px)}}body.can-scroll{overflow-y:auto;scrollbar-width:none}body.can-scroll::-webkit-scrollbar{display:none}.scroll-track{height:0}.can-scroll .scroll-track{height:980vh}.paper-canvas,.device-canvas{position:fixed;inset:0;z-index:10;width:100%;height:100%;pointer-events:none}.photo-caption{position:fixed;z-index:15;left:calc(50% + var(--paper-size) / 2 + clamp(20px,2.4vw,36px));bottom:calc(50% - var(--paper-size) / 2 + var(--paper-y, 0px));max-width:min(30ch,calc(50% - var(--paper-size) / 2 - clamp(20px,2.4vw,36px) - 76px));font-size:clamp(17px,1.4vw,21px);font-weight:400;line-height:1.45;letter-spacing:-.015em;color:var(--ink-soft);pointer-events:none;visibility:hidden}.photo-caption__eyebrow{display:block;margin-bottom:10px;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink-soft)}.photo-caption__lead{font-weight:500;color:var(--ink)}@media(max-width:900px){.photo-caption{left:calc(50% - var(--paper-size) / 2);bottom:auto;top:calc(50% + var(--paper-size) / 2 + 22px - var(--paper-y, 0px));width:var(--paper-size);max-width:none;font-size:16px}}.work{position:fixed;z-index:15;left:max(32px,7vw);top:50%;transform:translateY(-50%);pointer-events:none}.mask{display:block;overflow:hidden;padding-bottom:.08em}.mask__inner{display:block}.work__index{margin-bottom:10px;font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--ink-soft)}.work__title{font-size:clamp(40px,5vw,76px);font-weight:500;letter-spacing:-.04em;line-height:1}.work__summary{max-width:30ch;margin-top:16px;font-size:clamp(15px,1.15vw,17px);line-height:1.45;letter-spacing:-.01em;color:var(--ink-soft)}.work__cta{margin-top:22px}.work__cta .mask{padding:4px 0 8px}.work__button{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:500 14px/1 var(--font);letter-spacing:-.01em;cursor:pointer;transition:transform .5s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1)}.work.is-live .work__button{pointer-events:auto}.work__button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0b0b0c29}.work__button:active{transform:scale(.96);transition-duration:.12s}.work__button:focus-visible{outline:2px solid var(--figma);outline-offset:3px}.work__button-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--paper);color:var(--ink);transition:transform .5s cubic-bezier(.32,.72,0,1)}.work__button:hover .work__button-icon{transform:rotate(45deg)}@media(max-width:799px){.work{left:50%;top:auto;bottom:max(32px,calc(env(safe-area-inset-bottom,0px) + 6vh));width:min(340px,calc(100vw - 64px));transform:translate(-50%);text-align:center}.work__title{font-size:36px}.work__summary{max-width:none;margin-top:10px;font-size:15px}.work__cta{margin-top:14px}}.notch{--notch-w: 0px;position:fixed;z-index:25;right:0;top:50%;width:72px;transform:translateY(-50%);pointer-events:none}.notch__shape{position:absolute;right:0;top:0;fill:var(--ink);overflow:visible}.notch__body{position:absolute;right:0;width:var(--notch-w);display:flex;flex-direction:column;align-items:center;padding:4px 0;pointer-events:auto}.notch__count{display:block;overflow:hidden;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--paper)}.notch__count--total{color:#fff6}.notch__roll{display:block}.notch__track{position:relative;flex:1;width:2px;margin:14px 0;border-radius:2px;background:#ffffff29}.notch__fill{position:absolute;inset:0;border-radius:inherit;background:var(--paper);transform-origin:50% 0;transform:scaleY(0)}.notch__tick{position:absolute;left:50%;width:24px;height:24px;display:grid;place-items:center;border:0;background:none;cursor:pointer;transform:translate(-50%,-50%)}.notch__tick:focus-visible{outline:none}.notch__tick:focus-visible .notch__dot{box-shadow:0 0 0 3px var(--figma)}.notch__dot{width:7px;height:7px;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 1.5px #ffffff8c;transition:transform .5s cubic-bezier(.32,.72,0,1),background-color .3s,box-shadow .3s}.notch__tick:hover .notch__dot{transform:scale(1.3)}.notch__tick.is-active .notch__dot{background:var(--paper);box-shadow:0 0 0 3px var(--ink),0 0 0 4px #ffffff40;transform:scale(1.25)}.notch__tip{position:absolute;right:calc(var(--notch-w) + 12px);padding:8px 12px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:500;line-height:1;letter-spacing:-.005em;white-space:nowrap;box-shadow:0 6px 20px #00000024;pointer-events:none;translate:0 -50%}.notch__tip:after{content:"";position:absolute;right:-4px;top:50%;width:9px;height:9px;border-radius:2px;background:inherit;transform:translateY(-50%) rotate(45deg)}.is-device-hover{cursor:pointer}.cursor-tip{position:fixed;z-index:50;left:0;top:0;pointer-events:none;will-change:transform}.cursor-tip__pill{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:0 1px #ffffff14 inset,0 10px 30px #0000002e,0 2px 6px #0000001f;white-space:nowrap}.cursor-tip__mask{display:block;overflow:hidden;padding:2px 0}.cursor-tip__label{display:block;font-size:14px;font-weight:500;line-height:1;letter-spacing:-.01em}.cursor-tip__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--paper);color:var(--ink)}body.pm-open{overflow:hidden}.pm{--pm-inset: clamp(12px, 2vw, 28px);position:fixed;inset:0;z-index:60}.pm[hidden]{display:none}.pm__backdrop{position:absolute;inset:0;background:#f5f5f7b8;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.pm__card{position:absolute;inset:var(--pm-inset);display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:clamp(20px,3vw,48px);padding:clamp(20px,2.6vw,36px);border-radius:28px;background:var(--paper);box-shadow:0 0 0 1px #0b0b0c0f,0 30px 80px #0b0b0c1f}.pm__aside{display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:none}.pm__aside::-webkit-scrollbar{display:none}.pm__index{font-size:14px;font-weight:500;color:var(--ink-soft)}.pm__title{margin-top:8px;font-size:clamp(40px,4.4vw,64px);font-weight:500;letter-spacing:-.04em;line-height:1}.pm__tagline{margin-top:14px;max-width:28ch;font-size:17px;line-height:1.45;letter-spacing:-.01em;color:var(--ink-soft)}.pm__meta{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(11,11,12,.08);font-size:13px;line-height:1.4}.pm__meta div{display:grid;grid-template-columns:76px 1fr;gap:12px}.pm__meta dt{color:var(--ink-soft)}.pm__meta dd{font-weight:500}.pm__chapters{position:relative;display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:24px}.pm__nav{display:grid;gap:8px;flex:none}.pm__step{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .4s cubic-bezier(.32,.72,0,1),opacity .3s}.pm__step:hover:not(:disabled){transform:scale(1.08)}.pm__step:active:not(:disabled){transform:scale(.94)}.pm__step:disabled{opacity:.25;cursor:default}.pm__list{display:grid;gap:6px;list-style:none;flex:1;min-width:0}.pm__pill{justify-self:start;max-width:100%;border-radius:24px;background:var(--ink);color:var(--paper);transition:background-color .3s}.pm__pill:not(.is-open):hover{background:#232326}.pm__pill-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 18px 10px 12px;border:0;background:none;color:inherit;font:500 15px/1.2 var(--font);letter-spacing:-.01em;text-align:left;cursor:pointer}.pm__pill.is-open .pm__pill-head{cursor:default}.pm__pill-head:focus-visible{outline:2px solid var(--figma);outline-offset:2px;border-radius:24px}.pm__plus{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #ffffffe6}.pm__pill-body{height:0;overflow:hidden;opacity:0}.pm__pill-body p{max-width:34ch;padding:0 20px 16px 46px;font-size:14px;line-height:1.5;color:#ffffffb8}.pm__slot{align-self:center;width:100%;max-height:100%;aspect-ratio:16 / 9.6;border-radius:18px}.pm__media{position:fixed;z-index:2;overflow:hidden;background:var(--ink);will-change:left,top,width,height}.pm__layer{position:absolute;inset:0;visibility:hidden}.pm__layer video{width:100%;height:100%;object-fit:cover;display:block}.pm__close{position:absolute;z-index:3;top:calc(var(--pm-inset) + 16px);right:calc(var(--pm-inset) + 16px);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer;box-shadow:0 0 0 4px #ffffffe6;transition:transform .4s cubic-bezier(.32,.72,0,1)}.pm__close:hover{transform:scale(1.06) rotate(90deg)}.pm__close:focus-visible{outline:2px solid var(--figma);outline-offset:4px}@media(min-width:800px)and (max-height:820px){.pm__title{font-size:clamp(36px,3.6vw,48px)}.pm__tagline{margin-top:10px;font-size:15px}.pm__meta{gap:6px;margin-top:16px;padding-top:14px}.pm__chapters{padding-top:16px}}.pm--portrait .pm__slot{justify-self:center;width:auto;height:100%;max-height:none;aspect-ratio:var(--pm-media-aspect)}.pm__progress,.pm__tap,.pm__detail{display:none}@media(max-width:799px){.pm{--pm-inset: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.pm__card{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:0;padding:calc(10px + var(--safe-top)) 10px 0;border-radius:0;box-shadow:none}.pm__slot{order:-1;width:100%;aspect-ratio:16 / 10;border-radius:18px}.pm--portrait .pm__slot{justify-self:center;width:auto;height:min(54svh,132vw)}.pm__aside{padding:18px 6px calc(28px + var(--safe-bottom));-webkit-overflow-scrolling:touch}.pm__head{display:contents}.pm__index{order:1;font-size:13px}.pm__title{order:2;margin-top:4px;font-size:34px}.pm__tagline{order:3;margin-top:8px;max-width:none;font-size:15px}.pm__chapters{order:4}.pm__detail{order:5}.pm__meta{order:6}.pm__chapters{display:block;margin:18px -16px 0;padding:0}.pm__nav,.pm__pill-body,.pm__plus{display:none}.pm__list{display:flex;gap:6px;padding:2px 16px 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent)}.pm__list::-webkit-scrollbar{display:none}.pm__pill{flex:none;scroll-snap-align:center;border-radius:999px;background:#f1f1f3;color:var(--ink)}.pm__pill:not(.is-open):hover{background:#e8e8eb}.pm__pill.is-open{background:var(--ink);color:var(--paper)}.pm__pill-head{min-height:40px;padding:0 16px;font-size:14px;white-space:nowrap}.pm__pill.is-open .pm__pill-head{cursor:pointer}.pm__detail{display:block;margin-top:18px;min-height:7.5em}.pm__detail-count{font-size:12px;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.pm__detail-title{margin-top:6px;font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.pm__detail-body{margin-top:6px;font-size:15px;line-height:1.5;color:var(--ink-soft)}.pm__meta{margin-top:22px;padding-top:16px}.pm__media:after{content:"";position:absolute;z-index:3;inset:0 0 auto;height:64px;background:linear-gradient(#0b0b0c52,#0b0b0c00);pointer-events:none}.pm__progress{position:absolute;z-index:4;top:10px;left:12px;right:56px;display:flex;gap:4px;pointer-events:none}.pm__seg{flex:1;height:3px;overflow:hidden;border-radius:3px;background:#ffffff59;box-shadow:0 0 0 .5px #00000014}.pm__seg i{display:block;height:100%;background:#fff;transform:scaleX(0);transform-origin:0 50%}.pm__tap{position:absolute;z-index:3;top:0;bottom:0;display:block;padding:0;border:0;background:none;-webkit-tap-highlight-color:transparent}.pm__tap--prev{left:0;width:33%}.pm__tap--next{right:0;width:67%}.pm__media{touch-action:pan-y}.pm__close{top:calc(10px + var(--safe-top) + 8px);right:18px;width:34px;height:34px;background:#0b0b0c8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none}.pm__close svg{width:16px;height:16px}.pm--portrait .pm__close{right:calc(50% - min(54svh,132vw) * var(--pm-media-aspect) / 2 + 8px)}}.contact{position:fixed;z-index:30;top:36px;right:32px;display:flex;gap:8px}.contact__link{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border-radius:999px;background:#f1f1f3;color:var(--ink);font-size:14px;font-weight:500;letter-spacing:-.01em;text-decoration:none;transition:background-color .35s cubic-bezier(.32,.72,0,1),color .35s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1)}.contact__link:hover{background:var(--ink);color:var(--paper)}.contact__link:active{transform:scale(.95);transition-duration:.12s}.contact__link:focus-visible{outline:2px solid var(--figma);outline-offset:3px}@media(max-width:799px){.contact{top:36px;right:16px;gap:6px}.contact__link{justify-content:center;width:40px;padding:0}.contact__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.scroll-hint{position:fixed;z-index:15;left:50%;bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 16px));display:flex;flex-direction:column;align-items:center;gap:12px;transform:translate(-50%);pointer-events:none;visibility:hidden}.scroll-hint__mask{display:block;overflow:hidden;padding:2px 0}.scroll-hint__label{display:block;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink-soft);white-space:nowrap}.scroll-hint__track{position:relative;display:block;width:1px;height:40px;overflow:hidden;background:#0b0b0c1f}.scroll-hint__dot{position:absolute;left:0;top:0;width:1px;height:14px;background:var(--ink)}.toast{position:fixed;z-index:80;top:max(16px,calc(env(safe-area-inset-top,0px) + 10px));left:50%;display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 1px #ffffff14 inset,0 12px 32px #0000002e;pointer-events:none;visibility:hidden}.toast__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#34c759;color:#fff}.preloader{position:fixed;z-index:100;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;background:var(--paper)}.preloader__mask{overflow:hidden;padding:2px 0}.preloader__count{display:flex;align-items:baseline;font-size:clamp(44px,6vw,72px);font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.preloader__pct{margin-left:2px;font-size:.42em;letter-spacing:0;color:var(--ink-soft)}.preloader__bar{position:relative;width:min(180px,40vw);height:2px;overflow:hidden;border-radius:2px;background:#0b0b0c14}.preloader__bar i{position:absolute;inset:0;border-radius:inherit;background:var(--ink);transform:scaleX(0);transform-origin:0 50%}.preloader__label{font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink-soft)}
