:root{--steel-blue: #2B5785;--glaucous: #5D77A0;--sky-blue: #88CBE8;--alice-blue: #E6EBF1;--linen: #F8ECE0;--deep-water: #1A3A5C;--ice-glass: rgba(91, 119, 160, .12);--border-subtle: rgba(136, 203, 232, .2);--glow-sky: rgba(136, 203, 232, .35);--font-heading: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--alice-blue);background-color:var(--steel-blue);overflow-x:hidden;scroll-behavior:smooth;height:100%}body{min-height:100%;position:relative;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--deep-water)}::-webkit-scrollbar-thumb{background:var(--glaucous);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--sky-blue)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:color .3s ease}::selection{background:var(--sky-blue);color:var(--deep-water)}@keyframes icebergFloat{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.5deg)}to{transform:translateY(0) rotate(0)}}.animate-iceberg{animation:icebergFloat 8s ease-in-out infinite;transform-origin:center bottom}@keyframes waterRipple{0%{transform:scale(.9) translate(-50%,-50%);opacity:0}50%{opacity:.6}to{transform:scale(1.1) translate(-50%,-50%);opacity:0}}.ripple-effect{animation:waterRipple 8s cubic-bezier(.1,.8,.3,1) infinite}.ripple-delay-1{animation-delay:2.6s}.ripple-delay-2{animation-delay:5.3s}@keyframes iceParticleDrift{0%{transform:translateY(110vh) translate(0) rotate(0);opacity:0}10%{opacity:var(--max-opacity, .7)}90%{opacity:var(--max-opacity, .7)}to{transform:translateY(-10vh) translate(var(--drift-x, 40px)) rotate(var(--rotation, 360deg));opacity:0}}.particle{position:absolute;pointer-events:none;animation:iceParticleDrift var(--duration, 12s) linear infinite;animation-delay:var(--delay, 0s);bottom:-50px}@keyframes arcticGlow{0%{opacity:.25;transform:scale(1) translateY(0)}50%{opacity:.55;transform:scale(1.08) translateY(-10px)}to{opacity:.25;transform:scale(1) translateY(0)}}.arctic-glow{animation:arcticGlow 10s ease-in-out infinite;mix-blend-mode:screen}@keyframes compassRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-compass{animation:compassRotate 120s linear infinite}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}.hover-wobble:hover{animation:wobble .6s ease-in-out infinite}@keyframes float-bob{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-14px) rotate(.8deg)}60%{transform:translateY(-6px) rotate(-.4deg)}}@keyframes x-drift{0%,to{transform:translate(0)}50%{transform:translate(30px)}}@keyframes whale-emerge{0%{transform:translateY(80px);opacity:0}20%{opacity:1}70%{transform:translateY(-20px);opacity:.85}85%{transform:translateY(-30px);opacity:.6}to{transform:translateY(80px);opacity:0}}@keyframes tentacle-drift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-20px) rotate(-3deg)}75%{transform:translate(20px) rotate(3deg)}}@keyframes bubble-rise{0%{transform:translateY(0) scale(1);opacity:.6}60%{opacity:.7}to{transform:translateY(-120px) scale(1.2);opacity:0}}@keyframes lure-glow{0%,to{filter:drop-shadow(0 0 4px #88CBE8) drop-shadow(0 0 10px rgba(136,203,232,.3));opacity:.7}50%{filter:drop-shadow(0 0 12px #88CBE8) drop-shadow(0 0 30px rgba(136,203,232,.8)) drop-shadow(0 0 60px rgba(88,200,232,.4));opacity:1}}@keyframes shrimp-hover{0%{transform:translate(0) rotate(0)}25%{transform:translate(15px,-10px) rotate(5deg)}50%{transform:translateY(-20px) rotate(0)}75%{transform:translate(-15px,-10px) rotate(-5deg)}to{transform:translate(0) rotate(0)}}@keyframes ink-swim{0%{transform:translate(0) rotate(-10deg);opacity:0}10%{opacity:.85}90%{opacity:.7}to{transform:translate(-180px,-80px) rotate(10deg);opacity:0}}@keyframes crystal-shimmer{0%,to{opacity:.4;transform:rotate(0) scale(1)}33%{opacity:.8;transform:rotate(60deg) scale(1.1)}66%{opacity:.5;transform:rotate(120deg) scale(.95)}}@keyframes bio-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes depth-fog-rise{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.05)}}@keyframes surface-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes anchor-sway{0%,to{transform:rotate(-4deg);transform-origin:top center}50%{transform:rotate(4deg);transform-origin:top center}}@keyframes coral-glow{0%,to{filter:drop-shadow(0 0 3px rgba(136,203,232,.3))}50%{filter:drop-shadow(0 0 12px rgba(136,203,232,.7))}}.float-bob{animation:float-bob 9s ease-in-out infinite}.x-drift{animation:x-drift 20s ease-in-out infinite}.tentacle-drift{animation:tentacle-drift 14s ease-in-out infinite}.bubble-rise{animation:bubble-rise 6s ease-in cubic-bezier(.4,0,.6,1) infinite}.lure-glow{animation:lure-glow 3s ease-in-out infinite}.shrimp-hover{animation:shrimp-hover 8s ease-in-out infinite}.crystal-shimmer{animation:crystal-shimmer 7s linear infinite}.bio-pulse{animation:bio-pulse 4s ease-in-out infinite}.anchor-sway{animation:anchor-sway 12s ease-in-out infinite}.coral-glow{animation:coral-glow 5s ease-in-out infinite}@keyframes propeller-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes porthole-blink{0%,to{opacity:.85}50%{opacity:.35}}@keyframes searchlight-flicker{0%,to{opacity:.75}30%{opacity:.55}60%{opacity:.85}80%{opacity:.6}}.sub-propeller{animation:propeller-spin .5s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animate-iceberg,.ripple-effect,.particle,.arctic-glow,.animate-compass,.float-bob,.x-drift,.tentacle-drift,.bubble-rise,.lure-glow,.shrimp-hover,.crystal-shimmer,.bio-pulse,.anchor-sway,.coral-glow{animation:none!important;transform:none!important;filter:none!important}}
