:root{--deep-ocean:#0a2342;--mid-ocean:#1a4a6e;--seafoam:#5eb8b0;--coral-pink:#f4a7b9;--blush:#fce4ec;--pearl:#fff8f9;--rose-gold:#e8a0a8;--sand:#fdf0e0;--text-dark:#1a2744;--text-light:#ffffffeb}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--deep-ocean);color:var(--text-light);cursor:none;font-family:DM Sans,sans-serif;overflow-x:hidden}.cursor{background:radial-gradient(circle, var(--coral-pink), var(--seafoam));pointer-events:none;z-index:9999;mix-blend-mode:screen;border-radius:50%;width:18px;height:18px;transition:transform 80ms,width .2s,height .2s;position:fixed;transform:translate(-50%,-50%)}@keyframes floatUp{0%{opacity:0;transform:translateY(100vh)scale(.5)}10%{opacity:.6}90%{opacity:.3}to{opacity:0;transform:translateY(-10vh)scale(1.1)}}@keyframes sway{0%,to{transform:translate(0)translateY(100vh)}25%{transform:translate(20px)translateY(75vh)}50%{transform:translate(-15px)translateY(50vh)}75%{transform:translate(10px)translateY(25vh)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wave{0%{transform:translate(0)translateY(0)}50%{transform:translate(-25%)translateY(8px)}to{transform:translate(-50%)translateY(0)}}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:1}}@keyframes jellyfish{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-18px)scaleY(.92)}}@keyframes tentacle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes twinkle{0%,to{opacity:.1;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}.animate-fade-up{animation:1s forwards fadeInUp}.animate-fade-in{animation:1.5s forwards fadeIn}
