:root{--bg-void: #050608;--bg-deep: #090b10;--bg-surface: #0f131a;--bg-elevated: #161b24;--text: #eef3f8;--text-dim: #95a0ac;--text-faint: #4d5660;--blue: #41c0f2;--blue-bright: #8fddfb;--blue-deep: #1c6fa6;--blue-glow: rgba(65, 192, 242, .16);--blue-glow-strong: rgba(65, 192, 242, .4);--blue-line: rgba(65, 192, 242, .28);--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .15);--glass-bg: linear-gradient(180deg, rgba(14, 19, 26, .4), rgba(6, 9, 13, .5));--glass-blur: blur(16px) saturate(135%);--glass-line: rgba(255, 255, 255, .1);--glass-radius: 20px;--font-display: "Clash Display", "Space Grotesk", system-ui, sans-serif;--font-body: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--t-hero: clamp(3.2rem, 13vw, 13rem);--t-display: clamp(2.4rem, 7vw, 6rem);--t-h2: clamp(1.9rem, 4.4vw, 3.6rem);--t-h3: clamp(1.25rem, 2vw, 1.85rem);--t-body: clamp(1rem, 1.04vw, 1.12rem);--t-sm: .84rem;--t-xs: .72rem;--site-zoom: .9;--screen-h: calc(100svh / var(--site-zoom));--screen-h-dyn: calc(100dvh / var(--site-zoom));--screen-w: calc(100vw / var(--site-zoom));--maxw: 1480px;--gutter: clamp(1.25rem, 5vw, 5rem);--section-pad: clamp(6rem, 15vh, 13rem);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-power: cubic-bezier(.76, 0, .24, 1);--dur-fast: .35s;--dur-mid: .7s;--dur-slow: 1.2s;--z-canvas: 1;--z-content: 10;--z-progress: 55;--z-grain: 60;--z-nav: 80;--z-modal: 110;--z-loader: 130;--z-cursor: 140}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{zoom:.9;-webkit-text-size-adjust:100%;scroll-behavior:auto}html,body{min-height:100%}body{background:var(--bg-void);color:var(--text);font-family:var(--font-body);font-size:var(--t-body);font-weight:400;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}img,video,canvas,svg{display:block;max-width:100%}#scroll-bg{position:fixed;inset:0;width:var(--screen-w);height:var(--screen-h-dyn);object-fit:cover;z-index:0;pointer-events:none;display:block;background:var(--bg-void)}#scroll-bg-scrim{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 140% 80% at 50% 100%,rgba(5,6,8,.7) 0%,transparent 65%),radial-gradient(ellipse 100% 50% at 50% 0%,rgba(5,6,8,.5) 0%,transparent 60%),linear-gradient(to bottom,#05060866,#0506081f 40%,#0506086b)}main{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:.96;letter-spacing:-.015em;text-wrap:balance}::selection{background:var(--blue);color:var(--bg-void)}body{scrollbar-width:none}body::-webkit-scrollbar{width:0;height:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:var(--t-xs);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--blue)}.eyebrow:before{content:"";width:2.2em;height:1px;background:var(--blue);opacity:.7}.text-dim{color:var(--text-dim)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.6rem;left:.6rem;z-index:var(--z-cursor);background:var(--blue);color:var(--bg-void);padding:.6rem 1rem;border-radius:6px;font-size:var(--t-sm);transform:translateY(-180%);transition:transform .3s var(--ease-expo)}.skip-link:focus{transform:translateY(0)}:where(a,button,[tabindex],input,textarea,select):focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.grain{position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px}.scroll-progress{position:fixed;top:0;right:0;width:2px;height:var(--screen-h-dyn);z-index:var(--z-progress);pointer-events:none;background:var(--line)}.scroll-progress__bar{position:absolute;top:0;left:0;right:0;height:0%;background:linear-gradient(var(--blue-bright),var(--blue));box-shadow:0 0 12px var(--blue-glow-strong);transform-origin:top}[data-reveal]{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.grain{display:none}}.glass{border:1px solid var(--glass-line);border-radius:var(--glass-radius);overflow:hidden;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#0a0e14ed}}.cursor{position:fixed;top:0;left:0;z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference}.cursor__dot{position:fixed;width:6px;height:6px;border-radius:50%;background:var(--blue);transform:translate(-50%,-50%)}.cursor__ring{position:fixed;width:38px;height:38px;border:1px solid var(--blue-line);border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;transition:width .35s var(--ease-expo),height .35s var(--ease-expo),background .35s,border-color .35s}.cursor.is-active .cursor__ring{width:74px;height:74px;background:var(--blue-glow);border-color:transparent}.cursor.is-down .cursor__ring{width:26px;height:26px}@media(hover:none),(pointer:coarse){.cursor{display:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);padding:1.5rem 0;transition:background .4s,backdrop-filter .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}.nav.is-scrolled{background:#0506088c;backdrop-filter:blur(16px) saturate(140%);padding:.85rem 0;border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav__brand{font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:.06em}.nav__brand-dot{color:var(--blue)}.nav__links{position:relative;display:flex;gap:clamp(1rem,2.6vw,2.4rem)}.nav__link{position:relative;font-size:var(--t-sm);color:var(--text-dim);transition:color .3s}.nav__link:hover{color:var(--text)}.nav__link.is-active{color:var(--blue)}.nav__limelight{--ll-bar: calc(var(--ll-w, 44px) + 1.75rem);--ll-cone: calc(var(--ll-bar) * 1.8);position:absolute;top:-.7rem;left:0;width:var(--ll-bar);height:4px;border-radius:9999px;background:linear-gradient(to right,transparent 0%,var(--blue) 15%,var(--blue) 85%,transparent 100%);box-shadow:0 14px 24px 0 var(--blue-glow-strong);opacity:0;pointer-events:none;transform:translate(calc(var(--ll-x, 0px) + var(--ll-w, 0px) / 2 - var(--ll-bar) / 2));transition:transform .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),opacity .4s}.nav__limelight.is-on{opacity:1}.nav__limelight-cone{position:absolute;top:4px;left:50%;width:calc(var(--ll-cone) * 1.7);height:140px;transform:translate(-50%);filter:blur(8px);pointer-events:none;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s}.nav.is-scrolled .nav__limelight-cone{height:120px}.nav__limelight-cone:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 38% 78% at 50% 0%,rgba(65,192,242,.34) 0%,rgba(65,192,242,.17) 26%,rgba(65,192,242,.075) 45%,rgba(65,192,242,.025) 62%,rgba(65,192,242,.006) 76%,transparent 88%)}@media(prefers-reduced-motion:reduce){.nav__limelight,.nav__limelight-cone{transition:opacity .3s}}.nav__cta{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);border:1px solid var(--blue-line);padding:.6rem 1.05rem;border-radius:999px;transition:background .3s,color .3s}.nav__cta:hover{background:var(--blue);color:var(--bg-void)}[data-icon]{display:inline-flex;align-items:center;justify-content:center}[data-icon] svg{width:1em;height:1em}.nav__link{display:inline-flex;align-items:center;gap:.45em}.nav__link [data-icon]{font-size:1.05em;opacity:.72;transition:opacity .3s}.nav__link:hover [data-icon],.nav__link.is-active [data-icon]{opacity:1}.mobile-menu__link [data-icon]{font-size:.72em;margin-right:.5rem;color:var(--blue)}.nav__actions{display:flex;align-items:center;flex:none}.nav__cta-slot{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:none}.nav__cta--doc{--cta-h: 40px;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--cta-h);height:var(--cta-h);border:1px solid var(--blue-line);border-radius:999px;background:#41c0f20d;color:var(--blue);transition:border-color .3s,background .3s,box-shadow .35s}.nav__cta--doc:hover,.nav__cta--doc:focus-visible{border-color:var(--blue);background:#41c0f221;box-shadow:0 0 26px var(--blue-glow)}.nav__cta-doc-icons{position:relative;display:block;width:19px;height:19px}.nav__cta-doc-icons [data-icon]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:19px;transition:opacity .3s ease,transform .42s cubic-bezier(.22,1,.36,1)}.nav__cta-arrow{opacity:0;transform:translateY(-9px)}.nav__cta--doc:hover .nav__cta-doc-icons [data-icon]:not(.nav__cta-arrow),.nav__cta--doc:focus-visible .nav__cta-doc-icons [data-icon]:not(.nav__cta-arrow){opacity:0;transform:translateY(9px)}.nav__cta--doc:hover .nav__cta-arrow,.nav__cta--doc:focus-visible .nav__cta-arrow{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.nav__cta-doc-icons [data-icon]{transition:opacity .2s ease}.nav__cta-arrow{transform:none}.nav__cta--doc:hover .nav__cta-doc-icons [data-icon]:not(.nav__cta-arrow),.nav__cta--doc:focus-visible .nav__cta-doc-icons [data-icon]:not(.nav__cta-arrow){transform:none}}.nav__cta--social{--cta-h: 40px;--cta-mark: 19px;position:relative;display:inline-flex;align-items:center;gap:.55rem;height:var(--cta-h);padding:0 1.05rem 0 0;border:1px solid var(--blue-line);border-radius:999px;background:#41c0f20d;overflow:hidden;white-space:nowrap;transition:border-color .3s,background .3s,box-shadow .35s}.nav__cta--social:hover,.nav__cta--social:focus-visible{color:var(--blue);border-color:var(--blue);background:#41c0f221;box-shadow:0 0 26px var(--blue-glow)}.nav__cta-mark{position:absolute;left:calc((var(--cta-h) - var(--cta-mark)) / 2 - 1px);top:calc((var(--cta-h) - var(--cta-mark)) / 2 - 1px);width:var(--cta-mark);height:var(--cta-mark)}.nav__cta-label{display:inline-block;white-space:nowrap;min-width:0;margin-left:calc(var(--cta-h) - .2rem)}.nav__cta-label span{display:inline-block;white-space:pre}@media(prefers-reduced-motion:reduce){.nav__cta--social{transition:none}}.hero__dot{display:inline-block;background:var(--blue);border-radius:50%;vertical-align:baseline}.hero__eyebrow .hero__dot{width:.34em;height:.34em;margin-left:.5em}.hero__dot--big{width:.115em;height:.115em;margin-left:.07em;box-shadow:0 0 26px #41c0f28c}.btn{display:inline-flex;align-items:center;gap:.65rem;font-size:var(--t-sm);font-weight:500;padding:.95rem 1.6rem;border-radius:999px;letter-spacing:.01em;transition:transform .5s var(--ease-expo),background .35s,color .35s,border-color .35s,box-shadow .35s}.btn__icon{font-size:.7em;transform:translateY(.5px)}.btn--primary{background:var(--blue);color:var(--bg-void)}.btn--primary:hover{background:var(--blue-bright);box-shadow:0 0 34px var(--blue-glow-strong)}.btn--ghost{color:var(--text);border:1px solid var(--line-strong)}.btn--ghost:hover{border-color:var(--blue-line);color:var(--blue)}.btn:active{transform:scale(.96)}.work-card{position:relative;display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-surface);transition:border-color .45s,box-shadow .5s;transform-style:preserve-3d}.work-card:hover{border-color:var(--blue-line);box-shadow:0 30px 80px -40px var(--blue-glow-strong)}.work-card__media{position:relative;aspect-ratio:2 / 3;overflow:hidden}.work-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) brightness(.9);transition:transform .85s var(--ease-expo),filter .6s}.work-card:hover .work-card__media img{transform:scale(1.06);filter:saturate(1.05) brightness(1)}.work-card__glow{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 130%,var(--blue-glow),transparent 60%);opacity:0;transition:opacity .5s}.work-card:hover .work-card__glow{opacity:1}.work-card__meta{padding:1.3rem 1.5rem 1.6rem}.work-card__index{font-size:var(--t-xs);letter-spacing:.22em;color:var(--blue)}.work-card__title{font-size:var(--t-h3);margin:.45rem 0 .6rem}.work-card__role{font-size:var(--t-sm);color:var(--text-dim)}.work-card__tag{display:inline-block;margin-top:1rem;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);border:1px solid var(--line);padding:.32rem .75rem;border-radius:999px}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;place-items:center}.modal.is-open{display:grid}.modal__backdrop{position:absolute;inset:0;background:#030406db;backdrop-filter:blur(10px);cursor:pointer}.modal__frame{position:relative;width:min(calc(var(--screen-w) - 4rem),calc((var(--screen-h) - 8rem) * 16 / 9));aspect-ratio:16 / 9;z-index:1}.modal__video{width:100%;height:100%;border-radius:8px;background:#000;box-shadow:0 40px 140px #000000b3,0 0 70px var(--blue-glow)}.modal__close{position:absolute;top:-3.2rem;right:0;font-size:2.2rem;line-height:1;color:var(--text);transition:color .3s,transform .3s}.modal__close:hover{color:var(--blue);transform:rotate(90deg)}.yt{position:relative;width:100%;height:100%;background:#000}.yt__play{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer}.yt__play img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .4s var(--ease-expo),transform .6s var(--ease-expo)}.yt__play:hover img{opacity:.72;transform:scale(1.012)}.yt__icon{position:absolute;display:grid;place-items:center;width:74px;height:74px;padding-left:5px;border-radius:50%;font-size:1.55rem;line-height:1;color:#fff;background:#080c128c;border:1px solid var(--blue);box-shadow:0 0 34px var(--blue-glow),inset 0 0 20px #41c0f224;backdrop-filter:blur(6px);transition:background .35s,box-shadow .35s,transform .45s var(--ease-expo)}.yt__play:hover .yt__icon,.yt__play:focus-visible .yt__icon{background:var(--blue);box-shadow:0 0 46px var(--blue-glow-strong);transform:scale(1.06)}.yt__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.yt.is-playing .yt__play{display:none}.modal__yt{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 40px 140px #000000b3,0 0 70px var(--blue-glow)}.modal__iframe{display:block;width:100%;height:100%;border:0}@media(max-width:600px){.yt__icon{width:58px;height:58px;font-size:1.2rem}}.vp{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem .8rem;background:linear-gradient(to top,rgba(3,4,6,.9),rgba(3,4,6,.35) 60%,transparent);border-radius:0 0 8px 8px;opacity:1;transition:opacity .4s var(--ease-expo)}.modal__frame.is-playing:not(:hover):not(:focus-within) .vp{opacity:0}.vp__btn{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:var(--text);transition:color .25s,background .25s,transform .3s;flex:0 0 auto}.vp__btn:hover{color:var(--blue);background:#ffffff14}.vp__btn:active{transform:scale(.92)}.vp__btn svg{width:22px;height:22px}.vp__time{font-size:var(--t-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:2.7em;text-align:center}.vp__scrub{flex:1 1 auto}.vp__vol{flex:0 0 78px;width:78px}.vp input[type=range]{-webkit-appearance:none;appearance:none;height:24px;background:transparent;cursor:pointer}.vp input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#ffffff38}.vp input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#ffffff38}.vp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-4.5px;width:13px;height:13px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue-glow-strong)}.vp input[type=range]::-moz-range-thumb{width:13px;height:13px;border:none;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue-glow-strong)}@media(max-width:600px){.vp__vol{display:none}}.modal__spinner{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .3s}.modal__spinner.is-visible{opacity:1}.modal__spinner span{width:50px;height:50px;border-radius:50%;background:conic-gradient(from 90deg at 50% 50%,transparent 0%,var(--blue-deep) 45%,var(--blue) 80%,var(--blue-bright) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));box-shadow:0 0 24px var(--blue-glow);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nav__toggle{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:-10px}.nav__toggle-bar{display:block;width:24px;height:2px;background:var(--text);transition:transform .4s var(--ease-expo),opacity .3s}.nav__toggle[aria-expanded=true] .nav__toggle-bar:first-child{transform:translateY(4px) rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-bar:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:var(--z-nav);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;padding:var(--gutter);background:#050608eb;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);opacity:0;visibility:hidden;transition:opacity .45s var(--ease-expo),visibility .45s}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__nav{display:flex;flex-direction:column;gap:.2rem;width:100%}.mobile-menu__link{display:flex;align-items:baseline;gap:1rem;font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,12vw,4rem);line-height:1.18;color:var(--text);transform:translateY(18px);opacity:0;transition:color .3s}.mobile-menu.is-open .mobile-menu__link{transform:translateY(0);opacity:1;transition:transform .6s var(--ease-expo),opacity .6s var(--ease-expo),color .3s}.mobile-menu.is-open .mobile-menu__link:nth-child(1){transition-delay:.08s}.mobile-menu.is-open .mobile-menu__link:nth-child(2){transition-delay:.14s}.mobile-menu.is-open .mobile-menu__link:nth-child(3){transition-delay:.2s}.mobile-menu.is-open .mobile-menu__link:nth-child(4){transition-delay:.26s}.mobile-menu.is-open .mobile-menu__link:nth-child(5){transition-delay:.32s}.mobile-menu__link span{font-family:var(--font-body);font-size:var(--t-sm);color:var(--blue);font-variant-numeric:tabular-nums}.mobile-menu__link:active{color:var(--blue)}.mobile-menu__cta{margin-top:2rem;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);border:1px solid var(--blue-line);padding:.85rem 1.4rem;border-radius:999px}.mobile-menu__cta+.mobile-menu__cta{margin-top:.7rem}.mobile-menu__cta--doc{color:var(--text);border-color:var(--line-strong)}@media(max-width:760px){.nav__links,.nav__cta,.nav__actions,.nav__cta-slot{display:none}.nav__toggle{display:flex}}.section{position:relative;padding-block:var(--section-pad)}.section__head{max-width:72ch;margin-bottom:clamp(3rem,7vw,6rem)}.section__title{font-size:var(--t-display);margin:1.2rem 0 1.4rem}.section__lead{max-width:58ch;font-size:var(--t-body)}.section__lead em,.text-dim em{color:var(--text-faint);font-style:italic}.hero{position:relative;min-height:var(--screen-h);display:grid;align-items:center;overflow:hidden}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.92) contrast(1.03)}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:var(--z-canvas);pointer-events:none}.hero__scrim{position:absolute;inset:0;z-index:2;background:radial-gradient(120% 75% at 50% 28%,transparent 30%,rgba(5,6,8,.55) 82%),linear-gradient(to bottom,rgba(5,6,8,.45),rgba(5,6,8,.15) 38%,var(--bg-void) 99%)}.hero__content{position:relative;z-index:var(--z-content)}.hero__eyebrow{margin-bottom:1.6rem;font-size:.85rem}.hero__title{font-family:var(--font-display);font-weight:600;font-size:var(--t-hero);line-height:.84;letter-spacing:-.025em;display:flex;flex-direction:column}.hero__line{display:block;overflow:hidden}.hero__line-in{display:block}.hero__sub{max-width:34ch;margin-top:1.8rem;font-size:clamp(1rem,1.4vw,1.3rem);color:var(--text-dim);line-height:1.5}.hero__actions{display:flex;gap:1rem;margin-top:2.6rem;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:var(--z-content);display:flex;flex-direction:column;align-items:center;gap:.7rem;color:var(--text-faint);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.22em}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(var(--blue),transparent);transform-origin:top;animation:scrollPulse 2.2s var(--ease-power) infinite}@keyframes scrollPulse{0%,to{transform:scaleY(.35);opacity:.35}50%{transform:scaleY(1);opacity:1}}#work{padding-block:0;overflow:hidden}.work__carousel{position:relative;width:100%}.work__viewport{overflow:hidden;touch-action:pan-y;cursor:grab;width:100%}.work__viewport:active{cursor:grabbing}.work__track{display:flex;transition:transform .75s var(--ease-expo);will-change:transform}.work-slide{flex:0 0 100%;min-width:100%;position:relative;height:var(--screen-h);min-height:600px;overflow:hidden}.panel__bg{position:absolute;inset:0;z-index:0}.panel__bg picture,.panel__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.panel__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom right,rgba(5,6,8,.94) 0%,rgba(5,6,8,.74) 32%,rgba(5,6,8,.34) 56%,transparent 74%),linear-gradient(to bottom left,rgba(5,6,8,.7) 0%,rgba(5,6,8,.32) 24%,transparent 52%),linear-gradient(to right,rgba(5,6,8,.58) 0%,rgba(5,6,8,.22) 32%,transparent 56%),linear-gradient(to top,rgba(5,6,8,.58) 0%,transparent 24%),radial-gradient(ellipse 110% 90% at 50% 50%,transparent 35%,rgba(5,6,8,.35) 100%)}.panel__content{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:1fr clamp(200px,24vw,280px);grid-template-rows:auto auto auto 1fr;column-gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(4.5rem,9vh,6.2rem) clamp(1.5rem,5vw,5rem) clamp(2.8rem,6vh,4.5rem) clamp(1.5rem,5vw,5rem);box-sizing:border-box}.panel__eyebrow{grid-column:1;grid-row:1;align-self:start;display:flex;align-items:center;gap:.6em;font-family:var(--font-body);font-size:var(--t-xs);font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgb(var(--panel-accent, 65 192 242))}.panel__eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}.panel__about{grid-column:1;grid-row:3;align-self:start;position:relative;margin-top:clamp(1.3rem,2.6vh,2.1rem);padding-left:clamp(.9rem,1.6vw,1.4rem);max-width:56ch}.panel__about:after{content:"";position:absolute;left:0;top:0;width:2px;height:var(--about-rule, 100%);background:rgb(var(--panel-accent, 65 192 242) / .55)}.panel__about-line{display:inline}.panel__about:before{content:"";position:absolute;inset:-1.2rem -3.5rem -1.4rem -1.4rem;z-index:-1;background:radial-gradient(115% 130% at 14% 45%,rgba(5,6,8,.88) 0%,rgba(5,6,8,.7) 38%,rgba(5,6,8,.34) 64%,transparent 84%)}.panel__about-head{display:block;font-family:var(--font-body);font-size:var(--t-xs);font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.7rem}.panel__about-body{font-size:var(--t-sm);color:var(--text-dim);line-height:1.72}.panel__title-block{grid-column:1;grid-row:2;align-self:start;margin-top:clamp(1.1rem,2.4vh,2rem)}.panel__title-main,.panel__title-accent{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(2.8rem,6.2vw,6.8rem);line-height:.88;letter-spacing:-.02em;text-transform:uppercase}.panel__title-main{color:var(--text)}.panel__title-accent{color:rgb(var(--panel-accent, 65 192 242));font-size:clamp(2.1rem,4.6vw,5rem);margin-top:.06em}.panel__card{grid-column:2;grid-row:4;align-self:end;justify-self:end;margin-bottom:clamp(2.2rem,5vh,4rem);position:relative;width:clamp(180px,21vw,262px);aspect-ratio:2 / 3;border-radius:18px;overflow:hidden;box-shadow:0 28px 64px -20px #000000d9}.panel__card>picture,.panel__card>picture img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.panel__card>picture img{transform:scale(1.06);transform-origin:center center}.panel__card-badge{position:absolute;top:.6rem;right:.6rem;z-index:3;display:grid;place-items:center;min-width:42px;height:26px;padding:0 .55rem;border-radius:999px;font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0c101a73;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.panel__card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.38) 32%,transparent 62%),linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 22%)}.panel__card-glass{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;z-index:2;padding:.75rem .8rem .7rem;display:flex;flex-direction:column;gap:.28rem}.panel__card-glass:before{display:none}.panel__card-title{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(.82rem,1.1vw,1rem);line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel__card-sub{display:block;font-family:var(--font-body);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel__card-meta{display:flex;align-items:center;gap:.35rem;margin-top:.1rem}.panel__card-star{width:13px;height:13px;color:rgb(var(--panel-accent, 65 192 242));flex-shrink:0}.panel__card-role{font-family:var(--font-body);font-size:.7rem;font-weight:600;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel__card-chips{list-style:none;padding:0;margin:.22rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem}.panel__card-chips li{font-family:var(--font-body);font-size:.56rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffffffd1;background:#ffffff26;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.18rem .48rem}.work__nav{position:absolute;bottom:clamp(1rem,2.5vh,2rem);left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:1.2rem}.work__arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:var(--text);font-size:1.4rem;line-height:1;background:#05060866;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .3s,border-color .3s,background .3s,transform .4s var(--ease-expo)}.work__arrow:hover{color:rgb(var(--panel-accent, 65 192 242));border-color:rgba(var(--panel-accent, 65 192 242) / .5);background:rgba(var(--panel-accent, 65 192 242) / .12);transform:scale(1.08)}.work__arrow:active{transform:scale(.93)}.work__dots{display:flex;align-items:center;gap:.4rem}.work__dot{width:28px;height:28px;display:grid;place-items:center;background:transparent;border-radius:999px}.work__dot:before{content:"";width:7px;height:7px;border-radius:999px;background:#ffffff4d;transition:background .3s,width .4s var(--ease-expo),box-shadow .3s}.work__dot:hover:before{background:#ffffffb3}.work__dot.is-active:before{background:rgb(var(--panel-accent, 65 192 242));width:24px;box-shadow:0 0 8px rgba(var(--panel-accent, 65 192 242) / .7)}.work__arrow:focus-visible,.work__dot:focus-visible{outline:2px solid rgb(var(--panel-accent, 65 192 242));outline-offset:3px}@media(prefers-reduced-motion:reduce){.work__track{transition:none}.work__arrow:hover{transform:none}}@media(max-width:860px){.panel__content{grid-template-columns:1fr;grid-template-rows:auto auto auto auto 1fr;padding-top:clamp(4.5rem,9vh,6.5rem)}.panel__title-block{grid-column:1;grid-row:2}.panel__about{grid-column:1;grid-row:3;max-width:52ch}.panel__card{grid-column:1;grid-row:4;justify-self:start;align-self:start;margin-top:clamp(1.4rem,3vh,2.2rem);width:clamp(150px,34vw,200px)}}@media(max-width:479px){.panel__card{display:none}.panel__title-main,.panel__title-accent{font-size:clamp(2.4rem,11vw,4rem)}.panel__title-accent{font-size:clamp(1.7rem,8.5vw,3rem)}.panel__scrim{background:linear-gradient(to top,rgba(5,6,8,.95) 0%,rgba(5,6,8,.65) 40%,transparent 70%),linear-gradient(to right,rgba(5,6,8,.45) 0%,transparent 50%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 30%,rgba(5,6,8,.3) 100%)}}.ruins{position:relative;min-height:var(--screen-h);display:grid;align-items:center;overflow:hidden}.ruins__media{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--bg-void)}.ruins__video{width:100%;height:100%;object-fit:cover;transform:scale(1.325);filter:saturate(.85) brightness(.72)}@media(min-aspect-ratio:12/5){.ruins__video{transform:none}}.ruins__scrim{position:absolute;inset:0;background:linear-gradient(90deg,#050608e0,#05060873 52%,#050608a6),linear-gradient(to top,var(--bg-void),transparent 30%)}.ruins__content{position:relative;z-index:var(--z-content);max-width:62rem}.ruins__title{font-size:var(--t-display);margin:1.2rem 0 1.6rem}.ruins__desc{margin-bottom:2rem;font-size:.95rem;line-height:1.72;columns:2;column-gap:clamp(1.8rem,4vw,3.2rem);max-width:54rem}.ruins__desc p{break-inside:avoid}.ruins__desc p+p{margin-top:.9rem}.ruins__foot{display:flex;align-items:center;gap:1.4rem 2rem;flex-wrap:wrap}.ruins__tools{display:flex;flex-wrap:wrap;gap:.5rem}.ruins__tools li{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);border:1px solid var(--blue-line);background:#41c0f212;border-radius:999px;padding:.34rem .72rem;white-space:nowrap}@media(max-width:860px){.ruins__desc{columns:1;font-size:.9rem}}.about__wrap{width:100%;margin-inline:auto;padding-inline:var(--gutter)}.about__frame{display:grid;grid-template-columns:30% 70%;gap:0;border:1px solid var(--glass-line);border-radius:22px;overflow:hidden;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.about__frame{background:#0a0e14ed}}.about__portrait{position:relative;min-height:560px;overflow:hidden}.about__portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(.18) saturate(.85) contrast(1.05) brightness(.9)}.about__portrait-glow{position:absolute;inset:0;background:linear-gradient(210deg,transparent 48%,var(--blue-glow) 130%);mix-blend-mode:screen}.about__body{padding:clamp(2rem,3.4vw,3.2rem)}.about__title{font-size:clamp(2.2rem,3.8vw,3.6rem);margin:1rem 0 1.4rem;line-height:.95}.about__lead{font-size:clamp(1rem,1.25vw,1.26rem);margin-bottom:1.1rem;line-height:1.45}.about__text{margin-bottom:1rem}.about__text:last-of-type{margin-bottom:0}.about__text em{color:#dce7f0;font-style:normal;font-weight:600}.about__facts{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 2rem;margin-top:1.6rem;padding-top:1.5rem;border-top:1px solid var(--glass-line)}@media(max-width:1000px){.about__frame{grid-template-columns:1fr}.about__portrait{min-height:0;aspect-ratio:4 / 3}}.about__facts{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--glass-line)}.about__facts li{font-size:var(--t-sm);color:var(--text)}.about__facts span{display:block;color:#8b9aa8;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.3rem}.about__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1.4rem}.about__card{border:1px solid var(--glass-line);border-radius:14px;padding:1rem 1.1rem;background:#ffffff07}.about__card-label{display:block;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:#8b9aa8;margin-bottom:.7rem}.about__chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.about__chips li{font-size:.78rem;line-height:1.2;color:var(--text);padding:.34rem .62rem;border:1px solid var(--glass-line);border-radius:999px;background:#ffffff09}.about__chips li.is-accent{color:var(--blue);border-color:var(--blue-line);background:#41c0f214}@media(max-width:1280px){.about__facts{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.about__facts{grid-template-columns:1fr}.about__portrait{aspect-ratio:4 / 5}.about__cards{grid-template-columns:1fr}}.career__glass{border:1px solid var(--glass-line);border-radius:var(--glass-radius);overflow:hidden;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.career__timeline{display:block;margin:0;padding:0;list-style:none}.career__item{padding:3rem 2.4rem;border-top:1px solid rgba(255,255,255,.075);text-align:center}.career__item:first-child{border-top:0}.career__rank{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#9aacba}.career__studio{margin:.62rem 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,1.8vw,1.5rem);letter-spacing:-.02em;line-height:1.1;color:#dbe4ec}.career__item.is-now .career__studio{color:var(--blue)}.career__films{margin:1.2rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2.4rem}.career__films li{font-family:var(--font-display);font-weight:600;font-size:1.42rem;letter-spacing:-.026em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.75)}.career__did{margin:1.5rem auto 0;max-width:72ch;font-size:.82rem;font-weight:600;line-height:1.8;color:#d3dee7;text-shadow:0 1px 10px rgba(0,0,0,.6)}.career__meta{margin:1.3rem 0 0;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8b9aa8}.career__education{margin-top:clamp(2.2rem,4vw,3.2rem)}.career__education ul{margin-top:1.2rem;display:flex;flex-direction:column;gap:.8rem}.career__education li{font-size:var(--t-sm);color:var(--text-dim)}.career__education strong{color:var(--text);font-weight:500}.career__education li span{margin-left:.5rem;color:var(--text-faint);font-variant-numeric:tabular-nums}@media(max-width:820px){.career__item{padding:2.2rem 1.15rem}.career__films{gap:.4rem 1.4rem}.career__films li{font-size:1.12rem}.career__studio{font-size:1.15rem}.career__rank{font-size:.66rem;letter-spacing:.2em}.career__did{font-size:.8rem;line-height:1.75}.career__meta{font-size:.64rem;letter-spacing:.14em}}.contact.section{padding-block:0}.footer{position:relative;width:100%;text-align:center;color:var(--text);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-line)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.footer{background:#0a0e14ed}}.footer__in{max-width:var(--maxw);margin-inline:auto;padding:clamp(2.4rem,5vw,3.2rem) var(--gutter) 0}.footer__status{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .85rem;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:#7be0a8;border:1px solid rgba(123,224,168,.32);background:#7be0a81a;border-radius:999px}.footer__dot{width:7px;height:7px;border-radius:50%;background:#7be0a8;box-shadow:0 0 10px #7be0a8;animation:contactPulse 2.4s ease-in-out infinite}@keyframes contactPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.footer__dot{animation:none}}.footer__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.02em;margin:1.1rem 0 0}.footer__email{display:inline-block;margin-top:1rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem,2.1vw,1.5rem);color:var(--blue);transition:text-shadow .3s}.footer__email:hover{text-shadow:0 0 40px var(--blue-glow-strong)}.footer__icons{display:flex;justify-content:center;gap:.6rem;margin-top:1.8rem}.footer__icons a{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--line-strong);color:var(--blue);transition:border-color .3s,background .3s,transform .4s var(--ease-expo),box-shadow .4s}.footer__icons a:hover{border-color:var(--blue-line);background:var(--blue-glow);transform:translateY(-4px);box-shadow:0 12px 30px -12px var(--blue-glow-strong)}.footer__icons svg{width:17px;height:17px}.footer__nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 1.7rem;margin-top:1.8rem}.footer__nav a{font-size:var(--t-sm);color:var(--text);transition:color .3s}.footer__nav a:hover{color:var(--blue)}.footer__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(2rem,4vw,2.8rem);border-top:1px solid var(--line)}.footer__facts li{padding:clamp(1.1rem,2vw,1.4rem) clamp(1.1rem,2.2vw,1.5rem);text-align:left}.footer__facts li+li{border-left:1px solid var(--line)}.footer__facts li:nth-child(n+4){border-top:1px solid var(--line)}.footer__facts li:nth-child(4){border-left:0}.footer__k{display:flex;align-items:center;gap:.45rem;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:#b7c7d6}.footer__k svg{width:15px;height:15px;color:var(--blue);flex:none}.footer__v{display:block;margin-top:.4rem;font-size:var(--t-sm);color:var(--text)}.footer__legal{padding:clamp(1.1rem,2.4vw,1.5rem) var(--gutter);border-top:1px solid var(--line);font-size:var(--t-xs);line-height:1.6;color:var(--text-faint)}.footer__legal p{margin:0}.footer__copy{margin-bottom:.45rem!important;color:var(--text-dim);font-variant-numeric:tabular-nums}.footer__rights{max-width:none}@media(max-width:900px){.footer__facts{grid-template-columns:repeat(2,1fr)}.footer__facts li+li{border-left:0}.footer__facts li:nth-child(2n){border-left:1px solid var(--line)}.footer__facts li:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:560px){.footer__facts{grid-template-columns:1fr}.footer__facts li+li{border-left:0;border-top:1px solid var(--line)}.footer__facts li:nth-child(2n){border-left:0}.footer__icons{flex-wrap:wrap}.footer__nav{gap:.6rem 1.2rem}}.toolspage{--tool-faint: #8695a3;--deck-bar: #0b0e13;--deck-bar-active: #12161d;--deck-well: #080a0e;--deck-stage: #08090c;--deck-amber: #e8913c;--deck-amber-text: #f0c08a;position:relative;min-height:var(--screen-h);padding-top:4.6rem}.toolspage:before{content:"";position:absolute;inset:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-block:1px solid var(--line);pointer-events:none}.toolspage__intro,.tool-strip,.tool-stage{position:relative;z-index:1}.toolspage__intro{padding:clamp(2.4rem,5vh,4rem) clamp(1.5rem,5vw,5rem) clamp(1.4rem,2.6vh,2rem)}.toolspage__title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.02em;margin-top:.9rem;max-width:22ch}.toolspage__lead{margin-top:1.1rem;max-width:62ch;color:var(--text-dim);font-size:var(--t-sm);line-height:1.7}.toolspage__stack{margin-top:1.1rem;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--tool-faint)}.tool-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:.65rem;padding:0 clamp(1.5rem,5vw,5rem) clamp(1.6rem,3vh,2.2rem)}.tool-strip__item{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;background:var(--bg-surface);border:1px solid var(--line);box-shadow:inset 3px 0 #ffffff1a;border-radius:10px;padding:.8rem .9rem;cursor:pointer;font:inherit;transition:background .25s,border-color .25s,box-shadow .25s,transform .2s}.tool-strip__item:hover{background:var(--bg-elevated);border-color:var(--line-strong);box-shadow:inset 3px 0 #41c0f28c;transform:translateY(-1px)}.tool-strip__item.is-active{background:linear-gradient(180deg,#41c0f229,#41c0f20d);border-color:#41c0f299;box-shadow:inset 3px 0 0 var(--blue),0 12px 28px -16px #41c0f2cc}.tool-strip__n{display:block;font-family:var(--font-mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:var(--t-xs);color:var(--tool-faint);margin-bottom:.45rem;transition:color .25s}.tool-strip__item.is-active .tool-strip__n{color:var(--blue)}.tool-strip__name{display:block;font-size:var(--t-sm);font-weight:500;line-height:1.25;color:var(--text-dim);transition:color .25s}.tool-strip__item.is-active .tool-strip__name{color:var(--text);font-weight:600}.tool-strip__kicker{display:block;margin-top:.32rem;font-size:var(--t-xs);letter-spacing:.04em;color:var(--tool-faint)}.tool-stage{padding:clamp(2rem,4vh,3.2rem) clamp(1.5rem,5vw,5rem) clamp(4rem,9vh,7rem)}.tool[hidden]{display:none}.tool__split{display:grid;grid-template-columns:minmax(270px,300px) minmax(0,1fr);gap:clamp(1.8rem,3vw,2.5rem);align-items:start}.tool__col{padding-top:.55rem}.tool__name{min-height:2.04em}.tool__kicker{font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:.6em}.tool__kicker:before{content:"";width:22px;height:1px;background:currentColor;opacity:.8}.tool__name{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.02;letter-spacing:-.02em;margin-top:.7rem}.tool__body{margin-top:.9rem}.tool__body p{color:var(--text-dim);font-size:var(--t-sm);line-height:1.75}.tool__body p+p{margin-top:.9rem}.tool__points{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;gap:.45rem}.tool__points li{position:relative;padding-left:1.05rem;font-size:var(--t-sm);color:var(--text-dim);line-height:1.6}.tool__points li:before{content:"";position:absolute;left:0;top:.66em;width:6px;height:1.5px;background:var(--blue)}.tool__draft{margin-top:.9rem;padding:.9rem 1rem;border:1px dashed var(--line-strong);border-radius:8px;color:var(--tool-faint);font-size:var(--t-sm);line-height:1.7}.tool__draft-tag{font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:.35rem}.tool__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.4rem}.tool__tag{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:#41c0f21f;border:1px solid rgba(65,192,242,.24);border-radius:999px;padding:.25rem .6rem}.tool__meta{margin-top:1.5rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:var(--t-xs);letter-spacing:.08em;color:var(--tool-faint)}.deck{border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:var(--bg-deep);align-self:start}.deck__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;background:var(--deck-bar);border-bottom:1px solid var(--line)}.deck__head-label{font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);white-space:nowrap}.deck__path{font-family:var(--font-mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:var(--t-xs);color:var(--tool-faint);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.deck__body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;padding:.65rem}.deck__stage{position:relative;aspect-ratio:16 / 9;background:var(--deck-stage);border:1px solid var(--line);border-radius:4px;overflow:hidden}.deck__strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:.35rem}.deck__shot{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.3rem;min-width:0;min-height:0;padding:.35rem;background:none;border:1px solid var(--line);border-radius:7px;cursor:pointer;font:inherit;text-align:left;transition:background .2s,border-color .2s}.deck__shot:hover:not(:disabled):not(.is-active){background:#ffffff0a}.deck__shot.is-active{background:#41c0f21f;border-color:#41c0f28c}.deck__shot:disabled{opacity:.45;cursor:not-allowed}.deck__shot-thumb{flex:none;width:100%;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:var(--deck-stage)}.deck__shot-thumb img{width:100%;height:100%;object-fit:contain;opacity:.82}.deck__shot.is-active .deck__shot-thumb img{opacity:1}.deck__shot-thumb.is-empty{border:1px dashed var(--line-strong)}.deck__shot-text{min-width:0;padding:0 .15rem .1rem}.deck__shot-n{display:block;font-family:var(--font-mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:var(--t-xs);color:var(--tool-faint)}.deck__shot.is-active .deck__shot-n{color:var(--blue)}.deck__shot.is-seen:not(.is-active) .deck__shot-n{color:var(--text-dim)}.deck__shot-name{display:block;margin-top:.1rem;font-size:var(--t-xs);line-height:1.2;color:var(--text-dim)}.deck__shot.is-active .deck__shot-name{color:var(--text)}.deck__panel{position:absolute;inset:0}.deck__panel[hidden]{display:none}.deck__panel img,.deck__panel video{display:block;width:100%;height:100%;object-fit:contain;background:var(--deck-stage)}.deck__panel.is-empty{display:grid;place-items:center}.deck__panel[hidden].is-empty{display:none}.deck__empty{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:#a0b2c2d1}.tool__meta-env{display:block;margin-top:.3rem;font-family:var(--font-mono, ui-monospace, "Cascadia Mono", Consolas, monospace);letter-spacing:0}@media(max-width:1100px){.tool__split{grid-template-columns:1fr;gap:1.6rem}}@media(max-width:780px){.deck__path{display:none}}@media(max-width:460px){.deck__strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}}@media(prefers-reduced-motion:reduce){.tool-strip__item,.deck__tab{transition:none}}.deck__panel.is-zoomable img{cursor:zoom-in}.deck__expand{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;font:inherit;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;background:#080b10b8;border:1px solid var(--line-strong);border-radius:3px;backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);opacity:0;transition:opacity .18s ease,border-color .18s ease,background-color .18s ease}.deck__stage:hover .deck__expand,.deck__expand:focus-visible{opacity:1}@media(hover:none){.deck__expand{opacity:1}}.deck__expand:hover{background:#0e131ae6;border-color:var(--blue-line)}.deck__expand[hidden]{display:none}.deck__expand-icon{width:13px;height:13px;background-color:currentColor;-webkit-mask:var(--expand-glyph) center / contain no-repeat;mask:var(--expand-glyph) center / contain no-repeat}:root{--expand-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3H3v6M15 3h6v6M9 21H3v-6M15 21h6v-6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.lightbox{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:auto 1fr auto;gap:.6rem;padding:.9rem clamp(.9rem,4vw,3rem) 1.1rem;background:#030508f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox[hidden]{display:none}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lightbox__title{margin:0;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.lightbox__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lightbox__pos{font-size:var(--t-xs);letter-spacing:.12em;color:var(--text-faint);font-variant-numeric:tabular-nums;margin-right:.3rem}.lightbox__btn{padding:.4rem .75rem;font:inherit;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;background:#10151dd9;border:1px solid var(--line-strong);border-radius:3px;transition:border-color .18s ease,background-color .18s ease}.lightbox__btn:hover{border-color:var(--blue-line);background:var(--bg-elevated)}.lightbox__btn[aria-pressed=true]{border-color:var(--blue);color:var(--blue-bright)}.lightbox__btn--close{border-color:#ffffff3d}.lightbox__figure{grid-row:2;margin:0;display:grid;place-items:center;min-height:0;overflow:hidden}.lightbox__figure img{display:block;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.lightbox__figure.is-zoomed{overflow:auto;place-items:start}.lightbox__figure img.is-zoomed{max-width:none;max-height:none;width:auto;height:auto;cursor:zoom-out}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;color:var(--text);cursor:pointer;background:#0a0e14cc;border:1px solid var(--line-strong);border-radius:50%;transition:border-color .18s ease,background-color .18s ease}.lightbox__nav:hover{border-color:var(--blue-line);background:var(--bg-elevated)}.lightbox__nav[hidden]{display:none}.lightbox__nav--prev{left:clamp(.4rem,1.6vw,1.1rem)}.lightbox__nav--next{right:clamp(.4rem,1.6vw,1.1rem)}.lightbox__nav:before{content:"";width:12px;height:12px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:4px}.lightbox__nav--next:before{transform:rotate(-135deg);margin-left:0;margin-right:4px}.lightbox__caption{grid-row:3;margin:0;text-align:center;font-size:var(--t-sm);line-height:1.45;color:var(--text-dim);max-width:78ch;justify-self:center}@media(max-width:560px){.lightbox{padding-inline:.75rem}.lightbox__title{width:100%}.lightbox__nav{top:auto;bottom:.6rem;transform:none;width:38px;height:38px}.lightbox__nav--prev{left:.75rem}.lightbox__nav--next{right:.75rem}.lightbox__caption{padding:0 3rem;font-size:var(--t-xs)}}@media(prefers-reduced-motion:reduce){.deck__expand,.lightbox__btn,.lightbox__nav{transition:none}}
