*{box-sizing:border-box;margin:0;padding:0}body{-moz-osx-font-smoothing:grayscale;font-family:Georgia,serif}.landing-container{background:linear-gradient(135deg,#f8fafc 0%,#fff 50%,#faf5ff 100%);min-height:100vh;position:relative;overflow:hidden}.canvas-background{pointer-events:none;position:fixed;inset:0}.floating-element{filter:blur(48px);opacity:.2;border-radius:50%;position:absolute}.floating-1{background:#c7d2fe;width:8rem;height:8rem;animation:6s ease-in-out infinite float-slow;top:5rem;left:2.5rem}.floating-2{background:#e9d5ff;width:12rem;height:12rem;animation:8s ease-in-out infinite float-slower;bottom:5rem;right:2.5rem}.floating-3{opacity:.1;background:#fbcfe8;width:24rem;height:24rem;animation:4s ease-in-out infinite pulse-slow;top:50%;left:50%;transform:translate(-50%,-50%)}.main-content{z-index:10;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:0 1rem;display:flex;position:relative}.typing-container{text-align:center;animation:.6s ease-out forwards slide-up}.typing-text{color:#5f6b4f;font-size:2.5rem;font-weight:700;line-height:1.2}.cursor{vertical-align:middle;background-color:#5f6b4f;width:.25rem;height:2.5rem;margin-left:.25rem;animation:1s step-end infinite blink;display:inline-block}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes float-slower{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-30px)rotate(-3deg)}}@keyframes pulse-slow{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (min-width:640px){.typing-text{font-size:3.5rem}.cursor{height:3rem}}@media (min-width:768px){.typing-text{font-size:4rem}.cursor{height:3.5rem}}@media (min-width:1024px){.typing-text{font-size:5rem}.cursor{height:4rem}}.text-center{text-align:center}.relative{position:relative}.overflow-hidden{overflow:hidden}html{scroll-behavior:smooth}
