@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Code Fallback;src:local("Arial");ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_13fb82{font-family:Fira Code,Fira Code Fallback;font-style:normal}.__variable_13fb82{--font-fira-code:"Fira Code","Fira Code Fallback"}:root{--color-ocean-deepest:hsl(220,45%,8%);--color-ocean-deep:hsl(220,40%,12%);--color-ocean-mid:hsl(215,35%,18%);--color-ocean-light:hsl(210,30%,25%);--color-bio-cyan:hsl(185,90%,55%);--color-bio-teal:hsl(175,80%,50%);--color-bio-aqua:hsl(170,70%,60%);--color-bio-mint:hsl(165,65%,65%);--color-cosmic-purple:hsl(270,60%,45%);--color-cosmic-violet:hsl(280,55%,55%);--color-cosmic-magenta:hsl(290,65%,60%);--color-cosmic-pink:hsl(300,70%,65%);--color-koi-orange:hsl(25,85%,60%);--color-koi-gold:hsl(40,80%,55%);--color-koi-white:hsl(0,0%,95%);--color-koi-red:hsl(5,75%,55%);--color-cave-dark:hsl(200,20%,15%);--color-cave-stone:hsl(200,15%,25%);--color-cave-moss:hsl(140,30%,30%);--color-cave-crystal:hsl(190,60%,70%);--color-black:hsl(0,0%,5%);--color-gray-900:hsl(210,15%,12%);--color-gray-800:hsl(210,12%,18%);--color-gray-700:hsl(210,10%,25%);--color-gray-600:hsl(210,8%,35%);--color-gray-500:hsl(210,6%,50%);--color-gray-400:hsl(210,8%,65%);--color-gray-300:hsl(210,10%,80%);--color-gray-200:hsl(210,15%,90%);--color-gray-100:hsl(210,20%,95%);--color-white:hsl(0,0%,98%);--color-success:hsl(145,65%,50%);--color-warning:hsl(40,85%,55%);--color-error:hsl(5,75%,55%);--color-info:hsl(200,70%,55%);--gradient-ocean-depth:linear-gradient(180deg,var(--color-ocean-light) 0%,var(--color-ocean-mid) 50%,var(--color-ocean-deep) 100%);--gradient-cosmic:linear-gradient(135deg,var(--color-cosmic-purple) 0%,var(--color-cosmic-violet) 50%,var(--color-cosmic-magenta) 100%);--gradient-bioluminescent:linear-gradient(90deg,var(--color-bio-cyan) 0%,var(--color-bio-teal) 50%,var(--color-bio-aqua) 100%);--gradient-koi:linear-gradient(45deg,var(--color-koi-orange) 0%,var(--color-koi-gold) 100%);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Outfit","Inter",sans-serif;--font-mono:"Fira Code","Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:0.25rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-glow-cyan:0 0 20px rgba(38,217,230,0.5);--shadow-glow-purple:0 0 20px rgba(102,51,184,0.5);--shadow-glow-magenta:0 0 20px rgba(196,77,230,0.5);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600;--z-cursor:9999;--duration-instant:100ms;--duration-fast:200ms;--duration-base:300ms;--duration-slow:500ms;--duration-slower:800ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}[data-theme=dark]{--color-background:var(--color-ocean-deepest);--color-surface:var(--color-ocean-deep);--color-surface-elevated:var(--color-ocean-mid);--color-text-primary:hsl(210,20%,98%);--color-text-secondary:hsl(210,15%,85%);--color-text-tertiary:hsl(210,10%,65%);--color-border:hsla(210,20%,90%,0.15);--color-accent:var(--color-bio-cyan);--color-input-bg:hsla(220,40%,12%,0.8);--color-card-bg:hsla(220,40%,5%,0.6);--water-bg:url(/images/water-bg.webp);--color-background-rgba-95:rgba(13,18,25,0.95);--color-background-rgba-90:rgba(13,18,25,0.9);--color-background-rgba-85:rgba(13,18,25,0.85);--color-background-rgba-80:rgba(13,18,25,0.8);--color-background-rgba-70:rgba(13,18,25,0.7);--color-background-rgba-60:rgba(13,18,25,0.6);--color-background-rgba-40:rgba(13,18,25,0.4);--color-accent-rgba-30:rgba(34,211,238,0.3);--color-accent-rgba-15:rgba(34,211,238,0.15)}[data-theme=light]{--color-background:hsl(210,30%,98%);--color-surface:hsl(0,0%,100%);--color-surface-elevated:hsl(210,20%,95%);--color-text-primary:hsl(220,40%,15%);--color-text-secondary:hsl(220,30%,35%);--color-text-tertiary:hsl(220,20%,55%);--color-border:hsla(220,40%,15%,0.1);--color-accent:hsl(270,70%,50%);--color-input-bg:hsla(220,30%,100%,0.9);--color-card-bg:hsla(220,30%,100%,0.7);--water-bg:url(/images/water-bg-light.webp);--color-background-rgba-95:rgba(250,250,250,0.95);--color-background-rgba-90:rgba(250,250,250,0.9);--color-background-rgba-85:rgba(250,250,250,0.85);--color-background-rgba-80:rgba(250,250,250,0.8);--color-background-rgba-70:rgba(250,250,250,0.7);--color-background-rgba-60:rgba(250,250,250,0.6);--color-background-rgba-40:rgba(250,250,250,0.4);--color-accent-rgba-30:rgba(126,34,206,0.3);--color-accent-rgba-15:rgba(126,34,206,0.15)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-bio-aqua)}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-4)}.text-gradient{background:var(--gradient-bioluminescent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-text{text-shadow:var(--shadow-glow-cyan)}.glass-effect{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes bio-pulse{0%,to{opacity:.6;filter:brightness(1)}50%{opacity:1;filter:brightness(1.3)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bubble-rise{0%{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-50vh) scale(1.1);opacity:.6}to{transform:translateY(-100vh) scale(.8);opacity:0}}@keyframes caustics{0%,to{opacity:.3;transform:translateX(0)}50%{opacity:.5;transform:translateX(10px)}}@keyframes particle-drift{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(10px,-10px) rotate(90deg)}50%{transform:translateY(-20px) rotate(180deg)}75%{transform:translate(-10px,-10px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px var(--color-bio-cyan)}50%{box-shadow:0 0 30px var(--color-bio-cyan)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotate-in{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes blur-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes koi-swim{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(100px,-50px) rotate(15deg)}50%{transform:translate(200px) rotate(0deg)}75%{transform:translate(100px,50px) rotate(-15deg)}to{transform:translate(0) rotate(0deg)}}.animate-ripple{animation:ripple 1s var(--ease-out) forwards}.animate-float{animation:float 6s var(--ease-in-out) infinite}.animate-float-slow{animation:float 10s var(--ease-in-out) infinite}.animate-float-fast{animation:float 3s var(--ease-in-out) infinite}.animate-sway{animation:sway 4s var(--ease-in-out) infinite;transform-origin:bottom center}.animate-bio-pulse{animation:bio-pulse 3s var(--ease-in-out) infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);background-size:200% 100%;animation:shimmer 3s linear infinite}.animate-bubble{animation:bubble-rise 8s linear infinite}.animate-caustics{animation:caustics 5s var(--ease-in-out) infinite}.animate-particle{animation:particle-drift 20s linear infinite}.animate-glow{animation:glow-pulse 2s var(--ease-in-out) infinite}.animate-fade-in-up{animation:fade-in-up var(--duration-slow) var(--ease-out)}.animate-fade-in-down{animation:fade-in-down var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-base) var(--ease-out)}.animate-rotate-in{animation:rotate-in var(--duration-slow) var(--ease-bounce)}.animate-blur-in{animation:blur-in var(--duration-slow) var(--ease-out)}.animate-koi-swim{animation:koi-swim 30s var(--ease-in-out) infinite}.hover-lift{transition:transform var(--duration-base) var(--ease-out)}.hover-lift:hover{transform:translateY(-5px)}.hover-scale{transition:transform var(--duration-base) var(--ease-out)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--duration-base) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-glow-cyan)}.hover-ripple{position:relative;overflow:hidden}.hover-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.hover-ripple:hover:after{width:300px;height:300px}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:opacity var(--duration-base) var(--ease-in),transform var(--duration-base) var(--ease-in)}.parallax-layer{will-change:transform;transition:transform .1s linear}.parallax-layer-1{transform:translateZ(-100px) scale(2)}.parallax-layer-2{transform:translateZ(-50px) scale(1.5)}.parallax-layer-3{transform:translateZ(0) scale(1)}.parallax-layer-4{transform:translateZ(50px) scale(.5)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.scroll-reveal{opacity:0;transform:translateY(50px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-bio-pulse,.animate-bubble,.animate-caustics,.animate-float,.animate-glow,.animate-koi-swim,.animate-particle,.animate-shimmer,.animate-sway{animation:none!important}}