:root{--bg:#08080a;--fg:#f3f1ec;--muted:#f3f1ec85;--faint:#f3f1ec29;--line:#f3f1ec24;--accent:#8b96ff;--panel:#0a0a0e9e;--pad:clamp(16px, 2.6vw, 44px);--gap:clamp(12px, 1.4vw, 22px);--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--f-display:"Space Grotesk", "Helvetica Neue", Inter, system-ui, sans-serif;--t-hero:clamp(40px, min(9.6vw, 13vh), 168px);--t-title:clamp(36px, min(8vw, 12vh), 132px);--t-lead:clamp(28px, min(4.8vw, 8vh), 80px);--e-out:cubic-bezier(.16, 1, .3, 1);--e-io:cubic-bezier(.76, 0, .24, 1);--dur:.9s;--stagger:34ms;--fade-y:0px;--fade-h:56px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar{display:none}html.is-locked,html.menu-open,html.has-splash{overflow:hidden}body{background:var(--bg);min-height:100svh;color:var(--fg);font-family:var(--f-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;transition:background-color .7s var(--e-io), color .7s var(--e-io);margin:0;font-size:16px;font-weight:400;line-height:1.45;overflow-x:clip}body::-webkit-scrollbar{display:none}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}canvas{display:block}img,svg,canvas{max-width:100%}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.f-mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(10px,.72vw,12px);font-weight:400}.sep{opacity:.4;margin:0 .55em}#page{z-index:1;position:relative}#webgl{width:100%;height:100%;z-index:-1;pointer-events:none;height:100lvh;position:fixed;inset:0}html.no-webgl body{background:radial-gradient(120% 80% at 70% 10%, #8b96ff29, transparent 60%), var(--bg)}.wrap,.lc{position:relative}.has-scrolled .lc{-webkit-mask-image:linear-gradient(#0000,#000),linear-gradient(#000,#000);-webkit-mask-size:100% var(--fade-h), 100% 100%;-webkit-mask-position:0 var(--fade-y), 0 calc(var(--fade-y) + var(--fade-h));mask-image:linear-gradient(#0000,#000),linear-gradient(#000,#000);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% var(--fade-h), 100% 100%;mask-size:100% var(--fade-h), 100% 100%;-webkit-mask-position:0 var(--fade-y), 0 calc(var(--fade-y) + var(--fade-h));mask-position:0 var(--fade-y), 0 calc(var(--fade-y) + var(--fade-h));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.has-scrolled.is-viewing .lc{-webkit-mask-image:none;mask-image:none}.mn{--mn-pb:calc(var(--pad) * 2.4);padding:calc(var(--pad) * 2.6) var(--pad) var(--mn-pb);min-height:100svh;position:relative}.mn:focus{outline:none}.o{display:block;position:relative;overflow:hidden}.o>.t{transition:transform var(--dur) var(--e-out);transition-delay:calc(var(--d,0) * var(--stagger));will-change:transform;display:block;transform:translateY(115%)}.is-in .o>.t,[data-reveal].is-in .o>.t{transform:none}.gs{display:none}@media (hover:none){.gs{width:20px;height:32px;color:var(--muted);transition:opacity .7s var(--e-out);flex:none;display:block}.gs.is-used{opacity:0}}.gs-pair{align-items:center;gap:.6em;display:flex}.gs svg{fill:none;stroke:currentColor;width:100%;height:100%;display:block;overflow:visible}.gs-arm{stroke-width:1px;opacity:.22}.gs-head{stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.3}.gs-dot{fill:currentColor;stroke:none}.gs-side{transform:rotate(90deg)}.gs-lift{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:gs-lift 2.4s var(--e-out) infinite}@keyframes gs-lift{0%{opacity:0;transform:translateY(5px)}24%{opacity:1}62%{opacity:1;transform:translateY(-5px)}to{opacity:0;transform:translateY(-5px)}}.gs-side .gs-head-b{display:none}@keyframes gs-fall{0%{opacity:0;transform:translateY(0)}18%{opacity:1}62%{opacity:1;transform:translateY(22px)}84%,to{opacity:0;transform:translateY(22px)}}@keyframes gs-swing{0%,to{transform:translateY(0)}50%{transform:translateY(22px)}}@keyframes gs-lead{0%,42%{opacity:.28}60%{opacity:1}to{opacity:.28}}.gs-side .gs-dot{animation:gs-fall 2.6s var(--e-out) infinite}.gs-swing .gs-dot{animation:gs-swing 2.6s var(--e-io) infinite}.gs-head-a{animation:gs-lead 2.6s var(--e-out) infinite}.gs-swing .gs-head-b{animation:gs-lead 2.6s var(--e-out) infinite 1.3s}.gs-ring{stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:gs-ping 2.6s var(--e-out) infinite}.gs-tap{fill:currentColor;stroke:none}@keyframes gs-ping{0%{opacity:0;transform:scale(.35)}22%{opacity:.75}62%,to{opacity:0;transform:scale(1.15)}}.gs.is-used *{animation-play-state:paused}[data-stage=deck]>.gs *{animation:none}@media (prefers-reduced-motion:reduce){.gs-dot,.gs-head,.gs-lift,.gs-ring{animation:none}.gs-head{opacity:.6}}.hm-tt>span[aria-hidden]{display:block}.pj-t>span[aria-hidden]{flex-direction:column;display:flex}.w{vertical-align:bottom;margin-bottom:-.12em;margin-right:-.1em;padding-bottom:.18em;padding-right:.1em;display:inline-block;overflow:hidden}.sp{width:.28em;display:inline-block}.c{opacity:0;transition:transform 1.05s var(--e-out), opacity .7s var(--e-out);transition-delay:calc(var(--d,0) * 26ms);will-change:transform, opacity;display:inline-block;transform:translateY(130%)}.is-in .c{opacity:1;transform:none}[data-reveal]{opacity:0;transition:opacity .9s var(--e-out)}[data-reveal].is-in{opacity:1}.btn{display:inline-block;position:relative}.btn-b>.o{display:block}.btn .bt{transition:transform .6s var(--e-out);display:block}.btn .bt:nth-child(2){position:absolute;inset:0;transform:translateY(105%)}.btn:hover .bt:first-child,.btn:focus-visible .bt:first-child{transform:translateY(-105%)}.btn:hover .bt:nth-child(2),.btn:focus-visible .bt:nth-child(2){transform:translateY(0)}.btn-s{font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);transition:color .4s var(--e-out);font-size:clamp(10px,.72vw,12px)}.btn-s:hover,.btn-s.is-current{color:var(--fg)}.btn-l,.btn-b.btn-l{letter-spacing:-.03em;font-size:clamp(26px,min(4.6vw,7vh),68px);font-weight:500;line-height:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.o>.t,.c{opacity:1!important;transform:none!important}}.chrome{z-index:40;mix-blend-mode:difference;transition:opacity .3s var(--e-out);position:fixed}.is-viewing .chrome{opacity:0;pointer-events:none}.chrome-top{justify-content:space-between;align-items:center;gap:var(--gap);padding:var(--pad);mix-blend-mode:normal;display:flex;top:0;left:0;right:0}.brand{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6em;font-size:clamp(10px,.75vw,12px);display:inline-flex}.brand-mark{width:18px;height:18px;color:var(--accent);transition:transform .7s var(--e-out);margin-bottom:.15em;display:block}.brand-mark svg{width:100%;height:100%;display:block}.brand:hover .brand-mark{transform:rotate(-12deg)scale(1.08)}.brand-t{transition:opacity .4s var(--e-out)}.brand:hover .brand-t{opacity:.6}.nav ul{gap:clamp(14px,1.8vw,32px);display:flex}.burger{width:26px;height:16px;display:none;position:relative}.burger span{background:var(--fg);height:1.5px;transition:transform .5s var(--e-io), opacity .3s;position:absolute;left:0;right:0}.burger span:first-child{top:0}.burger span:nth-child(2){top:7px}.burger span:nth-child(3){top:14px}.menu-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.chrome-status{left:50%;bottom:var(--pad);color:var(--muted);white-space:nowrap;align-items:center;display:flex;transform:translate(-50%)}.menu{z-index:60;pointer-events:none;position:fixed;inset:0}.menu-open .menu{pointer-events:auto}.menu-bg{background:var(--bg);opacity:0;transition:opacity .6s var(--e-io);position:absolute;inset:0}.menu-open .menu-bg{opacity:.97}.menu-body{height:100%;padding:calc(var(--pad) * 3) var(--pad);flex-direction:column;justify-content:center;gap:clamp(24px,5vh,60px);display:flex;position:relative}.menu-main li{overflow:hidden}.menu-link{letter-spacing:-.045em;transition:transform .9s var(--e-out);transition-delay:calc(var(--d,0) * 60ms);font-size:clamp(44px,11vw,148px);font-weight:500;line-height:1.02;display:block;transform:translateY(110%)}.menu-open .menu-link{transform:none}.menu-link .o{display:block}.menu-link .bt{transition:transform .6s var(--e-out);display:block}.menu-link .bt:nth-child(2){color:var(--accent);position:absolute;inset:0;transform:translateY(102%)}.menu-link:hover .bt:first-child{transform:translateY(-102%)}.menu-link:hover .bt:nth-child(2){transform:translateY(0)}.menu-foot{gap:var(--gap) clamp(20px, 4vw, 48px);color:var(--muted);opacity:0;transition:opacity .5s var(--e-out) .25s;flex-wrap:wrap;display:flex}.menu-open .menu-foot{opacity:1}.menu-soc{gap:clamp(14px,2vw,28px);display:flex}.menu-foot a:hover{color:var(--fg)}.cursor{--corner:12px;--stroke:3px;z-index:210;pointer-events:none;opacity:0;mix-blend-mode:difference;width:0;height:0;transition:opacity .3s;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor-cross{width:0;height:0;position:absolute;top:0;left:0}.cursor-corner{width:var(--corner);height:var(--corner);border:var(--stroke) solid #fff;will-change:transform;position:absolute;top:0;left:0}.cursor-corner[data-c=tl]{border-bottom:none;border-right:none}.cursor-corner[data-c=tr]{border-bottom:none;border-left:none}.cursor-corner[data-c=br]{border-top:none;border-left:none}.cursor-corner[data-c=bl]{border-top:none;border-right:none}.cursor-dot{width:4px;height:4px;transition:transform .3s var(--e-out);background:#fff;border-radius:50%;margin:-2px 0 0 -2px;position:absolute;top:0;left:0}.cursor-label{color:#fff;letter-spacing:.12em;opacity:0;white-space:nowrap;font-size:9px;transition:opacity .3s;position:absolute;top:0;left:0;transform:translate(-50%,22px)}.cursor[data-mode=enter] .cursor-label,.cursor[data-mode=play] .cursor-label,.cursor[data-mode=arrow] .cursor-label{opacity:1}.cursor[data-mode=arrow] .cursor-label{font-size:16px}.cursor.is-pressed .cursor-dot{transform:scale(.7)}html.has-cursor,html.has-cursor *{cursor:none}html.is-dragging{-webkit-user-select:none;user-select:none}.loader{z-index:100;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.loader-bar{left:var(--pad);right:var(--pad);bottom:var(--pad);background:var(--faint);height:1px;position:absolute;overflow:hidden}.loader-bar i{background:var(--fg);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.loader-n{letter-spacing:-.05em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:clamp(48px,12vw,160px)}.loader-n:after{content:"%";vertical-align:super;opacity:.5;margin-left:.15em;font-size:.28em}.splash{z-index:200;background:#000;position:fixed;inset:0;overflow:hidden}.splash-v{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.splash-veil{pointer-events:none;opacity:calc(1 - var(--fade,1));will-change:opacity;background:#000;position:absolute;inset:0}.splash-shade{pointer-events:none;background:linear-gradient(#00000080,#0000 24%),linear-gradient(#0000 68%,#0000009e);position:absolute;inset:0}.splash-brand{transform:translate(var(--brand-x,var(--pad)), var(--brand-y,var(--pad)));color:#fff;position:absolute;top:0;left:0}.splash-brand .brand-mark{color:inherit}.splash-track{left:50%;bottom:calc(var(--pad) + 22px + env(safe-area-inset-bottom,0px));text-align:center;color:#ffffffb8;text-shadow:0 1px 10px #00000080;pointer-events:none;justify-items:center;gap:.5em;max-width:min(60vw,520px);margin:0;display:grid;position:absolute;transform:translate(-50%)}.splash-track i{letter-spacing:.18em;opacity:.42;font-size:.85em;font-style:normal}.splash-ui{left:var(--pad);right:var(--pad);bottom:calc(var(--pad) + 12px + env(safe-area-inset-bottom,0px));justify-content:flex-end;align-items:center;gap:var(--gap);pointer-events:none;display:flex;position:absolute}.splash-ui>*{pointer-events:auto}.splash-mix{left:var(--pad);bottom:calc(var(--pad) + 12px + env(safe-area-inset-bottom,0px));align-items:center;gap:.7em;display:flex;position:absolute}.splash-vol{appearance:none;cursor:pointer;background:0 0;width:92px;height:20px}.splash-vol::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff calc(var(--v,.85) * 100%), #ffffff57 0);height:2px}.splash-vol::-moz-range-track{background:linear-gradient(to right, #fff calc(var(--v,.85) * 100%), #ffffff57 0);height:2px}.splash-vol::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;transition:transform .2s var(--e-out);background:#fff;border-radius:50%;margin-top:-4px}.splash-vol::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:10px;height:10px}.splash-vol:hover::-webkit-slider-thumb{transform:scale(1.25)}.splash-mix.is-low .v2{opacity:0}.splash-sound,.splash-skip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .4s var(--e-out), border-color .4s var(--e-out), color .4s var(--e-out);background:#0000003d;border:1px solid #ffffff4d;flex:none;align-items:center;gap:.7em;padding:.85em 1.15em;display:inline-flex}.splash-sound{flex:none;justify-content:center;gap:0;width:38px;height:38px;padding:0}.splash-sound:hover,.splash-skip:hover{color:#000;background:#fff;border-color:#fff}.splash-ico{width:19px;height:19px;display:block}.splash-ico svg{fill:currentColor;width:100%;height:100%;display:block}.splash-sound .v1,.splash-sound .v2,.splash-sound .vx{opacity:0;transition:opacity .3s var(--e-out)}.splash-sound .vx,.splash-sound.is-on .v1,.splash-sound.is-on .v2{opacity:1}.splash-sound.is-on .vx{opacity:0}.splash-sound.is-wanted{animation:splash-pulse 2.6s var(--e-out) infinite}@media (hover:none){.splash-mix{top:calc(var(--brand-y,var(--pad)) + 9px);bottom:auto;left:auto;right:calc(var(--pad) + env(safe-area-inset-right,0px) - 13px);transform:translateY(-50%)}.splash-vol{display:none}.splash-sound{width:44px;height:44px}.splash-ico{width:17px;height:17px}.splash-sound.is-wanted{color:#fff;border-color:#ffffffb3}}@keyframes splash-pulse{0%,to{box-shadow:0 0 #ffffff42}55%{box-shadow:0 0 0 12px #fff0}}.splash-skip i{transition:transform .45s var(--e-out);font-style:normal}.splash-skip:hover i{transform:translate(.3em)}.splash-bar{background:#ffffff29;height:2px;position:absolute;bottom:0;left:0;right:0}.splash-bar i{transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}@media (orientation:portrait) and (max-width:780px){.splash-v{object-fit:contain}.splash-ui{flex-direction:column;align-items:stretch}.splash-skip{justify-content:center;padding:1.05em 1.15em}.splash-track{bottom:calc(var(--pad) + 74px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - var(--pad) * 2)}}.grain{z-index:70;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s steps(4,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-4%,-3%)}50%{transform:translate(3%,-5%)}75%{transform:translate(-2%,4%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}@media (max-width:780px),(max-height:520px) and (max-width:1024px){.nav{display:none}.burger{display:block}.chrome-status,.cursor{display:none}}:root{--player-h:68px}.player{z-index:45;height:var(--player-h);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);touch-action:pan-y;transition:transform .7s var(--e-out), opacity .45s var(--e-out);grid-template-columns:1fr auto 1fr;align-items:center;gap:1em;padding:0 clamp(12px,1.6vw,24px);display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.player.is-on{transform:translateY(0)}.player[hidden]{display:none}.player-x{z-index:2;width:28px;height:28px;color:var(--muted);opacity:0;transition:opacity .35s var(--e-out), transform .35s var(--e-out), color .3s var(--e-out);place-items:center;display:grid;position:absolute;top:5px;right:6px;transform:translateY(-4px)}.player:hover .player-x,.player-x:focus-visible{opacity:1;transform:none}.player-x:hover{color:var(--fg)}.player-x svg{width:13px;height:13px;display:block}.player.is-swipe{transition:none}@media (hover:none){.player-x{display:none}}.player-seek{cursor:ew-resize;align-items:flex-end;height:16px;display:flex;position:absolute;top:-7px;left:0;right:0}.player-seek:after,.player-seek i{content:"";height:2px;transition:height .2s var(--e-out), bottom .2s var(--e-out);position:absolute;bottom:6px;left:0;right:0}.player-seek:after{background:var(--faint)}.player-seek i{background:var(--accent-album,var(--accent));transform-origin:0;z-index:1;transform:scaleX(0)}.player-seek:hover:after,.player-seek:hover i,.player-seek.is-drag:after,.player-seek.is-drag i{height:4px;bottom:5px}.player-now{align-items:center;gap:.75em;min-width:0;display:flex}.player-art{background:var(--faint) center / cover no-repeat;flex:none;width:44px;height:44px;box-shadow:0 6px 20px #00000073}.player-meta{flex-direction:column;gap:.2em;min-width:0;display:flex}.player-track,.player-album{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-track{letter-spacing:-.015em;font-size:13px}.player-album{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;transition:color .3s}.player-album:hover{color:var(--accent-album,var(--accent))}.player-transport{align-items:center;gap:clamp(10px,1.4vw,20px);display:flex}.player-btn{width:30px;height:30px;color:var(--muted);transition:color .25s, transform .25s var(--e-out);flex:none;place-items:center;display:grid}.player-btn svg{fill:currentColor;width:20px;height:20px}.player-btn:hover{color:var(--fg)}.player-btn:active{transform:scale(.88)}.player-play{color:#0a0a0e;background:var(--accent-album,var(--accent));width:44px;height:44px;transition:transform .35s var(--e-out), box-shadow .35s var(--e-out);border-radius:50%;flex:none;place-items:center;display:grid}.player-play:hover{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-album,var(--accent)) 18%, transparent);transform:scale(1.07)}.player-play:active{transform:scale(.94)}.player-icon{width:13px;height:14px;position:relative}.player-icon:before,.player-icon:after{content:"";background:currentColor;transition:opacity .25s;position:absolute;inset:0}.player-icon:before{clip-path:polygon(8% 0,100% 50%,8% 100%)}.player-icon:after{clip-path:polygon(0 0,34% 0,34% 100%,0 100%,0 0,66% 0,100% 0,100% 100%,66% 100%,66% 0);opacity:0}.player.is-playing .player-icon:before{opacity:0}.player.is-playing .player-icon:after{opacity:1}.player-side{justify-content:flex-end;align-items:center;gap:1.1em;min-width:0;display:flex}.player-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.player-volume{align-items:center;gap:.5em;display:flex}.player-volume.is-low .v2,.player-volume.is-mute .v1,.player-volume.is-mute .v2{opacity:0}.player-volume .v1,.player-volume .v2{transition:opacity .25s}.player-volume.is-mute .player-mute{color:var(--fg)}.player-vol{appearance:none;cursor:pointer;background:0 0;width:clamp(60px,7vw,96px);height:16px}.player-vol::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent-album,var(--accent)) calc(var(--v,.7) * 100%), var(--faint) 0);height:2px}.player-vol::-moz-range-track{background:linear-gradient(to right, var(--accent-album,var(--accent)) calc(var(--v,.7) * 100%), var(--faint) 0);height:2px}.player-vol::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fg);width:10px;height:10px;transition:transform .2s var(--e-out);border-radius:50%;margin-top:-4px}.player-vol::-moz-range-thumb{background:var(--fg);border:0;border-radius:50%;width:10px;height:10px}.player-vol:hover::-webkit-slider-thumb{transform:scale(1.3)}.player-vol:active::-webkit-slider-thumb{transform:scale(1.3)}.chrome-status{transition:transform .7s var(--e-out), opacity .5s var(--e-out)}.has-player .chrome-status{opacity:0;pointer-events:none;transform:translate(-50%,.5em)}.has-player .mn{--mn-pb:calc(var(--pad) * 2.4 + var(--player-h))}.has-player .cs-rail{bottom:calc(var(--pad) * 1.4 + var(--player-h))}.has-player .cs-next{padding-bottom:calc(var(--pad) * 3 + var(--player-h))}@media (max-width:780px){:root{--player-h:60px}.player{grid-template-columns:1fr auto;gap:.6em;padding:0 12px}.player-art{width:38px;height:38px}.player-side{display:none}.player-transport{gap:6px}.player-play{width:40px;height:40px}}.mn-home{gap:var(--gap);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:100svh;display:grid}.hm-sub{letter-spacing:-.015em;color:var(--muted);grid-area:1/1;max-width:20ch;font-size:clamp(15px,1.5vw,22px);line-height:1.3}.hm-reel{flex-direction:column;grid-area:1/2;justify-self:end;align-items:flex-end;gap:.9em;max-width:min(38vw,340px);display:flex}.reel{touch-action:pan-y;aspect-ratio:16/9;border:1px solid var(--line);width:min(34vw,300px);transition:transform .7s var(--e-out), border-color .5s;background:#0b0b10;position:relative;overflow:hidden}.reel.is-playable:hover{border-color:var(--accent);transform:scale(1.02)}.reel-c,.reel-v{width:100%;height:100%;position:absolute;inset:0}.reel-v{object-fit:cover}.reel-nav{z-index:3;align-items:center;gap:9px;display:flex;position:absolute;bottom:12px;right:12px}.reel-nav .gs{color:#ffffffbf;width:13px;height:22px}.reel-dots{gap:5px;margin:0;padding:0;list-style:none;display:flex}.reel-dots button{background:#ffffff4d;border:0;width:18px;height:2px;padding:0;display:block;position:relative;overflow:hidden}.reel-dots i{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.reel-dots button:after{content:"";position:absolute;inset:-11px -3px}.reel-dots button[aria-current]{background:#ffffff6b}.reel-go{z-index:2;background:0 0;border:0;position:absolute;inset:0}.reel-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reel figcaption{color:#fff;z-index:1;gap:.6em;display:flex;position:absolute;bottom:10px;left:12px}.reel figcaption span{opacity:.55}.hm-since{color:var(--muted);text-align:right;max-width:34ch;font-size:clamp(12px,.95vw,14px);line-height:1.55}.hm-tt{font-size:var(--t-hero);letter-spacing:-.05em;grid-area:3/1;align-self:end;font-weight:500;line-height:.9}.hm-l{display:block}.hm-cta{text-align:right;flex-direction:column;grid-area:3/2;place-self:end;align-items:flex-end;gap:.5em;display:flex}.hm-cta-n{color:var(--muted)}.hm-cta .btn-l{letter-spacing:-.04em;transition:color .5s var(--e-out)}.hm-cta:hover .btn-l{color:var(--accent)}.mn-projects{gap:var(--gap);pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;min-height:100svh;display:grid}.mn-projects a,.mn-projects button{pointer-events:auto}.pj-hit{pointer-events:auto;grid-area:1/1/-1/-1}.pj-head{flex-direction:column;grid-area:1/1;gap:.5em;display:flex}.pj-head h1{font-size:clamp(10px,.72vw,12px);font-weight:400}.pj-hint{color:var(--muted);align-items:center;display:flex}.pj-hint-m{display:none}.pj-counter{font-variant-numeric:tabular-nums;grid-area:1/2;justify-self:end;align-items:baseline;font-size:clamp(11px,.85vw,13px);display:flex}[data-counter-cur]{letter-spacing:-.03em;font-size:clamp(24px,2.6vw,40px);line-height:1}.pj-list{text-align:right;flex-direction:column;grid-area:2/2;place-self:center end;gap:.15em;max-width:42vw;display:flex}.pj-item a{color:var(--muted);opacity:.42;transform-origin:100%;transition:opacity .55s var(--e-out), color .55s var(--e-out), transform .7s var(--e-out);justify-content:flex-end;align-items:baseline;gap:.8em;padding:.18em 0;display:flex}.pj-item.is-active a{opacity:1;color:var(--fg);transform:translate(-6px)}.pj-item:hover a{opacity:.85;color:var(--fg)}.pj-n{color:var(--accent);opacity:0;transition:opacity .5s var(--e-out)}.pj-item.is-active .pj-n{opacity:1}.pj-t{letter-spacing:-.025em;flex-direction:column;font-size:clamp(15px,1.7vw,26px);font-weight:400;line-height:1.05;display:flex}.pj-item.is-active .pj-t{font-weight:500}.pj-meta{grid-area:3/1;align-self:end;min-width:min(46vw,420px);min-height:5.5em;position:relative}.pj-meta-c{opacity:0;transition:opacity .5s var(--e-out), transform .6s var(--e-out);pointer-events:none;flex-direction:column;gap:.35em;display:flex;position:absolute;inset:0;transform:translateY(10px)}.pj-meta-c[data-active]{opacity:1;transform:none}.pj-meta .row{align-items:baseline;gap:1em;display:flex}.pj-meta .k{color:var(--muted);min-width:5.5em}.pj-meta .v{letter-spacing:-.01em;font-size:clamp(13px,1.05vw,16px)}.pj-meta .v i{font-style:normal;font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted);font-size:.78em}.pj-meta .v i:not(:last-child):after{content:"·";opacity:.5;margin:0 .5em}.mn-case{padding:0;display:block}.cs-intro{height:240svh;position:relative}.cs-intro-in{height:100svh;padding:calc(var(--head-h,98px) + var(--pad) * .6) var(--pad) calc(var(--pad) * 1.4);opacity:calc(1 - var(--t,0) * 1.8);pointer-events:none;flex-direction:column;justify-content:space-between;gap:1.1em;display:flex;position:sticky;top:0}.cs-intro-in>*{pointer-events:auto}.cs-lead{max-width:46ch;color:var(--muted);margin:0;font-size:clamp(14px,1.3vw,18px)}.cs-hint{right:var(--pad);bottom:calc(var(--pad) * 1.4);color:var(--muted);opacity:calc(1 - var(--t,0) * 2.4);align-items:center;display:flex;position:absolute}.cs-doc{opacity:var(--doc,0);transform:scale(calc(.84 + .16 * var(--doc,0)));transform-origin:50% 0;pointer-events:none;will-change:transform, opacity;background:linear-gradient(to bottom, #08080a00 0, var(--bg) 22svh);position:relative}.mn-case.is-open .cs-doc{pointer-events:auto}.cs-rail{left:var(--pad);top:var(--head-h,calc(var(--pad) * 3));bottom:calc(var(--pad) * 1.4);z-index:20;color:var(--muted);writing-mode:vertical-rl;opacity:0;transition:opacity .6s var(--e-out), transform .6s var(--e-out);pointer-events:none;flex-direction:column;gap:.9em;display:flex;position:fixed;transform:translate(-.6em)}.mn-case.is-reading .cs-rail{opacity:1;transform:none}.cs-rail-back,.cs-rail-t{white-space:nowrap}.cs-rail-back{color:inherit;transition:color .3s var(--e-out);align-self:start;text-decoration:none}.mn-case.is-reading .cs-rail-back{pointer-events:auto}.cs-rail-back:hover{color:var(--fg)}.cs-rail-t{color:var(--fg);text-overflow:ellipsis;overflow:hidden}.cs-rail-n b{color:var(--accent-case,var(--accent));font-weight:400}.cs-rail-bar{background:var(--faint);flex:auto;width:1px;min-height:60px;position:relative}.cs-rail-bar i{height:var(--frame,0%);background:var(--accent-case,var(--accent));transition:height .4s var(--e-out);position:absolute;inset:0 0 auto}.cs-body{max-width:1180px;padding:calc(var(--pad) * 3.4) var(--pad) 0;gap:calc(var(--pad) * 2.2);flex-direction:column;margin:0 auto;display:flex}.cs-kicker{color:var(--accent-case,var(--accent));margin-bottom:1.1em;display:block}.cs-kicker i{font-style:normal}.cs-kicker i+i:before{content:"·";opacity:.5;margin:0 .6em}.cs-head h1{letter-spacing:-.035em;max-width:20ch;margin:0 0 .55em;font-size:clamp(26px,4.4vw,56px);font-weight:500;line-height:1.02}.cs-head p{color:var(--muted);max-width:58ch;margin:0;font-size:clamp(14px,1.25vw,18px)}.cs-about{gap:var(--pad);padding-top:calc(var(--pad) * 1.2);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.cs-about dl{flex-direction:column;gap:.9em;margin:0;display:flex}.cs-about div{align-items:baseline;gap:1.4em;display:flex}.cs-about dt{color:var(--muted);flex:0 0 84px}.cs-about dd{flex-wrap:wrap;gap:.6em;margin:0;display:flex}.cs-about dd i{font-style:normal}.cs-about dd i+i:before{content:"·";opacity:.5;margin-right:.6em}.cs-about a{color:var(--accent-case,var(--accent));text-decoration:none}.cs-about a:hover{text-decoration:underline}.cs-story{gap:var(--pad);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-step h3{color:var(--muted);border-bottom:1px solid var(--line);gap:.9em;margin:0 0 .8em;padding-bottom:.8em;font-weight:400;display:flex}.cs-step h3 i{color:var(--accent-case,var(--accent));font-style:normal}.cs-step p{margin:0;font-size:clamp(14px,1.15vw,16px)}.cs-did h3{color:var(--muted);margin:0 0 1.1em;font-weight:400}.cs-did ul{gap:.7em;margin:0;padding:0;list-style:none;display:grid}.cs-did li{padding-left:1.5em;font-size:clamp(14px,1.15vw,16px);position:relative}.cs-did li:before{content:"";background:var(--accent-case,var(--accent));width:8px;height:1px;position:absolute;top:.62em;left:0}.cs-media{--cap:58svh;gap:calc(var(--pad) * 1.6);padding:calc(var(--pad) * 3) var(--pad);flex-direction:column;max-width:1600px;margin:0 auto;display:flex}.cs-row{justify-content:center;align-items:flex-start;gap:var(--pad);display:flex}.cs-shot{flex-direction:column;flex:var(--ar,1.7778) 1 0%;min-width:0;max-width:calc(var(--cap) * var(--ar,1.7778));gap:.8em;margin:0;display:flex}.cs-row.is-solo .cs-shot{max-width:min(72%, calc(var(--cap) * 1.14 * var(--ar,1.7778)))}.cs-hold{aspect-ratio:var(--ar,1.7778);border:1px solid var(--line);width:100%;transition:border-color .4s var(--e-out), transform .5s var(--e-out);background:#f3f1ec08;position:relative;overflow:hidden}.cs-hold img,.cs-hold video{object-fit:contain;width:100%;height:100%;display:block}.cs-shot[data-zoom]{cursor:zoom-in}.cs-shot[data-zoom]:hover .cs-hold,.cs-shot[data-zoom]:focus-visible .cs-hold{border-color:var(--accent-case,var(--accent));transform:translateY(-3px)}.cs-open{background:var(--accent-case,var(--accent));color:#08080a;opacity:0;transition:opacity .3s, transform .3s var(--e-out);pointer-events:none;padding:.45em .9em;position:absolute;bottom:.9em;left:.9em;transform:translateY(6px)}.cs-shot[data-zoom]:hover .cs-open,.cs-shot[data-zoom]:focus-visible .cs-open{opacity:1;transform:none}.cs-shot figcaption{color:var(--muted);align-items:baseline;gap:1em;display:flex}.cs-shot figcaption i{color:var(--faint);font-style:normal}.cs-media.is-screens{gap:calc(var(--pad) * 3)}.cs-screen{gap:calc(var(--pad) * 1.4);grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;display:grid}.cs-screen-text{top:calc(var(--pad) * 4);align-content:start;gap:.6em;display:grid;position:sticky}.cs-screen-text>span{color:var(--accent-case,var(--accent))}.cs-screen-text h4{letter-spacing:-.025em;margin:0;font-size:clamp(18px,1.9vw,26px);font-weight:500}.cs-screen-text p{color:var(--muted);margin:0;font-size:clamp(14px,1.1vw,16px)}.cs-fn span{color:var(--faint);margin-bottom:.35em;display:block}.cs-screen .cs-shot{--cap:66svh;flex:none;max-width:100%}.cs-show{--cap:44svh;margin-top:calc(var(--pad) * 2);padding:calc(var(--pad) * 3.4) 0 calc(var(--pad) * 4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--accent-case,var(--accent)) 14%, transparent) 0, transparent 62%), #f3f1ec06;position:relative}.cs-show-in{max-width:1600px;padding:0 var(--pad);gap:calc(var(--pad) * 2);flex-direction:column;margin:0 auto;display:flex}.cs-show-head{text-align:center;justify-items:center;gap:.5em;display:grid}.cs-show-head span{color:var(--accent-case,var(--accent))}.cs-show-head h3{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.4vw,44px);font-weight:500}.cs-show .cs-hold{background:#f3f1ec0d;border-color:#f3f1ec1a}.cs-show .cs-row{gap:calc(var(--pad) * 1.2)}.cs-view{z-index:95;opacity:0;transition:opacity .35s var(--e-out);background:#050507f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:fixed;inset:0}.cs-view.is-on{opacity:1}.cs-view-top{padding:var(--pad);color:var(--muted);z-index:2;justify-content:space-between;align-items:center;gap:1em;display:flex;position:absolute;top:0;left:0;right:0}.cs-view-tip{align-items:center;display:flex}.cs-view-x{appearance:none;border:1px solid var(--line);color:var(--fg);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.55em 1.1em;transition:border-color .3s}.cs-view-x:hover{border-color:var(--fg)}.cs-view-stage{cursor:grab;touch-action:none;grid-column:2;place-items:center;height:100svh;display:grid;overflow:hidden}.cs-view-stage.is-drag{cursor:grabbing}.cs-view-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:84svh;transform:translate(var(--x,0px), var(--y,0px)) scale(var(--z,1));will-change:transform;transition:transform .12s linear}.cs-view-nav{appearance:none;color:var(--muted);cursor:pointer;z-index:2;background:0 0;border:0;padding:0 clamp(10px,2vw,28px);font-size:32px;line-height:1;transition:color .3s}.cs-view-nav:hover{color:var(--fg)}.cs-next{padding:calc(var(--pad) * 2.4) var(--pad) calc(var(--pad) * 3);border-top:1px solid var(--line);color:inherit;transition:background .4s var(--e-out);flex-direction:column;gap:.5em;text-decoration:none;display:flex}.cs-next:hover{background:#f3f1ec08}.cs-next>span:first-child{color:var(--muted)}.cs-next-t{letter-spacing:-.03em;font-size:clamp(24px,4vw,52px);line-height:1.05}.mn-about{gap:calc(var(--pad) * 3.4);background:linear-gradient(#08080a00 0,#08080ae0 18svh 68%,#08080ac2) 0 78svh/100% calc(100% - 78svh) no-repeat;flex-direction:column;display:flex}.ab-hero,.ab-block{width:100%;max-width:1440px;margin-inline:auto}.ab-hero{min-height:calc(100svh - var(--pad) * 5);grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:.9em;display:grid}.ab-kicker{color:var(--accent);align-self:start}.ab-say{max-width:13ch;font-size:var(--t-hero);letter-spacing:-.045em;margin:0;font-weight:500;line-height:.94}.ab-l{display:block}.ab-who{color:var(--muted);max-width:40ch}.ab-hero-foot{padding-top:calc(var(--pad) * 2);flex-wrap:wrap;justify-content:space-between;align-self:end;align-items:baseline;gap:1em;min-width:min(100%,46ch);display:flex}.ab-status{color:var(--fg);align-items:center;gap:.7em;display:flex}.ab-status i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #8b96ff2e}.ab-scroll{color:var(--muted);align-items:center;gap:.9em;display:flex}.ab-rail{background:linear-gradient(to bottom, transparent, var(--line) 18%, var(--line) 82%, transparent);flex:none;width:1px;height:2.6em;display:block;position:relative}.ab-rail:after{content:"";background:linear-gradient(to bottom, transparent, var(--accent), transparent);width:1px;height:45%;animation:ab-drop 2.9s var(--e-out) infinite;transition:opacity .6s var(--e-out);position:absolute;inset:0 auto auto 0}@keyframes ab-drop{0%{opacity:0;transform:translateY(-8%)}16%{opacity:1}72%{opacity:1;transform:translateY(122%)}88%,to{opacity:0;transform:translateY(122%)}}.ab-rail:before{content:"";border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);opacity:0;width:7px;height:7px;animation:ab-bloom 2.9s var(--e-out) infinite;transition:opacity .6s var(--e-out);position:absolute;bottom:-8px;left:50%}@keyframes ab-bloom{0%,58%{opacity:0;transform:translate(-50%,-4px)rotate(45deg)scale(.5)}80%{opacity:1;transform:translate(-50%)rotate(45deg)scale(1)}to{opacity:0;transform:translate(-50%,7px)rotate(45deg)scale(1.25)}}.has-scrolled .ab-rail:after,.has-scrolled .ab-rail:before{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.ab-rail:after{opacity:.9;animation:none;transform:translateY(110%)}.ab-rail:before{opacity:1;animation:none;transform:translate(-50%)rotate(45deg)}}.ab-block{gap:calc(var(--pad) * 1.6);padding-top:calc(var(--pad) * 1.4);border-top:1px solid var(--line);grid-template-columns:minmax(0,9em) minmax(0,1fr);display:grid}.ab-h{color:var(--muted);top:calc(var(--pad) * 4);align-self:start;margin:0;font-weight:400;position:sticky}.ab-body{flex-direction:column;gap:.9em;max-width:44ch;display:flex}.ab-body p{letter-spacing:-.02em;margin:0;font-size:clamp(18px,1.9vw,27px);line-height:1.35}.ab-body p+p{color:var(--muted)}.ab-approach{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ab-approach li{border-top:1px solid var(--line);grid-template-columns:minmax(0,3em) minmax(0,1fr);grid-template-areas:"n t"".p";gap:.3em 1.4em;padding:1.1em 0;display:grid}.ab-approach li:first-child{border-top:0;padding-top:0}.ab-approach i{color:var(--accent);grid-area:n;padding-top:.5em;font-style:normal}.ab-approach h3{letter-spacing:-.03em;grid-area:t;margin:0;font-size:clamp(20px,2.3vw,34px);font-weight:500;line-height:1.1}.ab-approach p{color:var(--muted);grid-area:p;max-width:48ch;margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.5}.ab-jobs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ab-jobs>li{gap:.4em var(--pad);border-top:1px solid var(--line);grid-template-columns:minmax(0,11em) minmax(0,1fr) minmax(0,1.1fr);align-items:baseline;padding:1em 0;display:grid}.ab-jobs>li:first-child{border-top:0}.ab-job-y{color:var(--muted);flex-wrap:wrap;gap:.6em;display:flex}.ab-job-y i{color:var(--faint);font-style:normal}.ab-job-c{letter-spacing:-.015em;font-size:clamp(15px,1.2vw,18px)}.ab-job-r{color:var(--muted)}.ab-jobs p{color:var(--muted);grid-column:2/-1;margin:0;font-size:clamp(13px,1.05vw,15px);line-height:1.5}.ab-tools{gap:var(--pad);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ab-tools li{--tint:var(--accent);isolation:isolate;padding:calc(var(--pad) * 1.1);border:1px solid var(--line);transition:border-color .45s var(--e-out), transform .55s var(--e-out);background:#f3f1ec04;flex-direction:column;gap:.6em;display:flex;position:relative}.ab-tools li:before{content:"";z-index:-1;background:radial-gradient(120% 100% at 18% 0%, var(--tint), transparent 68%);opacity:0;transition:opacity .5s var(--e-out);position:absolute;inset:0}.ab-tools li:hover{border-color:var(--tint);transform:translateY(-3px)}.ab-tools li:hover:before{opacity:.22}.ab-tool-i{color:var(--muted);transition:color .45s var(--e-out);display:block}.ab-tools li:hover .ab-tool-i{color:var(--tint)}.ic{width:30px;height:30px;display:block}.ab-tool-i{clip-path:inset(0 0 100%);transition:clip-path .75s var(--e-out), color .45s var(--e-out);transition-delay:calc(var(--d,0) * 90ms), 0s}.ab-block.is-in .ab-tool-i{clip-path:inset(0)}.ab-tool-n{letter-spacing:-.015em;font-size:clamp(16px,1.3vw,19px)}.ab-tool-note{color:var(--muted);flex:auto;font-size:clamp(13px,1.05vw,15px);line-height:1.45}.ab-tool-lv{color:var(--tint);opacity:0;transition:opacity .35s var(--e-out), transform .45s var(--e-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9em;margin-top:.3em;display:grid;transform:translateY(6px)}.ab-tools li:hover .ab-tool-lv{opacity:1;transform:none}.ab-tool-lv i{background:var(--faint);height:1px;position:relative}.ab-tool-lv i:after{content:"";background:var(--tint);width:0;transition:width .85s var(--e-out) .1s;position:absolute;inset:0 auto 0 0}.ab-tools li:hover .ab-tool-lv i:after{width:var(--lv,0%)}.ab-tool-lv b{font-weight:400}@media (hover:none){.ab-tool-i{color:var(--tint)}.ab-tools li:before{opacity:.12}.ab-tool-lv{opacity:1;transform:none}.ab-block.is-in .ab-tool-lv i:after{width:var(--lv,0%);transition-delay:calc(var(--d,0) * 90ms + .3s)}}.ab-contact-in{gap:.6em calc(var(--pad) * 2);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-template-areas:"call call""text lines""mail lines";align-items:start;display:grid}.ab-call{letter-spacing:-.045em;grid-area:call;max-width:14ch;margin:0;font-size:clamp(32px,5.4vw,84px);font-weight:500;line-height:.94}.ab-call .ab-l:last-child{color:var(--accent)}.ab-call-t{color:var(--muted);grid-area:text;max-width:34ch;margin:0;padding-top:.5em;font-size:clamp(14px,1.2vw,17px)}.ab-mail{color:var(--fg);grid-area:mail;place-self:end start;gap:.5em;margin-top:1.1em;display:grid}.ab-mail-k{color:var(--muted);transition:color .35s var(--e-out)}.ab-mail-v{letter-spacing:-.03em;border-bottom:1px solid var(--line);transition:color .35s var(--e-out), border-color .35s var(--e-out);align-items:baseline;gap:.5em;padding-bottom:.14em;font-size:clamp(19px,2.4vw,36px);display:inline-flex}.ab-mail-v i{color:var(--accent);transition:transform .45s var(--e-out);font-style:normal}.ab-mail:hover .ab-mail-k{color:var(--accent)}.ab-mail:hover .ab-mail-v{color:var(--accent);border-color:var(--accent)}.ab-mail:hover .ab-mail-v i{transform:translate(.3em)}.ab-lines{flex-direction:column;grid-area:lines;margin:0;display:flex}.ab-lines>div{gap:var(--pad);border-top:1px solid var(--line);grid-template-columns:minmax(0,6em) minmax(0,1fr);align-items:baseline;padding:.85em 0;display:grid}.ab-lines>div:first-child{border-top:0;padding-top:0}.ab-lines dt{color:var(--muted)}.ab-lines dd{letter-spacing:-.01em;margin:0;font-size:clamp(14px,1.15vw,17px)}.ab-lines a{color:inherit;transition:color .35s var(--e-out)}.ab-lines a:hover{color:var(--accent)}.ab-soc{flex-wrap:wrap;gap:.6em;padding-top:.2em;display:flex}.ab-soc a{--tint:var(--accent);border:1px solid var(--line);width:46px;height:46px;color:var(--muted);font-family:var(--f-mono);letter-spacing:.08em;transition:color .4s var(--e-out), border-color .4s var(--e-out), background .4s var(--e-out);place-items:center;font-size:12px;display:grid}.ab-soc a:hover{color:var(--tint);border-color:var(--tint)}@media (hover:none){.ab-soc a{color:var(--tint);border-color:color-mix(in srgb, var(--tint) 42%, transparent);background:color-mix(in srgb, var(--tint) 9%, transparent)}}.ab-soc .ic{clip-path:inset(0 0 100%);width:22px;height:22px;transition:clip-path .65s var(--e-out);transition-delay:calc(var(--d,0) * 80ms + .26s)}.ab-contact.is-in .ab-soc .ic{clip-path:inset(0)}@media (max-width:1100px){.cs-rail{display:none}}@media (max-width:900px){.cs-about,.cs-story{grid-template-columns:minmax(0,1fr)}.cs-intro{height:200svh}.cs-media,.cs-show{--cap:62svh}.cs-row{flex-wrap:wrap}.cs-shot,.cs-row.is-solo .cs-shot{flex-basis:100%}.cs-screen{grid-template-columns:minmax(0,1fr)}.cs-screen-text{position:static}.cs-view-tip{display:none}}.mn-reel{gap:calc(var(--pad) * 2.2);flex-direction:column;display:flex}.rl-head{flex-direction:column;gap:.5em;display:flex}.rl-head h1{font-size:clamp(10px,.72vw,12px);font-weight:400}.rl-hint{color:var(--muted);align-items:center;display:flex}.rl-list{gap:calc(var(--pad) * 1.8);flex-direction:column;max-width:1180px;margin:0;padding:0;list-style:none;display:flex}.rl-item{gap:calc(var(--pad) * 1.4);padding-top:calc(var(--pad) * 1.4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.rl-list>li:first-child{border-top:0;padding-top:0}.rl-play{border:1px solid var(--line);width:100%;transition:border-color .45s var(--e-out), transform .6s var(--e-out);background:#0b0b10;padding:0;display:block;overflow:hidden}.rl-play:hover{border-color:var(--accent);transform:translateY(-3px)}.rl-v{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.rl-text{gap:.6em;padding-top:.2em;display:grid}.rl-n{color:var(--accent)}.rl-t{letter-spacing:.06em;color:var(--fg);margin:0;font-size:clamp(15px,1.5vw,20px);font-weight:400}.rl-note{color:var(--muted);max-width:42ch;margin:0;font-size:clamp(13px,1.05vw,16px);line-height:1.5}.rl-track{color:var(--muted);align-items:baseline;gap:.7em;margin:0;display:flex}.rl-track i{opacity:.5;letter-spacing:.18em;font-style:normal}@media (max-width:780px),(max-height:520px) and (max-width:1024px){.rl-item{grid-template-columns:minmax(0,1fr);gap:.9em}.rl-play:hover{transform:none}}.mn-music{gap:var(--gap);pointer-events:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;min-height:100svh;display:grid}.mn-music a,.mn-music button{pointer-events:auto}.ms-head{flex-direction:column;grid-area:1/1/2/4;gap:.5em;display:flex}.ms-head h1{font-size:clamp(10px,.72vw,12px);font-weight:400}.ms-hint{color:var(--muted);align-items:center;min-height:1.4em;display:flex;position:relative}.ms-hint [data-hint-shelf],.ms-back{transition:opacity .45s var(--e-out);align-items:center;display:flex}.mn-music .ms-back{color:var(--muted);opacity:0;pointer-events:none;position:absolute}.ms-back:hover{color:var(--fg)}[data-stage=deck] .ms-hint [data-hint-shelf],[data-stage=deck]>.gs{opacity:0}[data-stage=deck] .ms-back{opacity:1;pointer-events:auto}.ms-shelf{grid-area:2/1/3/4;justify-content:center;align-self:center;align-items:flex-start;gap:clamp(22px,4.4vw,52px);display:flex;position:relative}[data-stage=deck] .ms-shelf{flex-direction:column;grid-area:2/1/3/2;align-items:flex-start;gap:clamp(8px,1vw,14px)}.ms-cover{--sleeve:clamp(96px, 13vw, 180px)}[data-stage=deck] .ms-cover{--sleeve:clamp(58px, 6.2vw, 84px)}[data-stage=deck] .ms-cover.is-picked{--sleeve:clamp(92px, 9.4vw, 130px)}.ms-pick{text-align:left;width:var(--sleeve);display:block}.ms-sleeve{width:var(--sleeve);height:var(--sleeve);background:var(--faint);transition:box-shadow .5s var(--e-out), transform .5s var(--e-out);display:block;position:relative;overflow:hidden;box-shadow:0 16px 44px #0000008c}@media (hover:hover){.ms-pick:hover .ms-sleeve{transform:translateY(-4px);box-shadow:0 22px 54px #0000009e}}.ms-art{object-fit:cover;width:100%;height:100%;display:block}.ms-art-empty{background:var(--faint)}.ms-spine{background:linear-gradient(90deg,#0009,#0000);width:6%;position:absolute;inset:0 auto 0 0}.ms-cover.is-picked .ms-sleeve{box-shadow:0 18px 50px #0009, 0 0 0 1px var(--accent-album,var(--accent))}.ms-info{transition:opacity .45s var(--e-out);flex-direction:column;gap:.2em;margin-top:.75em;display:flex}[data-stage=deck] .ms-cover:not(.is-picked) .ms-info{opacity:0;height:0;margin-top:0;overflow:hidden}.ms-name{letter-spacing:-.02em;font-size:clamp(13px,1.15vw,17px);line-height:1.15}.ms-sub{color:var(--muted);white-space:nowrap}.ms-sub i{opacity:.45;margin:0 .45em;font-style:normal}.ms-side{scrollbar-width:none;text-align:right;opacity:0;width:min(32vw,330px);max-height:68svh;transition:opacity .6s var(--e-out), transform .6s var(--e-out);grid-area:2/3/3/4;place-self:center end;overflow-y:auto;transform:translate(16px)}.ms-side::-webkit-scrollbar{display:none}[data-stage=deck] .ms-side{opacity:1;transform:none}.ms-side{pointer-events:auto}@media (min-width:781px) and (min-height:521px),(min-width:1025px){.ms-side{border:1px solid var(--line);background:#f3f1ec0b;width:max-content;max-width:min(32vw,330px);padding:.95em 1.05em 1.05em}[data-stage=deck] .ms-side-h{border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75em;padding-bottom:.7em;font-size:11px}}.ms-side.is-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 34px),#0000);mask-image:linear-gradient(#000 calc(100% - 34px),#0000)}.ms-side-h{color:var(--muted);margin:0 0 .9em;display:none}[data-stage=deck] .ms-side-h{display:block}.ms-track{width:100%;color:var(--muted);letter-spacing:-.01em;transition:color .35s var(--e-out), transform .5s var(--e-out);transform-origin:100%;justify-content:flex-end;align-items:baseline;gap:.7em;padding:.24em 0;font-size:clamp(12px,.95vw,14px);display:flex}.ms-track:hover{color:var(--fg);transform:translate(-5px)}.ms-track.is-current{color:var(--fg)}.ms-tn{color:var(--faint)}.ms-track.is-current .ms-tn{color:var(--accent-album,var(--accent))}.ms-eq{opacity:0;align-items:flex-end;gap:2px;height:10px;transition:opacity .3s;display:inline-flex}.ms-track.is-current .ms-eq{opacity:1}.ms-eq i{background:var(--accent-album,var(--accent));width:2px;height:3px}.ms-track.is-playing .ms-eq i{animation:.9s ease-in-out infinite eq}.ms-track.is-playing .ms-eq i:nth-child(2){animation-delay:.15s}.ms-track.is-playing .ms-eq i:nth-child(3){animation-delay:.3s}@keyframes eq{0%,to{height:3px}50%{height:10px}}@media (max-width:780px),(max-height:520px) and (max-width:1024px){.mn-music{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.ms-head{grid-area:1/1/2/2}.ms-shelf,[data-stage=deck] .ms-shelf{touch-action:pan-y;scrollbar-width:none;flex-direction:row;grid-area:2/1/3/2;justify-content:flex-start;align-self:center;align-items:flex-start;padding-bottom:.5em;overflow-x:auto}.ms-shelf::-webkit-scrollbar{display:none}.ms-cover,[data-stage=deck] .ms-cover,[data-stage=deck] .ms-cover.is-picked{--sleeve:34vw;flex:none}[data-stage=deck] .ms-shelf{align-self:start}.ms-side{text-align:left;grid-area:3/1/4/2;justify-self:stretch;width:auto}.ms-track{justify-content:flex-start}:root{--pad:18px;--gap:14px;--t-hero:clamp(38px, 12vw, 62px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}.f-mono,.btn-s,.brand,.pj-head h1,.ms-head h1{letter-spacing:.1em;font-size:11.5px}.mn{--mn-pb:calc(var(--pad) * 2 + var(--safe-b));padding:calc(var(--safe-t) + 68px) calc(var(--pad) + var(--safe-r)) var(--mn-pb) calc(var(--pad) + var(--safe-l))}.has-player .mn{--mn-pb:calc(var(--pad) * 2 + var(--player-h) + var(--safe-b))}.has-player .mn-music{--mn-pb:calc(var(--pad) * 2 + var(--safe-b))}.chrome-top{padding:calc(var(--pad) * .9 + var(--safe-t)) calc(var(--pad) + var(--safe-r)) calc(var(--pad) * .9) calc(var(--pad) + var(--safe-l))}.burger{width:44px;height:44px;margin:-14px -12px -14px 0}.burger span{left:9px;right:9px}.burger span:first-child{top:15px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:29px}.menu-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-body{padding:calc(var(--safe-t) + 76px) calc(var(--pad) + var(--safe-r)) calc(var(--pad) * 2 + var(--safe-b)) calc(var(--pad) + var(--safe-l))}.menu-link{padding:.1em 0}.mn-home{gap:calc(var(--gap) * 1.2);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.hm-sub{grid-area:1/1;max-width:28ch;font-size:17px;line-height:1.35}.hm-reel{flex-direction:column;grid-area:2/1;justify-self:stretch;align-items:stretch;max-width:none}.hm-since{text-align:left;max-width:34ch}.hm-tt{letter-spacing:-.04em;grid-area:4/1;align-self:end;line-height:.94}.hm-cta{text-align:left;grid-area:5/1;justify-self:stretch;align-items:flex-start;gap:.35em;margin-top:.6em}.hm-cta .btn-l{font-size:26px}.reel{width:100%}.mn-projects{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) auto;gap:0}.pj-head{grid-area:1/1}.pj-counter{grid-area:1/2;align-self:start}[data-counter-cur]{font-size:26px}.pj-hint-d{display:none}.pj-hint-m{align-items:center;display:flex}.pj-hit{grid-area:2/1/3/-1}.pj-meta{grid-area:3/1/4/-1;min-width:0;min-height:0;margin-bottom:.7em;position:static}.pj-meta-c{display:block;position:static}.pj-meta-c:not([data-active]),.pj-meta .row{display:none}.pj-meta .row:last-child{display:block}.pj-meta .k{display:none}.pj-list{text-align:left;max-width:none;margin:0 calc(var(--pad) * -1 - var(--safe-r)) calc(var(--mn-pb) * -1);padding:0 calc(var(--pad) + var(--safe-r)) calc(var(--pad) * 1.6 + var(--safe-b)) calc(var(--pad) + var(--safe-l));background:linear-gradient(#08080a00,#08080ae6 9%,#08080af5);grid-area:4/1/5/-1;place-self:end stretch;gap:0}.pj-item a{opacity:1;min-height:44px;color:var(--muted);border-top:1px solid var(--line);justify-content:flex-start;align-items:center;gap:1em;padding:.5em 0;transform:none}.pj-item:first-child a{border-top:0}.pj-item.is-active a{color:var(--fg)}.pj-n{opacity:1;color:var(--faint);min-width:2.2em}.pj-item.is-active .pj-n{color:var(--accent)}.pj-t{letter-spacing:-.015em;flex-flow:wrap;gap:.32em;font-size:16px;line-height:1.25}.pj-t>span[aria-hidden]{flex-flow:wrap;gap:.32em}.pj-hint{white-space:nowrap}.cs-lead,.cs-head p,.cs-step p,.cs-screen-text p,.cs-did li{font-size:16px;line-height:1.5}.cs-head h1{font-size:clamp(28px,8.4vw,40px)}.cs-next-t{font-size:clamp(28px,8vw,40px)}.cs-show-head h3{font-size:clamp(26px,7.4vw,36px)}.cs-about dd,.cs-about dd i{font-size:12.5px}.cs-about div{gap:1em}.cs-about dt{min-width:7.2em}.cs-body{gap:calc(var(--pad) * 2)}.cs-intro-in{padding-bottom:calc(var(--pad) * 5);gap:1.4em}.cs-hint{right:auto;left:var(--pad)}.cs-media,.cs-show-in{padding-left:var(--pad);padding-right:var(--pad)}.cs-media{padding-top:calc(var(--pad) * 2)}.ms-hint-d{display:none}.ms-hint{white-space:nowrap}.ms-cover,[data-stage=deck] .ms-cover,[data-stage=deck] .ms-cover.is-picked{--sleeve:42vw}.ms-name{font-size:15px}.ms-shelf{gap:calc(var(--gap) * 1.1)}.mn-music{height:100svh;min-height:0}.ms-side{overscroll-behavior:contain;scrollbar-width:none;align-self:end;max-height:42svh;overflow-y:auto}.ms-side::-webkit-scrollbar{display:none}.ms-track{gap:1em;min-height:44px}.ms-tt{font-size:15px}.mn-about{gap:calc(var(--pad) * 2.4)}.ab-hero{max-width:none;min-height:calc(100svh - var(--safe-t) - 130px)}.mn-about{background-position:0 86svh;background-size:100% calc(100% - 86svh)}.ab-hero-foot{min-width:0;padding-top:var(--pad);flex-direction:column;align-items:flex-start;gap:.5em}.ab-block,.ab-contact-in,.ab-jobs>li{gap:calc(var(--pad) * 1.1);grid-template-columns:minmax(0,1fr)}.ab-h{position:static}.ab-approach li{grid-template-columns:minmax(0,2.6em) minmax(0,1fr);gap:.25em 1em}.ab-jobs>li{gap:.3em;padding:1.1em 0}.ab-jobs p{grid-column:1}.ab-contact-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"call""text""mail""lines"}.ab-mail{word-break:break-word;margin-top:.4em}.ab-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ab-tools li{gap:.45em;padding:14px}.ic{width:26px;height:26px}.ab-lines>div{grid-template-columns:minmax(0,1fr);gap:.3em}.ab-lines dd:not(.ab-soc) a{padding:.2em 0;display:inline-block}.ab-lines .ab-soc a:after{inset:-15px -14px}.mn-projects{grid-template-rows:auto minmax(30svh,1fr) auto auto}.pj-list{scrollbar-width:none;min-height:0;overflow-y:auto}.pj-list::-webkit-scrollbar{display:none}.player{height:calc(var(--player-h) + var(--safe-b));padding-bottom:var(--safe-b);padding-left:calc(12px + var(--safe-l));padding-right:calc(12px + var(--safe-r))}.player-play{width:44px;height:44px}.player-seek{height:28px;top:-19px}.brand{margin:-13px 0;padding:13px 0}.cs-back .btn,.cs-about dd a,.ab-lines a,.ab-mail,.menu-foot a{position:relative}.cs-back .btn:after,.cs-about dd a:after,.ab-lines a:after,.ab-mail:after,.ms-back:after,.menu-foot a:after{content:"";position:absolute;inset:-15px -10px}.mn-case{padding:0}.cs-doc{background:linear-gradient(to bottom, #08080a00 0, var(--bg) 9svh)}.has-player .cs-next{padding-bottom:calc(var(--pad) * 2 + var(--player-h) + var(--safe-b))}.pj-item:not(.is-active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pj-list{padding-top:calc(var(--pad) * 2);background:linear-gradient(#08080a00,#08080ad1 40%,#08080af0);overflow:visible}.pj-item.is-active a{border-top:0;flex-direction:column;align-items:flex-start;gap:.5em;min-height:0;padding:0}.pj-item.is-active .pj-n{min-width:0;color:var(--accent)}.pj-item.is-active .pj-t{letter-spacing:-.03em;font-size:clamp(24px,7vw,34px);font-weight:500;line-height:1.05}.pj-item.is-active a:after{content:"Открыть кейс →";font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:.5em;font-size:11.5px}.no-webgl .pj-item:not(.is-active){clip-path:none;white-space:normal;width:auto;height:auto;position:static}.no-webgl .pj-item.is-active a{flex-direction:row;align-items:center;gap:1em}.no-webgl .pj-item.is-active .pj-t{font-size:16px;font-weight:400}.no-webgl .pj-item.is-active a:after{content:none}.ms-side{text-align:left}.ms-tracks>li+li,.ms-tracks{border-top:1px solid var(--line)}.ms-track{min-height:44px;color:var(--fg);justify-content:flex-start;align-items:center;gap:1em;padding:.45em .85em;font-size:15px}.ms-track:hover{transform:none}.ms-tt{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ms-track:after{content:"";opacity:.4;border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;flex:none;width:0;height:0}.ms-track.is-current:after{display:none}.ms-track.is-current{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);background:#f3f1ec1f}.ms-track.is-current .ms-tn{color:var(--accent-hot,var(--accent-album,var(--accent)))}.ms-track.is-current .ms-eq i{background:var(--accent-hot,var(--accent-album,var(--accent)))}.ms-side-h{padding-inline:.85em}.has-player .ms-tracks{padding-bottom:calc(var(--player-h) - var(--pad))}}@media (max-height:520px) and (max-width:1024px){.mn{--mn-pb:calc(var(--pad) + var(--safe-b));padding-top:calc(var(--safe-t) + 52px)}.mn-projects{grid-template-rows:auto minmax(72px,1fr) auto auto;height:100svh}.pj-hint{display:none}.pj-list{padding-top:var(--pad)}.pj-item.is-active a{gap:.35em}.pj-item.is-active .pj-t{font-size:22px}.pj-item.is-active a:after{margin-top:.25em}.ms-side{max-height:40svh}.ms-cover,[data-stage=deck] .ms-cover,[data-stage=deck] .ms-cover.is-picked{--sleeve:22vw}.mn-music{height:100svh}:root{--t-hero:clamp(24px, min(9vw, 11vh), 62px)}.mn-home{gap:var(--gap);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;height:100svh}.hm-sub{grid-area:1/1;font-size:15px}.hm-reel{grid-area:1/2;justify-self:end;align-items:flex-end;max-width:min(32vw,240px)}.reel{width:min(32vw,240px)}.hm-since{text-align:right}.hm-tt{grid-area:3/1}.hm-l{margin-right:.28em;display:inline-block}.hm-cta{text-align:right;grid-area:3/2;justify-self:end;align-items:flex-end;margin-top:0}.hm-cta .btn-l{font-size:20px}.hm-cta{justify-content:center;min-height:44px}}@media (max-width:780px),(max-height:520px) and (max-width:1024px){.menu-soc{flex-direction:column;gap:.6em;display:flex}.menu-foot{gap:1.4em}.cs-view{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.cs-view-stage{grid-area:2/1;align-self:stretch;height:auto}.cs-view-nav{width:50%;height:64px;padding-bottom:var(--safe-b);grid-area:3/1;font-size:26px}.cs-view-nav.is-prev{justify-self:start}.cs-view-nav.is-next{justify-self:end}.cs-view-top{padding:calc(var(--pad) * .8 + var(--safe-t)) var(--pad) var(--pad)}.cs-view-x{min-height:44px;padding:.7em 1.2em}.cs-view-stage img{max-height:none}.pj-meta .v i,.cs-about dd i{font-size:11.5px}.ms-shelf,[data-stage=deck] .ms-shelf{margin-inline:calc(var(--pad) * -1 - var(--safe-l));padding-inline:calc(var(--pad) + var(--safe-l));scroll-padding-inline:calc(var(--pad) + var(--safe-l));pointer-events:auto;touch-action:pan-y;margin-bottom:-16px;padding-top:6px;padding-bottom:22px;overflow-x:hidden}}@media (hover:none){.pj-hint{left:0;right:0;top:calc(var(--band-b,76%) - 72px);pointer-events:none;justify-content:center;position:absolute}.pj-hint .gs-pair{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);background:#0c0c0e6b;border:1px solid #f3f1ec24;gap:.75em;padding:.5em .8em}.pj-hint .gs{color:var(--fg)}.pj-hint .gs-arm{opacity:.35}.pj-hint .gs-head{opacity:.5}.pj-hint .gs-pair{transition:opacity .75s var(--e-out), transform .75s var(--e-out)}.pj-hint .gs.is-used{opacity:1}.pj-hint:has(.gs.is-used) .gs-pair{opacity:0;transform:translateY(-8px)}.mn-music>.gs{left:50%;top:calc(var(--shelf-b,72%) + 16px);transition:opacity .7s var(--e-out);margin-left:-10px;position:absolute}.cs-hint{bottom:auto;left:0;right:0;top:var(--cover-t,30%);justify-content:center;transform:translateY(calc(-100% - 12px))}.cs-hint .gs{width:34px;height:54px;color:var(--fg)}.cs-hint .gs-lift{stroke-width:2.2px}.pj-hint-d,.pj-hint-m,.ms-hint-t,.cs-hint-t{display:none}}
