@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap";
:root{--red:#06c;--red-dark:#004d99;--red-light:#1a80e0;--amber:#fcb900;--amber-dark:#e6a800;--dark:#0f0f0f;--dark2:#1a1a1a;--dark3:#242424;--gray:#292929;--gray2:#555;--gray3:#888;--light:#f5f5f5;--white:#fff;--border:#00000014;--shadow-sm:0 2px 12px #0000000f;--shadow-md:0 8px 32px #0000001a;--shadow-lg:0 20px 60px #00000026;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--transition:.22s cubic-bezier(.4,0,.2,1);--font-main:"Outfit", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);color:var(--gray);background-color:#fafafa;background-image:radial-gradient(#0000000d 1.5px,#0000 1.5px);background-position:0 0;background-size:28px 28px;font-size:16px;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--red);transition:color var(--transition);text-decoration:none}a:hover{color:var(--red-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);letter-spacing:-.02em;color:var(--dark);font-weight:700;line-height:1.2}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-sm{padding:64px 0}.btn{border-radius:var(--radius-xl);font-family:var(--font-main);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--red);color:var(--white);box-shadow:0 4px 20px #0066cc4d}.btn-primary:hover{background:var(--red-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 28px #06c6}.btn-amber{background:var(--amber);color:var(--dark);box-shadow:0 4px 20px #fcb9004d}.btn-amber:hover{background:var(--amber-dark);color:var(--dark);transform:translateY(-2px);box-shadow:0 8px 28px #fcb90066}.btn-outline{color:var(--red);border:2px solid var(--red);background:0 0}.btn-outline:hover{background:var(--red);color:var(--white);transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--dark);box-shadow:var(--shadow-md)}.btn-white:hover{background:var(--light);color:var(--dark);transform:translateY(-2px)}.label{font-family:var(--font-main);letter-spacing:.12em;text-transform:uppercase;color:var(--red);background:#0066cc14;border-radius:100px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.section-title{color:var(--dark);margin-bottom:16px;font-size:clamp(28px,4vw,44px);font-weight:800}.section-subtitle{color:var(--gray2);max-width:560px;font-size:17px;line-height:1.7}.card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #fff9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.animate-fade-up{animation:.6s forwards fadeInUp}.animate-fade-in{animation:.5s forwards fadeIn}.animate-slide-left{animation:.6s forwards slideInLeft}.hero-strip{background:linear-gradient(90deg, var(--red), var(--amber), var(--red));background-size:200% 100%;height:4px;animation:3s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.divider{background:var(--red);border-radius:2px;width:60px;height:4px;margin:20px 0 32px}.badge{background:var(--light);color:var(--gray2);border-radius:100px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}@media (max-width:768px){.section{padding:64px 0}.section-sm{padding:48px 0}.container{padding:0 16px}}
