@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#0d0d0f;--muted:#69686d;--paper:#f7f5f1;--purple:#7250ff;--line:rgba(13,13,15,.1);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-synthesis:none}a{color:inherit;text-decoration:none}button{font:inherit}
.site-header{height:76px;max-width:1280px;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:20}
.site-header nav{display:flex;gap:28px;font-size:14px;font-weight:600;color:#55545a}.site-header nav a:hover{color:#111}
.logo{display:inline-block;position:relative;font-size:28px;font-weight:850;letter-spacing:-1.5px;line-height:1}.logo span{display:inline-block;position:relative}.logo span:after{content:"";position:absolute;left:1px;bottom:-7px;width:17px;height:7px;border-bottom:4px solid var(--purple);border-radius:0 0 80% 55%;transform:rotate(-5deg)}
.header-actions{display:flex;align-items:center;gap:10px}.lang{height:40px;padding:0 12px;border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:999px;font-weight:700;cursor:pointer}.header-cta{background:#111;color:#fff;padding:12px 17px;border-radius:999px;font-size:14px;font-weight:700}
.hero{max-width:1280px;margin:28px auto 80px;padding:0 30px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;min-height:650px}
.hero-copy{max-width:600px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#77747d}.hero h1{font-size:clamp(56px,6vw,92px);line-height:.91;letter-spacing:-.07em;margin:18px 0 26px;max-width:720px}.lead{font-size:clamp(19px,2vw,25px);line-height:1.38;letter-spacing:-.025em;color:#5c5a61;max-width:620px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.btn{min-height:54px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;letter-spacing:-.02em}.btn.primary{background:#111;color:white}.btn.secondary{background:#fff;border:1px solid var(--line)}.btn.glass{background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(18px)}
.micro{margin-top:18px;color:#8a888e;font-size:13px}
.hero-visual{position:relative;min-height:650px;border-radius:48px;overflow:hidden;background:radial-gradient(circle at 82% 12%,#d8ccff 0 18%,transparent 47%),radial-gradient(circle at 12% 55%,#ffd9e9 0 20%,transparent 50%),linear-gradient(145deg,#fff7f1,#eadfff 68%,#f6dcf1);box-shadow:0 35px 100px rgba(80,58,140,.13);display:grid;place-items:center}.hero-visual img{width:min(68%,470px);max-height:590px;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(34,20,70,.16));position:relative;z-index:2}.orb{position:absolute;border-radius:50%;filter:blur(20px);opacity:.55}.orb-a{width:240px;height:240px;background:#a585ff;right:-40px;top:-60px}.orb-b{width:300px;height:300px;background:#ffb7d5;left:-80px;bottom:-100px}
.promise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 30px;margin-bottom:120px}.promise p{max-width:930px;margin:auto;text-align:center;font-size:clamp(22px,3vw,38px);line-height:1.15;letter-spacing:-.045em;font-weight:650}
.two-paths{max-width:1280px;margin:0 auto;padding:0 30px 120px;display:grid;gap:34px}.path-card{min-height:620px;border-radius:42px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:58px;background:#fff;border:1px solid rgba(0,0,0,.05)}.path-card.together{background:radial-gradient(circle at 85% 10%,rgba(152,116,255,.5),transparent 30%),radial-gradient(circle at 18% 68%,rgba(255,189,220,.65),transparent 40%),linear-gradient(135deg,#fff8f1,#eee2ff)}.path-copy{max-width:480px;position:relative;z-index:2}.pill{display:inline-flex;padding:8px 11px;border-radius:999px;background:#f1f0ed;font-size:11px;font-weight:800;letter-spacing:.1em}.pill.purple{background:rgba(114,80,255,.12);color:#5c3df0}.path-card h2{font-size:clamp(43px,5vw,72px);line-height:.94;letter-spacing:-.065em;margin:20px 0}.path-card p{font-size:18px;line-height:1.48;color:#66636b;max-width:520px}.text-link{display:inline-block;margin-top:18px;font-weight:750}.shot{justify-self:end;display:grid;place-items:center}.shot img{display:block;max-width:100%;height:auto}.shot-wide img{width:min(650px,100%);border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.08)}.shot.phone img{width:min(350px,85%);border-radius:30px;box-shadow:0 28px 80px rgba(81,52,140,.18)}
.steps{max-width:1280px;margin:0 auto;padding:0 30px 130px}.section-head{max-width:760px;margin-bottom:54px}.section-head h2,.about h2{font-size:clamp(44px,5vw,72px);line-height:.96;letter-spacing:-.065em;margin:17px 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:34px;border-top:1px solid #cfcdd0}.step>span{font-size:12px;font-weight:800;color:#999}.step h3{font-size:24px;letter-spacing:-.04em;margin:40px 0 10px}.step p{color:#6b6970;line-height:1.5;margin:0}
.about{max-width:1280px;margin:0 auto 120px;padding:80px 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr .8fr;gap:80px}.about-copy{padding-top:34px}.about-copy p{font-size:18px;line-height:1.6;color:#646168;margin:0 0 24px}
.final-cta{max-width:1280px;margin:0 auto 30px;min-height:560px;border-radius:48px;overflow:hidden;position:relative;padding:72px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 75% 20%,#bba6ff 0,transparent 34%),radial-gradient(circle at 18% 78%,#ffc3dc 0,transparent 40%),linear-gradient(150deg,#fff7ee,#e6d9ff);isolation:isolate}.final-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:#fff;filter:blur(110px);opacity:.5;z-index:-1}.logo-large{font-size:42px;margin-bottom:34px;font-weight:850;letter-spacing:-2.25px}.final-cta h2{font-size:clamp(45px,6vw,80px);letter-spacing:-.07em;line-height:.95;margin:0}.final-cta>p{font-size:22px;color:#605d65;margin:18px 0 0}
footer{max-width:1280px;margin:auto;padding:34px 30px 50px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#777;font-size:13px}.small-logo{font-size:24px;font-weight:850;letter-spacing:-1.3px}.small-logo span:after{width:13px;height:5px;border-width:3px}footer p:last-child{text-align:right}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;gap:35px;margin-top:15px;min-height:0}.hero-copy{padding:40px 0 0}.hero h1{font-size:clamp(54px,13vw,78px)}.hero-visual{min-height:580px}.path-card{grid-template-columns:1fr;padding:38px;gap:42px}.shot{justify-self:center}.about{grid-template-columns:1fr;gap:20px}.steps-grid{grid-template-columns:1fr}.step{padding:28px 4px}.step h3{margin-top:22px}.promise{margin-bottom:80px}}
@media(max-width:560px){.site-header{height:68px;padding:0 18px}.header-cta{display:none}.logo{font-size:28px}.hero{padding:0 18px;margin-bottom:65px}.hero h1{font-size:52px}.lead{font-size:19px}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.hero-visual{min-height:500px;border-radius:32px}.hero-visual img{width:78%}.promise{padding:28px 18px;margin-bottom:65px}.two-paths{padding:0 18px 75px}.path-card{padding:28px 22px;min-height:0;border-radius:30px}.path-card h2{font-size:44px}.path-card p{font-size:16px}.steps{padding:0 18px 80px}.section-head h2,.about h2{font-size:44px}.about{padding:55px 18px;margin-bottom:60px}.final-cta{margin:0 12px 20px;padding:55px 20px;min-height:500px;border-radius:34px}footer{padding:30px 18px;grid-template-columns:1fr 1fr}footer p:nth-child(2){display:none}footer p:last-child{text-align:right}}

/* v9.0.2 — wordmark corporativo igualado al logo de dilo Juntos */
.logo{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:34px!important;
  font-weight:700!important;
  letter-spacing:-0.065em!important;
  line-height:1!important;
}
.logo span{
  display:inline-block;
  position:relative;
}
.logo span::after{
  content:"";
  position:absolute;
  left:2px;
  bottom:-8px;
  width:18px;
  height:7px;
  border:0!important;
  border-bottom:5px solid var(--purple)!important;
  border-radius:0 0 60% 60%!important;
  transform:rotate(-2deg)!important;
}
.logo-large{
  font-size:46px!important;
  font-weight:700!important;
  letter-spacing:-0.065em!important;
}
.small-logo{
  font-size:27px!important;
  font-weight:700!important;
  letter-spacing:-0.065em!important;
}
@media(max-width:560px){
  .logo{font-size:32px!important}
}

/* v9.0.3 — logo oficial como asset real, sin reconstrucción tipográfica */
.logo{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
  font-size:0!important;
}
.logo img{
  display:block!important;
  width:92px!important;
  height:auto!important;
  object-fit:contain!important;
}
.logo span::after,.logo::after{content:none!important;display:none!important}
.logo-large img{width:132px!important}
.small-logo img{width:76px!important}
@media(max-width:560px){
  .logo img{width:86px!important}
  .logo-large img{width:122px!important}
  .small-logo img{width:72px!important}
}

/* v10.5.0 */
.menu-toggle{display:none;border:0;background:#111;color:#fff;width:42px;height:42px;border-radius:14px;font-size:20px}.audio-real-mock{min-height:520px;border-radius:34px;background:linear-gradient(155deg,#d99b8f,#cfe7dc);position:relative;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.mock-brand{position:absolute;left:28px;top:24px;font-size:30px;font-weight:900;letter-spacing:-2px}.mock-wave{font-size:42px;letter-spacing:-6px;opacity:.65}.mock-hint{margin-top:12px;font-weight:700;opacity:.55}.mock-rec{width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.5);display:grid;place-items:center;margin-top:90px}.mock-rec span{width:54px;height:54px;border-radius:50%;background:#111}.mock-tools{margin-top:22px;font-weight:700;opacity:.65}.mock-caption{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(255,255,255,.75);padding:14px;border-radius:16px;text-align:center;font-weight:700}.plans{padding:100px max(24px,calc((100vw - 1180px)/2));}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}.plan-card{border:1px solid #e7e4e1;border-radius:30px;padding:30px;background:#fff}.plan-card h3{font-size:42px;margin:18px 0 8px;letter-spacing:-.04em}.plan-card h3 small{font-size:16px}.plan-card ul{padding-left:20px;line-height:2}.pro-card{background:#111;color:#fff}.pro-card p,.pro-card li{color:#ddd}.secondary-plan{background:#eee;color:#111}.plan-card .btn{margin-top:16px;text-align:center}.site-header nav a{white-space:nowrap}
@media(max-width:760px){.menu-toggle{display:grid;place-items:center;margin-left:auto}.site-header nav{display:none;position:absolute;left:16px;right:16px;top:76px;background:#fff;border-radius:20px;padding:12px;box-shadow:0 18px 50px rgba(0,0,0,.12);flex-direction:column;z-index:50}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.header-actions{margin-left:8px}.plan-grid{grid-template-columns:1fr}.plans{padding:70px 18px}.audio-real-mock{min-height:440px}}
