.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--sun-primary: #FFC83D;--sun-accent: #FFB200;--sun-soft: #FFF4CC;--ink: #1F2328;--muted: #6B7280;--white: #FFFFFF;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .25);--shadow-2xl: 0 20px 40px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}@media (max-width: 768px){html{font-size:14px}}@media (max-width: 480px){html{font-size:13px}}body{font-family:var(--font-primary);color:var(--ink);background:linear-gradient(135deg,#fff4cc,#fff,#fff4cc);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}header{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:1000;transition:all .3s ease;border-bottom:2px solid transparent}header:hover{box-shadow:var(--shadow-xl);border-bottom-color:var(--sun-primary)}nav{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}@media (max-width: 768px){nav{padding:var(--spacing-sm) var(--spacing-md);flex-direction:column;align-items:stretch}}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--sun-accent),var(--sun-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:transform .3s ease}@media (max-width: 768px){.logo{font-size:1.5rem}}@media (max-width: 480px){.logo{font-size:1.25rem}}.logo:hover{transform:scale(1.05)}.logo img{filter:drop-shadow(0 4px 8px rgba(255,184,0,.4));animation:logo-glow 3s ease-in-out infinite;transition:transform .3s ease}.logo:hover img{transform:rotate(360deg)}@keyframes logo-glow{0%,to{filter:drop-shadow(0 4px 8px rgba(255,184,0,.4));transform:scale(1)}50%{filter:drop-shadow(0 8px 16px rgba(255,184,0,.8));transform:scale(1.05)}}.nav-links{display:flex;gap:var(--spacing-lg);list-style:none}@media (max-width: 768px){.nav-links{flex-direction:column;gap:var(--spacing-sm);width:100%}.nav-links li{width:100%}.nav-links a{display:block;padding:var(--spacing-sm);text-align:center}}.nav-links a{color:var(--ink);text-decoration:none;font-weight:600;transition:all .3s ease;position:relative;padding:var(--spacing-xs) 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--sun-primary),var(--sun-accent));transition:width .3s ease;border-radius:2px}.nav-links a:hover{color:var(--sun-accent)}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}@media (max-width: 768px){.nav-actions{width:100%;justify-content:center;gap:var(--spacing-xs)}.nav-actions .btn{font-size:.875rem;padding:.5rem 1rem}}.language-toggle-wrapper{display:flex;align-items:center}.language-toggle-switch{position:relative;display:flex;align-items:center;padding:4px;background:#1f23281a;border-radius:50px;border:2px solid var(--sun-primary);cursor:pointer;transition:all .3s ease;width:100px;height:40px;overflow:hidden}.language-toggle-switch:hover{box-shadow:0 4px 12px #ffc83d66}.toggle-label{position:absolute;font-size:.75rem;font-weight:700;z-index:2;pointer-events:none}.toggle-label-en{left:12px;color:var(--ink)}.toggle-label-bg{right:12px;color:var(--ink)}.language-toggle-switch.active .toggle-label-en{color:var(--white)}.language-toggle-switch.active .toggle-label-bg{color:var(--ink)}.toggle-slider{position:absolute;width:32px;height:32px;background:linear-gradient(135deg,var(--sun-primary),var(--sun-accent));border-radius:50%;left:4px;box-shadow:0 2px 8px #0000004d;z-index:3}.language-toggle-switch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--sun-accent),var(--sun-primary));border-radius:50px;opacity:0;transition:opacity .3s ease}.language-toggle-switch.active:before{opacity:1}.btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--sun-primary),var(--sun-accent));color:var(--ink);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.btn-secondary{background:var(--white);color:var(--ink);border:2px solid var(--sun-primary)}.btn-secondary:hover{background:var(--sun-soft);transform:translateY(-2px)}.btn-small{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.hero{position:relative;height:90vh;min-height:700px;overflow:hidden}@media (max-width: 768px){.hero{height:70vh;min-height:500px}}@media (max-width: 480px){.hero{height:60vh;min-height:400px}}.hero-carousel{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.8);animation:hero-zoom 20s ease-in-out infinite}@keyframes hero-zoom{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff3,#ffffff1a,#fff3);z-index:1}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--white);padding:var(--spacing-lg);animation:hero-content-entrance 1.2s ease-out}@keyframes hero-content-entrance{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-content h1{font-size:5rem;margin-bottom:var(--spacing-md);text-shadow:3px 3px 6px rgba(0,0,0,.5);animation:hero-title 1.5s ease-out .3s both;font-weight:800;letter-spacing:-1px}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}}@media (max-width: 480px){.hero-content h1{font-size:1.75rem}}@keyframes hero-title{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content p{font-size:2rem;margin-bottom:var(--spacing-xl);max-width:800px;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:hero-subtitle 1.5s ease-out .6s both;font-weight:500}@media (max-width: 768px){.hero-content p{font-size:1.25rem;max-width:100%}}@media (max-width: 480px){.hero-content p{font-size:1rem}}@keyframes hero-subtitle{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content .btn{animation:hero-buttons 1.5s ease-out .9s both}@keyframes hero-buttons{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section{padding:var(--spacing-2xl) var(--spacing-lg);position:relative;overflow:hidden}.section:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);pointer-events:none}.container{max-width:1200px;margin:0 auto}.section-title{text-align:center;font-size:3.5rem;margin-bottom:var(--spacing-xl);color:var(--ink);position:relative;display:inline-block;width:100%;font-weight:800;animation:title-entrance .8s ease-out}@keyframes title-entrance{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:150px;height:5px;background:linear-gradient(90deg,var(--sun-primary),var(--sun-accent),var(--sun-primary));border-radius:3px;animation:title-line 1s ease-out .5s both}@keyframes title-line{0%{width:0}to{width:150px}}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}@media (max-width: 768px){.container{padding:var(--spacing-md)}}@media (max-width: 480px){.container{padding:var(--spacing-sm)}}.section{padding:var(--spacing-2xl) 0}@media (max-width: 768px){.section{padding:var(--spacing-xl) 0}}@media (max-width: 480px){.section{padding:var(--spacing-lg) 0}}.section-title{font-size:3rem;text-align:center;margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.section-title{font-size:2rem;margin-bottom:var(--spacing-lg)}}@media (max-width: 480px){.section-title{font-size:1.75rem;margin-bottom:var(--spacing-md)}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}@media (max-width: 768px){.card-grid{grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}}@media (max-width: 480px){.card-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}}.card{background:linear-gradient(135deg,#fffffff2,#fff8cc4d);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all .5s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,200,61,.2)}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,200,61,.3),transparent);transition:left .8s}.card:hover:before{left:100%}.card:hover{transform:translateY(-15px) scale(1.03);box-shadow:var(--shadow-2xl);border-color:var(--sun-primary)}.card-icon{width:80px;height:80px;margin-bottom:var(--spacing-md);fill:var(--sun-primary);transition:all .5s ease;filter:drop-shadow(0 4px 8px rgba(255,200,61,.3))}.card:hover .card-icon{transform:rotate(360deg) scale(1.2);filter:drop-shadow(0 8px 16px rgba(255,200,61,.6))}.card h3{color:var(--sun-accent);margin-bottom:var(--spacing-sm);font-size:1.75rem;font-weight:700}@media (max-width: 768px){.card h3{font-size:1.5rem}}@media (max-width: 480px){.card h3{font-size:1.25rem}}.contact-chips{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg)}.contact-chip{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--sun-soft),var(--sun-primary));border-radius:var(--radius-lg);text-decoration:none;color:var(--ink);font-weight:600;transition:all .3s ease;box-shadow:var(--shadow-sm)}.contact-chip:hover{background:linear-gradient(135deg,var(--sun-primary),var(--sun-accent));transform:scale(1.08) rotate(3deg);box-shadow:var(--shadow-md)}.contact-chip svg{width:24px;height:24px}.form-container{max-width:650px;margin:var(--spacing-xl) auto;padding:var(--spacing-xl);background:linear-gradient(135deg,#fffffff2,#fff8cc80);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:form-entrance .6s ease-out;border:1px solid rgba(255,200,61,.2)}@keyframes form-entrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--ink)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm);border:2px solid var(--sun-soft);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;transition:all .3s ease;background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--sun-primary);box-shadow:0 0 0 4px #ffc83d26;transform:translateY(-2px)}.form-group textarea{resize:vertical;min-height:120px}.error-message{color:#dc2626;font-size:.875rem;margin-top:var(--spacing-xs);animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.success-message{color:#16a34a;font-size:.875rem;margin-top:var(--spacing-xs)}.toast{position:fixed;top:20px;right:20px;padding:var(--spacing-md);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:10000;animation:toast-slide .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes toast-slide{0%{transform:translate(120%) scale(.8);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.toast.success{border-left:4px solid #16a34a}.toast.error{border-left:4px solid #dc2626}.floating-buttons{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:999}@media (max-width: 768px){.floating-buttons{bottom:20px;right:20px}.floating-btn{width:55px;height:55px}.floating-btn svg{width:28px;height:28px}}@media (max-width: 480px){.floating-buttons{bottom:15px;right:15px}.floating-btn{width:50px;height:50px}.floating-btn svg{width:24px;height:24px}}.floating-btn{width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl);transition:all .3s ease;cursor:pointer;animation:float-bounce 3s ease-in-out infinite}.floating-btn:nth-child(2){animation-delay:.6s}@keyframes float-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}.floating-btn:hover{transform:scale(1.2) translateY(-8px) rotate(0);box-shadow:var(--shadow-2xl)}.floating-btn.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.floating-btn.viber{background:linear-gradient(135deg,#665cac,#7b68ee)}.floating-btn svg{width:35px;height:35px;fill:var(--white)}.admin-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg)}.admin-table th{background:linear-gradient(135deg,var(--sun-soft),var(--sun-primary));padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--ink)}.admin-table td{padding:var(--spacing-md);border-top:1px solid var(--sun-soft)}.admin-table tr{transition:all .2s ease}.admin-table tr:hover{background:var(--sun-soft);transform:scale(1.01)}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.confirmed{background:#d1fae5;color:#065f46}.status-badge.cancelled{background:#fee2e2;color:#991b1b}footer{background:linear-gradient(135deg,#fffbf0,#fff);color:var(--ink);padding:var(--spacing-xl) var(--spacing-lg);margin-top:var(--spacing-2xl);position:relative;overflow:hidden;border-top:2px solid var(--sun-primary)}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--sun-primary),transparent)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.footer-section h3{color:var(--sun-accent);margin-bottom:var(--spacing-md);font-weight:700}.footer-section ul{list-style:none}.footer-section a{color:var(--ink);text-decoration:none;transition:all .3s ease;display:inline-block}.footer-section a:hover{color:var(--sun-accent);transform:translate(8px)}.footer-bottom{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,200,61,.3);color:var(--muted)}.testimonials{background:linear-gradient(135deg,var(--sun-soft),rgba(255,200,61,.4));padding:var(--spacing-2xl) var(--spacing-lg);position:relative}.testimonial-slider{max-width:900px;margin:0 auto}.testimonial-card{background:linear-gradient(135deg,#fffffff2,#fff8cc4d);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.testimonial-card:hover{transform:scale(1.03);box-shadow:var(--shadow-xl)}.testimonial-text{font-size:1.25rem;font-style:italic;margin-bottom:var(--spacing-md);color:var(--muted)}.testimonial-author{font-weight:600;color:var(--ink);font-size:1.1rem}.checkbox-li{margin-bottom:"0.75rem";padding-left:"1.5rem";position:"relative"}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.25rem}.section-title{font-size:2rem}.nav-links{display:none}.card-grid{grid-template-columns:1fr}.floating-buttons{bottom:15px;right:15px}.floating-btn{width:55px;height:55px}.admin-table{font-size:.875rem}.admin-table th,.admin-table td{padding:var(--spacing-sm)}.language-toggle-switch{width:85px;height:35px}.toggle-slider{width:27px;height:27px}}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.loading-spinner{border:4px solid var(--sun-soft);border-top:4px solid var(--sun-primary);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.time-slot-btn{padding:.75rem;border:2px solid var(--sun-soft);background:#fff;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all .3s ease;color:var(--ink)}.time-slot-btn:hover{border-color:var(--sun-primary);background:var(--sun-soft);transform:translateY(-2px)}.time-slot-btn.selected{background:linear-gradient(135deg,var(--sun-primary),var(--sun-accent));color:var(--ink);border-color:var(--sun-accent);box-shadow:var(--shadow-md)}.react-calendar{border:none!important;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.react-calendar__tile{border-radius:var(--radius-sm);transition:all .2s ease}.react-calendar__tile:hover{background:var(--sun-soft)!important;transform:scale(1.1)}.react-calendar__tile--active{background:linear-gradient(135deg,var(--sun-primary),var(--sun-accent))!important;color:var(--ink)!important}.react-calendar__tile--now{background:#ffc83d33!important}.react-calendar__navigation button{font-size:1rem;font-weight:600;color:var(--ink);transition:all .2s ease}.react-calendar__navigation button:hover{background:var(--sun-soft)!important}.selected-date{background:linear-gradient(135deg,var(--sun-primary),var(--sun-accent))!important;color:var(--ink)!important}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px #ffc83d80}50%{box-shadow:0 0 20px #ffc83dcc,0 0 30px #ffc83d99}}.glow-animation{animation:glow-pulse 2s ease-in-out infinite}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.slide-in-bottom{animation:slide-in-from-bottom .6s ease-out}@keyframes rotate-in{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}.rotate-in{animation:rotate-in .8s ease-out}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.bounce-in{animation:bounce-in .6s ease-out}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animated{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.card{animation-delay:calc(var(--index, 0) * .1s)}.card:nth-child(1){--index: 0}.card:nth-child(2){--index: 1}.card:nth-child(3){--index: 2}.card:nth-child(4){--index: 3}.card:nth-child(5){--index: 4}.card:nth-child(6){--index: 5}.particles-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.particle{position:absolute;width:4px;height:4px;background:var(--sun-primary);border-radius:50%;opacity:.3;animation:float-particle 15s infinite ease-in-out}@keyframes float-particle{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-100px) translate(50px)}50%{transform:translateY(-200px) translate(-50px)}75%{transform:translateY(-100px) translate(50px)}}
