@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=JetBrains+Mono:wght@400;500&family=Outfit:wght@600;700;800&display=swap";:root{--bg-primary: #060B18;--bg-secondary: #0B1120;--bg-tertiary: #111827;--bg-card: #0F172A;--bg-card-hover: #1E293B;--text-primary: #F1F5F9;--text-secondary: #B0BEC5;--text-muted: #8896A6;--accent: #FFB800;--accent-light: #FBBF24;--accent-dark: #D97706;--teal: #06B6D4;--teal-light: #22D3EE;--border: #1E293B;--border-hover: #334155;--font-display: "Outfit", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--section-padding: 6rem 1.5rem;--container-max: 1200px;--radius: 12px;--radius-sm: 8px;--radius-lg: 20px;--transition: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px;overflow-x:hidden;width:100%}body{font-family:var(--font-body);font-weight:400;font-size:1.0625rem;line-height:1.7;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;position:relative}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;color:var(--text-primary)}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-padding);position:relative}.badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:.4rem 1rem;border-radius:100px;background:#ffb8001a;color:var(--accent);border:1px solid rgba(255,184,0,.2);width:fit-content}.badge--teal{background:#06b6d41a;color:var(--teal);border-color:#06b6d433}.badge--green{background:#22c55e1a;color:#22c55e;border-color:#22c55e4d}.section-header{text-align:center;margin-bottom:4rem}.section-header .badge{margin:0 auto 1rem}.section-header h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1rem}.section-header h2 strong{background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{font-size:1.15rem;color:var(--text-secondary);max-width:640px;margin:0 auto}.gradient-amber{background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-teal{background:linear-gradient(135deg,var(--teal),var(--teal-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:1rem;padding:.85rem 2rem;border-radius:var(--radius);transition:var(--transition);white-space:nowrap}.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#000;box-shadow:0 0 30px #ffb80040}.btn--primary:hover{box-shadow:0 0 50px #ffb80066;transform:translateY(-2px)}.btn--outline{border:1.5px solid var(--border-hover);color:var(--text-primary);background:transparent}.btn--outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn--secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn--secondary:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.btn--teal{background:linear-gradient(135deg,var(--teal),#0891B2);color:#000;box-shadow:0 0 30px #06b6d440}.btn--teal:hover{box-shadow:0 0 50px #06b6d466;transform:translateY(-2px)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;transition:var(--transition)}.card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-4px)}.circuit-bg{position:relative}.circuit-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(148,163,184,.06) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:0}.circuit-bg>*{position:relative;z-index:1}.glow-amber{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,184,0,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.glow-teal{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.stagger-children .animate-on-scroll:nth-child(1){transition-delay:0ms}.stagger-children .animate-on-scroll:nth-child(2){transition-delay:.1s}.stagger-children .animate-on-scroll:nth-child(3){transition-delay:.2s}.stagger-children .animate-on-scroll:nth-child(4){transition-delay:.3s}.stagger-children .animate-on-scroll:nth-child(5){transition-delay:.4s}.stagger-children .animate-on-scroll:nth-child(6){transition-delay:.5s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.pulse-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-rotate-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.3}}@media(max-width:768px){:root{--section-padding: 4rem 1rem}.section-header h2{font-size:1.8rem}.section-header p{font-size:1rem}}::selection{background:#ffb8004d;color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.whatsapp-btn{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;box-shadow:0 4px 20px #25d36666;transition:var(--transition)}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px #25d36699}
