.hero-scene[data-v-a2b1ae04]{position:fixed;inset:0;min-height:100vh;background-color:#010006;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.hero-scene[data-v-a2b1ae04]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0) 40%),radial-gradient(circle at top,rgba(0,233,255,.15),transparent 40%),radial-gradient(circle at bottom,rgba(179,0,255,.18),transparent 40%);mix-blend-mode:screen;pointer-events:none}.halo-wrap[data-v-a2b1ae04]{position:absolute;width:62vw;height:150vh;top:-40vh;transform:translate3d(var(--tx,0),var(--ty,0),0) scale(var(--scale,0));will-change:transform}.halo[data-v-a2b1ae04]{position:absolute;inset:0;background:radial-gradient(circle,rgba(15,80,200,.32),transparent 45%);filter:blur(2px);transform:rotate(-12deg);mix-blend-mode:screen;animation:haloColor-a2b1ae04 60s ease-in-out infinite}.halo-wrap.halo-right[data-v-a2b1ae04]{right:-30vw;top:-10vh}.halo-wrap.halo-left[data-v-a2b1ae04]{left:-25vw}.halo-right-inner[data-v-a2b1ae04]{background:radial-gradient(circle,rgba(0,152,255,.35),transparent 35%);transform:rotate(18deg);animation-delay:2s}.halo-left-inner[data-v-a2b1ae04]{background:radial-gradient(circle,rgba(110,0,255,.4),transparent 40%)}.noise[data-v-a2b1ae04]{position:absolute;inset:0;background-image:repeating-linear-gradient(hsla(0,0%,100%,.02),hsla(0,0%,100%,.02) 1px,transparent 0,transparent 4px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.02) 1px,transparent 0,transparent 4px);opacity:.3;animation:drift-a2b1ae04 12s linear infinite}.star-rain[data-v-a2b1ae04]{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-copy[data-v-a2b1ae04]{position:relative;z-index:3;color:#f4f8fb;font-size:1rem;letter-spacing:.6em;text-transform:uppercase;text-shadow:0 0 12px hsla(0,0%,100%,.7);transform-style:preserve-3d;will-change:transform}.logo[data-v-a2b1ae04]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(3.5rem,6.25vw,5.75rem);line-height:1;margin-bottom:1rem}.logo-main[data-v-a2b1ae04]{color:#d8f7ff;text-shadow:0 0 15px rgba(0,233,255,.4),0 0 28px rgba(0,134,255,.2)}.logo-glow[data-v-a2b1ae04]{position:absolute;inset:0;color:rgba(162,255,255,.5);filter:blur(6px);opacity:.6;animation:pulse-a2b1ae04 3s ease-in-out infinite}.hero-copy p[data-v-a2b1ae04]{margin:0;font-size:1.19rem;letter-spacing:.55em;text-transform:none}.hero-copy-text[data-v-a2b1ae04]{position:relative;min-height:1.25em;overflow:visible}.hero-copy-text p[data-v-a2b1ae04]{margin:0;position:absolute;left:50%;transform:translateX(-50%);transition:transform .34s cubic-bezier(.2,.9,.2,1),opacity .26s ease;opacity:1;white-space:nowrap;overflow-wrap:normal}.hero-copy-text .is-wrap[data-v-a2b1ae04]{white-space:normal;max-width:min(60vw,max(var(--hero-default-width,220px),36ch));min-width:max(220px,calc(var(--hero-default-width, 220px)*.9));word-break:break-word;text-wrap:balance;text-align:center;line-height:1.28;letter-spacing:.08em;padding-left:.1rem;padding-right:.1rem}@media (max-width:520px){.hero-copy-text .is-wrap[data-v-a2b1ae04]{max-width:min(92vw,max(var(--hero-default-width,220px),32ch));min-width:180px;letter-spacing:.03em;line-height:1.26}}.hero-copy-text .hero-default.is-hidden[data-v-a2b1ae04]{transform:translate(-50%,-10px);opacity:0}.hero-copy-text .hero-hover[data-v-a2b1ae04]{opacity:0;transform:translate(-50%,8px);animation:heroFadeIn-a2b1ae04 .42s ease forwards}@keyframes heroFadeIn-a2b1ae04{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.lazy-img[data-v-a2b1ae04]{opacity:0;transition:opacity .32s ease,transform .32s ease;display:block}.lazy-img.loaded[data-v-a2b1ae04]{opacity:1;transform:none}.hero-copy-text .hero-hover span[data-v-a2b1ae04]{transition:color .16s ease,text-shadow .16s ease,opacity .16s ease;color:hsla(0,0%,100%,.6);display:inline-block;margin-right:.35ch}.hero-copy-text .hero-hover span[data-v-a2b1ae04]:last-child{margin-right:0}.hero-copy-text .hero-hover .is-lit[data-v-a2b1ae04]{color:#fff;text-shadow:0 0 12px rgba(255,220,90,.98),0 0 28px rgba(255,180,40,.65);font-weight:600}.hero-copy-text .hero-hover span[data-v-a2b1ae04]:not(.is-lit){color:hsla(0,0%,100%,.45);opacity:.95}.project-orbit[data-v-a2b1ae04]{position:absolute;inset:0;pointer-events:none;z-index:4}.orbit-item[data-v-a2b1ae04]{position:absolute;pointer-events:auto;cursor:pointer;transition:transform .18s ease}.orbit-thumb[data-v-a2b1ae04]{width:clamp(48px,6.2vw,72px);height:clamp(48px,6.2vw,72px);border-radius:999px;overflow:hidden;border:1px solid hsla(0,0%,100%,.06);box-shadow:0 8px 18px rgba(0,0,0,.6);background:#0b0b0f;display:flex;align-items:center;justify-content:center;transition:transform .22s ease,box-shadow .22s ease;position:relative;z-index:6}.orbit-thumb img[data-v-a2b1ae04]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform-origin:center center;will-change:transform}.orbit-item[data-v-a2b1ae04]:hover{--thumb-scale:1.06}.orbit-item:hover .orbit-thumb[data-v-a2b1ae04]{box-shadow:0 18px 40px rgba(0,0,0,.8)}.orbit-thumb[data-v-a2b1ae04]{transform:rotate(var(--r,0)) scale(var(--thumb-scale,1));transition:transform .26s cubic-bezier(.2,.85,.28,1),box-shadow .26s ease}.orbit-item.is-active[data-v-a2b1ae04]{--thumb-scale:2}.orbit-item.is-active .orbit-thumb[data-v-a2b1ae04]{animation:popBuzz-a2b1ae04 .36s cubic-bezier(.2,.9,.2,1);box-shadow:0 36px 80px rgba(0,0,0,.9)}.orbit-label[data-v-a2b1ae04]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;width:84px;height:84px;display:block;z-index:12;transition:width .26s ease,height .26s ease,transform .26s ease;transform-origin:center center;overflow:visible}.orbit-label-svg[data-v-a2b1ae04]{overflow:visible;width:100%;height:100%;display:block}.orbit-label-text[data-v-a2b1ae04]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Courier New,monospace;font-size:clamp(9px,1vw,12px);font-weight:700;fill:#fff;-webkit-font-smoothing:antialiased;paint-order:stroke;stroke:rgba(0,0,0,.65);stroke-width:.7px;letter-spacing:normal}.orbit-label-text textPath[data-v-a2b1ae04]{text-anchor:middle;dominant-baseline:hanging;letter-spacing:.63px}.orbit-label-char[data-v-a2b1ae04]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Courier New,monospace;font-weight:700;fill:#fff;stroke:rgba(0,0,0,.65);stroke-width:.5px;font-size:clamp(9px,1vw,12px);text-transform:uppercase;letter-spacing:normal;paint-order:stroke;pointer-events:none}.orbit-label-char[data-v-a2b1ae04],.orbit-label-text[data-v-a2b1ae04]{filter:drop-shadow(0 2px 6px rgba(0,0,0,.65))}@media (min-width:700px){.orbit-label-text[data-v-a2b1ae04]{font-size:10px}}@media (min-width:1200px){.orbit-label-text[data-v-a2b1ae04]{font-size:12px}}@keyframes popBuzz-a2b1ae04{0%{transform:rotate(var(--r,0)) scale(1)}40%{transform:rotate(var(--r,0)) scale(2.3)}65%{transform:rotate(var(--r,0)) scale(1.95)}to{transform:rotate(var(--r,0)) scale(2)}}.orbit-particle[data-v-a2b1ae04]{position:absolute;left:0;top:0;pointer-events:none;border-radius:999px;transform-origin:center center;mix-blend-mode:screen;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.95),rgba(255,200,120,.6) 40%,rgba(255,120,80,.3) 70%);will-change:transform,opacity;z-index:6}@keyframes haloColor-a2b1ae04{0%{filter:blur(2px) hue-rotate(0deg) saturate(1.1) brightness(.95)}33%{filter:blur(2px) hue-rotate(220deg) saturate(1.05) brightness(.92)}66%{filter:blur(2px) hue-rotate(310deg) saturate(.98) brightness(.88)}to{filter:blur(2px) hue-rotate(0deg) saturate(1.1) brightness(.95)}}@keyframes pulse-a2b1ae04{0%,to{opacity:.6;transform:translateZ(0)}50%{opacity:1;transform:translate3d(0,-2px,0)}}@keyframes drift-a2b1ae04{0%{transform:translateZ(0)}to{transform:translate3d(0,-20px,0)}}:global(body){margin:0;min-height:100vh;background:#000;color:#fcfcfc;font-family:Space Grotesk,Inter,system-ui,sans-serif}#app{min-height:100vh}.card[data-v-1b22f868]{display:block;border-radius:14px;overflow:hidden;position:relative;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.card[data-v-1b22f868]:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(12,18,30,.22)}.thumb[data-v-1b22f868]{width:100%;padding-top:66.66%;background-size:cover;background-position:50%;position:relative;filter:saturate(1.02)}.card[data-v-1b22f868]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,0));backdrop-filter:blur(6px) saturate(1.05);mix-blend-mode:overlay;pointer-events:none}.overlay[data-v-1b22f868]{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center}.title[data-v-1b22f868]{background:hsla(0,0%,100%,.06);padding:6px 10px;border-radius:999px;backdrop-filter:blur(6px);color:#fff;font-weight:600;font-size:.95rem;box-shadow:inset 0 2px 6px rgba(0,0,0,.18)}.shine[data-v-1b22f868]{position:absolute;inset:0;background:linear-gradient(120deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,.06) 35%,hsla(0,0%,100%,0) 60%);transform:translateX(-120%);animation:glide-1b22f868 3.2s linear infinite;mix-blend-mode:screen;opacity:.9;pointer-events:none}@keyframes glide-1b22f868{to{transform:translateX(120%)}}.projects[data-v-41049215]{padding:28px 18px}.heading[data-v-41049215]{margin-bottom:18px;color:var(--text,#111);font-size:1.25rem}.grid[data-v-41049215]{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.grid[data-v-41049215]{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid[data-v-41049215]{grid-template-columns:1fr}}