@charset "UTF-8";:root{--bg: #050810;--surface: #0c1120;--surface2: #111827;--accent: #00e5ff;--accent2: #7c6af7;--accent3: #00ffa3;--text: #e8edf8;--muted: #6b7a99;--border: rgba(255,255,255,.06);--glow: 0 0 40px rgba(0,229,255,.15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.5}h1{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.04em;max-width:900px;margin-bottom:1.5rem}h2{font-family:Syne,sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.03em;color:var(--text)}section{padding:6rem 5%;text-align:center}.section-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(0,229,255,.2);background:#00e5ff0d;padding:.3rem .9rem;border-radius:100px;margin-bottom:1.25rem}.section-intro{color:var(--muted);font-size:1rem;font-weight:300;max-width:560px;margin:.75rem auto 3rem;line-height:1.8}.gradient-text{background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 50%,var(--accent3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none;padding:.85rem 2rem;border-radius:100px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 0 30px #00e5ff26;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 40px #00e5ff4d}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);padding:.85rem 2rem;border-radius:100px;font-family:DM Sans,sans-serif;font-size:.95rem;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.btn-ghost:hover{border-color:#fff3;background:#ffffff0a}.btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;background:#25d366;color:#fff;border:none;padding:.85rem 2rem;border-radius:100px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 0 20px #25d36633}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 30px #25d36659}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(-30px,-40px)}}@keyframes drift3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes scrollLine{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.6)}}@keyframes waWobble{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.card-num{font-family:Syne,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--accent);margin-bottom:.75rem}.tag{font-size:.68rem;padding:.2rem .6rem;border-radius:100px;background:#00e5ff14;color:var(--accent);border:1px solid rgba(0,229,255,.15)}.service-badge{font-size:.65rem;padding:.2rem .6rem;border-radius:100px;background:#7c6af71a;color:var(--accent2);border:1px solid rgba(124,106,247,.2)}@media(max-width:768px){section{padding:4rem 5%}h1{font-size:2.4rem}h2{font-size:1.9rem}}
