*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0d1b35;--navy-mid:#162242;--primary:#1e3a8a;--primary-light:#2563eb;--accent:#3b82f6;--accent-glow:#3b82f666;--electric:#60a5fa;--gold:#f59e0b;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--text:#0f172a;--text-muted:#475569;--text-light:#94a3b8;--border:#1e3a8a1f;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a, 0 2px 6px #0000000f;--shadow-lg:0 20px 40px #0000001f, 0 8px 16px #0000000f;--shadow-blue:0 8px 32px #2563eb40;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;font-size:16px}body{color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;background:#3b82f61a;border:1px solid #3b82f633;border-radius:999px;align-items:center;gap:8px;margin-bottom:1rem;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.section-tag:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.btn{letter-spacing:.01em;transition:var(--transition);border-radius:999px;align-items:center;gap:8px;padding:.875rem 2rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--primary-light);color:#fff;box-shadow:var(--shadow-blue)}.btn-primary:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 12px 40px #2563eb59}.btn-outline{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border:2px solid #ffffff80}.btn-outline:hover{color:#fff;background:#ffffff26;border-color:#fff;transform:translateY(-2px)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--primary);box-shadow:var(--shadow-blue);color:#fff;transform:translateY(-2px)}.btn svg{width:18px;height:18px;transition:transform .3s}.btn:hover svg{transform:translate(4px)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}
