.landing-theme .btn{transition:all .2s}.landing-theme .card{transition:box-shadow .3s}.landing-theme section{scroll-margin-top:80px}.landing-theme .bg-grid-pattern{background-image:linear-gradient(to right,oklch(var(--bc)/.05)1px,transparent 1px),linear-gradient(to bottom,oklch(var(--bc)/.05)1px,transparent 1px);background-size:40px 40px}.landing-theme .bg-dot-pattern{background-image:radial-gradient(circle,oklch(var(--bc)/.08)1px,transparent 1px);background-size:20px 20px}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes landing-count-up{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.landing-theme .animate-float{animation:3s ease-in-out infinite landing-float}.landing-theme .animate-fade-in{animation:.8s ease-out landing-fade-in}.landing-theme .animate-bounce-slow{animation:2s ease-in-out infinite landing-bounce-slow}.landing-theme .animate-count-up{animation:.6s ease-out landing-count-up}.landing-theme .hero{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.landing-theme .hero-overlay{z-index:1;background:linear-gradient(135deg,#000000a6 0%,#000000bf 100%)}@keyframes landing-gradient{0%,to{opacity:.3}50%{opacity:.5}}.landing-theme .animate-gradient{animation:8s ease-in-out infinite landing-gradient}.landing-theme .hero-content h1,.landing-theme .hero-content p,.landing-theme .hero-content .text-white{text-shadow:0 4px 8px #000c,0 2px 4px #0009,0 1px 2px #0006}@keyframes landing-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-theme .animate-slide-up{animation:.8s ease-out landing-slide-up}.landing-theme .animate-slide-up-delay{animation:.8s ease-out .2s both landing-slide-up}.landing-theme .animate-fade-in-slow{animation:.8s ease-out .4s both landing-slide-up}.landing-theme .animate-fade-in-slower{animation:.8s ease-out .6s both landing-slide-up}.landing-theme .particle{pointer-events:none;background:radial-gradient(circle,#fffc 0%,#fff0 70%);border-radius:50%;position:absolute}.landing-theme .particle-1{width:4px;height:4px;animation:15s ease-in-out infinite landing-float-particle;top:20%;left:10%}.landing-theme .particle-2{width:6px;height:6px;animation:20s ease-in-out 2s infinite landing-float-particle;top:60%;left:80%}.landing-theme .particle-3{width:3px;height:3px;animation:18s ease-in-out 4s infinite landing-float-particle;top:40%;left:30%}.landing-theme .particle-4{width:5px;height:5px;animation:22s ease-in-out 1s infinite landing-float-particle;top:80%;left:60%}.landing-theme .particle-5{width:4px;height:4px;animation:17s ease-in-out 3s infinite landing-float-particle;top:30%;left:90%}@keyframes landing-float-particle{0%,to{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}50%{opacity:.8;transform:translate(50px,-100px)scale(1.5)}90%{opacity:1}}.landing-theme .btn-primary{position:relative;overflow:hidden}.landing-theme .btn-primary:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-theme .btn-primary:hover:before{width:300px;height:300px}@media (max-width:640px){.landing-theme .particle{display:none}.landing-theme .hero{background-attachment:scroll}.landing-theme .animate-float{animation-duration:2s}.landing-theme .animate-bounce-slow{animation-duration:1.5s}}.landing-theme .shadow-3xl{box-shadow:0 35px 60px -15px #0000004d}.landing-theme .backdrop-blur-sm{-webkit-backdrop-filter:blur(8px)}.landing-theme .navbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid oklch(var(--bc)/.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-theme .navbar:hover{box-shadow:0 4px 12px #0000001a}.landing-theme .navbar a.text-xl{font-weight:700;transition:all .3s}.landing-theme .navbar a.text-xl:hover{color:oklch(var(--p));transform:scale(1.02)}.landing-theme .menu li a:not(.btn){font-weight:500;transition:all .3s;position:relative}.landing-theme .menu li a:not(.btn):after{content:"";background:oklch(var(--p));width:0;height:2px;transition:width .3s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.landing-theme .menu li a:not(.btn):hover:after{width:70%}.landing-theme .menu li a:not(.btn):hover{color:oklch(var(--p))}@keyframes landing-gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.landing-theme .book-page-background{background:linear-gradient(135deg,oklch(var(--b1))0%,oklch(var(--b2))50%,oklch(var(--b1))100%);background-size:400% 400%;min-height:100vh;animation:15s infinite landing-gradientShift}.landing-theme .fieldset{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s;box-shadow:0 10px 40px #0000001a}.landing-theme .fieldset:hover{box-shadow:0 15px 50px #00000026}.landing-theme .fieldset-legend{background:linear-gradient(135deg,oklch(var(--p))0%,oklch(var(--s))100%);-webkit-text-fill-color:transparent;text-align:center;border-bottom:2px solid oklch(var(--p)/.2);-webkit-background-clip:text;background-clip:text;padding-bottom:.5rem}
