:root{--primary-font: "Raleway", sans-serif;--secondary-font: "Poppins", sans-serif;--background-color: #000000;--text-color: #BDBDBD;--heading-color: #FFFFFF;--accent-color: #E60023;--accent-color-rgb: 230, 0, 35;--card-bg-color: #101010;--border-color: #252525;--gradient-1: linear-gradient(45deg, #E60023, #FF4D4D);--gradient-glow: radial-gradient(ellipse 50% 80% at 50% 50%, rgba(230, 0, 35, .25) 0%, rgba(230, 0, 35, 0) 65%)}@keyframes button-glow-pulse{0%{box-shadow:0 0 5px rgba(var(--accent-color-rgb),.2)}50%{box-shadow:0 0 25px rgba(var(--accent-color-rgb),.4)}to{box-shadow:0 0 5px rgba(var(--accent-color-rgb),.2)}}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--secondary-font);background-color:var(--background-color);color:var(--text-color);line-height:1.7;scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,a,button,input,select,textarea{cursor:none}#root{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1;padding-top:100px;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--primary-font);color:var(--heading-color);font-weight:700;margin-bottom:1.5rem;line-height:1.1;letter-spacing:1.5px}h1{font-size:clamp(4rem,10vw,8rem)}h2{font-size:clamp(3rem,8vw,6rem)}h3{font-size:clamp(1.8rem,4vw,2.5rem)}p{margin-bottom:1.5rem;max-width:65ch}a{color:var(--heading-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-color)}.container{width:90%;max-width:1400px;margin:0 auto;padding:8rem 0}.button{display:inline-block;background-image:var(--gradient-1);background-size:200% auto;color:var(--heading-color);padding:1rem 3rem;border:2px solid transparent;font-family:var(--secondary-font);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative}.button:hover{background-position:right center;color:var(--heading-color);transform:translateY(-2px);animation:button-glow-pulse 2s infinite cubic-bezier(.4,0,.6,1)}.button.button-secondary{background:transparent;border:2px solid var(--accent-color);color:var(--accent-color);background-image:none}.button.button-secondary:hover{background:var(--accent-color);color:var(--heading-color);animation:none;background-image:none;background-position:initial}.page-header{text-align:center;margin-bottom:5rem;position:relative;isolation:isolate}.page-header h1{margin-bottom:1rem;line-height:1}.page-header p{max-width:600px;margin:0 auto;font-size:1.1rem;color:var(--text-color)}.page-title-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(10rem,25vw,20rem);color:#ffffff0d;z-index:-1;font-family:var(--primary-font);pointer-events:none;line-height:1}.glass-effect{background-color:#101010bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color)}.custom-placeholder{background-color:#111;border:1px dashed var(--border-color);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem;color:#666;font-size:.8rem;font-family:monospace;line-height:1.4;width:100%;height:100%;overflow:hidden;border-radius:inherit}.custom-placeholder span{display:block;font-weight:600;color:#888}.custom-placeholder span:not(:last-child){margin-bottom:.5rem}.custom-cursor{width:16px;height:16px;border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;will-change:transform}@media(hover:none)or (pointer:coarse){.custom-cursor{display:none}body,a,button,input,select,textarea{cursor:revert}}.header{position:fixed;top:0;left:0;width:100%;padding:2rem 5%;z-index:1000;transition:background-color .3s ease,padding .3s ease,backdrop-filter .3s ease,border-bottom .3s ease;background-color:transparent}.header.scrolled{padding:1.5rem 5%}.header.scrolled .header-container{border-radius:10px}.header.scrolled{background-color:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;transition:all .3s ease}.logo{font-family:var(--secondary-font);font-size:1.2rem;font-weight:700;color:var(--heading-color);cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;z-index:1001}.nav-desktop ul{display:flex;list-style:none}.nav-desktop li{margin-left:3rem}.nav-desktop a{color:var(--text-color);text-decoration:none;font-family:var(--secondary-font);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:5px;transition:color .3s ease}.nav-desktop a:hover,.nav-desktop a.active{color:var(--heading-color)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;justify-content:space-around;width:25px;height:25px;padding:0;z-index:1001}.menu-toggle .bar{width:100%;height:2px;background-color:var(--heading-color);transition:all .3s ease;border-radius:2px;transform-origin:center}.nav-mobile{display:none}@media(max-width:768px){.nav-desktop{display:none}.menu-toggle{display:flex}.nav-mobile{display:flex;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;flex-direction:column;justify-content:center;align-items:center;background-color:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-mobile ul{list-style:none;padding:0;text-align:center}.nav-mobile li{margin:1.5rem 0}.nav-mobile a{font-family:var(--primary-font);font-size:2.5rem;color:var(--text-color);text-decoration:none;letter-spacing:2px;padding:.5rem 1rem;transition:color .3s ease}.nav-mobile a.active,.nav-mobile a:hover{color:var(--heading-color)}.header.menu-open .menu-toggle .bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.header.menu-open .menu-toggle .bar:nth-child(2){opacity:0}.header.menu-open .menu-toggle .bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}}.footer{background-color:var(--background-color);padding:3rem 5%;border-top:1px solid var(--border-color)}.footer-container{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;flex-wrap:wrap;gap:2rem}.footer-left{display:flex;flex-direction:column;gap:.5rem}.footer-logo{font-family:var(--secondary-font);font-size:1.2rem;font-weight:700;color:var(--heading-color);cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s ease}.footer-logo:hover{color:var(--accent-color)}.copyright{font-size:.9rem;color:var(--text-color);user-select:none;-webkit-user-select:none;cursor:pointer;transition:opacity .1s linear}.copyright:active{opacity:.7}.social-links{display:flex;align-items:center;gap:1rem}.social-links a{display:flex;justify-content:center;align-items:center;width:44px;height:44px;color:var(--text-color);border:1px solid var(--border-color);border-radius:50%;transition:color .3s ease,border-color .3s ease,background-color .3s ease}.social-links a:hover{color:var(--heading-color);border-color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.1)}.social-links a svg{width:20px;height:20px}@media(max-width:768px){.footer-container{flex-direction:column;text-align:center;gap:2.5rem}.footer-left{align-items:center}}.edit-mode-banner{position:fixed;bottom:0;left:0;width:100%;background-color:#101010cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color);z-index:1001;box-shadow:0 -5px 20px #0003;color:var(--heading-color)}.banner-content{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:1rem 5%;gap:1.5rem}.banner-info{display:flex;align-items:center;gap:.75rem}.banner-info p{margin:0;font-size:1rem;color:var(--text-color)}.banner-info p strong{color:var(--heading-color);font-weight:600}.live-indicator{width:12px;height:12px;background-color:var(--accent-color);border-radius:50%;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--accent-color-rgb),.7)}70%{box-shadow:0 0 0 10px rgba(var(--accent-color-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-color-rgb),0)}}.banner-actions{display:flex;align-items:center;gap:1rem}.banner-actions .button{padding:.75rem 1.5rem;font-size:.9rem}.banner-actions .button.button-secondary{background:transparent;border-color:var(--border-color);color:var(--text-color)}.banner-actions .button.button-secondary:hover:not(:disabled){background:var(--card-bg-color);border-color:var(--heading-color);color:var(--heading-color)}.banner-actions .button.success{background-image:none;background-color:#28a745;cursor:default}.banner-actions .button.error{background-image:none;background-color:#e60023}@media(max-width:768px){.banner-content{flex-direction:column;align-items:stretch;text-align:center;gap:1rem}.banner-info,.banner-actions{justify-content:center}}
