@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:Manrope,Segoe UI Variable,Segoe UI,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#eef3f9;background-color:#030507;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;font-family:inherit;background:#030507;overscroll-behavior:none}.contact-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;color:#fff;font-family:Manrope,Segoe UI Variable,Segoe UI,sans-serif}.contact-overlay--interactive{pointer-events:auto}.contact-overlay__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 24% 70%,rgba(255,255,255,.03),transparent 24%),radial-gradient(circle at 78% 64%,rgba(255,255,255,.03),transparent 24%)}.contact-overlay__surface{position:relative;z-index:1;display:grid;align-content:start;gap:clamp(1.15rem,2vw,2rem);width:min(76rem,calc(100% - 2.5rem));min-height:100%;margin:0 auto;padding:max(1.2rem,calc(env(safe-area-inset-top) + .35rem)) clamp(1rem,2vw,1.8rem) max(1.5rem,env(safe-area-inset-bottom))}.contact-overlay__header{width:100%;justify-self:center;text-align:center;transition:opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1)}.contact-overlay__title{margin:0;font-size:clamp(1.7rem,4.8vw,4.8rem);font-weight:700;letter-spacing:-.05em;line-height:.96;white-space:nowrap}.contact-overlay__content{display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(20rem,1.1fr);gap:clamp(1.4rem,3vw,3rem);align-items:start;margin-top:clamp(.25rem,.8vw,.75rem)}.contact-overlay__socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,auto));gap:clamp(.9rem,1.6vw,1.5rem) clamp(1.4rem,2.6vw,2.4rem);align-items:center;width:min(28rem,100%)}.contact-overlay__social-link--instagram{grid-column:1;grid-row:1;justify-self:start}.contact-overlay__social-link--linkedin{grid-column:2;grid-row:2;justify-self:end}.contact-overlay__social-link--youtube{grid-column:1;grid-row:3;justify-self:start}.contact-overlay__social-link{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:.45rem;color:inherit;text-decoration:none;opacity:0;pointer-events:none;filter:brightness(.32) saturate(.96);transform:rotate(var(--constellation-rotation, 0deg));transition:opacity .7s ease,filter .7s ease;transition-delay:var(--social-reveal-delay, 0ms)}.contact-overlay__social-link--revealed{opacity:1;pointer-events:auto;filter:brightness(1.08) saturate(1.14);transform:rotate(var(--constellation-rotation, 0deg))}.contact-overlay__social-link:hover,.contact-overlay__social-link:focus-visible{outline:none}.contact-overlay__constellation{width:min(10rem,100%);height:auto;overflow:visible}.contact-overlay__constellation-star{fill:rgb(var(--constellation-star-fill-rgb, 255 255 255) / var(--constellation-star-opacity, .98));filter:drop-shadow(0 0 var(--constellation-star-glow-blur, 5px) rgb(var(--constellation-star-glow-rgb, 255 255 255) / var(--constellation-star-glow-alpha, .55)))}.contact-overlay__form{position:relative;display:grid;gap:1rem;box-sizing:border-box;width:calc(100% - clamp(1.6rem,3vw,2.6rem));max-width:100%;justify-self:end;left:clamp(1.3rem,2.5vw,2.1rem);padding:clamp(1.25rem,2vw,1.8rem);border:1px solid rgba(255,255,255,.8);background:#000000eb;box-shadow:0 0 0 1px #ffffff0f;margin-top:clamp(1.6rem,3vw,2.35rem);transition:opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1)}.contact-overlay__form-title{margin:0 0 .35rem;font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:700;letter-spacing:-.04em}.contact-overlay__field{display:grid;gap:.45rem}.contact-overlay__field-label{color:#ffffffa3;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-overlay__input{width:100%;border:1px solid rgba(255,255,255,.46);border-radius:0;padding:.88rem .95rem;background:#000;color:#fff;font:inherit;transition:border-color .18s ease,background-color .18s ease}.contact-overlay__input::placeholder{color:#ffffff57}.contact-overlay__input:focus{border-color:#ffffffeb;outline:none}.contact-overlay__input--message{min-height:9.5rem;resize:vertical}.contact-overlay__submit{justify-self:start;border:1px solid rgba(255,255,255,.92);padding:.86rem 1.65rem;background:#000;color:#fff;font:inherit;font-size:.9rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease}.contact-overlay__submit:hover,.contact-overlay__submit:focus-visible{background:#fff;color:#000;outline:none}.contact-overlay__return-hint{position:absolute;left:50%;bottom:max(1.1rem,env(safe-area-inset-bottom));margin:0;color:#ffffff85;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}.contact-overlay__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}@media (max-width: 900px){.contact-overlay__surface{gap:1.3rem;width:min(44rem,calc(100% - 1.4rem));padding:max(1rem,calc(env(safe-area-inset-top) + .25rem)) .7rem max(1rem,env(safe-area-inset-bottom))}.contact-overlay__content{grid-template-columns:1fr;margin-top:0}.contact-overlay__socials{order:2;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;width:100%}.contact-overlay__social-link--instagram,.contact-overlay__social-link--linkedin,.contact-overlay__social-link--youtube{grid-column:auto;grid-row:auto;justify-self:stretch}.contact-overlay__form{order:1;left:0;margin-top:0;width:100%;justify-self:stretch}}@media (max-width: 620px){.contact-overlay__title{font-size:clamp(1.4rem,7vw,2.15rem)}.contact-overlay__socials{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-overlay__constellation{width:min(10rem,100%)}.contact-overlay__form{padding:1rem}.contact-overlay__input{padding:.8rem .82rem}}.hero-cube-hover-widget{position:absolute;z-index:2;pointer-events:none;left:0;top:0}.hero-cube-hover-widget__body{position:relative;display:inline-block;transform:translate(var(--widget-offset-x),var(--widget-offset-y));animation:hero-cube-hover-widget-enter .24s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.hero-cube-hover-widget__panel{position:relative;min-width:clamp(11.2rem,15vw,14.2rem);padding:.94rem 1.3rem .9rem 1.02rem;overflow:hidden;color:#ecfafff7;font-family:Manrope,Segoe UI Variable,Segoe UI,sans-serif;font-size:clamp(.84rem,1.02vw,1.08rem);font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap;clip-path:polygon(.85rem 0,calc(100% - .9rem) 0,100% .72rem,100% calc(100% - .82rem),calc(100% - .96rem) 100%,.72rem 100%,0 calc(100% - .72rem),0 .84rem);background:linear-gradient(180deg,#0e2630e6,#040d14d6),#0000008f;border:1px solid rgba(98,225,244,.52);box-shadow:inset 0 0 0 1px #eefcff14,0 0 0 1px #08181f99,0 0 18px #00d9ff29,0 12px 32px #00000061;backdrop-filter:blur(10px)}.hero-cube-hover-widget--section-Cube002 .hero-cube-hover-widget__panel,.hero-cube-hover-widget--section-Cube003 .hero-cube-hover-widget__panel{min-width:clamp(13rem,17.5vw,16.5rem);padding:1.04rem 1.5rem 1rem 1.12rem;font-size:clamp(.94rem,1.14vw,1.22rem);letter-spacing:.2em}.hero-cube-hover-widget--section-Cube002.hero-cube-hover-widget--upper-right{--widget-offset-x: 5.25rem;--widget-offset-y: calc(-100% - 2.8rem) }.hero-cube-hover-widget--section-Cube002.hero-cube-hover-widget--upper-right .hero-cube-hover-widget__connector{width:5.25rem;height:2.8rem}.hero-cube-hover-widget--section-Cube003.hero-cube-hover-widget--lower-left{--widget-offset-x: calc(-100% - 5.45rem) ;--widget-offset-y: 2.9rem}.hero-cube-hover-widget--section-Cube003.hero-cube-hover-widget--lower-left .hero-cube-hover-widget__connector{width:5.45rem;height:2.9rem}.hero-cube-hover-widget__panel-glow,.hero-cube-hover-widget__panel-scanlines,.hero-cube-hover-widget__panel-sweep{position:absolute;pointer-events:none}.hero-cube-hover-widget__panel-glow{inset:-30%;background:radial-gradient(circle at 12% 50%,rgba(0,217,255,.18),transparent 30%),radial-gradient(circle at 88% 50%,rgba(232,249,255,.12),transparent 28%);opacity:.82}.hero-cube-hover-widget__panel-scanlines{inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.06) 0 1px,transparent 1px 5px);opacity:.12}.hero-cube-hover-widget__panel-sweep{inset:-20% auto -20% -44%;width:42%;background:linear-gradient(105deg,transparent 0 22%,rgba(156,244,255,.18) 46%,rgba(255,255,255,.08) 54%,transparent 78% 100%);mix-blend-mode:screen;opacity:.72;animation:hero-cube-hover-widget-sweep 3.2s ease-in-out infinite}.hero-cube-hover-widget__label{position:relative;z-index:1;display:inline-block;text-shadow:0 0 10px rgba(0,217,255,.12),0 0 20px rgba(0,0,0,.4)}.hero-cube-hover-widget__connector{position:absolute;opacity:.92;filter:drop-shadow(0 0 8px rgba(0,217,255,.16))}.hero-cube-hover-widget__connector-horizontal,.hero-cube-hover-widget__connector-vertical{position:absolute;background:linear-gradient(90deg,#71e5f5d6,#e9fbffe0)}.hero-cube-hover-widget__connector-horizontal{height:1px}.hero-cube-hover-widget__connector-vertical{width:1px}.hero-cube-hover-widget__connector-node{position:absolute;width:.62rem;height:.62rem;border:1px solid rgba(177,247,255,.9);border-radius:50%;background:radial-gradient(circle at 50% 50%,#f6fefffa,#00d9ffbd);box-shadow:0 0 14px #00d9ff47,0 0 24px #ffffff24}.hero-cube-hover-widget--upper-left{--widget-offset-x: calc(-100% - 4rem) ;--widget-offset-y: calc(-100% - 2.35rem) }.hero-cube-hover-widget--upper-left .hero-cube-hover-widget__connector{left:calc(100% - 1px);top:calc(100% - 1px);width:4rem;height:2.35rem}.hero-cube-hover-widget--upper-left .hero-cube-hover-widget__connector-horizontal{left:0;right:0;top:0}.hero-cube-hover-widget--upper-left .hero-cube-hover-widget__connector-vertical{top:0;right:0;bottom:0}.hero-cube-hover-widget--upper-left .hero-cube-hover-widget__connector-node{right:-.26rem;bottom:-.26rem}.hero-cube-hover-widget--lower-left{--widget-offset-x: calc(-100% - 4.35rem) ;--widget-offset-y: 2.4rem}.hero-cube-hover-widget--lower-left .hero-cube-hover-widget__connector{left:calc(100% - 1px);bottom:calc(100% - 1px);width:4.35rem;height:2.4rem}.hero-cube-hover-widget--lower-left .hero-cube-hover-widget__connector-horizontal{left:0;right:0;bottom:0}.hero-cube-hover-widget--lower-left .hero-cube-hover-widget__connector-vertical{top:0;right:0;bottom:0}.hero-cube-hover-widget--lower-left .hero-cube-hover-widget__connector-node{right:-.26rem;top:-.26rem}.hero-cube-hover-widget--upper-right{--widget-offset-x: 4.1rem;--widget-offset-y: calc(-100% - 2.35rem) }.hero-cube-hover-widget--upper-right .hero-cube-hover-widget__connector{right:calc(100% - 1px);top:calc(100% - 1px);width:4.1rem;height:2.35rem}.hero-cube-hover-widget--upper-right .hero-cube-hover-widget__connector-horizontal{left:0;right:0;top:0}.hero-cube-hover-widget--upper-right .hero-cube-hover-widget__connector-vertical{left:0;top:0;bottom:0}.hero-cube-hover-widget--upper-right .hero-cube-hover-widget__connector-node{left:-.26rem;bottom:-.26rem}.hero-cube-hover-widget--lower-right{--widget-offset-x: 4.2rem;--widget-offset-y: 2.4rem}.hero-cube-hover-widget--lower-right .hero-cube-hover-widget__connector{right:calc(100% - 1px);bottom:calc(100% - 1px);width:4.2rem;height:2.4rem}.hero-cube-hover-widget--lower-right .hero-cube-hover-widget__connector-horizontal{left:0;right:0;bottom:0}.hero-cube-hover-widget--lower-right .hero-cube-hover-widget__connector-vertical{left:0;top:0;bottom:0}.hero-cube-hover-widget--lower-right .hero-cube-hover-widget__connector-node{left:-.26rem;top:-.26rem}@keyframes hero-cube-hover-widget-enter{0%{opacity:0;transform:translate(var(--widget-offset-x),var(--widget-offset-y)) translateY(.35rem) scale(.965)}to{opacity:1;transform:translate(var(--widget-offset-x),var(--widget-offset-y))}}@keyframes hero-cube-hover-widget-sweep{0%,18%{transform:translate(0);opacity:0}28%{opacity:.64}56%{transform:translate(230%);opacity:.34}to{transform:translate(265%);opacity:0}}@media (prefers-reduced-motion: reduce){.hero-cube-hover-widget__body{animation:none}.hero-cube-hover-widget__panel-sweep{animation:none;opacity:0}}.hero-cursor{position:fixed;left:-999px;top:-999px;z-index:5;width:5.25rem;height:5.25rem;pointer-events:none;opacity:0;mix-blend-mode:screen;transform:translate(-50%,-50%) scale(.88);transform-origin:center;transition:opacity .14s ease,transform .18s ease,filter .18s ease;filter:saturate(.9)}.hero-cursor--visible{opacity:1;transform:translate(-50%,-50%) scale(1);filter:saturate(1)}.hero-cursor__rings,.hero-cursor__cross,.hero-cursor__core,.hero-cursor__dot{position:absolute;inset:0}.hero-cursor__rings{width:100%;height:100%;overflow:visible}.hero-cursor__ring-stroke{fill:none;stroke-linecap:round;stroke-width:1.75;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 5px rgba(0,217,255,.12));transition:stroke-dasharray .62s cubic-bezier(.2,.82,.24,1),stroke-opacity .26s ease,filter .26s ease}.hero-cursor__ring-stroke--a{stroke:#00d9ffe6;stroke-dasharray:9 91;animation:hero-cursor-rotate-a 7.5s linear infinite}.hero-cursor__ring-stroke--b{stroke:#ecfcffd6;stroke-dasharray:7 93;animation:hero-cursor-rotate-b 5.8s linear infinite}.hero-cursor__ring-stroke--c{stroke:#00d9ffbd;stroke-dasharray:8 92;animation:hero-cursor-rotate-c 9.2s linear infinite}.hero-cursor__cross--horizontal{inset:50% 18% auto;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0 10px,rgba(0,217,255,.74) 10px 19px,transparent 19px calc(50% - 6px),rgba(236,252,255,.84) calc(50% - 6px) calc(50% - 2px),transparent calc(50% - 2px) calc(50% + 2px),rgba(236,252,255,.84) calc(50% + 2px) calc(50% + 6px),transparent calc(50% + 6px) calc(100% - 19px),rgba(0,217,255,.74) calc(100% - 19px) calc(100% - 10px),transparent calc(100% - 10px) 100%);box-shadow:0 0 8px #00d9ff29}.hero-cursor__cross--vertical{top:18%;bottom:18%;left:50%;width:1px;transform:translate(-50%);background:linear-gradient(180deg,transparent 0 10px,rgba(0,217,255,.74) 10px 19px,transparent 19px calc(50% - 6px),rgba(236,252,255,.84) calc(50% - 6px) calc(50% - 2px),transparent calc(50% - 2px) calc(50% + 2px),rgba(236,252,255,.84) calc(50% + 2px) calc(50% + 6px),transparent calc(50% + 6px) calc(100% - 19px),rgba(0,217,255,.74) calc(100% - 19px) calc(100% - 10px),transparent calc(100% - 10px) 100%);box-shadow:0 0 8px #00d9ff29}.hero-cursor__core{inset:42.5%;border:1px solid rgba(185,249,255,.96);border-radius:50%;box-shadow:0 0 10px #00d9ff24,inset 0 0 8px #00d9ff14;animation:hero-cursor-core-pulse 2.2s ease-in-out infinite;transition:inset .26s ease,box-shadow .26s ease,opacity .26s ease}.hero-cursor__dot:before{content:"";position:absolute;left:50%;top:50%;width:.24rem;height:.24rem;border-radius:50%;background:#f7fefffa;box-shadow:0 0 10px #00d9ff3d,0 0 18px #ffffff1a;transform:translate(-50%,-50%);transition:width .26s ease,height .26s ease,box-shadow .26s ease,opacity .26s ease}.hero-cursor--interactive .hero-cursor__ring-stroke{stroke-dasharray:100 0;stroke-opacity:.86;filter:drop-shadow(0 0 6px rgba(0,217,255,.18))}.hero-cursor--interactive .hero-cursor__ring-stroke--b{stroke-opacity:.48}.hero-cursor--interactive .hero-cursor__ring-stroke--c{stroke-opacity:.6}.hero-cursor--interactive .hero-cursor__core{inset:41.5%;opacity:1;box-shadow:0 0 14px #00d9ff3d,inset 0 0 10px #ffffff1a}.hero-cursor--interactive .hero-cursor__dot:before{width:.3rem;height:.3rem;box-shadow:0 0 12px #00d9ff52,0 0 22px #ffffff24}@keyframes hero-cursor-rotate-a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-cursor-rotate-b{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes hero-cursor-rotate-c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-cursor-core-pulse{0%,to{opacity:.78;box-shadow:0 0 10px #00d9ff24,inset 0 0 8px #00d9ff14}50%{opacity:.96;box-shadow:0 0 12px #00d9ff33,inset 0 0 10px #ffffff14}}@media (prefers-reduced-motion: reduce){.hero-cursor,.hero-cursor *{animation:none!important;transition-duration:0ms!important}}.viewer-overlay{--overlay-bg: #020406;--overlay-cyan: #00d9ff;--overlay-cyan-soft: rgba(0, 217, 255, .42);--overlay-text: #f4fbff;--overlay-text-muted: rgba(213, 236, 246, .8);font-family:Manrope,Segoe UI Variable,Segoe UI,sans-serif;position:absolute;inset:0;z-index:4;padding:clamp(1rem,2vw,2rem);overflow:hidden;background:transparent;opacity:1;filter:blur(0) saturate(1);transition:opacity .72s ease,filter .72s ease}.viewer-overlay__surface{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(1rem,2vw,2rem);box-sizing:border-box;will-change:opacity,filter;transition:opacity .76s ease,filter .76s ease}.viewer-overlay__backdrop,.viewer-overlay__noise,.viewer-overlay__scanlines,.viewer-overlay__flare{position:absolute;inset:0;pointer-events:none;transition:opacity .9s ease,filter .9s ease,transform .9s ease}.viewer-overlay--reduced-leaving{opacity:0;filter:none}.viewer-overlay__backdrop{background:radial-gradient(circle at 50% 32%,rgba(0,217,255,.15),transparent 24%),radial-gradient(circle at 18% 18%,rgba(0,141,255,.1),transparent 28%),radial-gradient(circle at 78% 76%,rgba(0,217,255,.08),transparent 34%),var(--overlay-bg)}.viewer-overlay__noise{background-image:radial-gradient(circle at 20% 35%,rgba(255,255,255,.08) 0,transparent 18%),radial-gradient(circle at 82% 28%,rgba(0,217,255,.09) 0,transparent 16%),radial-gradient(circle at 66% 74%,rgba(255,255,255,.05) 0,transparent 12%);mix-blend-mode:screen;opacity:.2;animation:overlay-noise-flicker 1.4s steps(2,end) infinite}.viewer-overlay__scanlines{background-image:linear-gradient(to bottom,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent 7px);opacity:.17;mix-blend-mode:screen}.viewer-overlay__flare{filter:blur(42px);opacity:.7}.viewer-overlay__flare--primary{inset:auto;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(circle,rgba(0,217,255,.34),transparent 70%);animation:overlay-flare-pulse 5.2s ease-in-out infinite}.viewer-overlay__hero,.viewer-overlay__panel{position:relative;z-index:1}.viewer-overlay__aperture-veil{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;will-change:opacity;transition:opacity .12s ease}.viewer-overlay__aperture{position:absolute;left:var(--viewer-overlay-aperture-x, 50%);top:var(--viewer-overlay-aperture-y, 50%);width:var(--viewer-overlay-aperture-size, 112px);aspect-ratio:1;border:2px solid rgba(166,244,255,.88);border-radius:50%;background:radial-gradient(circle at center,rgba(120,236,255,.08),rgba(120,236,255,.02) 24%,transparent 42%);box-shadow:0 0 0 200vmax #020406fb,0 0 0 1px #ffffff1f,0 0 34px #00d9ff9e,0 0 82px #00d9ff42,inset 0 0 34px #00d9ff38;opacity:1;transform:translate(-50%,-50%) scale(.12);transform-origin:center center;will-change:transform}.viewer-overlay__hero{position:absolute;left:50%;top:50%;display:grid;justify-items:center;align-content:center;gap:1.4rem;width:min(52rem,100%);text-align:center;transform:translate(-50%,-50%);transition:left .9s cubic-bezier(.22,1,.36,1),top .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),gap .9s cubic-bezier(.22,1,.36,1),width .9s cubic-bezier(.22,1,.36,1)}.viewer-overlay__panel{width:min(42rem,calc(100% - 2.5rem))}.viewer-overlay__logo-stage{position:relative;display:grid;place-items:center;width:clamp(8.5rem,17vw,13rem);aspect-ratio:1;margin-bottom:.65rem;will-change:transform,opacity,filter;transition:opacity .7s ease,transform .7s ease,filter .7s ease}.viewer-overlay__pulse-ring,.viewer-overlay__logo-frame,.viewer-overlay__logo-glow{position:absolute;inset:0}.viewer-overlay__pulse-ring{inset:-16%;border:1px solid rgba(0,217,255,.22);border-radius:50%;box-shadow:0 0 0 1px #00d9ff0d,0 0 28px #00d9ff24;opacity:0}.viewer-overlay__pulse-ring--1{animation:overlay-pulse-ring 2.8s ease-out infinite}.viewer-overlay__pulse-ring--2{animation:overlay-pulse-ring 2.8s ease-out 1.35s infinite}.viewer-overlay__logo-frame{inset:-1rem;border:1px solid rgba(0,217,255,.22);border-radius:28px;background:#040c1052;box-shadow:0 0 0 1px #ffffff08,0 0 24px #00d9ff29,inset 0 0 28px #00d9ff14;animation:overlay-frame-flicker 4s linear infinite}.viewer-overlay__logo-glow{inset:-22%;border-radius:50%;background:radial-gradient(circle at center,rgba(0,217,255,.36),transparent 58%),radial-gradient(circle at center,rgba(255,255,255,.16),transparent 28%);filter:blur(16px);animation:overlay-logo-glow 2.8s ease-in-out infinite}.viewer-overlay__logo{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 14px rgba(0,217,255,.55)) drop-shadow(0 0 42px rgba(0,217,255,.3));animation:overlay-logo-pulse 2.2s ease-in-out infinite,overlay-logo-glitch 3.4s steps(2,end) infinite}.viewer-overlay__progress{position:relative;width:min(24rem,100%);height:.6rem;margin-top:1.3rem;border:1px solid rgba(0,217,255,.18);border-radius:999px;background:#040c10c7;box-shadow:0 0 0 1px #ffffff08,inset 0 0 22px #00d9ff14;overflow:hidden;opacity:0;transform:translateY(12px);will-change:transform,opacity;transition:opacity .7s ease,transform .7s ease}.viewer-overlay__progress--visible{opacity:1;transform:translateY(0)}.viewer-overlay--exit-progress .viewer-overlay__progress{animation:overlay-progress-exit .76s ease forwards}.viewer-overlay--exit-logo .viewer-overlay__progress,.viewer-overlay--exit-aperture .viewer-overlay__progress{opacity:0;transform:translateY(10px)}.viewer-overlay--exit-logo .viewer-overlay__logo-stage{animation:overlay-logo-exit .98s cubic-bezier(.22,1,.36,1) forwards}.viewer-overlay--exit-aperture .viewer-overlay__logo-stage{opacity:0;transform:scale(.12);filter:blur(12px)}.viewer-overlay--exit-aperture .viewer-overlay__surface{animation:overlay-surface-recede 1.6s cubic-bezier(.18,.84,.22,1) forwards}.viewer-overlay--exit-aperture .viewer-overlay__aperture-veil{opacity:1}.viewer-overlay--exit-aperture .viewer-overlay__aperture{animation:overlay-aperture-open 1.6s cubic-bezier(.18,.84,.22,1) forwards}.viewer-overlay__progress-fill,.viewer-overlay__progress-sheen{position:absolute;inset:0;border-radius:inherit}.viewer-overlay__progress-fill{background:linear-gradient(90deg,#00d9ff47,#85f5fff5 55%,#fffffffa);box-shadow:0 0 18px #00d9ff5c,0 0 36px #00d9ff2e;transform-origin:left center;transition:transform .32s cubic-bezier(.22,1,.36,1)}.viewer-overlay__progress-sheen{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 32%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.08) 68%,transparent 100%);mix-blend-mode:screen;transform:translate(-120%);animation:overlay-progress-sheen 2s ease-in-out infinite}.viewer-overlay__panel{max-width:min(32rem,calc(100% - 2rem));padding:2.2rem 2rem;border:1px solid rgba(134,167,194,.2);border-radius:28px;background:#050a0ee6;box-shadow:0 30px 80px #00000080,inset 0 0 0 1px #ffffff08;text-align:center}.viewer-overlay__panel-logo{width:5rem;height:5rem;margin-bottom:1rem;filter:drop-shadow(0 0 18px rgba(0,217,255,.22))}.viewer-overlay__panel-name{margin:0 0 .6rem;color:#9cc8dbb3;font-family:Manrope,Segoe UI Variable,Segoe UI,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.viewer-overlay__panel-title{margin:0;color:var(--overlay-text);font-size:clamp(1.6rem,4vw,2.3rem);line-height:1}.viewer-overlay__panel-message{margin:.85rem 0 0;color:#e4eef5e0;font-size:1rem;line-height:1.55}.viewer-overlay--error .viewer-overlay__panel{border-color:#d6786a57}.viewer-overlay--unsupported .viewer-overlay__panel{border-color:#d9be8157}.viewer-overlay--error .viewer-overlay__scanlines,.viewer-overlay--unsupported .viewer-overlay__scanlines,.viewer-overlay--error .viewer-overlay__noise,.viewer-overlay--unsupported .viewer-overlay__noise{opacity:.08;animation:none}@keyframes overlay-noise-flicker{0%,to{opacity:.14}25%{opacity:.22}60%{opacity:.09}}@keyframes overlay-flare-pulse{0%,to{transform:scale(.92);opacity:.46}50%{transform:scale(1.06);opacity:.82}}@keyframes overlay-pulse-ring{0%,8%{transform:scale(.82);opacity:0}24%{opacity:.62}to{transform:scale(1.9);opacity:0}}@keyframes overlay-frame-flicker{0%,to{opacity:.78}16%,18%,54%,55%{opacity:.56}17%,56%{opacity:.9}}@keyframes overlay-logo-glow{0%,to{transform:scale(.94);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes overlay-logo-pulse{0%,to{transform:scale(.98)}50%{transform:scale(1.04)}}@keyframes overlay-logo-glitch{0%,to{transform:translateZ(0) scale(.98)}8%{transform:translate3d(1px,0,0) scale(.986)}9%{transform:translate3d(-2px,0,0) scale(1)}10%{transform:translateZ(0) scale(1.01)}54%{transform:translate3d(0,1px,0) scale(1.02)}55%{transform:translate3d(2px,-1px,0) scale(1.01)}}@keyframes overlay-progress-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes overlay-progress-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes overlay-logo-exit{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.12);filter:blur(12px)}}@keyframes overlay-surface-recede{0%{opacity:1;filter:blur(0) saturate(1)}14%{opacity:.92;filter:blur(1px) saturate(.98)}62%{opacity:.08;filter:blur(5px) saturate(.84)}to{opacity:0;filter:blur(8px) saturate(.76)}}@keyframes overlay-aperture-open{0%{opacity:1;transform:translate(-50%,-50%) scale(.12)}18%{opacity:1;transform:translate(-50%,-50%) scale(.28)}72%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scale(var(--viewer-overlay-aperture-end-scale, 1))}}@media (max-width: 720px){.viewer-overlay__hero{gap:1.1rem}.viewer-overlay__logo-stage{width:clamp(7rem,28vw,9rem)}.viewer-overlay__panel-name{letter-spacing:.24em}.viewer-overlay__progress{width:min(20rem,100%)}.viewer-overlay__panel{padding:1.7rem 1.25rem}}@media (prefers-reduced-motion: reduce){.viewer-overlay *{animation:none!important}.viewer-overlay{transition-duration:.16s!important;transition-property:opacity!important}.viewer-overlay__surface,.viewer-overlay__backdrop,.viewer-overlay__noise,.viewer-overlay__scanlines,.viewer-overlay__flare,.viewer-overlay__hero,.viewer-overlay__logo-stage,.viewer-overlay__progress,.viewer-overlay__aperture-veil,.viewer-overlay__aperture{transition-duration:0ms!important}}.app-shell{position:relative;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#000;isolation:isolate}.app-shell--hero-cursor,.app-shell--hero-cursor *,.app-shell--hero-cursor .viewer-root,.app-shell--hero-cursor .viewer-root canvas{cursor:none}.viewer-root{position:absolute;inset:0;opacity:0;transform:scale(1.015);filter:blur(10px);transition:opacity .9s ease,transform .9s ease,filter .9s ease}.viewer-root--ready{opacity:1;transform:scale(1);filter:blur(0)}.viewer-root canvas{display:block;width:100%;height:100%}.scene-brand{position:absolute;top:max(.95rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));z-index:3;color:#f4fbff;font-family:Orbitron,Segoe UI Variable,Segoe UI,sans-serif;font-size:clamp(1.9rem,4.75vw,4.75rem);font-weight:700;letter-spacing:clamp(.08em,.14vw,.14em);line-height:.94;opacity:0;pointer-events:none;text-shadow:0 4px 18px rgba(0,0,0,.98),0 0 32px rgba(0,0,0,.7),0 0 16px rgba(0,217,255,.14);transform:translateY(-8px);transition:opacity .72s ease .26s,transform .72s ease .26s;display:inline-flex;align-items:baseline}.scene-brand--secondary{top:max(1.05rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));left:auto;justify-content:flex-end;font-size:clamp(1rem,2.2vw,2rem);letter-spacing:clamp(.1em,.16vw,.18em);text-align:right}.scene-brand__text{position:relative;display:inline-block;min-width:1ch;white-space:nowrap}.scene-brand__caret{flex-shrink:0;width:.12em;height:.9em;margin-left:.08em;background:#e0fbfff5;box-shadow:0 0 12px #00d9ff7a,0 0 24px #ffffff2e;opacity:0;animation:scene-brand-caret-enter 0ms linear 90ms forwards,scene-brand-caret-blink .9s steps(1,end) 90ms infinite;transition:opacity .18s ease}.scene-brand__caret--hidden{opacity:0!important;animation:none}.scene-brand__text:before,.scene-brand__text:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none}.scene-brand__text:before{color:#00d9ffd9;transform:translate3d(1px,0,0);clip-path:inset(12% 0 52% 0);animation:scene-brand-glitch-a 2.9s steps(2,end) infinite}.scene-brand__text:after{color:#ffffffe6;transform:translate3d(-1px,0,0);clip-path:inset(58% 0 12% 0);animation:scene-brand-glitch-b 3.2s steps(2,end) infinite}.scene-brand:after{content:"";position:absolute;inset:-.55rem -.85rem -.7rem;z-index:-1;background:radial-gradient(circle at 28% 50%,rgba(0,0,0,.76),transparent 74%);filter:blur(14px)}.scene-brand--secondary:after{background:radial-gradient(circle at 72% 50%,rgba(0,0,0,.76),transparent 74%)}.scene-brand--visible{opacity:1;transform:translateY(0)}.scene-contact-prompt{position:absolute;left:50%;bottom:max(1rem,calc(env(safe-area-inset-bottom) + .7rem));z-index:2;margin:0;color:#95e2f0c2;font-size:clamp(.58rem,.72vw,.76rem);font-weight:600;letter-spacing:.22em;line-height:1;text-align:center;text-shadow:0 0 10px rgba(0,217,255,.16),0 0 18px rgba(0,0,0,.5);text-transform:uppercase;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .22s ease,transform .22s ease}.scene-contact-prompt:after{content:"";position:absolute;inset:-.55rem -1rem -.75rem;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.92),transparent 76%);filter:blur(14px)}.scene-contact-prompt--visible{opacity:1;transform:translate(-50%)}.scene-section-panel-wrap{position:absolute;z-index:2;display:grid;justify-items:center;gap:.7rem;pointer-events:none}.scene-section-panel-wrap--visible{pointer-events:auto;cursor:none}.scene-section-panel{position:relative;z-index:0;opacity:0;box-sizing:border-box;padding:clamp(1.85rem,2.45vw,2.45rem) clamp(2.25rem,2.9vw,2.9rem) clamp(2.35rem,2.85vw,2.95rem);pointer-events:none;overflow:hidden;transition:opacity .26s ease,transform .26s ease;transform:translateY(6px)}.scene-section-panel--visible{opacity:1;pointer-events:auto;transform:translateY(0);cursor:none}.scene-section-panel__chrome{box-sizing:border-box;display:flex;flex-direction:column;gap:.8rem;width:100%;height:100%;min-height:0;padding:clamp(1.1rem,1.5vw,1.7rem) clamp(1.15rem,1.45vw,1.65rem) clamp(1rem,1.35vw,1.45rem);border-radius:1.1rem;overflow:hidden}.scene-section-panel__header{flex:0 0 auto;display:grid;gap:.3rem}.scene-section-panel__eyebrow{margin:0;color:#71e1f4b8;font-size:clamp(.6rem,.75vw,.82rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase}.scene-section-panel__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.65rem;color:#e6f6ffe6;font-size:clamp(.93rem,1.17vw,1.26rem);line-height:1.52;word-break:break-word;scrollbar-width:thin;scrollbar-color:rgba(0,217,255,.54) rgba(1,14,20,.28)}.scene-section-panel__body--cards{display:block;padding-right:0}.scene-section-panel__body--card-detail{padding-right:.65rem}.scene-section-panel__body--card-locked{pointer-events:none}.scene-section-panel__card-grid{display:block;min-height:0}.scene-section-panel__card-detail{display:grid;gap:.9rem}.scene-section-panel__card-detail-header{display:grid;gap:.3rem}.scene-section-panel__card-detail-body{display:grid;gap:.65rem}.scene-section-panel__card-detail-actions{display:flex;justify-content:flex-start;padding-top:.65rem;border-top:1px solid rgba(0,217,255,.18)}.scene-section-panel__body::-webkit-scrollbar{width:.5rem}.scene-section-panel__body::-webkit-scrollbar-track{background:#010e1438;border-radius:999px}.scene-section-panel__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d9ffe0,#9af7ff85);border-radius:999px;box-shadow:0 0 10px #00d9ff33}.scene-section-panel__paragraph{margin:0 0 .8rem}.scene-section-panel__detail-heading{margin:.35rem 0 .15rem;color:#85e9f6e6;font-size:clamp(.74rem,.9vw,.96rem);font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.scene-section-panel__link{color:#94ecfff5;text-decoration:underline;text-decoration-color:#00d9ff80;text-underline-offset:.18em}.scene-section-panel__link:hover,.scene-section-panel__link:focus-visible{color:#dcf9ff;text-decoration-color:#94ecffe6}.scene-section-panel__body--resume{display:block}.scene-section-panel__resume{display:grid;gap:1rem}.scene-section-panel__resume-header{display:grid;gap:.32rem}.scene-section-panel__resume-name{margin:0;color:#f4fcfffa;font-size:clamp(1.14rem,1.52vw,1.52rem);font-weight:700;letter-spacing:.02em;line-height:1.08;text-shadow:0 0 18px rgba(0,217,255,.12)}.scene-section-panel__resume-meta{margin:0;color:#b7e7f2cc;font-size:clamp(.66rem,.82vw,.84rem);letter-spacing:.05em;line-height:1.5}.scene-section-panel__resume-section{display:grid;gap:.6rem}.scene-section-panel__resume-section+.scene-section-panel__resume-section{padding-top:.8rem;border-top:1px solid rgba(0,217,255,.18)}.scene-section-panel__resume-section-title{margin:0;color:#85e9f6e0;font-size:clamp(.7rem,.84vw,.9rem);font-weight:700;letter-spacing:.18em;line-height:1.1;text-transform:uppercase}.scene-section-panel__resume-status{margin:0;color:#c9eaf3e0;font-size:clamp(.78rem,.96vw,.94rem);line-height:1.5}.scene-section-panel__resume-actions{display:flex;justify-content:flex-start;padding-top:.65rem;border-top:1px solid rgba(0,217,255,.18)}.decrypted-text{white-space:pre-wrap}.decrypted-text__char{color:inherit}.decrypted-text__char--encrypted{color:#78e8f6d1;text-shadow:0 0 10px rgba(0,217,255,.12)}.scene-section-panel__list{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.scene-section-panel__item{position:relative;padding-left:1rem;color:#cee8f2eb}.scene-section-panel__item:before{content:"";position:absolute;left:0;top:.7em;width:.42rem;height:1px;background:#00d9ffd1;box-shadow:0 0 8px #00d9ff47}.scene-section-panel__back-button,.scene-section-panel__contact-button,.scene-section-panel__download-button{justify-self:start;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,217,255,.58);padding:.42rem .78rem;background:linear-gradient(180deg,#001821d6,#00080de0);color:#e3fafff5;cursor:none;font:inherit;font-size:.64rem;font-weight:700;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.scene-section-panel__back-button:hover,.scene-section-panel__back-button:focus-visible,.scene-section-panel__contact-button:hover,.scene-section-panel__contact-button:focus-visible,.scene-section-panel__download-button:hover,.scene-section-panel__download-button:focus-visible{border-color:#9af7ffeb;background:linear-gradient(180deg,#002634e6,#000e14eb);box-shadow:0 0 0 1px #9af7ff38,0 0 16px #00d9ff2e;color:#f8fefffa;outline:none}.scene-section-panel__back-button:disabled,.scene-section-panel__contact-button:disabled,.scene-section-panel__download-button:disabled{border-color:#00d9ff38;background:linear-gradient(180deg,#001016b3,#00080dc2);box-shadow:none;color:#b0d5dc85;cursor:none}.scene-section-panel__project-title{margin:0;color:#f1fbfffa;font-size:clamp(1rem,1.3vw,1.3rem);font-weight:700;letter-spacing:.02em;line-height:1.1;text-shadow:0 0 18px rgba(0,217,255,.12)}.scene-section-panel__project-media{position:relative;display:block;min-height:clamp(8rem,18vw,11.5rem);margin:.1rem 0 .2rem;border:1px solid rgba(0,217,255,.3);background:linear-gradient(180deg,#000c1242,#0000),linear-gradient(120deg,#00d9ff14,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff08,0 0 22px #00d9ff1a;overflow:hidden}.scene-section-panel__project-media:before,.scene-section-panel__project-media:after{content:"";position:absolute;inset:0}.scene-section-panel__project-media:before{background:linear-gradient(rgba(0,217,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.12) 1px,transparent 1px);background-position:center;background-size:1.2rem 1.2rem;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 100%)}.scene-section-panel__project-media:after{inset:auto 0 0;height:42%;background:linear-gradient(180deg,#00d9ff00,#00d9ff1f),radial-gradient(circle at 50% 100%,rgba(154,247,255,.24),transparent 62%)}.scene-section-panel__project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.2rem}.scene-section-panel__card-item{position:relative;transform-origin:center center;will-change:opacity,transform,filter}.scene-section-panel__card-item[data-card-interactive=false]{pointer-events:none}.scene-section-panel__project-card{display:grid;gap:.38rem;width:100%;border:1px solid rgba(0,217,255,.36);padding:.95rem 1rem 1rem;background:transparent;color:#e6f6fff5;cursor:none;font:inherit;opacity:1;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.scene-section-panel__project-card:disabled{opacity:1}.scene-section-panel__body--cards[data-card-transition-phase=grid] .scene-section-panel__project-card:hover,.scene-section-panel__body--cards[data-card-transition-phase=grid] .scene-section-panel__project-card:focus-visible{border-color:#9af7ffd6;background:transparent;box-shadow:0 0 0 1px #9af7ff29,0 0 18px #00d9ff29;outline:none;transform:translateY(-1px)}.scene-section-panel__project-card:active{transform:translateY(0)}.scene-section-panel__project-card-eyebrow{color:#78e8f6c2;font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.scene-section-panel__project-card-image{position:relative;display:block;min-height:5.75rem;margin:.18rem 0 .22rem;border:1px solid rgba(0,217,255,.3);background:linear-gradient(180deg,#000c1233,#0000),linear-gradient(90deg,#00d9ff14,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff08,0 0 16px #00d9ff14;overflow:hidden}.scene-section-panel__project-card-image:before,.scene-section-panel__project-card-image:after{content:"";position:absolute;inset:0}.scene-section-panel__project-card-image:before{background:linear-gradient(rgba(0,217,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.12) 1px,transparent 1px);background-position:center;background-size:100% 100%,100% 100%,1.1rem 1.1rem,1.1rem 1.1rem;mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 100%)}.scene-section-panel__project-card-image:after{inset:auto 0 0;height:38%;background:linear-gradient(180deg,#00d9ff00,#00d9ff1a),radial-gradient(circle at 50% 100%,rgba(154,247,255,.22),transparent 62%)}.scene-section-panel__project-card-title{color:#f5fcfffa;font-size:clamp(.9rem,1.02vw,1.05rem);font-weight:700;letter-spacing:.02em;line-height:1.15}.scene-section-panel__project-card-teaser{color:#c7e5f0e0;font-size:clamp(.64rem,.76vw,.8rem);line-height:1.48}.scene-section-panel__body--cards[data-card-transition-phase=selecting] .scene-section-panel__card-item[data-card-state=selected]{animation:scene-card-select-blink var(--card-select-duration) linear both}.scene-section-panel__body--cards[data-card-transition-phase=selecting] .scene-section-panel__card-item[data-card-state=sibling]{animation:scene-card-fade-out var(--card-select-duration) ease forwards}.scene-section-panel__body--cards[data-card-transition-phase=collapsing] .scene-section-panel__card-item[data-card-state=selected]{animation:scene-card-collapse var(--card-collapse-duration) cubic-bezier(.55,0,.28,1) forwards}.scene-section-panel__body--cards[data-card-transition-phase=expanding] .scene-section-panel__card-item[data-card-state=selected]{animation:scene-card-expand var(--card-expand-duration) cubic-bezier(.2,.9,.25,1) forwards}.scene-section-panel__body--cards[data-card-transition-phase=collapsing] .scene-section-panel__card-item[data-card-state=sibling],.scene-section-panel__body--cards[data-card-transition-phase=expanding] .scene-section-panel__card-item[data-card-state=sibling]{opacity:0;visibility:hidden}.scene-section-panel__body--cards[data-card-transition-phase=restoring] .scene-section-panel__card-item[data-card-state=sibling]{animation:scene-card-fade-in var(--card-restore-duration) ease forwards}.scene-section-panel__body--cards[data-card-transition-phase=detail] .scene-section-panel__card-detail-header,.scene-section-panel__body--cards[data-card-transition-phase=detail] .scene-section-panel__card-detail-body{opacity:0;transform:translateY(10px)}.scene-section-panel__body--cards[data-card-transition-phase=detail] .scene-section-panel__card-detail-header{animation:scene-card-detail-enter var(--card-detail-enter-duration) cubic-bezier(.2,.9,.25,1) var(--card-detail-header-delay) forwards}.scene-section-panel__body--cards[data-card-transition-phase=detail] .scene-section-panel__card-detail-body{animation:scene-card-detail-enter var(--card-detail-enter-duration) cubic-bezier(.2,.9,.25,1) var(--card-detail-body-delay) forwards}.scene-section-panel__card-detail--exiting .scene-section-panel__card-detail-header,.scene-section-panel__card-detail--exiting .scene-section-panel__card-detail-body{animation:scene-card-detail-exit var(--card-detail-exit-duration) ease forwards}.scene-section-panel__hint{position:relative;margin:0;cursor:none;color:#95e2f0c2;font-size:clamp(.58rem,.72vw,.76rem);font-weight:600;letter-spacing:.22em;line-height:1;text-align:center;text-shadow:0 0 10px rgba(0,217,255,.16),0 0 18px rgba(0,0,0,.5);text-transform:uppercase;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}.scene-section-panel__hint:after{content:"";position:absolute;inset:-.55rem -1rem -.75rem;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.92),transparent 76%);filter:blur(14px)}.scene-section-panel-wrap--visible .scene-section-panel__hint{opacity:1;transform:translateY(0)}@keyframes scene-card-select-blink{0%,14%,36%,58%,to{opacity:1}20%,28%{opacity:.2}66%,74%{opacity:.28}}@keyframes scene-card-fade-out{0%{opacity:1}to{opacity:0}}@keyframes scene-card-fade-in{0%{opacity:0}to{opacity:1}}@keyframes scene-card-collapse{0%{opacity:1;transform:scaleY(1)}to{opacity:.82;transform:scaleY(.04)}}@keyframes scene-card-expand{0%{opacity:.82;transform:scaleY(.04)}to{opacity:1;transform:scaleY(1)}}@keyframes scene-card-detail-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-card-detail-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes scene-brand-glitch-a{0%,to{transform:translateZ(0);opacity:.36}18%{transform:translate3d(1px,0,0)}19%{transform:translate3d(-2px,0,0)}20%{transform:translateZ(0)}68%{transform:translate3d(-1px,0,0)}69%{transform:translate3d(2px,0,0)}}@keyframes scene-brand-glitch-b{0%,to{transform:translateZ(0);opacity:.28}12%{transform:translate3d(-1px,0,0)}13%{transform:translate3d(2px,0,0)}14%{transform:translateZ(0)}58%{transform:translate3d(1px,0,0)}59%{transform:translate3d(-2px,0,0)}}@keyframes scene-brand-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes scene-brand-caret-enter{to{opacity:1}}@media (prefers-reduced-motion: reduce){.scene-section-panel__body--cards[data-card-transition-phase=selecting] .scene-section-panel__card-item[data-card-state=selected]{animation:none}.scene-section-panel__body--cards[data-card-transition-phase=collapsing] .scene-section-panel__card-item[data-card-state=selected],.scene-section-panel__body--cards[data-card-transition-phase=expanding] .scene-section-panel__card-item[data-card-state=selected]{animation:none;transform:none}}@media (max-width: 720px){.scene-brand{font-size:clamp(1.75rem,7.5vw,3rem);letter-spacing:.08em}.scene-brand--secondary{font-size:clamp(.92rem,3.8vw,1.35rem);letter-spacing:.1em}.scene-section-panel__chrome{gap:.65rem;padding:.8rem .82rem .75rem}.scene-section-panel{padding:1.35rem 1.45rem 1.7rem}.scene-section-panel__body{font-size:clamp(.58rem,2vw,.75rem)}.scene-section-panel__card-detail{gap:.72rem}.scene-section-panel__hint,.scene-contact-prompt{font-size:clamp(.52rem,1.7vw,.64rem);letter-spacing:.18em}.scene-section-panel__project-title{font-size:clamp(.9rem,3.2vw,1.1rem)}.scene-section-panel__resume-name{font-size:clamp(1rem,3.7vw,1.24rem)}.scene-section-panel__resume-meta{font-size:clamp(.58rem,1.85vw,.72rem)}.scene-section-panel__project-media{min-height:7rem}.scene-section-panel__project-card{padding:.78rem .82rem .84rem}.scene-section-panel__project-list{grid-template-columns:minmax(0,1fr)}.scene-section-panel__project-card-image{min-height:4.9rem}.scene-section-panel__project-card-title{font-size:clamp(.8rem,2.7vw,.92rem)}.scene-section-panel__project-card-teaser{font-size:clamp(.58rem,1.95vw,.72rem)}}
