@charset "UTF-8";:root{--font-primary: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--primary-red: #dc0000;--primary-red-dark: #a80000;--primary-black: #0b0b0b;--primary-white: #ffffff;--white: #ffffff;--surface-base: #f7f7f8;--surface-elevated: #ffffff;--surface-glass: rgba(255, 255, 255, .72);--secondary-gray: #f0f0f2;--secondary-dark: #222222;--secondary-light: #e5e5e5;--text-dark: #111111;--text-light: #555555;--text-muted: #888888;--input-fg: #14141c;--input-placeholder: rgba(0, 0, 0, .45);--admin-accent: var(--primary-red);--ease-premium: cubic-bezier(.22, 1, .36, 1);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .06), 0 24px 56px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .08), 0 32px 80px rgba(0, 0, 0, .14);--shadow-red: 0 4px 20px rgba(230, 0, 0, .3);--transition-fast: .15s var(--ease-premium);--transition-normal: .22s var(--ease-premium);--transition-slow: .32s var(--ease-premium);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-radius-xxl: 24px;--gradient-primary: linear-gradient(135deg, var(--primary-red), var(--primary-red-dark));--gradient-dark: linear-gradient(135deg, #000000, #111111, #222222);--gradient-light: linear-gradient(180deg, #f4f4f6 0%, #fafafb 45%, #ffffff 100%);--gradient-hero: linear-gradient(135deg, var(--primary-black), var(--primary-red));--gradient-shimmer-surface: linear-gradient(45deg, #ffffff, #f0f0f2, #ffffff);--gradient-page-fade: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);--border-subtle: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .1)}:root[data-theme=dark]{color-scheme:dark;--primary-black: #f4f4f5;--primary-red: #e81e1e;--primary-red-dark: #b80000;--text-dark: #ececf1;--text-light: #b4b4c0;--text-muted: #8e8e9a;--secondary-gray: #1e1e24;--secondary-light: #2a2a32;--white: #0e0e12;--surface-base: #08080c;--surface-elevated: #12121a;--surface-glass: rgba(22, 22, 30, .82);--gradient-light: linear-gradient(180deg, #07070b 0%, #0c0c12 48%, #09090e 100%);--gradient-dark: linear-gradient(135deg, #020208, #0c0c12, #181822);--gradient-shimmer-surface: linear-gradient(45deg, #1a1a24, #13131a, #1a1a24);--gradient-page-fade: linear-gradient(180deg, #0e0e14 0%, #12121a 100%);--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .14);--shadow-sm: 0 1px 0 rgba(255, 255, 255, .04), 0 4px 18px rgba(0, 0, 0, .42);--shadow-md: 0 4px 8px rgba(0, 0, 0, .38), 0 14px 36px rgba(0, 0, 0, .38);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .45), 0 26px 56px rgba(0, 0, 0, .42);--shadow-xl: 0 14px 28px rgba(0, 0, 0, .48), 0 36px 80px rgba(0, 0, 0, .45);--shadow-red: 0 4px 24px rgba(220, 40, 40, .35)}:root[data-theme=dark] body{background-color:var(--surface-base);background-image:radial-gradient(ellipse 100% 60% at 50% -15%,rgba(220,0,0,.14),transparent 55%),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(80,20,20,.08),transparent 45%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(40,10,10,.12),transparent 50%);color:var(--text-dark);scrollbar-color:rgba(255,255,255,.22) var(--surface-base)}:root[data-theme=dark] a:hover{color:#ff6b6b}:root[data-theme=dark] .btn-secondary{background:var(--surface-elevated);color:var(--text-dark);border-color:#ffffff1f}:root[data-theme=dark] .btn-outline{color:var(--text-dark);border-color:#ffffff38}:root[data-theme=dark] .btn-outline:hover:not(:disabled){background:#ffffff14;color:var(--text-dark)}:root[data-theme=dark] .modal-box{background:var(--surface-elevated);color:var(--text-dark);border:1px solid rgba(255,255,255,.08)}:root[data-theme=dark] .modal-close{background:#ffffff14;color:var(--text-light)}:root[data-theme=dark] .modal-header{border-bottom-color:#ffffff14}:root[data-theme=dark] .contact-form .form-input,:root[data-theme=dark] .contact-form textarea.form-input{color:var(--input-fg)!important;caret-color:var(--input-fg)!important}:root[data-theme=dark] .contact-form .form-input::placeholder,:root[data-theme=dark] .contact-form textarea.form-input::placeholder{color:var(--input-placeholder)!important}:root[data-theme=dark] .admin-dashboard input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]),:root[data-theme=dark] .admin-dashboard textarea,:root[data-theme=dark] .admin-dashboard select{color:var(--input-fg)!important;caret-color:var(--input-fg)!important}:root[data-theme=dark] .admin-dashboard input::placeholder,:root[data-theme=dark] .admin-dashboard textarea::placeholder{color:var(--input-placeholder)!important}:root[data-theme=dark] .admin-dashboard select option{color:var(--input-fg);background:var(--surface-elevated)}::selection{background:#dc00002e;color:inherit}:root[data-theme=dark] ::selection{background:#dc5a5a61;color:#fdfdfd}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);line-height:1.65;letter-spacing:-.01em;color:var(--text-dark);background-color:var(--surface-base, #f7f7f8);overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}h1{font-size:clamp(2rem,1.5rem + 1.5vw,3rem)}h2{font-size:clamp(1.65rem,1.35rem + 1.1vw,2.5rem)}h3{font-size:clamp(1.4rem,1.2rem + .75vw,2rem)}h4{font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem)}h5{font-size:clamp(1.05rem,1rem + .2vw,1.25rem)}h6{font-size:clamp(1rem,.95rem + .15vw,1.125rem)}p{margin-bottom:var(--spacing-sm);color:var(--text-light)}a{color:var(--primary-red);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-black)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}@media (max-width: 768px){html{font-size:15px}.container{padding:0 var(--spacing-sm)}}@media (max-width: 480px){html{font-size:14px}}.motion-div{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:25px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal);min-height:48px;white-space:nowrap;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-red),var(--primary-red-dark));color:#fff;box-shadow:0 4px 15px #e600004d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e6000066}.btn-secondary{background:var(--surface-elevated);color:var(--primary-red);border:2px solid var(--primary-red);box-shadow:0 4px 15px #0000001a}.btn-secondary:hover:not(:disabled){background:var(--primary-red);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #e600004d}.btn-outline{background:transparent;color:var(--primary-black);border:2px solid var(--primary-black)}.btn-outline:hover:not(:disabled){background:var(--primary-black);color:#fff;transform:translateY(-2px)}.btn-small{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;min-height:36px}.btn-large{padding:var(--spacing-lg) var(--spacing-xl);font-size:1.1rem;min-height:56px}.btn-full{width:100%}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-md)}.modal-box{background:var(--surface-elevated);border-radius:24px;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 80px #00000038,0 0 0 1px #0000000a}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:#0000001a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);color:var(--text-light)}.modal-close:hover{background:var(--primary-red);color:#fff;transform:scale(1.1)}.modal-header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md);border-bottom:1px solid var(--secondary-gray)}.modal-header .modal-title{color:var(--primary-black);margin:0;font-size:1.8rem;text-align:center}.modal-body{padding:var(--spacing-xl);color:var(--text-dark);line-height:1.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-red);outline-offset:2px}nav.navbar{background:var(--surface-glass, rgba(255, 255, 255, .82));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;justify-content:space-between;align-items:center;padding:0 2rem;position:fixed;top:0;width:100%;height:70px;z-index:1000;box-shadow:0 1px #0b0b0b0f,0 12px 40px #0000000f;border-bottom:1px solid rgba(11,11,11,.05);transition:background .35s var(--ease-premium, ease),box-shadow .35s ease}nav.navbar .logo{display:flex;align-items:center;cursor:pointer;transition:transform var(--transition-normal);user-select:none}nav.navbar .logo:hover{transform:scale(1.05)}nav.navbar .logo:active{transform:scale(.98)}nav.navbar .logo img{height:50px;width:auto;transition:opacity var(--transition-fast)}nav.navbar .menu-toggle{display:none;flex-direction:column;cursor:pointer;padding:.5rem;border-radius:4px;border:none;background:transparent;font:inherit;transition:background .2s ease}nav.navbar .menu-toggle:hover{background:#e600001a}nav.navbar .menu-toggle .menu-icon{font-size:1.5rem;color:var(--primary-red);transition:color .2s ease}nav.navbar .menu-toggle.open .menu-icon{color:var(--primary-red-dark)}nav.navbar .nav-menu{list-style:none;display:flex;gap:2rem;align-items:center;margin:0;padding:0}nav.navbar .nav-menu li{position:relative}nav.navbar .nav-menu li a,nav.navbar .nav-menu li span{cursor:pointer;color:var(--primary-black);font-weight:500;padding:.8rem 1rem;text-decoration:none;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}nav.navbar .nav-menu li a:hover,nav.navbar .nav-menu li span:hover{color:var(--primary-red);background:#e600000d}nav.navbar .nav-menu li a.active,nav.navbar .nav-menu li span.active{color:var(--primary-red);font-weight:600;background:transparent;box-shadow:inset 0 -2px 0 0 var(--primary-red)}nav.navbar .nav-menu li a .dropdown-icon,nav.navbar .nav-menu li span .dropdown-icon{font-size:.8rem;transition:transform var(--transition-normal);transform-origin:center}nav.navbar .nav-menu li.nav-btn-red a{background:var(--gradient-primary);color:#fff;padding:.8rem 1.5rem;border-radius:6px;font-weight:600;box-shadow:0 2px 8px #e600004d;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease}nav.navbar .nav-menu li.nav-btn-red a:hover{background:linear-gradient(135deg,var(--primary-red-dark),var(--primary-red));box-shadow:0 4px 12px #e6000066}nav.navbar .nav-menu li.nav-btn-red a.active{box-shadow:inset 0 0 0 2px #ffffff59,0 4px 14px #0003;filter:brightness(1.05)}nav.navbar .nav-dropdown{display:flex;align-items:center}nav.navbar .nav-dropdown .nav-dropdown__toggle{cursor:pointer;border:0;background:transparent;color:var(--primary-black);font-weight:500;padding:.8rem 1rem;border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}nav.navbar .nav-dropdown .nav-dropdown__toggle:hover{color:var(--primary-red);background:#e600000d}nav.navbar .nav-dropdown .nav-dropdown__toggle:focus-visible{outline:3px solid rgba(230,0,0,.35);outline-offset:2px}nav.navbar .nav-dropdown .nav-submenu{position:absolute;top:calc(100% + 10px);left:0;min-width:230px;padding:.6rem;margin:0;list-style:none;border-radius:14px;background:#fffffffa;backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);box-shadow:0 14px 40px #0000002e;display:none;z-index:1100}nav.navbar .nav-dropdown .nav-submenu li a{width:100%;justify-content:flex-start;padding:.7rem .85rem;border-radius:10px}nav.navbar .nav-dropdown .nav-submenu li a.active{color:var(--primary-red);font-weight:600;background:#e6000012;box-shadow:none}nav.navbar .nav-dropdown:hover .nav-submenu{display:block}nav.navbar .nav-dropdown.open .nav-submenu{display:block;animation:dropdownFadeIn .2s ease-out}nav.navbar .nav-dropdown.open .dropdown-icon{transform:rotate(180deg)}nav.navbar.mobile-open{background:#fffffffa!important;box-shadow:0 8px 30px #0003!important}@media (max-width: 768px){nav.navbar{padding:0 1rem;height:65px}nav.navbar .logo img{height:45px}nav.navbar .menu-toggle{display:flex}nav.navbar .nav-menu{flex-direction:column;background:#fffffffa;backdrop-filter:blur(10px);position:absolute;top:100%;left:0;width:100%;min-height:calc(100vh - 65px);overflow-y:auto;transition:all .3s ease;align-items:stretch;display:none;padding:1rem 0;box-shadow:0 4px 15px #0000001a}nav.navbar .nav-menu.active{display:flex}nav.navbar .nav-menu li{text-align:center;margin:.2rem 0}nav.navbar .nav-menu li a,nav.navbar .nav-menu li span{color:var(--primary-black)!important;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;font-size:1rem;border-radius:6px;margin:0 1rem;transition:all .2s ease;font-weight:500}nav.navbar .nav-menu li a:hover,nav.navbar .nav-menu li span:hover{background:#e600001a;color:var(--primary-red)!important}nav.navbar .nav-menu li.nav-btn-red{margin:.5rem 1rem}nav.navbar .nav-menu li.nav-btn-red a{background:var(--gradient-primary);color:#fff!important;margin:0}nav.navbar .nav-dropdown{flex-direction:column;align-items:stretch}nav.navbar .nav-dropdown .nav-dropdown__toggle{width:calc(100% - 2rem);margin:0 1rem;justify-content:center}nav.navbar .nav-dropdown .nav-submenu{position:static;min-width:0;margin:.35rem 1rem .6rem;box-shadow:none;border-radius:12px;background:#00000008;border:1px solid rgba(0,0,0,.06)}nav.navbar .nav-dropdown .nav-submenu li a{justify-content:center;background:transparent}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] nav.navbar{background:var(--surface-glass, rgba(22, 22, 30, .88));border-bottom-color:#ffffff14;box-shadow:0 1px #ffffff0d,0 16px 48px #00000073,0 0 80px #dc00000f}:root[data-theme=dark] nav.navbar .nav-menu li a,:root[data-theme=dark] nav.navbar .nav-menu li span{color:var(--primary-black)}:root[data-theme=dark] nav.navbar .nav-menu li a:hover,:root[data-theme=dark] nav.navbar .nav-menu li span:hover{background:#dc000024}:root[data-theme=dark] nav.navbar .nav-menu li a.active,:root[data-theme=dark] nav.navbar .nav-menu li span.active{color:var(--primary-red)}:root[data-theme=dark] nav.navbar .menu-toggle:hover{background:#dc00001f}:root[data-theme=dark] nav.navbar .menu-toggle .menu-icon{color:var(--primary-red)}:root[data-theme=dark] nav.navbar .nav-dropdown .nav-dropdown__toggle{color:var(--primary-black)}:root[data-theme=dark] nav.navbar .nav-dropdown .nav-dropdown__toggle:hover{background:#dc00001a}:root[data-theme=dark] nav.navbar .nav-dropdown .nav-submenu{background:linear-gradient(165deg,#14141cfa,#0c0c12fc);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 64px #0000008c,0 0 0 1px #dc000024,0 0 48px #dc000014}:root[data-theme=dark] nav.navbar .nav-dropdown .nav-submenu li a{color:var(--primary-black)}:root[data-theme=dark] nav.navbar .nav-dropdown .nav-submenu li a:hover{background:#dc00001f}:root[data-theme=dark] nav.navbar .nav-dropdown .nav-submenu li a.active{background:#dc000029}@media (max-width: 768px){:root[data-theme=dark] nav.navbar .nav-menu{background:linear-gradient(185deg,#101016fa,#08080cfe);border-top:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0a,0 28px 90px #000000a6,0 0 60px #dc00000d}:root[data-theme=dark] nav.navbar .nav-menu li a,:root[data-theme=dark] nav.navbar .nav-menu li span{color:#f4f4f5f2!important}:root[data-theme=dark] nav.navbar .nav-menu li a:hover,:root[data-theme=dark] nav.navbar .nav-menu li span:hover{background:#dc000029!important;color:#fff!important}:root[data-theme=dark] nav.navbar .nav-menu li a.active,:root[data-theme=dark] nav.navbar .nav-menu li span.active{color:var(--primary-red)!important}:root[data-theme=dark] nav.navbar .nav-menu li.nav-btn-red a{color:#fff!important;text-shadow:0 0 24px rgba(0,0,0,.45);box-shadow:0 4px 24px #dc000059}:root[data-theme=dark] nav.navbar .nav-menu li.nav-btn-red a:hover{color:#fff!important}:root[data-theme=dark] nav.navbar .nav-dropdown .nav-submenu{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 24px #dc00000f}:root[data-theme=dark] nav.navbar .nav-dropdown .nav-submenu li a{color:#f4f4f5eb!important}:root[data-theme=dark] nav.navbar .nav-dropdown .nav-submenu li a:hover{background:#dc00001f!important}}:root[data-theme=dark] nav.navbar.mobile-open{background:#0c0c12f7!important;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 48px #0000008c,0 0 0 1px #dc00001f,0 0 64px #dc000014!important}@media (max-width: 480px){nav.navbar{padding:0 .8rem;height:60px}nav.navbar .logo img{height:40px}nav.navbar .menu-toggle .menu-icon{font-size:1.3rem}nav.navbar .nav-menu{padding:.8rem 0}nav.navbar .nav-menu li a,nav.navbar .nav-menu li span{padding:.6rem 1rem;font-size:.9rem;margin:0 .5rem}nav.navbar .nav-menu li.nav-btn-red{margin:.3rem .5rem}nav.navbar .nav-menu li.dropdown .submenu{margin:.3rem .5rem 0}}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff9;cursor:pointer;color:var(--text-dark, #333);transition:background .2s ease,border-color .2s ease}.theme-toggle:hover{background:#fffffff2;border-color:var(--primary-red, #e60000)}:root[data-theme=dark] .theme-toggle{background:#ffffff0f;border-color:#ffffff24;color:var(--text-dark, #ececf1);box-shadow:0 0 0 1px #dc00001f}:root[data-theme=dark] .theme-toggle:hover{background:#dc000026;border-color:#ff646459}.footer{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;padding:4rem 2rem 2rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(230,0,0,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(179,0,0,.1) 0%,transparent 50%);animation:heroGlow 8s ease-in-out infinite alternate}.footer .footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;max-width:1280px;margin:0 auto;position:relative;z-index:2}.footer .footer-col.brand .logo{display:flex;justify-content:center;margin-bottom:1.5rem;cursor:pointer;transition:transform var(--transition-normal)}.footer .footer-col.brand .logo:hover{transform:scale(1.05)}.footer .footer-col.brand .logo img{width:100px;height:auto;filter:drop-shadow(0 4px 8px rgba(255,255,255,.1));border-radius:50%;border:2px solid rgba(255,255,255,.1)}.footer .footer-col.brand p{text-align:center;color:#fffc;font-size:1.1rem;line-height:1.6;margin:0}.footer .footer-col.brand .footer-tagline{font-size:.98rem;letter-spacing:.02em;color:#ffffffb8;max-width:22ch;margin-left:auto;margin-right:auto}.footer .footer-col h3,.footer .footer-col h4{color:#fff;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600;position:relative;cursor:pointer;transition:color var(--transition-normal)}.footer .footer-col h3:hover,.footer .footer-col h4:hover{color:var(--primary-red)}.footer .footer-col h3:after,.footer .footer-col h4:after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:2px;background:var(--gradient-primary);border-radius:1px}.footer .footer-col ul{list-style:none;padding:0;margin:0}.footer .footer-col ul li{margin-bottom:1rem;display:flex;align-items:center;gap:.8rem;transition:all var(--transition-normal)}.footer .footer-col ul li:hover{transform:translate(5px)}.footer .footer-col ul li a{color:#fffc;text-decoration:none;transition:all var(--transition-normal);font-weight:400}.footer .footer-col ul li a:hover{color:var(--primary-red);text-decoration:underline}.footer .footer-col ul li svg{color:var(--primary-red);font-size:1rem;flex-shrink:0}.footer .footer-col.social .social-icons{display:flex;gap:1rem;justify-content:center}.footer .footer-col.social .social-icons a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--gradient-primary);color:#fff;border-radius:50%;text-decoration:none;transition:all var(--transition-normal);box-shadow:0 4px 15px #e600004d}.footer .footer-col.social .social-icons a:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 25px #e6000066}.footer .footer-col.social .social-icons a svg{font-size:1.2rem}.footer .footer-partners-logos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer .footer-partners-logos li{margin:0}.footer .footer-partners-logos .footer-partners-logo-link{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.45rem .55rem;background:#fffffff5;border-radius:8px;text-decoration:none;transition:box-shadow var(--transition-normal),transform var(--transition-normal);max-width:200px}.footer .footer-partners-logos .footer-partners-logo-link:hover{box-shadow:0 4px 14px #0000001f;transform:translateY(-1px)}.footer .footer-partners-logos .footer-partners-logo-link img{display:block;max-height:48px;max-width:100%;width:auto;height:auto;object-fit:contain}.footer .footer-partners-logos .footer-partners-logo-link .footer-partners-name{font-size:.78rem;font-weight:600;color:var(--primary-black, #111);line-height:1.25}.footer .footer-bottom{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:2}.footer .footer-bottom p{color:#fff9;font-size:.9rem;margin:0}.footer .accordion-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}.footer .accordion-header svg{color:var(--primary-red);font-size:.9rem;transition:transform var(--transition-normal)}@keyframes heroGlow{0%{opacity:.1}to{opacity:.2}}@media (max-width: 1024px){.footer .footer-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem}}@media (max-width: 778px){.footer{padding:3rem 1.5rem 2rem}.footer .footer-container{grid-template-columns:1fr;gap:2rem;text-align:center}.footer .footer-col.brand .logo,.footer .footer-col ul li,.footer .footer-col.social .social-icons{justify-content:center}.footer .accordion-header{justify-content:center;gap:.5rem}.footer .footer-partners-logos{align-items:center}.footer .footer-partners-logos .footer-partners-logo-link{align-items:center;max-width:220px}}@media (max-width: 480px){.footer{padding:2.5rem 1rem 1.5rem}.footer .footer-col.brand .logo img{width:80px}.footer .footer-col.brand p{font-size:1rem}.footer .footer-col h3,.footer .footer-col h4{font-size:1.2rem}.footer .footer-col ul li{font-size:.9rem}.footer .footer-col.social .social-icons a{width:45px;height:45px}.footer .footer-col.social .social-icons a svg{font-size:1.1rem}.footer .footer-bottom p{font-size:.8rem}}.hero-section{position:relative;min-height:80vh;display:flex;align-items:center;background:var(--gradient-dark);overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(230,0,0,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(179,0,0,.28) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(230,0,0,.1) 0%,transparent 50%);animation:heroGlow 8s ease-in-out infinite alternate}.hero-section:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.4}.hero-section .container{position:relative;z-index:2}.hero-section .hero-content{text-align:center;color:#fff;max-width:900px;margin:0 auto}.hero-section .hero-content .hero-icon-container{position:relative;display:inline-block;margin-bottom:2rem}.hero-section .hero-content .hero-icon-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:var(--gradient-primary);border-radius:50%;opacity:.15}.hero-section .hero-content .hero-icon-container .hero-icon{position:relative;font-size:3.5rem;color:#fff;filter:drop-shadow(0 0 10px rgba(230,0,0,.3))}.hero-section .hero-content .hero-title{font-family:var(--font-display),Georgia,serif;font-size:3.5rem;font-weight:900;margin-bottom:1.5rem;color:#fff;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media (max-width: 768px){.hero-section .hero-content .hero-title{font-size:2.5rem}}.hero-section .hero-content .hero-description{font-size:1.4rem;opacity:.9;line-height:1.6;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-section .hero-content .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:.8rem 2rem;position:relative;overflow:hidden}.hero-section .hero-content .hero-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:badgeShine 2s ease-in-out infinite}.hero-section .hero-content .hero-badge .badge-text{position:relative;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.content-section{padding:5rem 0;background:var(--gradient-light);position:relative}.content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-red),transparent)}.content-section.section-white{background:var(--surface-elevated)}.content-section.section-gray{background:var(--secondary-gray)}.content-section.section-dark{background:var(--gradient-dark);color:#fff}.content-section.section-dark h2,.content-section.section-dark h3,.content-section.section-dark h4{color:#fff}.content-section.section-dark p{color:#fffc}.section-title{font-family:var(--font-display),Georgia,serif;text-align:center;color:var(--primary-black);margin-bottom:3rem;position:relative;font-size:2.5rem;font-weight:800;letter-spacing:-.02em}@media (max-width: 768px){.section-title{font-size:2rem}}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-primary);border-radius:2px}.section-dark .section-title{color:#fff}.modern-grid{display:grid;gap:2.5rem}.modern-grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.modern-grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.modern-grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width: 768px){.modern-grid.grid-2,.modern-grid.grid-3,.modern-grid.grid-4{grid-template-columns:1fr;gap:2rem}}.modern-card{background:var(--surface-elevated);border-radius:var(--border-radius-xxl);padding:3rem;box-shadow:var(--shadow-md);border:1px solid rgba(11,11,11,.06);position:relative;overflow:hidden;transition:transform var(--transition-normal) var(--ease-premium),box-shadow var(--transition-normal) var(--ease-premium),border-color var(--transition-normal)}.modern-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.modern-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#e600002e}.modern-card:active{transform:translateY(-2px);box-shadow:var(--shadow-md)}.modern-card .card-header{margin-bottom:2rem;text-align:center}.modern-card .card-header .card-icon{font-size:3rem;color:var(--primary-red);margin-bottom:1rem;filter:drop-shadow(0 4px 8px rgba(230,0,0,.3))}.modern-card .card-header h3{color:var(--primary-black);margin:0;font-size:1.6rem;font-weight:700}.modern-card .card-content p{color:var(--text-light);line-height:1.8;margin-bottom:1.5rem;font-size:1.1rem}.modern-card .card-footer{margin-top:2rem}.cta-card{background:#ffffff0d;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-xxl);padding:3rem;text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#e600001f,#b3000014);opacity:0;transition:opacity var(--transition-normal)}.cta-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-8px);box-shadow:var(--shadow-xl)}.cta-card:hover:before{opacity:1}.cta-card .cta-icon-container{width:80px;height:80px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 30px #e6000066;position:relative}.cta-card .cta-icon-container:before{content:"";position:absolute;inset:-5px;background:var(--gradient-primary);border-radius:50%;opacity:.3;animation:iconGlow 2s ease-in-out infinite alternate}.cta-card .cta-icon-container .cta-icon{color:#fff;font-size:1.8rem;position:relative;z-index:2}.cta-card h3{color:#fff;margin:0 0 1rem;font-size:1.6rem;font-weight:700}.cta-card p{color:#fffc;margin-bottom:2rem;line-height:1.6;font-size:1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1rem 2rem;border-radius:var(--border-radius-md);font-weight:600;text-decoration:none;transition:all var(--transition-normal);border:none;cursor:pointer;font-size:1rem;position:relative;overflow:hidden}.btn:focus-visible{outline:3px solid rgba(230,0,0,.6);outline-offset:3px;box-shadow:0 0 0 3px #e6000026;z-index:1}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;box-shadow:none}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left var(--transition-slow);pointer-events:none}.btn:hover:before{left:100%}.btn:active{transform:translateY(0)}.btn.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 8px 25px #e600004d}.btn.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 35px #e6000066}.btn.btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 25px #e6000059}.btn.btn-secondary{background:transparent;color:#000;border:2px solid rgba(255,255,255,.3)}.btn.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff9;transform:translateY(-3px);color:#0a0a0a}.btn.btn-secondary:active:not(:disabled){transform:translateY(-1px)}.btn.btn-outline{background:transparent;color:var(--primary-red);border:2px solid var(--primary-red)}.btn.btn-outline:hover:not(:disabled){background:var(--primary-red);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #e600004d}.btn.btn-outline:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #e6000040}.btn.btn-white{background:var(--primary-white);color:var(--primary-red);box-shadow:var(--shadow-md)}.btn.btn-white:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.btn-white:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-md)}.btn svg{font-size:1rem}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes heroGlow{0%{opacity:.3}to{opacity:.6}}@keyframes iconPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes titleShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes badgeShine{0%{left:-100%}to{left:100%}}@keyframes borderFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes iconGlow{0%{opacity:.3}to{opacity:.6}}@media (max-width: 1024px){.modern-grid.grid-2{grid-template-columns:1fr}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#e6000033;color:var(--primary-black)}body{font-family:var(--font-primary);background-color:var(--surface-base);color:var(--text-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-feature-settings:"kern" 1,"liga" 1}@media (max-width: 768px){.hero-section{min-height:70vh}.hero-section .hero-content .hero-icon-container .hero-icon{font-size:3.5rem}.hero-section .hero-content .hero-title{font-size:2.8rem}.hero-section .hero-content .hero-description{font-size:1.2rem}.content-section{padding:3rem 0}.modern-card,.cta-card{padding:2rem}}.admin-state--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.5rem 1.5rem;text-align:center;color:var(--text-light)}.admin-state__spinner{width:2rem;height:2rem;border:3px solid var(--secondary-light, #e5e5e5);border-top-color:var(--primary-red);border-radius:50%;animation:afb-admin-spin .7s linear infinite}@keyframes afb-admin-spin{to{transform:rotate(360deg)}}.admin-state--empty{padding:2.5rem 1.5rem;text-align:center;color:var(--text-muted);max-width:36rem;margin-inline:auto;line-height:1.5}.admin-state--error{padding:1.25rem 1.5rem;border-radius:var(--border-radius-md);background:#fff5f5;color:var(--primary-red-dark);border:1px solid rgba(220,0,0,.2);max-width:40rem;margin-inline:auto}.afb-spinner{display:inline-block;width:1.75rem;height:1.75rem;border:3px solid var(--secondary-light, #e5e5e5);border-top-color:var(--primary-red);border-radius:50%;animation:afb-admin-spin .7s linear infinite;vertical-align:middle;flex-shrink:0}.afb-spinner--sm{width:1.15rem;height:1.15rem;border-width:2px}.public-inline-loading{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:.95rem}.public-banner{border-radius:var(--border-radius-md);padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.95rem;line-height:1.45;max-width:52rem;margin-left:auto;margin-right:auto;text-align:center}.public-banner--info{background:#0078c814;border:1px solid rgba(0,120,200,.25);color:var(--text-dark)}.public-banner--warning{background:#fff8e6;border:1px solid rgba(200,140,0,.35);color:var(--text-dark)}:root[data-theme=dark] .modern-card{background:var(--surface-elevated, #12121a);color:var(--text-dark);border:1px solid rgba(255,255,255,.07);box-shadow:0 16px 48px #0006}:root[data-theme=dark] .content-section.section-white{background:linear-gradient(185deg,var(--surface-base, #08080c) 0%,#0f0f16 48%,var(--surface-base) 100%)}:root[data-theme=dark] .public-banner--warning{background:#783c0047;border-color:#ffb45059;color:var(--text-dark)}:root[data-theme=dark] .public-banner--info{background:#1e5aa038;border-color:#78aae659;color:var(--text-dark)}:root[data-theme=dark] .admin-state--error{background:#4816166b;border-color:#dc646459;color:#ffc9c9}@keyframes afb-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--border-radius-md);background:linear-gradient(110deg,var(--secondary-gray) 0%,rgba(255,255,255,.85) 45%,var(--secondary-gray) 90%);background-size:200% 100%;animation:afb-shimmer 1.35s ease-in-out infinite}:root[data-theme=dark] .skeleton{background:linear-gradient(110deg,#ffffff0f,#ffffff1f,#ffffff0f 90%);background-size:200% 100%}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--secondary-gray)}:root[data-theme=dark] .skeleton{background:#ffffff14}}.skeleton--title{height:2.25rem;max-width:18rem;margin:0 auto 1rem}.skeleton--eyebrow{height:.85rem;max-width:10rem;margin:0 auto 1.25rem;border-radius:999px}.skeleton--line{height:.95rem;max-width:36rem;margin:0 auto .65rem}.skeleton--line.short{max-width:22rem}.skeleton--card{min-height:160px;border-radius:var(--border-radius-lg)}.skeleton--gallery{min-height:200px;aspect-ratio:4/3;border-radius:var(--border-radius-lg)}.skeleton--hero{min-height:42vh;border-radius:0 0 var(--border-radius-xxl) var(--border-radius-xxl);margin-bottom:var(--spacing-xl)}.route-fallback{padding:var(--spacing-xl) var(--spacing-md) calc(var(--spacing-xxl) + 2rem);flex:1}.route-fallback__inner{max-width:960px;margin:0 auto;text-align:center}.route-fallback__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.route-fallback__label{margin-top:var(--spacing-lg);font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.afb-empty-state,.afb-error-state{max-width:28rem;margin:var(--spacing-xl) auto;padding:var(--spacing-xl) var(--spacing-md);text-align:center;border-radius:var(--border-radius-xl);border:1px solid rgba(11,11,11,.08);background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.afb-empty-state__title{font-family:var(--font-display);font-size:1.35rem;color:var(--primary-black);margin-bottom:var(--spacing-sm)}.afb-empty-state__text{color:var(--text-light);font-size:1rem;line-height:1.55;margin-bottom:var(--spacing-md)}.afb-error-state{border-color:#dc000040;background:#fff8f8}.afb-error-state__title{font-family:var(--font-display);color:var(--primary-red-dark);font-size:1.15rem;margin-bottom:var(--spacing-xs)}.afb-error-state__text{color:var(--text-light);font-size:.95rem;line-height:1.5;margin-bottom:var(--spacing-md)}:root[data-theme=dark] .afb-empty-state,:root[data-theme=dark] .afb-error-state{background:var(--surface-elevated);border-color:#ffffff1a}:root[data-theme=dark] .afb-error-state{background:#50141459}:root[data-theme=dark] .afb-empty-state__title{color:var(--text-dark)}html,body,#root{margin:0;padding:0;min-height:100%;width:100%}.rmt-5{margin-top:-20px}.mt-5{margin-top:20px}.container-fluid{padding-top:var(--navbar-height, 81px)}.public-layout-outlet{flex:1;width:100%;min-width:0}body{margin:0;font-family:var(--font-primary),system-ui,sans-serif;font-size:16px;line-height:1.65;color:var(--text-dark);scroll-behavior:smooth;--navbar-height: 70px}section{padding:2rem}.hero-section,.about-hero,.info-hero,.palmares-hero,.page-hero,.news-hero,.partners-hero,.schedule-hero,.gallery-hero,.pricing-hero{position:relative}.hero-skip-button{position:absolute;left:50%;bottom:2.5rem;transform:translate(-50%);display:inline-flex;align-items:center;gap:.65rem;padding:.9rem 1.8rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#0a0a0a8c;color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 15px 35px #00000059;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease;z-index:3}.hero-skip-button i{font-size:1rem}.hero-skip-button:hover{transform:translate(-50%,-6px);background:#0a0a0ad9;border-color:#fff9;box-shadow:0 25px 45px #00000073}.hero-skip-button:focus-visible{outline:3px solid #fff;outline-offset:4px}@media (max-width: 768px){.hero-skip-button{bottom:calc(0rem + 9px + env(safe-area-inset-bottom));padding:.75rem 1.4rem;font-size:.85rem;letter-spacing:.04em}}.back-to-top{position:fixed;right:2rem;bottom:2rem;width:3.25rem;height:3.25rem;border-radius:50%;border:none;background:linear-gradient(135deg,var(--primary-red),var(--primary-red-dark));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 12px 30px #00000040;opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);transition:opacity var(--transition-slow),transform var(--transition-slow),visibility var(--transition-slow),background var(--transition-normal),box-shadow var(--transition-normal);z-index:1000;user-select:none}.back-to-top i{transition:transform var(--transition-normal)}.back-to-top:hover{background:linear-gradient(135deg,var(--primary-red-dark),#8f0000);transform:translateY(0) scale(1.1);box-shadow:0 16px 40px #e6000066}.back-to-top:hover i{transform:translateY(-2px)}.back-to-top:active{transform:translateY(0) scale(1.05)}.back-to-top:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:3px;box-shadow:0 12px 30px #00000040,0 0 0 3px #ffffff4d}.back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.theme-float-btn{position:fixed;left:2rem;bottom:2rem;width:3.25rem;height:3.25rem;border-radius:50%;border:2px solid rgba(255,255,255,.42);background:linear-gradient(145deg,#1c1c24f5,#0c0c10fa);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 10px 32px #00000061,0 0 0 1px #dc000033;z-index:1000;transition:transform var(--transition-normal, .2s ease),box-shadow var(--transition-normal, .2s ease),border-color var(--transition-normal, .2s ease),background var(--transition-normal, .2s ease);user-select:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.theme-float-btn:hover{transform:scale(1.08);border-color:#ffa0a0a6;box-shadow:0 14px 40px #00000073,0 0 0 2px #dc000059}.theme-float-btn:active{transform:scale(1.02)}.theme-float-btn:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}:root[data-theme=dark] .theme-float-btn{background:linear-gradient(145deg,#161620fa,#08080cfc);border-color:#ff8c8c59;box-shadow:0 12px 36px #0000008c,0 0 0 1px #dc323247}:root[data-theme=dark] .theme-float-btn:hover{border-color:#ffc8c88c;box-shadow:0 16px 44px #0009,0 0 0 2px #dc3c3c66}@media (max-width: 768px){.theme-float-btn{left:1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom));width:2.75rem;height:2.75rem;font-size:1.1rem}.back-to-top{right:1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom));width:2.75rem;height:2.75rem;font-size:1.1rem}}
