*{margin:0;padding:0;box-sizing:border-box}body{font-family:Crimson Text,serif;line-height:1.6;color:#2c3e50;overflow-x:hidden;background:#fff;cursor:none;position:relative}body:before{content:"";background-image:radial-gradient(circle at 20% 80%,rgba(44,90,160,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(100,181,246,.1) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(44,90,160,.05) 0,transparent 50%);animation:backgroundFloat 20s ease-in-out infinite;z-index:0}.floating-dots,body:before{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.floating-dots{z-index:1;overflow:hidden}.dot{position:absolute;background:linear-gradient(45deg,rgba(44,90,160,.3),rgba(100,181,246,.2));border-radius:50%;animation:floatDots 15s linear infinite}.dot:first-child{width:4px;height:4px;left:10%;animation-delay:0s;animation-duration:20s}.dot:nth-child(2){width:6px;height:6px;left:20%;animation-delay:2s;animation-duration:18s}.dot:nth-child(3){width:3px;height:3px;left:30%;animation-delay:4s;animation-duration:22s}.dot:nth-child(4){width:5px;height:5px;left:40%;animation-delay:6s;animation-duration:16s}.dot:nth-child(5){width:4px;height:4px;left:50%;animation-delay:8s;animation-duration:24s}.dot:nth-child(6){width:7px;height:7px;left:60%;animation-delay:10s;animation-duration:19s}.dot:nth-child(7){width:3px;height:3px;left:70%;animation-delay:12s;animation-duration:21s}.dot:nth-child(8){width:5px;height:5px;left:80%;animation-delay:14s;animation-duration:17s}.dot:nth-child(9){width:4px;height:4px;left:90%;animation-delay:16s;animation-duration:23s}.dot:nth-child(10){width:6px;height:6px;left:15%;animation-delay:18s;animation-duration:20s}.cursor{width:20px;height:20px;background:linear-gradient(45deg,#2c5aa0,#64b5f6);border-radius:50%;z-index:9999;transition:transform .1s ease;mix-blend-mode:difference}.cursor,.cursor-follower{position:fixed;pointer-events:none}.cursor-follower{width:40px;height:40px;border:2px solid rgba(44,90,160,.3);border-radius:50%;z-index:9998;transition:all .3s ease}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:600;position:relative;z-index:2}h1{font-size:3.5rem;line-height:1.2}h1,h2{margin-bottom:1rem}h2{font-size:2.5rem}h3{font-size:1.8rem;margin-bottom:.5rem}p{font-size:1.1rem;margin-bottom:1rem;color:#5a6c7d;z-index:2}p,section{position:relative}section{z-index:10}nav{position:relative;z-index:1000}.container,a,button,div,h1,h2,h3,h4,img,p{position:relative;z-index:10}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes backgroundFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:.6}33%{transform:translateY(-20px) rotate(120deg);opacity:.8}66%{transform:translateY(-10px) rotate(240deg);opacity:.4}}@keyframes floatDots{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(1turn);opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}