@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700;800&family=Space+Grotesk:wght@700;800&display=swap";:root{--primary-purple:#8a05be;--primary-purple-dark:#6d28d9;--primary-purple-gradient:linear-gradient(135deg, #8a05be 0%, #6d28d9 100%);--primary-purple-glow:#8a05be33;--primary-dark:#fff;--primary-deep:#f8fafc;--accent-gold:#d4af37;--accent-gold-text:#b8860b;--accent-gold-soft:#f9d976;--accent-gold-gradient:linear-gradient(135deg, #f9d976 0%, #d4af37 50%, #a67c00 100%);--accent-gold-glow:#d4af3740;--text-dark:#0f172a;--text-dim:#1e293b;--text-light:#475569;--glass-bg:#ffffffd9;--glass-border:#8a05be1a;--glass-blur:blur(20px);--shadow-luxury:0 10px 40px -10px #0000001a;--shadow-hover:0 20px 50px -12px #8a05be26;--container-max:1280px;--border-radius-xl:32px;--border-radius-lg:24px;--border-radius-md:16px;--touch-target:48px;--ease-soft:cubic-bezier(.16, 1, .3, 1);--transition-ultra:.6s var(--ease-soft)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Inter,sans-serif}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:4px}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--primary-dark);color:var(--text-dark);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--text-dark);font-family:Poppins,sans-serif;font-weight:800;line-height:1.1}h1{font-size:clamp(2.5rem,8vw,4rem)}h2{font-size:clamp(1.8rem,5vw,2.5rem)}h3{font-size:1.5rem}.heading-gold-standard{letter-spacing:4px;text-transform:uppercase;color:var(--primary-purple);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:800}.text-gradient{background:linear-gradient(to right, var(--primary-purple), var(--accent-gold-text));-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.btn-futuristic{background:var(--accent-gold-gradient);color:#000;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;transition:all .5s var(--ease-soft);box-shadow:0 8px 30px var(--accent-gold-glow), inset 0 -4px 10px #0000001a;z-index:1;border:none;border-radius:100px;justify-content:center;align-items:center;gap:12px;padding:14px 36px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-futuristic:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.btn-futuristic:hover:before{left:100%}.btn-futuristic:hover{box-shadow:0 15px 45px var(--accent-gold-glow), inset 0 -2px 5px #0000000d;filter:brightness(1.1);transform:translateY(-5px)scale(1.03)}.btn-purple-luxury{background:var(--primary-purple-gradient);color:#fff;box-shadow:0 8px 30px var(--primary-purple-glow), inset 0 -4px 10px #0003}.btn-purple-luxury:hover{box-shadow:0 15px 45px var(--primary-purple-glow)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);transition:var(--transition-ultra);box-shadow:0 10px 40px #8a05be0f}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}@media (width>=768px){.container{padding:0 40px}}.reveal-up{opacity:0;transition:opacity .8s var(--ease-soft), transform .8s var(--ease-soft);transform:translateY(20px)}.is-revealed{opacity:1;transform:translateY(0)}.img-standard{aspect-ratio:4/3;object-fit:crop;width:100%}.banner-standard{aspect-ratio:16/9;object-fit:cover}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--primary-dark)}::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:10px}:root{--white:#fff;--bg-light:#f8fafc;--bg-gray:#f1f5f9;--text-gray:#64748b;--shadow-sm:0 2px 10px #0000000a;--shadow-md:0 8px 25px #00000014;--shadow-lg:0 15px 40px #0000001a;--transition-normal:.3s ease;--transition-fast:.2s ease;--border-radius-sm:8px}.section-padding{padding:60px 0}.text-center{text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.w-full{width:100%}
