:root{--bg: #0a0a0f;--ink: #f2f2f0;--accent: #00b4d8;--muted: rgba(242, 242, 240, .55);--stage-ratio: 16/9;--frame-cyan: #57cfda;--frame-inset: 2cqw;--dur-fast: .18s;--dur-mid: .42s;--dur-slow: .9s;--ease-out: cubic-bezier(.16, 1, .3, 1);--gate-fade: .3s;--buttons-in: .4s;--buttons-out: .2s;--button-stagger: 60ms;--buttons-delay: .64s;--hit-dur: .34s;--exit-fade: .65s;--z-plate: 1;--z-v-in: 2;--z-v-out: 3;--z-hotspots: 4;--z-views: 6;--z-gate: 8;--z-chrome: 9;--z-calibrate: 10}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif;min-height:100dvh;display:grid;place-items:center;overflow:hidden}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.stage{position:relative;width:min(100vw,calc(100dvh * 16 / 9));aspect-ratio:var(--stage-ratio);max-width:100vw;max-height:100dvh;overflow:hidden;background:#000;container-type:size;container-name:stage}.stage.is-behind{visibility:hidden}@media (max-width: 700px) and (orientation: portrait){.stage{width:min(100vw,56.25dvh);aspect-ratio:9 / 16}}.stage.is-hit{animation:stage-hit var(--hit-dur) cubic-bezier(.36,.07,.19,.97)}@keyframes stage-hit{0%{transform:translateZ(0) scale(1);filter:blur(0) brightness(1)}8%{transform:translate3d(-1.4%,.9%,0) scale(1.012);filter:blur(5px) brightness(1.45)}18%{transform:translate3d(1.1%,-1.1%,0) scale(1.01);filter:blur(3.5px) brightness(1.15)}30%{transform:translate3d(-.8%,-.5%,0) scale(1.007);filter:blur(2.4px) brightness(1.05)}44%{transform:translate3d(.6%,.7%,0) scale(1.005);filter:blur(1.5px) brightness(1)}60%{transform:translate3d(-.35%,.25%,0) scale(1.003);filter:blur(.9px) brightness(1)}78%{transform:translate3d(.18%,-.15%,0) scale(1.001);filter:blur(.4px) brightness(1)}to{transform:translateZ(0) scale(1);filter:blur(0) brightness(1)}}@media (prefers-reduced-motion: reduce){.stage.is-hit{animation:none}}.stage>.plate,.stage>.v-in,.stage>.v-out{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.plate__image{width:100%;height:100%;object-fit:cover}.plate{z-index:var(--z-plate);opacity:0}.plate.is-visible{opacity:1}.v-in{z-index:var(--z-v-in);opacity:1}.v-in.is-hidden{opacity:0}.v-out{z-index:var(--z-v-out);opacity:0}.v-out.is-visible{opacity:1}@font-face{font-family:Handodle;src:url(/fonts/handodle.regular.woff2) format("woff2"),url(/fonts/handodle.regular.ttf) format("truetype");font-weight:400;font-display:swap}#hs-portfolio{--x: 40.8%;--y: 22.5%;--w: 20.3%;--h: 11%;--rot: -2deg}#hs-about{--x: 20.8%;--y: 22.3%;--w: 16.1%;--h: 10.1%;--rot: -1.5deg}#hs-contact{--x: 64.8%;--y: 24.3%;--w: 16.5%;--h: 10.1%;--rot: -1deg}#hs-about{--x: 20.5%;--y: 23.2%;--w: 16.9%;--h: 10.4%;--rot: -1.7deg}#hs-portfolio{--x: 41.6%;--y: 23.2%;--w: 16.9%;--h: 10.4%;--rot: -1.7deg}#hs-contact{--x: 62.6%;--y: 23.2%;--w: 16.9%;--h: 10.4%;--rot: -1.7deg}.hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-hotspots)}@keyframes barHum{0%{opacity:.9}22%{opacity:1}41%{opacity:.86}63%{opacity:1}82%{opacity:.92}to{opacity:.9}}@keyframes filamentHum{0%{opacity:.34}18%{opacity:.5}33%{opacity:.3}52%{opacity:.58}71%{opacity:.36}88%{opacity:.52}to{opacity:.34}}.hotspots__dim,.hotspots__spill{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-repeat:no-repeat;opacity:var(--focus-on, 0)}.hotspots__dim{transition:opacity var(--focus-trans, .6s) ease-out,background var(--focus-trans, .6s) ease-out;background:radial-gradient(ellipse 15% 34% at var(--focus-x, 50%) var(--focus-y, 27%),rgba(2,6,8,0) 55%,rgba(2,6,8,.45) 100%),radial-gradient(ellipse 42% 95% at var(--focus-x, 50%) var(--focus-y, 27%),rgba(2,6,8,0) 40%,rgba(2,6,8,.82) 100%)}.hotspots.is-focused .hotspots__dim{backdrop-filter:blur(3px) saturate(.6);-webkit-backdrop-filter:blur(3px) saturate(.6);-webkit-mask-image:radial-gradient(ellipse 26% 62% at var(--focus-x, 50%) var(--focus-y, 27%),rgba(0,0,0,0) 30%,#000 78%);mask-image:radial-gradient(ellipse 26% 62% at var(--focus-x, 50%) var(--focus-y, 27%),rgba(0,0,0,0) 30%,#000 78%);will-change:backdrop-filter}.hotspots__spill{transition:opacity var(--focus-trans, .6s) ease-out;mix-blend-mode:screen;background:radial-gradient(ellipse 20% 46% at var(--focus-x, 50%) var(--focus-y, 27%),rgba(96,232,252,.22),rgba(96,232,252,.07) 45%,rgba(96,232,252,0) 100%)}.hotspots__row{position:absolute;left:20.5%;right:20.5%;top:23.2%;height:10.4%;display:flex;align-items:stretch;gap:4.2cqw}@media (max-width: 700px) and (orientation: portrait){#hs-about{--x: 8%;--y: 21.5%;--w: 41.5%;--h: 5.7%;--rot: .1deg;--label-size: 4.5cqw}#hs-portfolio{--x: 7.9%;--y: 36.1%;--w: 84%;--h: 8.2%;--rot: 1.4deg;--label-size: 6cqw}#hs-contact{--x: 51.9%;--y: 21.6%;--w: 41.8%;--h: 6.2%;--rot: 0deg;--label-size: 4.5cqw}.hotspots__row{display:contents}.hotspots__row .hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);flex:none}.hotspot__bar,.hotspots__row:before{display:none}.hotspot__label{letter-spacing:.14em}}.hotspots__row:before{content:"";position:absolute;left:-4%;right:-4%;top:-60%;bottom:-60%;pointer-events:none;background:radial-gradient(60% 50% at 50% 50%,#40d6e833,#40d6e800 70%);filter:blur(1.2cqw);opacity:0;transition:opacity var(--exit-fade) ease}.hotspots.is-visible .hotspots__row:before{opacity:.38}.hotspot{position:relative;flex:1;min-width:44px;min-height:44px;display:block;--label-size: 1.62cqw;padding:.34cqw;border-radius:.42cqw;border:1px solid #05090a;background:linear-gradient(180deg,#4a4f52,#23282a 18%,#14181a 55%,#0b0e0f);--frame-rest: 0 .14cqw .1cqw rgba(255, 255, 255, .16) inset, 0 -.14cqw .2cqw rgba(0, 0, 0, .9) inset, 0 .1cqw .12cqw rgba(0, 0, 0, .95), 0 .34cqw .5cqw rgba(0, 0, 0, .6), 0 .8cqw 1.5cqw rgba(0, 0, 0, .4), 0 0 0 .06cqw rgba(0, 0, 0, .6);--frame-hot: 0 .14cqw .1cqw rgba(180, 250, 255, .4) inset, 0 -.14cqw .2cqw rgba(0, 0, 0, .9) inset, 0 .5cqw 1.4cqw rgba(0, 0, 0, .7), 0 0 2.6cqw rgba(70, 225, 245, .75), 0 0 6cqw rgba(40, 190, 215, .45);box-shadow:var(--frame-rest);transform:rotate(var(--rot, -1.7deg));opacity:0;pointer-events:none;transition:opacity var(--buttons-in) var(--ease-out),box-shadow .62s ease-out,transform .62s ease-out}.hotspot:before{content:"";position:absolute;left:-.9cqw;right:-.9cqw;top:-.75cqw;bottom:-.75cqw;border-radius:.85cqw;background:radial-gradient(115% 150% at 50% -15%,#00000052,#00000024 58%,#0000000a);box-shadow:0 .09cqw .05cqw #ffffff24 inset,0 -.11cqw .09cqw #00000073 inset,0 .09cqw .16cqw #ffffff0f;filter:blur(.04cqw);pointer-events:none}.hotspot:after{content:"";position:absolute;left:-3.3cqw;top:16%;width:3.2cqw;height:1px;background:linear-gradient(90deg,#0000,#0000004d 45%,#0000008c);transform:rotate(-11deg);opacity:.55;pointer-events:none}.hotspot__bar{position:absolute;left:0%;right:0%;bottom:116%;height:29%;border-radius:.16cqw;background:linear-gradient(180deg,#171a18,#393c35 46%,#101412 55%,#30352f);box-shadow:0 .07cqw .06cqw #d1ceb333,0 -.08cqw .12cqw #0009,inset 0 0 .14cqw .09cqw #000d;pointer-events:none}.hotspot__bar:before{content:"";position:absolute;top:14%;right:1.5%;bottom:14%;left:1.5%;border-radius:.09cqw;background:repeating-linear-gradient(97deg,transparent 0 9%,#b3c2a90d 9.3% 9.6%,transparent 10% 23%),radial-gradient(ellipse at 38% 20%,#54746c55,transparent 60%),linear-gradient(180deg,#243d36,#41665b 9%,#1b3836 20%,#18302e 65%,#253f37);box-shadow:inset 0 .12cqw .18cqw #000b,inset 0 -.07cqw .1cqw #82998733}.hotspot__bar:after{content:"";position:absolute;left:3%;right:3%;top:23%;height:4%;background:linear-gradient(90deg,#4a817366,#80b7a6aa 24%,#548c7c88 63%,#375e5466);box-shadow:0 .12cqw .25cqw #65b7a333}.hotspot__face{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;border-radius:.26cqw;border-top:1px solid rgba(190,252,255,.5);border-bottom:1px solid rgba(0,0,0,.6);background-image:radial-gradient(circle at 22% 18%,#ffffff1a 0,#ffffff1a .1cqw,#fff0 .11cqw),linear-gradient(180deg,#96f4ff57,#1a96aa57 34%,#08465480 62%,#106e806b);background-size:.55cqw .55cqw,100% 100%;--face-rest: 0 0 1.3cqw rgba(46, 190, 214, .28) inset, 0 .5cqw 1.2cqw rgba(0, 0, 0, .45) inset;--face-hot: 0 0 3.2cqw rgba(120, 240, 255, .75) inset, 0 -.8cqw 2cqw rgba(30, 180, 205, .55) inset, 0 .3cqw .9cqw rgba(0, 0, 0, .3) inset;box-shadow:var(--face-rest);transition:box-shadow .62s ease-out}.hotspot__label{position:relative;z-index:1;pointer-events:none;font-family:Handodle,cursive;font-weight:400;font-size:var(--label-size);-webkit-text-stroke:.4px currentColor;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;color:#a9ecf5;text-shadow:0 0 .5cqw rgba(120,235,255,.55),0 .08cqw .06cqw rgba(0,0,0,.8);transition:color .62s ease-out,text-shadow .62s ease-out}.hotspot__handle{display:none}.hotspots.is-visible .hotspot{opacity:1;pointer-events:auto;transition-delay:calc(var(--buttons-delay) + var(--i, 0) * var(--button-stagger))}.hotspots.is-leaving .hotspot{opacity:0;pointer-events:none;transition-duration:var(--exit-fade);transition-delay:0ms}@media (hover: hover) and (pointer: fine){.hotspots.is-visible .hotspot:hover{box-shadow:var(--frame-hot);transform:rotate(var(--rot, -1.7deg)) translateY(-.06cqw);transition-duration:.11s}.hotspots.is-visible .hotspot:hover .hotspot__face{box-shadow:var(--face-hot);transition-duration:.11s}.hotspots.is-visible .hotspot:hover .hotspot__label{color:#f2ffff;text-shadow:0 0 .35cqw #ffffff,0 0 1.5cqw rgba(120,240,255,.95),0 0 3.4cqw rgba(50,205,235,.8);transition-duration:.11s}}.hotspots.is-visible .hotspot:focus-visible{box-shadow:var(--frame-hot)}.hotspots.is-visible .hotspot:focus-visible .hotspot__face{box-shadow:var(--face-hot)}.hotspots.is-visible .hotspot:focus-visible .hotspot__label{color:#f2ffff;text-shadow:0 0 .35cqw #ffffff,0 0 1.5cqw rgba(120,240,255,.95),0 0 3.4cqw rgba(50,205,235,.8)}.hotspots.is-visible .hotspot:active{transform:rotate(var(--rot, -1.7deg)) translateY(.08cqw)}.hotspot:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion: reduce){.hotspots__dim,.hotspots__spill{display:none}.hotspots.is-visible .hotspot{transition-delay:calc(var(--i, 0) * var(--button-stagger))}.hotspots.is-visible .hotspot:hover{transform:rotate(var(--rot, -1.7deg))}}.views{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;container-type:size;z-index:var(--z-views);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#050607}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-gate);width:100%;height:100%;display:grid;place-items:center;background:#000;cursor:pointer;opacity:1;transition:opacity var(--gate-fade) ease}.gate.is-leaving{opacity:0;pointer-events:none}[data-hero=boot] .gate__label{opacity:0;animation:none}.gate__label{font-family:Playfair Display,serif;font-size:clamp(1.1rem,4vw,2.2rem);letter-spacing:.35em;text-indent:.35em;text-transform:uppercase;color:var(--ink);animation:gate-pulse 2.4s ease-in-out infinite}@keyframes gate-pulse{0%,to{opacity:.55}50%{opacity:1}}.mute{position:fixed;top:clamp(12px,2.5vmin,28px);right:clamp(12px,2.5vmin,28px);z-index:var(--z-chrome);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--ink);opacity:.65;transition:opacity var(--dur-fast) ease}@media (hover: hover) and (pointer: fine){.mute:hover{opacity:1}}.mute:active{opacity:1}.mute__icon{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.mute__wave{fill:none}.mute[data-muted=off] .mute__icon--off,.mute[data-muted=on] .mute__icon--on{display:none}.replay{position:fixed;bottom:clamp(12px,2.5vmin,28px);left:clamp(12px,2.5vmin,28px);z-index:var(--z-chrome);padding:10px 14px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color var(--dur-fast) ease}@media (hover: hover) and (pointer: fine){.replay:hover{color:var(--ink)}}.replay:active{color:var(--ink)}[data-calibrate=on] .hotspots__row{display:contents}[data-calibrate=on] .hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform:rotate(var(--rot, -1.7deg));border-radius:0;outline:1px solid #ff3b30;outline-offset:1px;cursor:grab;touch-action:none}[data-calibrate=on] .hotspot__face{border-radius:0}[data-calibrate=on] .hotspot__bar,[data-calibrate=on] .hotspot:before,[data-calibrate=on] .hotspot:after,[data-calibrate=on] .hotspots__dim,[data-calibrate=on] .hotspots__spill,[data-calibrate=on] .hotspots__row:before{display:none}[data-calibrate=on] .hotspot[data-dragging]{cursor:grabbing;outline-color:#ff8a80}[data-calibrate=on] .hotspot[data-calibrate-active]{outline-color:#7dffb0}[data-calibrate=on] .hotspot__handle{display:block;position:absolute;z-index:2;right:0;bottom:0;width:14px;height:14px;background:#ff3b30;cursor:nwse-resize}.calibrate{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-calibrate);display:grid;gap:8px;padding:12px 14px;background:#0a0a0ff0;border-top:1px solid rgba(255,59,48,.5);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.calibrate__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calibrate__title{color:var(--muted);letter-spacing:.06em}.calibrate__controls{display:grid;grid-template-columns:minmax(110px,.65fr) repeat(2,minmax(150px,1fr));gap:10px}.calibrate__field{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.calibrate__field input[type=range]{grid-column:1 / -1;width:100%;min-width:0;accent-color:#7dffb0}.calibrate__field output{color:#7dffb0;font-variant-numeric:tabular-nums}.calibrate__field--target{grid-template-columns:auto minmax(0,1fr)}.calibrate__select{width:100%;min-width:0;padding:6px 8px;border:1px solid rgba(125,255,176,.42);border-radius:3px;background:#050607;color:#7dffb0;font:inherit}.calibrate__copy{padding:6px 12px;border:1px solid rgba(255,59,48,.6);border-radius:4px;color:#ff8a80;font-family:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.calibrate__out{width:100%;resize:vertical;padding:10px;background:#000;color:#7dffb0;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-family:inherit;font-size:12px;line-height:1.6;white-space:pre;overflow-x:auto}@media (max-width: 600px){.calibrate__head{align-items:flex-start}.calibrate__title{font-size:10px;line-height:1.35}.calibrate__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.calibrate__field--target{grid-column:1 / -1}}.hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;opacity:0;overflow:visible;transition:transform var(--exit-fade) cubic-bezier(.55,.05,.8,.45),opacity var(--exit-fade) ease-in}.hero-frame__line{stroke:var(--frame-cyan);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 5px #57cfda66)}.hero-frame.is-visible{opacity:1}.hero-frame.is-visible .hero-frame__line{animation:frame-trace 1.3s cubic-bezier(.65,0,.35,1) var(--buttons-delay) both}.hero-frame.is-leaving{transform:scale(1.14);opacity:0}@keyframes frame-trace{to{stroke-dashoffset:0}}[data-hero=exiting] .mute,[data-hero=exiting] .replay{opacity:0;pointer-events:none;transition:opacity var(--exit-fade) ease}.route-glitch{position:fixed;left:50%;top:50%;width:min(100vw,calc(100dvh * 16 / 9));aspect-ratio:16 / 9;transform:translate(-50%,-50%);z-index:8;overflow:hidden;pointer-events:none;background:#070c0d;animation:signal-break .52s steps(1,end) both}@media (max-width: 700px) and (orientation: portrait){.route-glitch{width:min(100vw,56.25dvh);aspect-ratio:9 / 16}}.route-glitch i{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,#77aaa522 0,#77aaa522 1px,#0000 1px,#0000 4px)}.route-glitch i:nth-child(2){top:31%;right:-5%;bottom:58%;left:-5%;background:#6e9c9744;transform:skew(-28deg)}.route-glitch i:nth-child(3){top:72%;right:-5%;bottom:24%;left:-5%;background:#96b4b077}@keyframes signal-break{0%{opacity:.35;clip-path:inset(25% 0 30%)}18%{opacity:.95;clip-path:inset(0)}37%{opacity:1;clip-path:inset(0)}65%{opacity:.85;clip-path:inset(12% 0 43%)}82%{opacity:.45;clip-path:inset(65% 0 12%)}to{opacity:0;clip-path:inset(0)}}@media (prefers-reduced-motion: reduce){.hero-frame.is-visible .hero-frame__line{animation:none;stroke-dashoffset:0}.hero-frame.is-leaving{transform:none}.route-glitch{display:none}}.hero-frame__corners{stroke:var(--frame-cyan);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0}.hero-frame.is-visible .hero-frame__corners{animation:frame-corners .4s ease calc(var(--buttons-delay) + 1.1s) forwards}@keyframes frame-corners{to{opacity:.5}}@media (prefers-reduced-motion: reduce){.hero-frame.is-visible .hero-frame__corners{animation:none;opacity:.5}}@keyframes grainShift{0%{transform:translateZ(0)}25%{transform:translate3d(-2%,1%,0)}50%{transform:translate3d(1%,-2%,0)}75%{transform:translate3d(-1%,-1%,0)}to{transform:translateZ(0)}}@keyframes scanDrift{0%{background-position:0 0}to{background-position:0 -220px}}@keyframes trackBar{0%{top:108%;opacity:0}12%{opacity:.5}to{top:-14%;opacity:0}}@keyframes recBlink{0%,45%{opacity:1}55%,to{opacity:.12}}@keyframes flicker{0%,to{opacity:.5}43%{opacity:.38}47%{opacity:.62}68%{opacity:.44}}@keyframes spool{to{transform:rotate(360deg)}}@keyframes glitchIn{0%{opacity:1;transform:scaleY(1.02) translateY(0)}30%{opacity:.9;transform:scaleY(.6) translateY(6px)}to{opacity:0;transform:scaleY(.1) translateY(0)}}.view.deck{min-height:100%;box-sizing:border-box;padding:0;height:100%;display:flex;justify-content:center;perspective:1800px;background:radial-gradient(120% 90% at 50% 0%,#101619,#08090b 45%,#030405);color:#e9e7e2;font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-align:left}.view a{color:#6fdfe8;text-decoration:none}.view a:hover{color:#b7f2f6}.view input,.view textarea,.view select,.view button{font:inherit;color:inherit}.deck__frame{position:relative;align-self:stretch;width:100%;max-width:none;height:100%;padding:var(--frame-inset);border-radius:4px;background:linear-gradient(150deg,#1b2225,#0c1113 38%,#141b1e 62%,#080b0d);box-shadow:0 60px 90px -50px #000,0 0 0 1px #000,inset 0 1px #ffffff1a,inset 0 -1px #00000090;transform:none}.deck__liner{position:relative;padding:clamp(6px,.8vw,11px);border:2px solid var(--frame-cyan);height:100%;border-radius:2px;background:linear-gradient(180deg,#0a1114,#05080a);box-shadow:0 0 26px -4px #57cfda55,inset 0 0 22px -6px #57cfda40,inset 0 0 0 1px #04262b}.deck__corner{position:absolute;width:16px;height:16px}.deck__corner--tl{top:6px;left:6px;border-top:1px solid #57cfda80;border-left:1px solid #57cfda80}.deck__corner--tr{top:6px;right:6px;border-top:1px solid #57cfda80;border-right:1px solid #57cfda80}.deck__corner--bl{bottom:6px;left:6px;border-bottom:1px solid #57cfda80;border-left:1px solid #57cfda80}.deck__corner--br{bottom:6px;right:6px;border-bottom:1px solid #57cfda80;border-right:1px solid #57cfda80}.deck__screen{position:relative;overflow:hidden;height:100%;min-height:0;background:#06080a;box-shadow:inset 0 0 120px 20px #000c,inset 0 0 0 1px #ffffff0d}.deck__scanlines{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:3;pointer-events:none;background-image:repeating-linear-gradient(180deg,#ffffff0a 0px,#ffffff0a 1px,transparent 1px,transparent 3px),repeating-linear-gradient(180deg,#ffffff05 0px,#ffffff05 60px,transparent 60px,transparent 220px);animation:scanDrift 9s linear infinite,flicker 6s steps(3,end) infinite}.deck__grain{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:4;pointer-events:none;opacity:.55;mix-blend-mode:soft-light;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.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:grainShift .7s steps(2,end) infinite}.deck__trackbar{position:absolute;left:0;right:0;height:12%;z-index:5;pointer-events:none;background:linear-gradient(180deg,transparent,#ffffff12 40%,#ffffff05 60%,transparent);animation:trackBar 11s linear infinite}.deck__vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,transparent 45%,#000000b0 100%)}.deck__glitch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;background:repeating-linear-gradient(180deg,#ffffff26,#ffffff26 2px,#00000040 2px,#00000040 5px);animation:glitchIn .42s ease-out forwards}.deck__content{position:relative;z-index:7;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(16px,2.4vw,34px)}.deck__hud{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #ffffff12;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8d9396}.deck__hud-group{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.deck__hud-group:first-child{gap:9px}.deck__rec{width:8px;height:8px;border-radius:50%;background:#e2564d;box-shadow:0 0 10px #e2564d;animation:recBlink 1.6s steps(2,end) infinite}.deck__hud-strong{color:#d7d4cd}.deck__hud-tc{color:#57cfda}.deck__eject{border:1px solid #ffffff1f;padding:5px 10px;color:#b5b2ab;transition:border-color .18s ease,color .18s ease}.deck__eject:hover{border-color:#57cfda;color:#f2f0eb}.deck__masthead{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-end;justify-content:space-between;padding:26px 0 8px}.deck__kicker{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#57cfda}.deck__brand{margin:0;font-size:clamp(30px,4.6vw,58px);font-weight:800;letter-spacing:-.02em;line-height:.95;text-transform:uppercase;color:#f2f0eb;text-shadow:0 2px 0 #000,0 0 40px #57cfda1f}.deck__brand:focus{outline:none}.deck__nav{display:flex;gap:10px;flex-wrap:wrap}.deck__tab{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:11px 18px;text-transform:uppercase;background:#ffffff06;color:#9ba0a3;border:1px solid #ffffff1c;box-shadow:inset 0 1px #ffffff0d;transition:all .18s ease}.deck__tab.is-active{background:linear-gradient(180deg,#1e2529,#0d1214);color:#f2f0eb;border-color:#57cfda;box-shadow:0 0 22px -8px #57cfda,inset 0 1px #ffffff1a}.deck__tab:hover{border-color:#57cfda;color:#f2f0eb;transform:translateY(-1px)}.deck__tab-key{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;opacity:.6}.deck__tab-label{font-weight:700;letter-spacing:.16em;font-size:13px}.deck__page{padding:22px 0 40px}.deck__page.contact{padding-bottom:44px}.deck__sechead{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}.deck__sechead-left,.deck__sechead-right{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.24em}.deck__sechead-left{color:#57cfda}.deck__sechead-right{color:#7f8588}.deck__sechead-rule{flex:1;height:1px;background:linear-gradient(90deg,#57cfda55,transparent)}.deck__footer{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;align-items:center;border-top:1px solid #ffffff12;padding-top:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#6d7376}.about__slideshow{position:relative;padding:12px;border-radius:4px;background:linear-gradient(160deg,#1c2124,#0d1113);box-shadow:0 30px 50px -34px #000,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0a;transform:perspective(1200px) rotateX(1.2deg)}.about__stage{position:relative;aspect-ratio:16 / 7;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff14;background-color:#0a0d0f;background-image:repeating-linear-gradient(135deg,#ffffff08 0px,#ffffff08 2px,transparent 2px,transparent 11px)}.about__media{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.about__poster-button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:#000}.about__poster{width:100%;height:100%;object-fit:contain;filter:brightness(.78) saturate(.88);transition:filter .22s ease,transform .26s ease}.about__poster-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02040514 25%,#02040552)}.about__play{position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:center;gap:10px;padding:11px 15px;transform:translate(-50%,-50%);border:1px solid #ffffff5c;background:#020405ad;color:#f2f0eb;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,transform .18s ease}.about__play-icon{color:#57cfda}.about__duration{position:absolute;right:12px;top:12px;z-index:2;padding:5px 7px;background:#020405b8;color:#d0ceca;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.11em}@media (hover: hover) and (pointer: fine){.about__poster-button:hover .about__poster{filter:brightness(.92) saturate(.96);transform:scale(1.01)}.about__poster-button:hover .about__play{transform:translate(-50%,-50%) scale(1.04);border-color:#57cfda;background:#020405d4}}.about__stage-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,#000000b0 100%)}.about__caption{position:absolute;left:14px;bottom:12px;padding:5px 9px;background:#00000080;border:1px solid #ffffff1f;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;color:#cfcdc7;pointer-events:none}.about__nav{position:absolute;right:12px;bottom:12px;display:flex;gap:8px}.about__arrow{width:34px;height:30px;background:#00000080;border:1px solid #ffffff24;color:#d7d4cd;cursor:pointer;transition:border-color .18s ease}.about__arrow:hover{border-color:#57cfda}.about__thumbs{display:flex;gap:8px;margin-top:10px}.about__thumb{position:relative;min-width:0;flex:1;height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #ffffff14;opacity:.55;background-color:#0a0d0f;background-image:repeating-linear-gradient(135deg,#ffffff08 0px,#ffffff08 2px,transparent 2px,transparent 9px);color:#9ca0a1;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.08em;text-align:left;text-transform:uppercase;transition:opacity .18s ease,border-color .18s ease,color .18s ease}.about__thumb-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:grayscale(1)}.about__thumb.is-active{border-color:#57cfda;opacity:1;color:#eef0ed}.about__thumb-number{position:relative;flex:none;color:#57cfda}.about__thumb-name{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,3vw,44px);margin-top:34px;align-items:start}.about__h2{margin:0 0 14px;font-size:clamp(20px,2.4vw,30px);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:#f2f0eb;text-wrap:pretty}.about__p{margin:0 0 14px;font-size:15px;line-height:1.7;color:#b5b2ab;max-width:60ch;text-wrap:pretty}.about__tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.about__tool{padding:7px 11px;border:1px solid #ffffff1f;background:#ffffff08;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b9b6af}.about__card{padding:12px;border-radius:5px;background:linear-gradient(160deg,#23282b,#10151700 60%),linear-gradient(#14191b,#0b0f11);box-shadow:0 26px 44px -30px #000,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0a}.about__label{padding:16px 18px 18px;background:linear-gradient(175deg,#efece4,#d9d5cb);color:#14171a}.about__label-head{display:flex;justify-content:space-between;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#3d4145}.about__label-rule{height:1px;background:#14171a;margin:10px 0 4px}.about__label-rule--last{margin:0 0 16px}.about__stat{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px dashed #14171a33}.about__stat-k{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#4a4f53}.about__stat-v{font-weight:700;font-size:17px}.about__shell{display:flex;align-items:center;justify-content:space-between;padding:12px 6px 4px}.about__spool{width:26px;height:26px;border-radius:50%;border:3px solid #3a4145;box-shadow:inset 0 0 0 3px #0c1012;animation:spool 9s linear infinite}.about__shell-note{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;color:#6d7376}.about__aside{min-width:0}.about__socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,1vw,11px);margin-top:14px}.about__social-link{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 7px 8px;border:1px solid #ffffff1c;border-top-color:#57cfda52;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,#ffffff06 3px,#ffffff06 4px),linear-gradient(160deg,#172023,#090d0f);box-shadow:inset 0 1px #ffffff0d,0 18px 26px -24px #000;color:#57cfda;transition:transform .18s ease,border-color .18s ease,background .18s ease}.about__social-icon{width:clamp(29px,3vw,39px);height:clamp(29px,3vw,39px);display:block;overflow:visible;filter:drop-shadow(0 0 7px #57cfda3d);transition:color .18s ease,filter .18s ease}.about__social-see{display:block;min-width:38px;padding:4px 8px;border:1px solid #57cfda66;background:#57cfda0a;color:#b8edf0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px;font-weight:600;line-height:1;letter-spacing:.2em;text-align:center;text-indent:.2em}.about__social-link:focus-visible{border-color:#57cfda;background-color:#57cfda0b}.about__social-link:active{transform:translateY(1px)}@media (hover: hover) and (pointer: fine){.about__social-link:hover{transform:translateY(-2px);border-color:#57cfda8a;background-color:#57cfda0b}.about__social-link:hover .about__social-icon{color:#a8f5f7;filter:drop-shadow(0 0 9px #57cfda75)}}.portfolio__intro{display:flex;align-items:center;gap:10px;margin:2px 0 28px}.portfolio__signal{width:7px;height:7px;background:#57cfda;box-shadow:0 0 12px #57cfda99}.portfolio__eyebrow{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#b9b6af}.portfolio__groups{display:grid;gap:clamp(42px,6vw,78px)}.portfolio-group{min-width:0}.portfolio-group__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:11px;border-bottom:1px solid #ffffff17}.portfolio-group__title-line{display:flex;align-items:baseline;justify-content:space-between;gap:18px;width:min(100%,390px)}.portfolio-group__title{margin:0;font-size:clamp(18px,2.2vw,27px);font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#f2f0eb}.portfolio-group__count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;white-space:nowrap;color:#57cfda}.portfolio-group__controls{display:flex;gap:8px}.project-rail__arrow{width:34px;height:31px;border:1px solid #ffffff24;color:#b9bfc1;background:#ffffff06;font-family:IBM Plex Mono,ui-monospace,monospace;transition:color .16s ease,border-color .16s ease,background .16s ease}.project-rail__arrow:hover:not(:disabled),.project-rail__arrow:focus-visible{color:#f2f0eb;border-color:#57cfda99;background:#57cfda0e}.project-rail__arrow:disabled{opacity:.24;cursor:default}.project-rail{display:grid;grid-auto-flow:column;gap:clamp(14px,1.7vw,24px);overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.project-rail::-webkit-scrollbar{display:none}.project-rail--short-form{grid-auto-columns:calc((100% - 72px)/4)}.project-rail--long-form{grid-auto-columns:calc((100% - 24px) / 2.25)}.portfolio-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;scroll-snap-align:start;text-align:left;color:#e9e7e2;background:linear-gradient(160deg,#161c1f,#0a0e10);border:1px solid #ffffff1a;box-shadow:0 22px 34px -28px #000,inset 0 1px #ffffff0b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portfolio-card__poster{position:relative;overflow:hidden;display:block;width:100%;background:#080b0d}.portfolio-card--short-form .portfolio-card__poster{aspect-ratio:9 / 16}.portfolio-card--long-form .portfolio-card__poster{aspect-ratio:16 / 9}.portfolio-card__image{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.86);transform:scale(1.002);transition:filter .22s ease,transform .26s ease}.portfolio-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0204051f 30%,#02040566);transition:opacity .22s ease}.portfolio-card__tracking{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,#ffffff08 3px,#ffffff08 4px)}.portfolio-card__play{position:absolute;left:50%;top:50%;z-index:1;display:flex;align-items:center;gap:9px;padding:9px 12px;transform:translate(-50%,-50%);border:1px solid #ffffff52;background:#02040599;color:#f2f0eb;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}.portfolio-card__play-icon{color:#57cfda;font-size:10px}.portfolio-card__duration{position:absolute;z-index:1;right:9px;bottom:9px;padding:4px 6px;background:#020405b8;color:#d0ceca;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.11em}.portfolio-card__info{display:flex;flex:1;flex-direction:column;gap:5px;padding:14px;border-top:1px solid #57cfda33}.portfolio-card__heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.portfolio-card__client{overflow:hidden;font-size:clamp(13px,1.35vw,17px);font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.portfolio-card__archive{overflow:hidden;max-width:42%;color:#697074;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.portfolio-card__description,.portfolio-card__roles{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-card__description{color:#c0bdb7;font-size:12px}.portfolio-card__roles{margin-top:auto;padding-top:4px;color:#57cfda;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}@media (hover: hover) and (pointer: fine){.portfolio-card:hover{transform:translateY(-3px);border-color:#57cfda70;box-shadow:0 30px 42px -28px #000,0 0 24px -18px #57cfda}.portfolio-card:hover .portfolio-card__image{filter:brightness(.9) saturate(.95);transform:scale(1.015)}.portfolio-card:hover .portfolio-card__shade{opacity:.56}.portfolio-card:hover .portfolio-card__play{transform:translate(-50%,-50%) scale(1.04);border-color:#57cfda;background:#020405d4}}.portfolio-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:clamp(48px,7vw,84px);padding:clamp(20px,3vw,34px);border-top:1px solid #57cfda70;border-bottom:1px solid #ffffff14;background:linear-gradient(90deg,#57cfda0c,transparent 70%)}.portfolio-cta__eyebrow{color:#57cfda;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.portfolio-cta__title{margin:7px 0 0;font-size:clamp(19px,2.5vw,31px);line-height:1.12;color:#f2f0eb}.portfolio-cta__link{flex:0 0 auto;padding:12px 15px;border:1px solid #57cfda80;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background .18s ease}.portfolio-cta__link:hover,.portfolio-cta__link:focus-visible{color:#f2f0eb;border-color:#57cfda;background:#57cfda10}.video-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:auto;border:0;color:#e9e7e2;background:#020405ee}.video-viewer::backdrop{background:#000000e8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.video-viewer[open]{display:grid;place-items:center;animation:viewerIn .18s ease-out both}@keyframes viewerIn{0%{opacity:0}to{opacity:1}}.video-viewer__panel{width:min(94vw,1500px);min-height:min(92dvh,980px);display:flex;flex-direction:column;padding:clamp(16px,2.3vw,34px);border:1px solid #57cfda88;background:linear-gradient(#ffffff05,transparent 1px),radial-gradient(100% 100% at 50% 0%,#111a1dcc,#040607 70%);background-size:100% 4px,auto;box-shadow:0 0 48px -18px #57cfda77,inset 0 0 80px #00000080}.video-viewer__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #ffffff17}.video-viewer__eyebrow{display:flex;align-items:center;gap:16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.video-viewer__category{color:#57cfda}.video-viewer__position{color:#858b8e}.video-viewer__close{width:38px;height:38px;border:1px solid #ffffff29;color:#d5d3ce;background:#0000004d;font-size:27px;font-weight:300;line-height:1;transition:border-color .16s ease,color .16s ease}.video-viewer__close:hover,.video-viewer__close:focus-visible{border-color:#57cfda;color:#fff}.video-viewer__stage{flex:1;display:grid;grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;gap:clamp(10px,2vw,28px);padding-top:18px}.video-viewer__main{min-width:0;display:flex;flex-direction:column;align-items:center}.video-viewer__player-mount{position:relative;overflow:hidden;display:grid;place-items:center;width:min(100%,1280px);aspect-ratio:16 / 9;background:#000;border:1px solid #ffffff1f;box-shadow:0 30px 70px -30px #000}.video-viewer[data-category=short-form] .video-viewer__player-mount{width:min(38.25dvh,100%);height:auto;aspect-ratio:9 / 16}.bunny-player__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.bunny-player__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#777e81;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,#ffffff08 3px,#ffffff08 4px),radial-gradient(circle at 50% 45%,#152327,#050708 62%);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.bunny-player__mark{display:grid;place-items:center;width:56px;height:56px;padding-left:3px;border:1px solid #57cfda60;border-radius:50%;color:#57cfda;background:#00000070;font-size:14px}.video-viewer__details{width:min(100%,1280px);display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-top:14px}.video-viewer[data-category=short-form] .video-viewer__details{width:min(100%,560px)}.video-viewer__client{margin:0;font-size:clamp(19px,2vw,28px);letter-spacing:.08em;line-height:1;text-transform:uppercase}.video-viewer__description{margin:6px 0 0;color:#aaa8a3;font-size:13px}.video-viewer__meta{flex:0 0 auto;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.video-viewer__roles{margin:0 0 6px;color:#57cfda}.video-viewer__duration{color:#7f8588}.video-viewer__nav{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 8px;border:1px solid transparent;color:#92989a;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,background .16s ease}.video-viewer__nav span[aria-hidden]{color:#57cfda;font-size:18px}.video-viewer__nav:hover,.video-viewer__nav:focus-visible{color:#f2f0eb;border-color:#57cfda55;background:#57cfda0b}.portfolio-viewer-open .views,.portfolio-viewer-open .deck__content{overflow:hidden}@media (max-width: 1100px){.project-rail--short-form{grid-auto-columns:calc((100% - 32px)/3.2)}.project-rail--long-form{grid-auto-columns:calc((100% - 18px) / 2.1)}}@media (max-width: 700px){.portfolio__intro{margin-bottom:22px}.portfolio__groups{gap:38px}.portfolio-group__header{margin-bottom:12px}.portfolio-group__title-line{width:100%}.portfolio-group__controls{display:none}.project-rail{margin-right:calc(clamp(16px,2.4vw,34px)*-1);padding-right:14vw;scroll-snap-type:x mandatory}.project-rail--short-form{grid-auto-columns:min(72vw,280px)}.project-rail--long-form{grid-auto-columns:min(82vw,430px)}.portfolio-card__info{padding:12px}.portfolio-card__archive{display:none}.portfolio-cta{align-items:flex-start;flex-direction:column;gap:17px}.video-viewer__panel{width:calc(100vw - 20px);min-height:calc(100dvh - 20px);padding:14px}.video-viewer__stage{grid-template-columns:1fr 1fr;align-content:center;gap:12px}.video-viewer__main{grid-column:1 / -1;grid-row:1}.video-viewer__nav{flex-direction:row;justify-content:center;grid-row:2;min-height:42px;border-color:#ffffff1f}.video-viewer__nav--previous{grid-column:1}.video-viewer__nav--next{grid-column:2}.video-viewer[data-category=short-form] .video-viewer__player-mount{width:min(32.625dvh,100%)}.video-viewer__details{gap:14px}.video-viewer__client{font-size:17px}}@media (hover: none),(pointer: coarse){.portfolio-group__controls{display:none}}.contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(20px,3vw,40px);align-items:start}.brief{padding:12px 12px 0;border-radius:7px;background:linear-gradient(158deg,#262b2f,#14191c 45%,#0a0e10);box-shadow:0 40px 54px -34px #000,inset 0 1px #ffffff16,inset 0 0 0 1px #ffffff0d;transform:perspective(1200px) rotateX(1.2deg)}.brief__label-panel{padding:16px 18px 20px;background:linear-gradient(175deg,#efece4,#d9d5cb);color:#14171a}.brief__head{display:flex;justify-content:space-between;margin-bottom:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#3d4145}.brief__form{display:grid;gap:16px}.brief__field{display:block}.brief__label{display:block;margin-bottom:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#4a4f53}.brief__input{width:100%;box-sizing:border-box;background:transparent;border:0;border-bottom:1px solid #14171a;border-radius:0;padding:6px 2px;font-size:15px;color:#14171a;outline:none}.brief__input:focus{border-bottom-color:#0d8d99}.brief__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.brief__textarea{width:100%;box-sizing:border-box;background:#ffffff40;border:1px solid #14171a55;border-radius:0;padding:9px;font-size:15px;line-height:1.5;color:#14171a;outline:none;resize:vertical}.brief__textarea:focus{border-color:#0d8d99}.brief__input::placeholder,.brief__textarea::placeholder{color:#6b6f73}.brief__deck{display:flex;align-items:center;gap:10px;padding:14px 4px 16px;flex-wrap:wrap}.brief__send{display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(180deg,#1d2427,#0e1315);color:#f2f0eb;border:1px solid #57cfda66;cursor:pointer;box-shadow:0 6px 0 -2px #000,inset 0 1px #ffffff1a;font-weight:700;letter-spacing:.2em;font-size:12px;transition:transform .14s ease,border-color .14s ease}.brief__send:hover{border-color:#57cfda;transform:translateY(-1px)}.brief__send:disabled{opacity:.55;cursor:wait;transform:none}.brief__send:active{transform:translateY(2px);box-shadow:0 2px 0 -2px #000}.brief__send-dot{width:9px;height:9px;border-radius:50%;background:#e2564d;box-shadow:0 0 10px #e2564d}.brief__clear{padding:12px 18px;background:#ffffff08;color:#b5b2ab;border:1px solid #ffffff1f;cursor:pointer;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.2em;transition:border-color .18s ease,color .18s ease}.brief__clear:hover{border-color:#57cfda;color:#f2f0eb}.brief__spacer{flex:1}.brief__reply{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;color:#6d7376}.brief__status{flex:1 0 100%;min-height:1.3em;margin:2px 0 0;color:#8d9396;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.brief__status.is-success{color:#77e0c1}.brief__status.is-error{color:#f08b83}.contact__lines{display:grid;gap:14px}.line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:#ffffff06;border:1px solid #ffffff14;transition:border-color .18s ease,background .18s ease}.line--link:hover,.line--link:focus-visible{border-color:#57cfda66;background:#ffffff0d}.line--link{color:inherit}.line--link:active{background:#57cfda12}.line__k{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#7f8588}.line__v{margin-top:4px;font-size:16px;font-weight:600;color:#f2f0eb}.line__arrow{font-family:IBM Plex Mono,ui-monospace,monospace;color:#57cfda;font-size:13px}.avail{padding:18px;border:1px dashed #ffffff1f;background:#ffffff05}.avail__k{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#57cfda}.avail__p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#b5b2ab;text-wrap:pretty}@media (max-width: 700px){.view.deck{min-height:100dvh;perspective:none}.deck__frame{min-height:100dvh;padding:3px;border-radius:0;box-shadow:inset 0 1px #ffffff12}.deck__liner{min-height:calc(100dvh - 6px);padding:3px;border-width:1px;border-radius:0}.deck__screen{min-height:calc(100dvh - 14px)}.deck__content{min-height:100%;padding:12px 12px 22px;-webkit-overflow-scrolling:touch}.deck__scanlines{top:0;right:0;bottom:0;left:0;opacity:.72;animation:none}.deck__grain{top:0;right:0;bottom:0;left:0;opacity:.28;animation:none}.deck__trackbar{display:none}.deck__vignette{opacity:.72}.deck__hud{flex-wrap:nowrap;gap:8px;min-height:45px;padding-bottom:8px;font-size:8px;letter-spacing:.1em}.deck__hud-group{flex-wrap:nowrap;gap:7px;min-width:0}.deck__hud-group:nth-child(2){margin-left:auto}.deck__hud-group:nth-child(2)>span{display:none}.deck__rec{width:7px;height:7px;flex:0 0 auto}.deck__eject{min-width:66px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:7px 9px}.deck__masthead{align-items:stretch;flex-direction:column;gap:15px;padding:18px 0 6px}.deck__kicker{font-size:9px;letter-spacing:.25em}.deck__brand{margin-top:5px;font-size:clamp(32px,11vw,44px)}.deck__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.deck__tab{min-width:0;min-height:48px;align-items:center;justify-content:center;gap:2px;padding:7px 3px;text-align:center}.deck__tab-key{font-size:8px;letter-spacing:.12em}.deck__tab-label{max-width:100%;overflow:hidden;font-size:clamp(9px,3vw,11px);letter-spacing:.08em;text-overflow:ellipsis}.deck__page{padding:24px 0 32px}.deck__page.contact{padding-bottom:32px}.deck__sechead{gap:8px;margin-bottom:14px}.deck__sechead-left,.deck__sechead-right{font-size:8px;letter-spacing:.12em;white-space:nowrap}.deck__footer{gap:8px;padding-top:12px;font-size:8px;letter-spacing:.1em}.deck__footer>:last-child{display:none}.about__slideshow{padding:7px;transform:none}.about__stage{aspect-ratio:4 / 3}.about__caption{left:9px;bottom:9px;max-width:calc(100% - 112px);overflow:hidden;padding:5px 7px;font-size:8px;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.about__nav{right:9px;bottom:9px;gap:6px}.about__arrow{width:44px;height:44px;font-size:22px}.about__thumbs{gap:5px;margin-top:7px}.about__thumb{justify-content:center;height:32px;padding:0}.about__thumb-name{display:none}.about__thumb-image{opacity:.32}.about__grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.about__h2{margin-bottom:16px;font-size:clamp(21px,6.7vw,27px);line-height:1.18}.about__p{font-size:16px;line-height:1.65}.about__tools{gap:7px;margin-top:20px}.about__tool{padding:7px 8px;font-size:8px;letter-spacing:.1em}.about__card{padding:8px;transform:none}.about__label{padding:14px 13px 16px}.about__label-head{gap:8px;font-size:8px;letter-spacing:.08em}.about__stat{gap:8px;padding:10px 0}.about__stat-k{font-size:9px;letter-spacing:.08em}.about__socials{gap:6px;margin-top:10px}.about__social-link{min-height:76px;gap:7px;padding:10px 4px 7px}.about__social-icon{width:30px;height:30px}.about__social-see{min-width:36px;padding:4px 5px;font-size:7px}.portfolio__intro{margin:0 0 22px}.portfolio__groups{gap:42px}.project-rail{gap:12px;margin-right:-12px;padding:2px 13vw 10px 1px;scroll-padding-inline:1px}.project-rail--short-form{grid-auto-columns:min(74vw,280px)}.project-rail--long-form{grid-auto-columns:min(84vw,430px)}.portfolio-card{-webkit-tap-highlight-color:transparent}.portfolio-card__play{min-height:42px;padding:10px 13px}.portfolio-card__client{font-size:15px}.portfolio-cta{gap:18px;margin-top:44px;padding:20px 14px}.portfolio-cta__title{font-size:22px}.portfolio-cta__link{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.video-viewer{overscroll-behavior:contain}.video-viewer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.video-viewer[open]{display:block}.video-viewer__panel{width:100vw;min-height:100dvh;padding:12px;border:0;overflow-y:auto}.video-viewer__header{min-height:50px;padding-bottom:10px}.video-viewer__eyebrow{min-width:0;gap:9px;font-size:8px;letter-spacing:.1em}.video-viewer__close{width:44px;height:44px;flex:0 0 auto}.video-viewer__stage{min-height:calc(100dvh - 74px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:10px;padding-top:12px}.video-viewer__player-mount{width:100%}.video-viewer[data-category=short-form] .video-viewer__player-mount{width:min(30.375dvh,100%)}.video-viewer__details,.video-viewer[data-category=short-form] .video-viewer__details{width:100%;flex-direction:column;gap:9px;padding-top:12px}.video-viewer__client{font-size:18px}.video-viewer__description{margin-top:5px;font-size:12px}.video-viewer__meta{text-align:left}.video-viewer__nav{min-height:48px;padding:10px 6px}.contact__grid{grid-template-columns:minmax(0,1fr);gap:30px}.brief{padding:8px 8px 0;transform:none}.brief__label-panel{padding:14px 12px 16px}.brief__head{gap:7px;font-size:8px;letter-spacing:.07em}.brief__form{gap:14px}.brief__input,.brief__textarea{font-size:16px}.brief__textarea{min-height:120px}.brief__deck{gap:8px;padding:12px 2px 14px}.brief__send,.brief__clear{min-height:46px;justify-content:center}.brief__send{flex:1 1 150px}.brief__clear{flex:1 1 100px}.brief__spacer{display:none}.brief__reply{flex:1 0 100%;text-align:center}.contact__lines{gap:10px}.line{min-height:68px;gap:10px;padding:13px 14px}.line>div{min-width:0}.line__k{font-size:8px;letter-spacing:.12em}.line__v{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.line__arrow{flex:0 0 auto}.avail{padding:15px 14px}}@media (max-width: 420px){.brief__row{grid-template-columns:minmax(0,1fr);gap:14px}.deck__footer>:nth-child(2){display:none}}@media (max-width: 350px){.deck__content{padding-inline:9px}.deck__hud-strong+span{display:none}.deck__tab-label{font-size:9px}.about__label-head>:nth-child(2){display:none}.brief__head>:nth-child(2){display:none}.project-rail--short-form{grid-auto-columns:77vw}.project-rail--long-form{grid-auto-columns:80vw}}@media (max-height: 600px) and (orientation: landscape) and (pointer: coarse){.view.deck,.deck__frame,.deck__liner,.deck__screen{min-height:100dvh}.deck__frame{padding:3px}.deck__liner{padding:3px;border-width:1px}.deck__content{padding:10px 14px 18px}.video-viewer__panel{width:100vw;min-height:100dvh;padding:10px;border:0}.video-viewer__stage{grid-template-columns:54px minmax(0,1fr) 54px;gap:8px}.video-viewer__player-mount{width:min(100%,calc(70dvh * 16 / 9));max-height:70dvh}.video-viewer[data-category=short-form] .video-viewer__player-mount{width:min(100%,39.375dvh)}}@media (prefers-reduced-motion: reduce){.deck__scanlines,.deck__grain,.deck__trackbar,.deck__glitch,.deck__rec,.about__spool{animation:none}.deck__glitch,.deck__trackbar{opacity:0}}
