.elementor-kit-69{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-69 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0C0F1D;--ink2:#151929;--ink3:#1C2137;
  --electric:#3366FF;--elec2:#5588FF;--elec-glow:rgba(51,102,255,0.12);
  --mint:#00D4AA;--mint-soft:rgba(0,212,170,0.08);
  --coral:#FF5C5C;--coral-soft:rgba(255,92,92,0.08);
  --amber:#FFB340;--amber-soft:rgba(255,179,64,0.08);
  --ivory:#FAFAF6;--warm:#F5F3EE;--sand:#E8E4DD;
  --t900:#1A1D2B;--t700:#3A3F52;--t500:#6B7084;--t400:#8E93A7;--t300:#B4B8C9;--t200:#D4D7E3;--t100:#ECEEF4;
  --serif:'Instrument Serif',Georgia,serif;
  --sans:'DM Sans',-apple-system,sans-serif;
  --mono:'IBM Plex Mono',monospace;
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--sans);color:var(--t700);background:var(--ivory);overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.w{max-width:1200px;margin:0 auto;padding:0 2.5rem}

/* ── Grain overlay for texture ── */
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;
  opacity:0.018;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

/* ═══════ NAV ═══════ */
.nav{position:sticky;top:0;z-index:100;background:rgba(250,250,246,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,0.04)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:0.5rem;font-family:var(--sans);font-weight:700;font-size:1.05rem;color:var(--ink);letter-spacing:-0.02em}
.logo-m{width:30px;height:30px;border-radius:7px;background:var(--electric);display:flex;align-items:center;justify-content:center}
.logo-m svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.nav-r{display:flex;align-items:center;gap:0.5rem}
.nav-r a{padding:0.4rem 0.9rem;font-size:0.82rem;font-weight:500;color:var(--t500);border-radius:6px;transition:0.15s}
.nav-r a:hover{color:var(--ink);background:rgba(0,0,0,0.03)}
.btn{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--sans);font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);text-align:center;justify-content:center}
.btn-s{padding:0.5rem 1.1rem;font-size:0.82rem}
.btn-m{padding:0.7rem 1.6rem;font-size:0.88rem}
.btn-l{padding:0.85rem 2rem;font-size:0.95rem}
.btn-primary{background:var(--electric);color:#fff}
.btn-primary:hover{background:#2255DD;box-shadow:0 6px 24px rgba(51,102,255,0.25);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--t700);border:1px solid var(--t200)}
.btn-ghost:hover{border-color:var(--electric);color:var(--electric)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#1a1f35;box-shadow:0 6px 24px rgba(0,0,0,0.15);transform:translateY(-1px)}

/* ═══════ HERO ═══════ */
.hero{padding:6rem 0 4rem;position:relative}
.hero::before{content:'';position:absolute;top:-200px;right:-300px;width:800px;height:800px;background:radial-gradient(circle,var(--elec-glow),transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.hero-tag{display:inline-flex;align-items:center;gap:0.5rem;padding:0.35rem 0.85rem;background:var(--warm);border:1px solid var(--sand);border-radius:999px;font-size:0.72rem;font-weight:600;color:var(--t500);margin-bottom:1.5rem;letter-spacing:0.02em}
.hero-tag svg{width:14px;height:14px;stroke:var(--electric);fill:none;stroke-width:2.5}
.hero h1{font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;line-height:1.1;color:var(--ink);margin-bottom:1.25rem;letter-spacing:-0.02em}
.hero h1 em{font-style:italic;color:var(--electric)}
.hero-p{font-size:1.05rem;line-height:1.7;color:var(--t500);max-width:480px;margin-bottom:2rem}
.hero-ctas{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:2rem}
.hero-proof{display:flex;gap:1.25rem;flex-wrap:wrap}
.hero-proof span{display:flex;align-items:center;gap:0.35rem;font-size:0.78rem;color:var(--t400)}
.hero-proof svg{width:13px;height:13px;stroke:var(--mint);fill:none;stroke-width:2.5}

/* ── Scanner mockup ── */
.mock{background:var(--ink);border-radius:16px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,0.12),0 0 0 1px rgba(0,0,0,0.04);position:relative}
.mock-bar{display:flex;align-items:center;gap:0.6rem;padding:0.7rem 1rem;border-bottom:1px solid rgba(255,255,255,0.04);background:var(--ink2)}
.mock-dots{display:flex;gap:5px}
.mock-dots i{width:9px;height:9px;border-radius:50%;display:block}
.mock-dots i:nth-child(1){background:#FF5F57}
.mock-dots i:nth-child(2){background:#FFBD2E}
.mock-dots i:nth-child(3){background:#28C840}
.mock-url{flex:1;padding:0.3rem 0.7rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:5px;font-family:var(--mono);font-size:0.68rem;color:var(--t400)}
.mock-body{padding:1.5rem}
.mock-score{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}
.ring-wrap{width:60px;height:60px;position:relative}
.ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring-wrap circle{fill:none;stroke-width:5}
.ring-bg{stroke:rgba(255,255,255,0.05)}
.ring-val{stroke:var(--mint);stroke-dasharray:164;stroke-dashoffset:20;stroke-linecap:round;animation:ring-in 1.5s cubic-bezier(0.16,1,0.3,1) 0.5s both}
@keyframes ring-in{from{stroke-dashoffset:164}}
.ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:1.1rem;font-weight:700;color:var(--mint)}
.score-info strong{display:block;font-size:0.85rem;color:#fff;font-weight:600}
.score-info span{font-size:0.72rem;color:var(--t400)}
.mock-pill{margin-left:auto;padding:0.2rem 0.6rem;border-radius:999px;font-family:var(--mono);font-size:0.65rem;font-weight:600;background:var(--mint-soft);color:var(--mint);border:1px solid rgba(0,212,170,0.2)}
.mock-rows{display:flex;flex-direction:column;gap:0.5rem}
.mr{display:flex;align-items:center;gap:0.6rem;padding:0.55rem 0.7rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.04);border-radius:6px;font-size:0.75rem;opacity:0;animation:mr-in 0.35s ease both}
.mr:nth-child(1){animation-delay:0.7s}.mr:nth-child(2){animation-delay:0.85s}.mr:nth-child(3){animation-delay:1s}.mr:nth-child(4){animation-delay:1.15s}.mr:nth-child(5){animation-delay:1.3s}
@keyframes mr-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.tag{padding:2px 7px;border-radius:4px;font-family:var(--mono);font-size:0.62rem;font-weight:600;letter-spacing:0.04em}
.tag-ok{background:var(--mint-soft);color:var(--mint)}
.tag-warn{background:var(--amber-soft);color:var(--amber)}
.tag-fail{background:var(--coral-soft);color:var(--coral)}
.mr-name{flex:1;color:rgba(255,255,255,0.6);font-weight:500}
.mr-ref{font-family:var(--mono);font-size:0.62rem;color:var(--t400)}
/* WP badge floating */
.wp-badge{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);background:#fff;border-radius:999px;padding:0.4rem 1rem;box-shadow:0 4px 16px rgba(0,0,0,0.08);display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;font-weight:600;color:var(--t700);border:1px solid var(--t100);white-space:nowrap}
.wp-badge svg{width:18px;height:18px}

/* ═══════ LOGOS / TRUST ═══════ */
.trust{padding:4rem 0;border-top:1px solid rgba(0,0,0,0.04);text-align:center}
.trust-label{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--t300);margin-bottom:1.5rem}
.trust-row{display:flex;justify-content:center;gap:3rem;align-items:center;flex-wrap:wrap}
.trust-item{font-family:var(--sans);font-size:1rem;font-weight:700;color:var(--t200);letter-spacing:-0.01em}

/* ═══════ PROBLEM ═══════ */
.problem{padding:6rem 0;background:var(--ink);color:#fff;position:relative;overflow:hidden}
.problem::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(51,102,255,0.3),transparent)}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:rgba(255,255,255,0.04);border-radius:16px;overflow:hidden}
.prob-card{background:var(--ink2);padding:2.5rem 2rem;transition:background 0.3s}
.prob-card:hover{background:var(--ink3)}
.prob-num{font-family:var(--serif);font-size:3.5rem;font-weight:400;line-height:1;margin-bottom:0.75rem;color:var(--coral)}
.prob-card:nth-child(2) .prob-num{color:var(--amber)}
.prob-card:nth-child(3) .prob-num{color:var(--electric)}
.prob-card h3{font-family:var(--sans);font-size:1rem;font-weight:700;color:#fff;margin-bottom:0.5rem}
.prob-card p{font-size:0.85rem;color:var(--t400);line-height:1.6}

/* ═══════ HOW IT WORKS ═══════ */
.how{padding:6rem 0}
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;counter-reset:step}
.step{position:relative;padding:2rem;border:1px solid var(--t100);border-radius:14px;transition:all 0.3s}
.step:hover{border-color:var(--electric);box-shadow:0 8px 32px var(--elec-glow)}
.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--mono);font-size:0.7rem;font-weight:500;color:var(--electric);display:block;margin-bottom:1rem;letter-spacing:0.06em}
.step h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--ink);margin-bottom:0.5rem}
.step p{font-size:0.88rem;color:var(--t500);line-height:1.6}
/* Connector line */
.how-steps .step:not(:last-child)::after{content:'';position:absolute;top:50%;right:-1rem;width:2rem;height:1px;background:var(--t200)}

/* ═══════ FEATURES ═══════ */
.features{padding:6rem 0;background:var(--warm)}
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem}
.feat{padding:2rem;border-radius:14px;background:var(--ivory);border:1px solid var(--sand);transition:all 0.3s}
.feat:hover{border-color:var(--electric);box-shadow:0 4px 20px var(--elec-glow);transform:translateY(-2px)}
.feat-ico{width:40px;height:40px;border-radius:10px;background:var(--elec-glow);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.feat-ico svg{width:20px;height:20px;stroke:var(--electric);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.feat h3{font-size:1rem;font-weight:700;color:var(--t900);margin-bottom:0.4rem}
.feat p{font-size:0.85rem;color:var(--t500);line-height:1.6}

/* ═══════ CODE SNIPPET ═══════ */
.code-sec{padding:6rem 0}
.code-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}
.code-block{background:var(--ink);border-radius:14px;padding:2rem;font-family:var(--mono);font-size:0.8rem;line-height:1.8;color:var(--t400);overflow-x:auto;box-shadow:0 20px 40px rgba(0,0,0,0.08)}
.code-block .hl-key{color:var(--electric)}
.code-block .hl-str{color:var(--mint)}
.code-block .hl-comment{color:var(--t500);font-style:italic}
.code-text h3{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--ink);margin-bottom:1rem;letter-spacing:-0.02em}
.code-text p{font-size:0.95rem;color:var(--t500);line-height:1.7;margin-bottom:1.5rem}
.code-text ul{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1.5rem}
.code-text ul li{display:flex;align-items:center;gap:0.5rem;font-size:0.88rem;color:var(--t700)}
.code-text ul li svg{width:16px;height:16px;stroke:var(--mint);fill:none;stroke-width:2.5;flex-shrink:0}

/* ═══════ PRICING ═══════ */
.pricing{padding:6rem 0;background:var(--warm)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem;max-width:1000px;margin-left:auto;margin-right:auto}
.pcard{background:var(--ivory);border:1px solid var(--sand);border-radius:14px;padding:2rem;position:relative;transition:0.3s}
.pcard:hover{box-shadow:0 8px 32px rgba(0,0,0,0.04)}
.pcard.pop{border:2px solid var(--electric);box-shadow:0 0 0 4px var(--elec-glow)}
.pcard.pop::before{content:'Recomendado';position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--electric);color:#fff;font-size:0.68rem;font-weight:700;padding:3px 14px;border-radius:999px;letter-spacing:0.02em}
.pcard-name{font-size:0.88rem;font-weight:700;color:var(--t900)}
.pcard-desc{font-size:0.78rem;color:var(--t400);margin-bottom:1.25rem}
.pcard-price{display:flex;align-items:baseline;gap:0.2rem;margin-bottom:1.5rem}
.pcard-price .big{font-family:var(--serif);font-size:2.8rem;color:var(--ink);letter-spacing:-0.03em}
.pcard-price .per{font-size:0.82rem;color:var(--t400)}
.pcard-feats{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:2rem}
.pcard-feats li{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;color:var(--t700)}
.pcard-feats li svg{width:14px;height:14px;stroke:var(--mint);fill:none;stroke-width:2.5;flex-shrink:0}
.pcard .btn{width:100%}

/* ═══════ SEO CONTENT ═══════ */
.seo{padding:6rem 0}
.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}
.seo-block h3{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--ink);margin-bottom:0.75rem}
.seo-block p{font-size:0.88rem;color:var(--t500);line-height:1.7}

/* ═══════ SEO LONG-FORM ═══════ */
.seo-long{padding:6rem 0;background:var(--warm)}
.seo-long-grid{display:grid;grid-template-columns:220px 1fr;gap:3rem;margin-top:2.5rem;align-items:start}
.seo-nav{position:sticky;top:80px;display:flex;flex-direction:column;gap:0.2rem;border-left:2px solid var(--sand);padding-left:0}
.seo-nav a{display:block;padding:0.6rem 1rem;font-size:0.8rem;font-weight:500;color:var(--t400);border-left:2px solid transparent;margin-left:-2px;border-radius:0;transition:all 0.2s}
.seo-nav a:hover{color:var(--electric);background:rgba(51,102,255,0.03)}
.seo-nav a.active{color:var(--electric);border-left-color:var(--electric);font-weight:600;background:rgba(51,102,255,0.04)}
.seo-article{max-width:760px}
.seo-article h3{font-family:var(--serif);font-size:1.6rem;font-weight:400;color:var(--ink);margin-bottom:0.75rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--sand);letter-spacing:-0.01em;line-height:1.25}
.seo-article h3:first-child{margin-top:0;padding-top:0;border-top:none}
.seo-article p{font-size:0.9rem;color:var(--t500);line-height:1.8;margin-bottom:1rem}
.seo-article strong{color:var(--t700);font-weight:600}
.seo-list{list-style:none;padding:0;margin:0.75rem 0 1.25rem;display:flex;flex-direction:column;gap:0.5rem}
.seo-list li{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.88rem;color:var(--t500);line-height:1.6}
.seo-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--electric);flex-shrink:0;margin-top:0.55rem}
.seo-list li strong{color:var(--t700)}

@media(max-width:900px){
  .seo-long-grid{grid-template-columns:1fr}
  .seo-nav{position:static;flex-direction:row;flex-wrap:wrap;border-left:none;border-bottom:1px solid var(--sand);padding-bottom:1rem;margin-bottom:1rem;padding-left:0}
  .seo-nav a{border-left:none;border-bottom:2px solid transparent;padding:0.4rem 0.75rem;font-size:0.72rem}
  .seo-nav a.active{border-left-color:transparent;border-bottom-color:var(--electric)}
}

/* ═══════ FINAL CTA ═══════ */
.final{padding:6rem 0}
.final-box{background:var(--ink);border-radius:24px;padding:5rem 3rem;text-align:center;position:relative;overflow:hidden}
.final-box::before{content:'';position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--elec-glow),transparent 60%);pointer-events:none}
.final-box h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);color:#fff;margin-bottom:1rem;position:relative;letter-spacing:-0.02em}
.final-box p{font-size:1rem;color:var(--t400);max-width:440px;margin:0 auto 2rem;position:relative;line-height:1.6}
.final-box .btn{position:relative}
.btn-white{background:#fff;color:var(--ink);font-weight:700}
.btn-white:hover{background:var(--ivory);box-shadow:0 8px 24px rgba(0,0,0,0.2);transform:translateY(-2px)}

/* ═══════ FOOTER ═══════ */
.foot{background:var(--ink);padding:3rem 0 1.5rem;border-top:1px solid rgba(255,255,255,0.04)}
.foot-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.foot-logo{display:flex;align-items:center;gap:0.4rem;font-family:var(--sans);font-weight:700;font-size:0.95rem;color:rgba(255,255,255,0.5)}
.foot-links{display:flex;gap:1.5rem}
.foot-links a{font-size:0.78rem;color:var(--t400);transition:0.15s}
.foot-links a:hover{color:#fff}
.foot-copy{width:100%;text-align:center;font-size:0.72rem;color:var(--t500);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.04)}

/* ═══════ RESPONSIVE ═══════ */
@media(max-width:900px){
  .hero-grid,.code-layout{grid-template-columns:1fr}
  .mock{display:none}
  .problem-grid,.how-steps{grid-template-columns:1fr}
  .how-steps .step::after{display:none}
  .feat-grid{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr;max-width:380px}
  .seo-grid{grid-template-columns:1fr}
  .nav-r a:not(.btn){display:none}
}
@media(max-width:600px){
  .w{padding:0 1.25rem}
  .hero{padding:3rem 0 2rem}
  .hero-ctas{flex-direction:column}
  .hero-proof{flex-direction:column;gap:0.5rem}
  .foot-in{flex-direction:column;text-align:center}
  .foot-links{justify-content:center}
}

/* ═══════ ANIMATIONS ═══════ */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-grid .mock{animation:float 6s ease-in-out infinite}/* End custom CSS */