:root{--bg-dark:#09090b;--accent-amber:#f59e0b;--text-main:#fafafa;--text-muted:#a1a1aa}body{font-family:Inter,sans-serif;overflow-x:hidden;background-color:var(--bg-dark)!important;color:var(--text-main)!important}.overflow-hidden,.overflow-hidden body{overflow:hidden!important}[x-cloak]{display:none!important}a{transition:all .3s;color:inherit!important;text-decoration:none!important}a:hover{color:var(--accent-amber)!important}.reveal{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.glass-card{-webkit-backdrop-filter:blur(12px);background-color:#ffffff08;border:1px solid #ffffff0d;border-radius:2rem;padding:4rem}@media (width<=768px){.glass-card{border-radius:1.5rem;padding:2rem!important}}.btn-amber{background-color:var(--accent-amber);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:1rem;padding:1rem 2.5rem;font-weight:900;transition:all .3s;display:inline-block;box-shadow:0 10px 30px -10px #f59e0b66;color:#000!important;text-decoration:none!important}.btn-amber:hover{background-color:#fbbf24;color:#000!important}.badge-amber-outline{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-amber);border:1px solid #f59e0b4d;border-radius:9999px;padding:.5rem 1rem;font-size:.75rem;font-weight:900;display:inline-block}header{z-index:1000;-webkit-backdrop-filter:blur(15px);background-color:#09090be6;width:100%;padding:15px 0;position:fixed;top:0;left:0}header .logo{height:40px;transition:none}@media (width>=992px){header{-webkit-backdrop-filter:none;background-color:#0000;padding:40px 0;transition:all .5s cubic-bezier(.4,0,.2,1);top:40px}header .logo{height:85px;transition:all .5s}header.sticky{-webkit-backdrop-filter:blur(15px);background-color:#09090bd9;padding:10px 0;top:0}header.sticky .logo{height:48px}}.mobile-menu-overlay{opacity:1;z-index:99999;background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}header nav ul li a{text-transform:uppercase;letter-spacing:.1em;opacity:.6;font-size:.9rem;font-weight:700;transition:all .3s;color:#fff!important;text-decoration:none!important}header nav ul li a:hover,header nav ul li a.active{opacity:1;color:var(--accent-amber)!important}.hero-section{background:radial-gradient(circle,#18181b 0%,#09090b 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-title{text-shadow:0 0 30px #00000080;font-size:clamp(2rem,10vw,4rem);line-height:.85}.hero-subtitle{text-shadow:0 2px 10px #000c;max-width:650px;font-size:clamp(1rem,4vw,1.25rem)}@media (width<=768px){.hero-section img{object-position:bottom center!important;width:auto!important;max-width:none!important;height:95%!important;bottom:0!important}}.timeline-vertical-sm{padding-left:2rem;position:relative}.timeline-vertical-sm:before{content:"";background:linear-gradient(to bottom, transparent, var(--accent-amber), transparent);width:2px;position:absolute;top:0;bottom:0;left:7px}.timeline-item-sm{margin-bottom:2.5rem;position:relative}.timeline-dot-sm{background:var(--accent-amber);width:16px;height:16px;box-shadow:0 0 15px var(--accent-amber);z-index:2;border-radius:50%;position:absolute;top:1rem;left:-2rem}.timeline-content-sm{transition:transform .3s}.timeline-content-sm:hover{transform:translate(5px)}.timeline-img-fix{object-fit:cover;width:100%;max-width:150px;height:120px}@media (width<=768px){.timeline-img-fix{max-width:100%!important;height:200px!important}}.timeline-vertical{padding:2rem 0;position:relative}.timeline-vertical:before{content:"";background:linear-gradient(to bottom, transparent, var(--accent-amber), transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{justify-content:flex-end;width:100%;margin-bottom:4rem;padding-right:50%;display:flex;position:relative}.timeline-item:nth-child(2n){justify-content:flex-start;padding-left:50%;padding-right:0}.timeline-dot{background:var(--accent-amber);z-index:10;width:20px;height:20px;box-shadow:0 0 20px var(--accent-amber);border-radius:50%;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.timeline-content{width:90%;margin:0 2rem}@media (width<=768px){.timeline-vertical:before,.timeline-dot{left:20px;transform:none}.timeline-item{justify-content:flex-start;padding-left:40px;padding-right:0}.timeline-item:nth-child(2n){padding-left:40px}.timeline-content{width:100%;margin:0}}.fw-black{font-weight:900!important}.text-amber{color:var(--accent-amber)!important}.italic{font-style:italic!important}h2,.h2{letter-spacing:-.02em;line-height:1.1;font-size:clamp(2rem,5vw,3.5rem)!important}.display-1{line-height:.9;font-size:clamp(3.5rem,12vw,7rem)!important}.display-2{line-height:.9;font-size:clamp(3rem,10vw,6rem)!important}.display-3{line-height:1;font-size:clamp(2.5rem,8vw,5rem)!important}.display-4{line-height:1.1;font-size:clamp(2.2rem,6vw,4.2rem)!important}#academy{scroll-margin-top:100px}.academy-img-container{transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.academy-img-container:hover{transform:scale(1.02)}.academy-img-container:after{content:"";pointer-events:none;border-radius:1rem;position:absolute;inset:0;box-shadow:inset 0 0 50px #00000080}.academy-glow{background:radial-gradient(circle, var(--accent-amber) 0%, transparent 70%);opacity:.15;filter:blur(60px);z-index:1;pointer-events:none;width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-glass-card{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#0a0a0cb3!important;border:1px solid #ffffff14!important;border-radius:2rem!important;box-shadow:0 25px 50px -12px #00000080!important}.admin-hero-gradient{position:relative;overflow:hidden;background:linear-gradient(135deg,#18181b 0%,#09090b 100%)!important}.admin-hero-gradient:after{content:"";filter:blur(80px);z-index:0;background:radial-gradient(circle,#f59e0b14 0%,#0000 70%);width:80%;height:150%;position:absolute;top:-50%;right:-20%}.glow-amber{box-shadow:0 0 30px #f59e0b26}.text-gradient-amber{background:linear-gradient(90deg,#f59e0b,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text}
