.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0d0d0dfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);padding:20px;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-icon{font-size:2rem;color:#87ceeb;flex-shrink:0}.cookie-text{flex:1;min-width:200px}.cookie-text p{color:#ffffffd9;font-size:.95rem;line-height:1.6;margin:0}.cookie-link{color:#2e5cb8;text-decoration:none;font-size:.9rem;transition:color .3s ease}.cookie-link:hover{color:#87ceeb;text-decoration:underline}.cookie-actions{display:flex;gap:12px;flex-shrink:0}.cookie-btn{padding:12px 24px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.cookie-btn.refuse{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.cookie-btn.refuse:hover{background:#ffffff0d;border-color:#fff6;color:#fff}.cookie-btn.accept{background:linear-gradient(135deg,#2e5cb8,#87ceeb);color:#fff;box-shadow:0 4px 15px #2e5cb84d}.cookie-btn.accept:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2e5cb866}@media(max-width:768px){.cookie-banner{padding:15px}.cookie-content{flex-direction:column;text-align:center;gap:15px}.cookie-icon{font-size:1.5rem}.cookie-text p{font-size:.9rem}.cookie-actions{width:100%;justify-content:center}.cookie-btn{padding:10px 20px;flex:1;max-width:150px}}:root{--blue: #2E5CB8;--blue-light: #5A8AD4;--blue-dark: #1E4890;--blue-sky: #87CEEB;--blue-royal: #2E5CB8;--violet: #4A7DC4;--violet-light: #6B9AE8;--violet-dark: #3A6BA8;--violet-nitro: #87CEEB;--emerald: #2ECC71;--emerald-light: #58D68D;--emerald-dark: #27AE60;--dark: #0D0D0D;--dark-lighter: #1A2A4E;--dark-card: #162848;--gray: #8E8E8E;--light: #F5F5F5;--white: #FFFFFF;--gradient-main: linear-gradient(135deg, var(--blue-royal) 0%, var(--blue-light) 50%, var(--blue-sky) 100%);--gradient-emerald: linear-gradient(135deg, var(--emerald) 0%, var(--emerald-light) 100%);--gradient-dark: linear-gradient(180deg, var(--dark) 0%, var(--dark-lighter) 100%);--gradient-card: linear-gradient(145deg, rgba(22, 40, 72, .9) 0%, rgba(13, 13, 13, .95) 100%);--font-heading: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--section-padding: 100px 0;--container-width: 1200px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--white);color:var(--dark);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#fff;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--blue-royal) 0%,var(--blue-light) 100%);border-radius:10px;border:2px solid #fff}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--blue-light) 0%,var(--blue-sky) 100%)}::-webkit-scrollbar-corner{background:#fff}*{scrollbar-width:thin;scrollbar-color:var(--blue) #fff}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-section.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-50px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(50px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-right.visible{opacity:1;transform:translate(0)}.fade-in-scale{opacity:0;transform:scale(.9);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-scale.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.loading-page{min-height:100vh;background:var(--white);display:flex;align-items:center;justify-content:center}.loading-page .loading-spinner{text-align:center}.loading-page .spinner{width:50px;height:50px;border:3px solid rgba(46,92,184,.1);border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-page p{color:#0009;font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}
