:root{--brand-red: #C00000;--brand-red-deep: #7A0000;--brand-red-ink: #8C0000;--brand-gold: #E8C96A;--brand-gold-soft: #F0D884;--brand-cream: #FBF7F0;--bg-dark: #F7F2EA;--bg-page: #F7F2EA;--bg-elevated: #FFFFFF;--bg-sunken: #EFE7DA;--bg-card: #FFFFFF;--bg-card-hover: #FDFBF7;--text-main: #241416;--text-muted: #6B5A54;--text-dim: #8A7A72;--text-on-dark: #FBF7F0;--glass-bg: #FFFFFF;--glass-border: #E3D9C9;--glass-border-hover: rgba(140, 0, 0, .45);--glass-shadow: 0 1px 2px rgba(60, 40, 36, .06), 0 8px 24px rgba(60, 40, 36, .07);--state-success: #0F7A3B;--state-warning: #B8860B;--state-danger: #C0272D;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--cyber-cyan: var(--brand-red-ink);--cyber-purple: var(--brand-red);--neon-pink: var(--brand-red);--neon-emerald: var(--state-success);--neon-amber: var(--state-warning)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body{background-color:var(--bg-page);color:var(--text-main);font-family:var(--font-sans);overflow-x:hidden;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(60,40,36,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(60,40,36,.035) 1px,transparent 1px);background-size:64px 64px;z-index:-2;pointer-events:none}.ambient-glow-top{position:fixed;top:-260px;left:50%;transform:translate(-50%);width:1100px;height:640px;background:radial-gradient(circle at 40% 35%,rgba(192,0,0,.055) 0%,transparent 62%),radial-gradient(circle at 68% 45%,rgba(232,201,106,.09) 0%,transparent 62%);filter:blur(80px);z-index:-1;pointer-events:none}.font-mono{font-family:var(--font-mono)}h1,h2,h3{letter-spacing:-.02em;color:var(--text-main)}.gradient-text{background:linear-gradient(135deg,#c00000,#6e0000);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-cyan{background:linear-gradient(135deg,#8c0000,#4a0000);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-rule{width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--brand-red) 0%,var(--brand-gold) 100%)}.section-sunken{background:var(--bg-sunken);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.glass-card{background:var(--bg-elevated);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:0 2px 4px #3c282412,0 12px 32px #7a00001a;transform:translateY(-2px)}.glass-card-interactive{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 1px 2px #3c28240d;transition:all .25s ease;cursor:pointer}.glass-card-interactive:hover{background:var(--bg-card-hover);border-color:#8c000066;box-shadow:0 4px 14px #7a00001a}.glass-card-interactive.active{border-color:var(--brand-red);background:#c000000d;box-shadow:0 0 0 1px #c0000040}.btn-cyber-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 26px;background:var(--brand-red);color:#fff;font-weight:700;font-size:.95rem;border:none;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 1px 2px #3c28241f;transition:all .22s ease;text-decoration:none}.btn-cyber-primary:hover{background:#a00000;transform:translateY(-2px);box-shadow:0 6px 18px #7a000047}.btn-cyber-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 26px;background:#fff;color:var(--brand-red-ink);font-weight:600;font-size:.95rem;border:1.5px solid rgba(140,0,0,.35);border-radius:var(--radius-sm);cursor:pointer;transition:all .22s ease;text-decoration:none}.btn-cyber-secondary:hover{background:#fdf4f4;border-color:var(--brand-red);color:var(--brand-red);transform:translateY(-2px)}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 22px;background:#0f7a3b;color:#fff;font-weight:700;font-size:.9rem;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .22s ease;text-decoration:none}.btn-whatsapp:hover{background:#0b5c2d;transform:translateY(-2px);box-shadow:0 6px 16px #0f7a3b40}.badge-neon{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;font-family:var(--font-mono);background:#c0000014;border:1px solid rgba(140,0,0,.25);color:#7a0000}.badge-purple{background:#c0000014;border:1px solid rgba(140,0,0,.28);color:#7a0000}.badge-emerald{background:#0f7a3b1a;border:1px solid rgba(15,122,59,.32);color:#0f7a3b}.badge-amber{background:#b8860b1f;border:1px solid rgba(184,134,11,.32);color:#8a6408}input,select,textarea{background:#fff;color:var(--text-main);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-dim)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #c000001f}:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px;border-radius:4px}@keyframes pulseGlow{0%,to{opacity:.5}50%{opacity:.9}}.animate-pulse-glow{animation:pulseGlow 3s infinite ease-in-out}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(1000%)}}.scanline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand-red),transparent);opacity:.35;animation:scanline 8s infinite linear}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-sunken)}::-webkit-scrollbar-thumb{background:#cbbba4;border-radius:5px;border:2px solid var(--bg-sunken)}::-webkit-scrollbar-thumb:hover{background:var(--brand-red-ink)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.section-padding{padding:96px 0}@media (max-width: 768px){.section-padding{padding:56px 0}.container{padding:0 16px}input,select,textarea{font-size:16px!important}.glass-card{padding:20px!important}.btn-cyber-primary,.btn-cyber-secondary,.btn-whatsapp{width:100%;justify-content:center;padding:14px 20px}}@media (min-width: 769px) and (max-width: 1024px){.container{padding:0 24px}}
