.project-card.svelte-oviq8z{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:inherit;background:#ffffff0a;border:1px solid #00f0ff26;border-radius:1.25rem;text-decoration:none;transition:all .4s;display:block;position:relative;overflow:hidden}.project-card.svelte-oviq8z:hover{border-color:var(--neon-cyan,#00f0ff);transform:translateY(-6px);box-shadow:0 0 30px #00f0ff1f,0 0 60px #00f0ff0d}.card-image.svelte-oviq8z{aspect-ratio:16/9;background:#0a0a12;position:relative;overflow:hidden}.card-image.svelte-oviq8z img:where(.svelte-oviq8z){object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-card.svelte-oviq8z:hover .card-image:where(.svelte-oviq8z) img:where(.svelte-oviq8z){transform:scale(1.03)}.award-badge.svelte-oviq8z{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--neon-gold,#ffc400);color:var(--neon-gold,#ffec1c);letter-spacing:.04em;text-shadow:0 0 10px #ff00e64d;background:#ff840033;border-radius:9999px;padding:.25rem .75rem;font-size:.7rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.card-content.svelte-oviq8z{padding:1.25rem}.card-content.svelte-oviq8z h3:where(.svelte-oviq8z){color:#fff;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.card-content.svelte-oviq8z p:where(.svelte-oviq8z){color:#b0b0c0;margin:0 0 .75rem;font-size:.95rem}.tags.svelte-oviq8z{flex-wrap:wrap;gap:.5rem;display:flex}.tag.svelte-oviq8z{color:var(--neon-cyan,#00f0ff);letter-spacing:.02em;background:#00f0ff14;border:1px solid #00f0ff1f;border-radius:9999px;padding:.2rem .7rem;font-size:.7rem}.home-page.svelte-1uha8ag{flex-direction:column;gap:1rem;display:flex}.hero.svelte-1uha8ag{text-align:center;justify-content:center;align-items:center;min-height:40vh;padding:2rem 2rem 1rem;display:flex}.hero-content.svelte-1uha8ag{max-width:720px}h1.svelte-1uha8ag{background:linear-gradient(90deg,#fff,#b0b0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:3.5rem;font-weight:700}.subtitle.svelte-1uha8ag{color:#fff;letter-spacing:.06em;margin:0 0 1.5rem;font-size:1.25rem}.bio.svelte-1uha8ag{color:#fff;margin:0 0 2rem;font-size:1.1rem;line-height:1.8}.cta.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.work-section.svelte-1uha8ag{width:100%;max-width:fit-content;margin:0 auto;padding:2rem 150px 3rem}.work-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-align:center;color:#fff;text-shadow:0 0 30px #00f0ff14;margin-bottom:2.5rem;font-size:2.2rem;font-weight:600}.project-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.gallery-preview.svelte-1uha8ag{width:100%;max-width:1400px;margin:0 auto;padding:2rem 2rem 4rem}.gallery-preview.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-align:center;color:#fff;text-shadow:0 0 30px #00f0ff14;margin-bottom:.5rem;font-size:2.2rem;font-weight:600}.gallery-subtitle.svelte-1uha8ag{text-align:center;color:#b0b0c0;margin-bottom:2rem;font-size:1.05rem}.gallery-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;display:grid}.gallery-item.svelte-1uha8ag{cursor:pointer;aspect-ratio:1;background:#ffffff08;border:1px solid #00f0ff1a;border-radius:1rem;transition:all .4s;position:relative;overflow:hidden}.gallery-item.svelte-1uha8ag img[src$=\.gif]:where(.svelte-1uha8ag){top:0%;left:0%;transform:scale(1.2);object-fit:cover!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;display:block!important;position:relative!important}.gallery-item.svelte-1uha8ag img[src$=\.gif]:where(.svelte-1uha8ag):hover{transform:scale(1.3)}.gallery-item.svelte-1uha8ag:hover{border-color:var(--neon-cyan);transform:scale(1.03);box-shadow:0 0 30px #00f0ff26}.gallery-item.svelte-1uha8ag img:where(.svelte-1uha8ag){transition:transform .4s;object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.gallery-item.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.05)}.gallery-label.svelte-1uha8ag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--neon-cyan);letter-spacing:.04em;background:#0009;border:1px solid #00f0ff26;border-radius:9999px;padding:.25rem .75rem;font-size:.7rem;position:absolute;bottom:.75rem;left:.75rem}.gallery-cta.svelte-1uha8ag{justify-content:center;margin-top:2.5rem;display:flex}@media (width<=768px){.hero.svelte-1uha8ag{min-height:50vh;padding:1.5rem 1.5rem 1rem}h1.svelte-1uha8ag{font-size:2.5rem}.subtitle.svelte-1uha8ag{font-size:1rem}.project-grid.svelte-1uha8ag{grid-template-columns:1fr}.work-section.svelte-1uha8ag{padding:1.5rem 1.5rem 2rem}.gallery-preview.svelte-1uha8ag{padding:1.5rem 1.5rem 3rem}}@media (width<=480px){.hero.svelte-1uha8ag{min-height:40vh}h1.svelte-1uha8ag{font-size:2rem}.gallery-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:.75rem}}.section-title.svelte-1uha8ag{text-align:center;color:#fff;text-shadow:0 0 30px #00f0ff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2.5rem;font-size:2.2rem;font-weight:600;display:flex}.star-divider.svelte-1uha8ag{color:var(--neon-cyan);text-shadow:0 0 20px #00f0ff4d;justify-content:center;align-items:center;font-size:1.2rem;animation:2s ease-in-out infinite alternate svelte-1uha8ag-twinkle;display:inline-flex}.star-divider.svelte-1uha8ag:first-child{animation-delay:0s}.star-divider.svelte-1uha8ag:last-child{animation-delay:1.5s}@keyframes svelte-1uha8ag-twinkle{0%{opacity:.4;text-shadow:0 0 10px #00f0ff1a;transform:scale(.9)rotate(0)}50%{opacity:1;text-shadow:0 0 30px #00f0ff99,0 0 60px #00f0ff33;transform:scale(1.1)rotate(5deg)}to{opacity:.6;text-shadow:0 0 20px #00f0ff4d;transform:scale(1)rotate(-3deg)}}.reel-section.svelte-1uha8ag{width:100%;max-width:800px;margin:0 auto;padding:2rem 2rem 3rem}.reel-subtitle.svelte-1uha8ag{text-align:center;color:#b0b0c0;margin-bottom:1.5rem;font-size:1.05rem}.reel-wrapper.svelte-1uha8ag{background:#0a0a0f;border:1px solid #7b2ffc26;border-radius:1.25rem;width:100%;transition:box-shadow .4s;overflow:hidden;box-shadow:0 0 40px #7b2ffc14,0 0 80px #00f0ff08}.reel-wrapper.svelte-1uha8ag:hover{box-shadow:0 0 50px #7b2ffc26,0 0 100px #00f0ff0d}@media (width<=768px){.reel-section.svelte-1uha8ag{max-width:90%;padding:1.5rem}.reel-wrapper.svelte-1uha8ag{border-radius:.75rem}}@media (width<=480px){.reel-section.svelte-1uha8ag{max-width:95%;padding:1rem}.reel-wrapper.svelte-1uha8ag{border-radius:.5rem}}
