@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--ocean-deep:#03101f;--ocean-mid:#062040;--ocean-light:#0a3060;--water-blue:#1a6fa8;--water-mid:#2a9fd6;--water-light:#5bc8f0;--foam:#a8dff5;--sky:#d6f0fc;--white:#f0f8ff;--drop-core:#c8ebffe6;--glass-bg:#0a306040;--glass-border:#5bc8f033}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ocean-deep);color:var(--white);font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3{font-family:Space Grotesk,sans-serif}.serif{font-family:Playfair Display,serif}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--ocean-deep)}::-webkit-scrollbar-thumb{background:var(--water-blue);border-radius:3px}@keyframes dropFall{0%{opacity:0;transform:translateY(-120px)scaleY(1.2)}60%{opacity:1}85%{opacity:1;transform:translateY(0)scaleY(1)}92%{opacity:.9;transform:translateY(4px)scaleY(.7)scaleX(1.3)}to{opacity:0;transform:translateY(0)scaleY(0)scaleX(1.6)}}@keyframes rippleExpand{0%{opacity:.7;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes rippleExpandSlow{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes waveDrift{0%,to{d:path("M0,60 C150,20 350,100 500,60 C650,20 850,100 1000,60 L1000,120 L0,120 Z")}50%{d:path("M0,80 C150,120 350,30 500,80 C650,120 850,30 1000,80 L1000,120 L0,120 Z")}}@keyframes surfFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-18px)rotate(1deg)}}@keyframes glassShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulseRing{0%{opacity:.6;transform:scale(.95)}to{opacity:0;transform:scale(1.05)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes waveScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px)}.text-gradient{background:linear-gradient(135deg, var(--water-light), var(--foam), #fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-blue{background:linear-gradient(135deg, var(--water-mid), var(--water-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
