@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--bg-primary:#0a0a0c;--bg-secondary:#141417;--text-primary:#e8e8ed;--text-secondary:#9a9cae;--accent-gold:#d4af37;--accent-red:#c92a2a;--glass-bg:#14141799;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000005e;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(circle at 15%,#141417,#0a0a0c);min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;margin-bottom:.5em;font-weight:600}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.heading-jumbo{font-size:4rem;line-height:1.1}.heading-lg{font-size:2.5rem}.heading-md{font-size:1.75rem}.text-accent{color:var(--accent-gold)}.text-muted{color:var(--text-secondary);font-size:.95rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);width:100%;margin-top:20px;padding:16px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-content{gap:40px;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-content:hover{animation-play-state:paused}.marquee-item{color:var(--text-primary);transition:all var(--transition-fast);border:1px solid #0000;align-items:center;gap:16px;font-size:1.6rem;font-weight:500;text-decoration:none;display:flex}.marquee-image{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:72px;height:72px}.marquee-item:hover{color:var(--accent-gold);border:1px solid var(--glass-border);transform:translateY(-2px);box-shadow:0 4px 12px #00000080}.marquee-badge{background:var(--accent-red);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;padding:6px 12px;font-size:.95rem;font-weight:700}.show-mobile-only{display:none}.hover-lift{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.hover-lift:hover{border-color:#ffffff26;transform:translateY(-5px);box-shadow:0 12px 40px #00000080}.btn{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);background:0 0;border:none;padding:12px 24px;font-weight:500;display:inline-block}.btn-primary{background:var(--text-primary);color:var(--bg-primary)}.btn-primary:hover{background:var(--accent-gold);color:var(--bg-primary)}.btn-outline{border:1px solid var(--glass-border)}.btn-outline:hover{border-color:var(--accent-gold);background:#ffffff0d}@media (width<=768px){.nav-links-desktop{display:none!important}.hamburger-btn,.show-mobile-only{display:flex!important}.hide-mobile{display:none!important}.hero-title{font-size:2.2rem!important;line-height:1.15!important}.hero-subtitle{font-size:1rem!important}.heading-jumbo{font-size:2.2rem}.heading-lg{font-size:1.8rem}.heading-md{font-size:1.35rem}.hero-buttons{width:100%;flex-direction:column!important}.hero-buttons button{width:100%}section.hero{padding:48px 16px!important}.container>main,main.container{flex-direction:column!important}.article-grid{grid-template-columns:1fr!important}.admin-sidebar{display:none!important}}@media (width<=480px){.hero-title{font-size:1.75rem!important}.navbar{margin:8px!important;padding:12px 16px!important}.container{padding:0 16px}}
