@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,sans-serif}:root{--bg-dark:#070707;--bg-card:#121212b3;--bg-card-solid:#121212;--color-accent:#ffd214;--color-accent-hover:#ffe054;--color-accent-rgb:255, 210, 20;--text-primary:#fff;--text-secondary:#a0a0a5;--text-muted:#55555a;--border-color:#ffffff14;--border-hover:#ffffff29;--card-shadow:0 8px 32px 0 #000c;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1);--font-heading:"Outfit", sans-serif}html,body{background-color:var(--bg-dark);color:var(--text-primary);width:100%;line-height:1.5;overflow-x:hidden}.app-container{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:top;background-size:60px 60px;width:100%;min-height:100vh;position:relative;overflow-x:hidden}.app-container:before{content:"";background:radial-gradient(circle at 50% 0%, rgba(var(--color-accent-rgb), .12) 0%, #0000 65%);pointer-events:none;z-index:1;width:100%;max-width:1400px;height:800px;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-container:after{content:"";background:radial-gradient(circle, rgba(var(--color-accent-rgb), .04) 0%, #0000 70%);pointer-events:none;z-index:1;width:600px;height:600px;position:absolute;top:1500px;right:0}.glow-ambient-bottom{content:"";background:radial-gradient(circle, rgba(var(--color-accent-rgb), .05) 0%, #0000 70%);pointer-events:none;z-index:1;width:700px;height:700px;position:absolute;bottom:10%;left:-200px}.section-container{z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:100px 24px;position:relative}@media (width<=768px){.section-container{padding:60px 20px}}@media (width<=480px){.section-container{padding:40px 16px}}.section-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:16px;font-size:3rem;font-weight:800;line-height:1.15}@media (width<=768px){.section-title{font-size:2.2rem}}@media (width<=480px){.section-title{font-size:1.8rem}}.section-tag{color:var(--color-accent);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-block}.section-subtitle{color:var(--text-secondary);max-width:600px;margin-bottom:48px;font-size:1.15rem;font-weight:400}@media (width<=480px){.section-subtitle{margin-bottom:32px;font-size:1rem}}.btn{cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:#000;box-shadow:0 4px 20px rgba(var(--color-accent-rgb), .25)}.btn-primary:hover{background-color:var(--color-accent-hover);box-shadow:0 6px 24px rgba(var(--color-accent-rgb), .35);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border-color:var(--border-color);background-color:#ffffff0d}.btn-secondary:hover{border-color:var(--border-hover);background-color:#ffffff1a;transform:translateY(-2px)}.btn-text{color:var(--text-secondary);background:0 0;padding:10px 20px;font-size:.95rem}.btn-text:hover{color:var(--text-primary)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:var(--transition-smooth);border-radius:20px;padding:32px}.glass-card:hover{border-color:var(--border-hover);box-shadow:0 12px 40px #000000e6, 0 0 20px rgba(var(--color-accent-rgb), .03);transform:translateY(-4px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#222225;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#333338}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1deg)}to{transform:translateY(0)rotate(0)}}.animate-float{animation:6s ease-in-out infinite float}
