*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Barlow,sans-serif;background:#06080d;color:#f0f4ff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:Barlow,sans-serif;cursor:pointer;border:none;outline:none;background:none}input,textarea,select{font-family:Barlow,sans-serif}:root{--bg-base: #06080D;--bg-subtle: #090C13;--bg-card: #0C1018;--bg-elevated: #111827;--bg-input: #0A0E17;--border: rgba(255,255,255,.06);--border-hover: rgba(255,255,255,.12);--text-primary: #F0F4FF;--text-secondary: #8892A4;--text-muted: #4A5568;--red: #E02020;--red-hover: #F03030;--red-muted: rgba(224,32,32,.12);--red-border: rgba(224,32,32,.25);--red-glow: rgba(224,32,32,.15);--green: #22C55E;--green-muted: rgba(34,197,94,.12);--yellow: #F59E0B;--blue: #3B82F6;--section-py: clamp(80px, 10vw, 120px);--content-max: 1160px;--content-px: clamp(20px, 5vw, 40px);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}.container{max-width:var(--content-max);margin:0 auto;padding-left:var(--content-px);padding-right:var(--content-px)}.section{padding-top:var(--section-py);padding-bottom:var(--section-py)}.text-display{font-family:Barlow Condensed,sans-serif;font-size:clamp(44px,7vw,80px);font-weight:900;line-height:1}.text-headline{font-family:Barlow Condensed,sans-serif;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.1}.text-lead{font-size:clamp(16px,2vw,19px);color:var(--text-secondary);line-height:1.7}.gradient-text{background:linear-gradient(135deg,#f44,#e02020 40%,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-weight:700;font-size:15px;transition:all .2s ease;cursor:pointer;border:none;white-space:nowrap}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-hover);transform:translateY(-1px);box-shadow:0 8px 24px #e0202059}.btn-secondary{background:#ffffff0f;color:var(--text-primary);border:1px solid var(--border-hover)}.btn-secondary:hover{background:#ffffff1a}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 16px}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d;border-radius:var(--radius-md)}.btn-lg{padding:16px 32px;font-size:16px;border-radius:var(--radius-lg)}.btn-sm{padding:8px 16px;font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.badge-red{background:var(--red-muted);color:var(--red);border:1px solid var(--red-border)}.badge-green{background:var(--green-muted);color:var(--green)}.badge-subtle{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:border-color .2s}.card:hover{border-color:var(--border-hover)}.input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 18px;color:var(--text-primary);font-size:15px;transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-glow)}.input::placeholder{color:var(--text-muted)}.section-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--red);margin-bottom:16px}.section-label:before{content:"";display:block;width:16px;height:2px;background:var(--red);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #e0202033}50%{box-shadow:0 0 40px #e0202066,0 0 80px #e0202026}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.animate-fade-up{animation:fadeUp .6s ease both}.animate-float{animation:float 4s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#1e2535;border-radius:99px}::selection{background:var(--red-muted);color:var(--text-primary)}
