@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--color-primary:#1e3a8a;--color-secondary:#0f172a;--color-cta:#2563eb;--color-accent:#3b82f6;--color-bg:#faf9f6;--color-bg-2:#f1f5f9;--color-bg-3:#e2e8f0;--color-surface:#0f172a08;--color-surface-2:#1e3a8a0d;--color-border:#0f172a14;--color-border-2:#1e3a8a33;--color-text:#0f172a;--color-text-2:#475569;--color-text-3:#64748b;--grad-primary:linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);--grad-hero:linear-gradient(135deg, #faf9f6 0%, #f1f5f9 100%);--grad-nebula:radial-gradient(circle at 50% 50%, #1e3a8a0d 0%, transparent 80%);--grad-glass:linear-gradient(135deg, #fffc 0%, #fff6 100%);--grad-hud:linear-gradient(90deg, transparent 0%, #0f172a1a 50%, transparent 100%);--glass-bg:#ffffffd9;--glass-border:#0f172a14;--glass-blur:blur(16px);--glass-shadow:0 8px 32px #0f172a0d;--glow-cyan:0 0 15px #1e3a8a1a;--glow-violet:0 0 20px #0f172a0d;--glow-card:0 8px 32px #0f172a0d;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a1a;--shadow-lg:0 10px 15px -3px #0f172a1a;--shadow-xl:0 20px 25px -5px #0f172a1a;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--container-width:1240px;--navbar-height:80px;--font-heading:"Plus Jakarta Sans", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--ease-fluid:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:700;line-height:1.15}a{color:inherit;cursor:pointer;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,textarea{font-family:inherit}.container{width:90%;max-width:var(--container-width);margin:0 auto}.section-padding{padding:120px 0}.text-gradient{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-cta{background:var(--grad-cta);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.btn-primary{background:var(--grad-primary);color:#fff;letter-spacing:.02em;transition:all .3s var(--ease-fluid);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 36px;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #1e3a8a33}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #1e3a8a4d}.btn-primary:active{transform:translateY(-1px)}.btn-cta{background:var(--grad-cta);color:#fff;transition:all .25s var(--ease-fluid);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 4px 20px #22c55e59}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #22c55e80}.btn-ghost{color:var(--color-text);border:1px solid var(--color-border);transition:all .25s var(--ease-fluid);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border-radius:12px;align-items:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-ghost:hover{border-color:var(--color-primary);background:#ffffff1a;transform:translateY(-2px)}.badge{color:var(--color-secondary);letter-spacing:.05em;text-transform:uppercase;background:#6366f126;border:1px solid #6366f14d;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.section-badge{color:var(--color-secondary);letter-spacing:.08em;text-transform:uppercase;background:#6366f11a;border:1px solid #6366f140;border-radius:100px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#6366f166;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::selection{color:#fff;background:#6366f14d}body:before{content:"";pointer-events:none;z-index:0;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}@media (width<=1024px){.section-padding{padding:90px 0}}@media (width<=768px){.section-padding{padding:70px 0}h1{font-size:2.6rem!important}h2{font-size:2rem!important}}@media (width<=480px){h1{font-size:2.1rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{min-height:100vh;position:relative}main{z-index:1;position:relative}
