:root{--font:"Inter", ui-sans-serif, system-ui, sans-serif;--gutter:clamp(16px, 3.4vw, 48px);--max:1440px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:none;scroll-padding-top:72px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.lenis{scroll-behavior:auto}body{background:var(--bg);color:var(--fg);margin:0}a{color:inherit;text-decoration:none}p,h1,h2,ul{margin:0}.page{font-family:var(--font);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--fg);overflow-x:clip}.page svg{color:var(--mark)}.page .cta svg{color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.in{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.band{border-top:1px solid var(--line);padding:140px 0}.h2{color:var(--title);letter-spacing:-.045em;font-size:clamp(48px,7.4vw,112px);font-weight:500;line-height:1}.h2--gap{margin:20px 0 64px}.eb{color:var(--soft);align-items:center;gap:10px;font-size:13px;display:flex}.eb:before{content:"";background:currentColor;width:22px;height:1px}.lead{max-width:560px;font-size:22px;line-height:1.55}.body{max-width:460px;font-size:16px;line-height:1.6}.kicker{color:var(--soft);font-size:12px}.note{max-width:300px;color:var(--soft);font-size:13px;line-height:1.6}.note--wide{max-width:460px;font-size:15px}.soft{color:var(--soft)}.ul:hover{text-underline-offset:.2em;text-decoration:underline}.ul{transition:opacity .15s}.cta{background:var(--accent);height:48px;color:var(--on-accent);transition:opacity .15s ease, transform .16s var(--ease-out);border-radius:10px;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.cta--sm{border-radius:9px;height:36px;padding:0 14px;font-size:14px}.cta .colon{width:6px;height:20px}.cta:active{transition-duration:.15s,.1s;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.cta:hover{opacity:.85}}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.site-header{z-index:10;position:sticky;top:0}.nav-up .site-header:not(:focus-within){translate:0 -100%}@media (prefers-reduced-motion:no-preference){.site-header{transition:translate var(--nav-dur,.35s) var(--ease-out)}}@property --m0{syntax:"<length>";inherits:false;initial-value:0}@property --m1{syntax:"<length>";inherits:false;initial-value:0}.blur{z-index:9;pointer-events:none;height:120px;display:grid;position:fixed;top:0;left:0;right:0}.blur i,.blur:after{grid-area:1/1}.blur:after{content:""}.blur.bot{--dir:to top;height:104px;top:auto;bottom:0}.blur.side{width:72px;height:auto;bottom:0}.blur.lft{--dir:to right;right:auto}.blur.rgt{--dir:to left;left:auto}:is(.bot,.side) i:first-child{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);-webkit-mask:linear-gradient(var(--dir), #000 40%, transparent 60%);mask:linear-gradient(var(--dir), #000 40%, transparent 60%)}:is(.bot,.side) i:nth-child(2){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask:linear-gradient(var(--dir), #000 30%, transparent 50%);mask:linear-gradient(var(--dir), #000 30%, transparent 50%)}:is(.bot,.side) i:nth-child(3){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask:linear-gradient(var(--dir), #000 20%, transparent 40%);mask:linear-gradient(var(--dir), #000 20%, transparent 40%)}:is(.bot,.side) i:nth-child(4){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask:linear-gradient(var(--dir), #000 10%, transparent 30%);mask:linear-gradient(var(--dir), #000 10%, transparent 30%)}:is(.bot,.side) i:nth-child(5){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask:linear-gradient(var(--dir), #000 0%, transparent 20%);mask:linear-gradient(var(--dir), #000 0%, transparent 20%)}:is(.bot,.side) i:nth-child(6){-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);-webkit-mask:linear-gradient(var(--dir), #000 0%, transparent 10%);mask:linear-gradient(var(--dir), #000 0%, transparent 10%)}.top i{-webkit-mask:linear-gradient(#000 var(--m0), transparent var(--m1));mask:linear-gradient(#000 var(--m0), transparent var(--m1));transition:--m0 var(--nav-dur,.35s) var(--ease-out), --m1 var(--nav-dur,.35s) var(--ease-out), backdrop-filter var(--nav-dur,.35s) var(--ease-out)}.top i:first-child{-webkit-backdrop-filter:blur(.55px);backdrop-filter:blur(.55px);--m0:102px;--m1:120px}.top i:nth-child(2){-webkit-backdrop-filter:blur(2.2px);backdrop-filter:blur(2.2px);--m0:84px;--m1:114px}.top i:nth-child(3){-webkit-backdrop-filter:blur(4.4px);backdrop-filter:blur(4.4px);--m0:66px;--m1:102px}.top i:nth-child(4){-webkit-backdrop-filter:blur(8.8px);backdrop-filter:blur(8.8px);--m0:48px;--m1:84px}.top i:nth-child(5){-webkit-backdrop-filter:blur(13.2px);backdrop-filter:blur(13.2px);--m0:30px;--m1:66px}.top i:nth-child(6){-webkit-backdrop-filter:blur(17.6px);backdrop-filter:blur(17.6px);--m0:12px;--m1:48px}.top:after{background:linear-gradient(color-mix(in srgb, var(--bg) 34%, transparent) 60%, transparent);transition:opacity var(--nav-dur,.35s) var(--ease-out)}.nav-up:not(:has(.site-header:focus-within)) .top i:first-child{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);--m0:41.6px;--m1:62.4px}.nav-up:not(:has(.site-header:focus-within)) .top i:nth-child(2){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);--m0:31.2px;--m1:52px}.nav-up:not(:has(.site-header:focus-within)) .top i:nth-child(3){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);--m0:20.8px;--m1:41.6px}.nav-up:not(:has(.site-header:focus-within)) .top i:nth-child(4){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--m0:10.4px;--m1:31.2px}.nav-up:not(:has(.site-header:focus-within)) .top i:nth-child(5){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);--m0:0px;--m1:20.8px}.nav-up:not(:has(.site-header:focus-within)) .top i:nth-child(6){-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);--m0:0px;--m1:10.4px}.nav-up:not(:has(.site-header:focus-within)) .top:after{opacity:0}@media (pointer:coarse) and (display-mode:browser){.blur{display:none}}.site-header nav{justify-content:space-between;align-items:center;height:72px;display:flex}.home{align-items:center;min-height:44px;display:flex}.home svg{width:auto;height:16px;display:block}.nav-right{align-items:center;gap:24px;font-size:14px;display:flex}.nav-links{gap:24px;display:flex}.hero{padding-top:24px}.hero-mark{margin-top:clamp(16px,2vw,32px);overflow:hidden}.hero-mark svg{width:100%;display:block}.hero-mark .g-ar{opacity:0}.statement{border-top:0;padding:160px 0}.statement .in,.center{text-align:center;flex-direction:column;align-items:center;gap:40px;display:flex}.center{gap:22px}.stack{flex-direction:column;gap:96px;display:flex}.head,.col{flex-direction:column;gap:20px;display:flex}.col{gap:18px}.col--tight{gap:10px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.split--top{align-items:start}.name-mark{width:100%;display:block}.name-mark g{fill:var(--dim);transition:fill .5s var(--ease-out)}.name-scene{height:calc(var(--n) * 100vh)}.name-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;height:100vh;display:grid;position:sticky;top:0}.name-steps{display:grid}.name-step{opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);grid-area:1/1;transform:translateY(24px)}.name-step.is-on{opacity:1;pointer-events:auto;transition-delay:.15s;transform:none}[data-focus=pistol] .name-mark .pistol,[data-focus=inkr] .name-mark .inkr{fill:var(--mark)}.li{flex-direction:column;gap:12px;padding:0;font-size:15px;list-style:none;display:flex}.li li{align-items:center;gap:12px;display:flex}.li b{font-weight:500}.li .colon{flex:none;width:6px;height:22px;display:block}.lens-rows{border-top:1px solid var(--fg);flex-direction:column;display:flex}.lens-row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:16px;padding:28px 0;display:grid}.lens-name{letter-spacing:-.04em;font-size:40px;font-weight:500}.lens-name.is-dim{color:var(--dim)}.wk-list{border-bottom:1px solid var(--line)}.wk{border-top:1px solid var(--fg);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:16px 48px;padding:36px 0;display:grid}.wk-name{letter-spacing:-.04em;text-underline-offset:.14em;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.05;text-decoration:underline;text-decoration-thickness:2px}.wk-desc{font-size:15px;line-height:1.55}.pills{align-items:center;gap:8px;display:flex}.pill{border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.pill--live{background:var(--accent);color:var(--on-accent)}.pill--outline{border:1px solid var(--fg);justify-self:start;padding:2px 8px}button.pill{font:inherit;cursor:pointer;border:0;font-size:11px;font-weight:600}@media (hover:hover) and (pointer:fine){button.pill:hover{opacity:.85}}.pill--live[aria-expanded=true] .pill-dot{box-shadow:inset 0 0 0 1px var(--on-accent);background:0 0}.wk-embed{grid-column:1/-1}.wk-embed iframe{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:min(72vh,760px);display:block}.pill-dot{background:var(--on-accent);border-radius:50%;width:5px;height:5px}.lg{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:48px;display:grid}.lr-list{border-top:1px solid var(--fg)}.lr{border-bottom:1px solid var(--line);grid-template-columns:76px 40px minmax(0,1fr) minmax(0,.5fr) 72px;align-items:center;gap:16px;padding:18px 0;display:grid}.lr-date,.lr-team{color:var(--soft);font-size:12px}.lr-glyph{width:8px;height:30px;display:block}.lr-title{font-size:18px}.lr-title.is-next{font-weight:500}.status{align-items:center;gap:6px;font-size:12px;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.contact{padding:160px 0 0;overflow:hidden}.contact-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 32px;margin-top:14px;display:flex}.link{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.site-footer{margin-top:140px}.foot-row{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.foot-links{flex-wrap:wrap;gap:18px;display:flex}.foot-mark{height:clamp(140px,24vw,340px);margin-top:20px;overflow:hidden}.foot-mark svg{width:100%;display:block}@media (width<=900px){.split,.wk,.lg{grid-template-columns:minmax(0,1fr)}.name-stage{grid-template-columns:minmax(0,1fr);align-content:center}.band{padding:96px 0}}@media (width<=640px){.nav-links{display:none}.lr{grid-template-columns:64px 28px minmax(0,1fr) 56px}.lr-team{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dot-lift{0%{transform:translateY(20.45px)}to{transform:none}}@keyframes c-sto{0%,47%{opacity:1}53%,94%{opacity:0}to{opacity:1}}@keyframes c-l{0%,47%{opacity:1;transform:none}53%,72%{opacity:1;transform:translate(-57.7px)}78%,94%{opacity:0;transform:translate(-57.7px)}to{opacity:1;transform:none}}@keyframes c-in{0%,22%{opacity:1;transform:none}28%,47%{opacity:0;transform:none}53%,72%{opacity:1;transform:translate(-57.7px)}78%,94%{opacity:0;transform:translate(-57.7px)}to{opacity:1;transform:none}}@keyframes c-ar{0%,22%{opacity:0}28%,47%{opacity:1}53%,to{opacity:0}}@keyframes c-kr{0%,22%{transform:none}28%,47%{transform:translate(-10.16px)}53%,72%{transform:translate(-57.7px)}78%,94%{transform:translate(-99.1px)}to{transform:none}}@keyframes c-center{0%,22%{transform:none}28%,47%{transform:translate(5.08px)}53%,72%{transform:translate(28.85px)}78%,94%{transform:translate(49.55px)}to{transform:none}}@keyframes c-blur{0%,22%,28%,47%,53%,72%,78%,94%,to{filter:blur()}25%,50%,75%,97%{filter:blur(8px)}}@keyframes drop-in{0%{transform:translateY(-100%)}to{transform:none}}@keyframes clip-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.hero-mark{animation:drop-in 1.1s var(--ease-out) .1s both}.hero-mark :is(.g-sto,.g-l,.g-in,.g-ar,.g-kr){animation:8s var(--ease-in-out) 1.8s infinite both}.hero-mark .wm{animation:c-center 8s var(--ease-in-out) 1.8s infinite both}.hero-mark svg{animation:c-blur 8s var(--ease-in-out) 1.8s infinite both}.hero-mark .g-sto{animation-name:c-sto}.hero-mark .g-l{animation-name:c-l}.hero-mark .g-in{animation-name:c-in}.hero-mark .g-ar{animation-name:c-ar}.hero-mark .g-kr{animation-name:c-kr}.hero-mark path:nth-child(2){animation:dot-lift 1.1s var(--ease-out) .1s both}.site-header{animation:drop-in .6s var(--ease-out) .9s both}@supports (animation-timeline:view()){.band>.in>:not(.split):not(:has(.wk,.lr)),.split>*,.wk,.lr{animation:linear both rise;animation-timeline:view();animation-range:entry entry 40%}.eb:before{transform-origin:0;animation:linear both rule;animation-timeline:view();animation-range:entry 10% entry 60%}.foot-mark{animation:linear both clip-up;animation-timeline:view();animation-range:entry entry 80%}}}@media (prefers-reduced-motion:reduce){.cta:active{opacity:.85;transform:none}}
