*{margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0;background:transparent;overflow-x:hidden}#root{width:100%;min-height:100vh;position:relative}option{background-color:#1e293b;color:#fff}@-moz-document url-prefix(){select{text-shadow:0 0 0 #ffffff}}.theme-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;color:#fff;z-index:0;pointer-events:none}.theme-background{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background:radial-gradient(circle at 1px 1px,rgba(96,165,250,.12) 1px,transparent 0),linear-gradient(135deg,#3b82f60d,#6366f108,#1e3a8a0d),linear-gradient(135deg,#0a0e27,#1a1f3a,#1e293b,#1f3a5c,#1e3a8a);background-size:50px 50px,100% 100%,100% 100%;background-attachment:fixed,fixed,fixed;background-position:0 0,0 0,0 0;overflow:hidden;will-change:auto;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.background-overlay,.static-gradient,.grid-pattern{display:none}.content-container{position:relative;z-index:1;pointer-events:auto}.glass-light{background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateZ(0);-webkit-transform:translateZ(0)}.glass-medium{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateZ(0);-webkit-transform:translateZ(0)}.glass-heavy{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateZ(0);-webkit-transform:translateZ(0)}.transition-fast{transition:transform .2s ease-out;will-change:transform}.transition-medium{transition:transform .3s ease-in-out;will-change:transform}.transition-slow{transition:transform .5s ease-in-out;will-change:transform}.btn-primary{background:linear-gradient(45deg,#2563eb,#7c3aed);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:transform .2s ease;box-shadow:0 4px 12px #3b82f640;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.btn-primary:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 8px 20px #3b82f666}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:transform .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.btn-secondary:hover{transform:translateY(-1px) translateZ(0)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch}.scrollable{transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-overflow-scrolling:touch;will-change:scroll-position}@media (max-width: 768px){.glass-light,.glass-medium,.glass-heavy{backdrop-filter:none;-webkit-backdrop-filter:none}.grid-pattern{opacity:.05;background-size:30px 30px}.btn-primary,.btn-secondary{box-shadow:0 2px 8px #3b82f626}.btn-primary:hover,.btn-secondary:hover{box-shadow:0 4px 12px #3b82f640}}@media (max-width: 480px){.grid-pattern{display:none}.static-gradient{background:#2563eb0d}.glass-light,.glass-medium,.glass-heavy{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff14}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn-primary:hover,.btn-secondary:hover{transform:none}.glass-light,.glass-medium,.glass-heavy{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (hover: none) and (pointer: coarse){.btn-primary:hover,.btn-secondary:hover{transform:none}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}.performance-critical{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.lazyload{background-color:transparent;will-change:opacity}.hero-carousel-container{width:100%;margin:0 0 40px;position:relative}.hero-carousel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.hero-card{position:relative;width:100%;height:450px;overflow:hidden;border-radius:16px;box-shadow:0 10px 40px #0003;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.hero-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000004d}.hero-card-left{animation:slideInLeft .8s ease-out}.hero-card-right{animation:slideInRight .8s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.hero-image-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;animation:heroImageZoom 12s ease-in-out infinite;transition:transform .3s ease}.hero-card:hover .hero-image{transform:scale(1.05)}.hero-image-placeholder{width:100%;height:100%;background:#ffffff14}@keyframes heroImageZoom{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.hero-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0000001a,#00000026,#00000040);pointer-events:none}.hero-content-overlay{position:absolute;bottom:0;left:0;right:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:flex-start;padding:40px 30px 30px;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.2),transparent);z-index:2}.hero-content{max-width:100%;width:100%}.hero-title{margin:0;color:#fff;font-size:42px;font-weight:900;line-height:1.1;text-shadow:0 6px 20px rgba(0,0,0,.6);letter-spacing:-1.5px;word-break:break-word}.hero-title-text{display:block;animation:titleColorAnimation 1s linear infinite}@keyframes titleColorAnimation{0%{color:red;text-shadow:0 6px 20px rgba(255,0,0,.8)}12.5%{color:#f60;text-shadow:0 6px 20px rgba(255,102,0,.8)}25%{color:#fc0;text-shadow:0 6px 20px rgba(255,204,0,.8)}37.5%{color:#0f0;text-shadow:0 6px 20px rgba(0,255,0,.8)}50%{color:#0cf;text-shadow:0 6px 20px rgba(0,204,255,.8)}62.5%{color:#06f;text-shadow:0 6px 20px rgba(0,102,255,.8)}75%{color:#93f;text-shadow:0 6px 20px rgba(153,51,255,.8)}87.5%{color:#f09;text-shadow:0 6px 20px rgba(255,0,153,.8)}to{color:red;text-shadow:0 6px 20px rgba(255,0,0,.8)}}.hero-loading{width:100%;height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#fff}.hero-spinner{width:48px;height:48px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.hero-carousel-grid{gap:16px}.hero-card{height:400px}.hero-title{font-size:36px}.hero-content-overlay{padding:35px 25px 25px}}@media (max-width: 1024px){.hero-carousel-grid{gap:16px}.hero-card{height:380px}.hero-title{font-size:32px}.hero-content-overlay{padding:30px 20px 20px}}@media (max-width: 768px){.hero-carousel-grid{grid-template-columns:1fr;gap:16px}.hero-card{height:320px}.hero-title{font-size:28px}.hero-content-overlay{padding:25px 15px 15px}}@media (max-width: 480px){.hero-carousel-grid{grid-template-columns:1fr;gap:12px}.hero-card{height:280px}.hero-title{font-size:24px}.hero-content-overlay{padding:20px 12px 12px}}
