
:root{
  --bg:#050508;
  --paper:#f4f0ef;
  --ink:#0c0c14;
  --white:#f5f1ed;
  --line:rgba(255,255,255,.12);
  --muted:rgba(245,241,237,.72);
  --muted-dark:rgba(12,12,20,.68);
  --cyan:#70e8f5;
  --pink:#f67ddf;
  --gold:#d8b36a;
  --violet:#b57cff;
  --shadow:0 25px 80px rgba(0,0,0,.25);
  --radius:30px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--bg); color:var(--white); overflow-x:hidden;
}
a{text-decoration:none; color:inherit}
img{max-width:100%; display:block}
.page{min-height:100vh; position:relative; overflow:hidden}
.noise{position:fixed; inset:0; pointer-events:none; opacity:.07; mix-blend-mode:soft-light; background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.65) 0 1px,transparent 1px), radial-gradient(circle at 75% 35%,rgba(255,255,255,.4) 0 1px,transparent 1px); background-size:18px 18px, 23px 23px}
.nav{
  position:sticky; top:0; z-index:40; padding:18px 22px 0;
}
.nav-shell{
  max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:16px 20px; border-radius:22px; backdrop-filter:blur(18px);
  background:rgba(10,10,16,.5); border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 40px rgba(0,0,0,.18);
}
.nav.light .nav-shell{background:rgba(245,241,237,.78); color:var(--ink); border-color:rgba(12,12,20,.08)}
.brand{display:flex; align-items:center; gap:14px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:13px}
.brand-mark{
  width:42px; height:42px; border-radius:12px; display:grid; place-items:center; font-weight:900; font-size:14px;
  background:linear-gradient(135deg, rgba(112,232,245,.18), rgba(246,125,223,.18));
  border:1px solid rgba(255,255,255,.12); box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}
.nav.light .brand-mark{border-color:rgba(12,12,20,.08)}
.nav-links{display:flex; align-items:center; gap:24px; font-size:14px; color:var(--muted)}
.nav.light .nav-links{color:var(--muted-dark)}
.nav-pill{
  padding:14px 18px; border-radius:999px; font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  background:linear-gradient(90deg,var(--gold),#f0d79a 40%,var(--pink) 78%,var(--cyan)); color:#111;
  box-shadow:0 15px 34px rgba(224,163,102,.18);
}
main{position:relative; z-index:2}
.hero{max-width:1280px; margin:0 auto; padding:70px 24px 30px; display:grid; grid-template-columns:1.02fr .98fr; gap:36px; align-items:center; min-height:calc(100vh - 110px)}
.hero.compact{min-height:84vh}
.kicker{font-size:13px; font-weight:800; letter-spacing:.24em; text-transform:uppercase; margin-bottom:18px; opacity:.95}
.display{font-size:clamp(60px,9vw,116px); line-height:.88; margin:0; font-weight:900; letter-spacing:-.06em}
.display .gradient{background:linear-gradient(90deg,var(--gold),#e2b09a 30%,var(--violet) 68%,var(--pink)); -webkit-background-clip:text; background-clip:text; color:transparent; font-style:italic; font-family:Georgia, "Times New Roman", serif; font-weight:700; letter-spacing:-.03em}
.lead{margin:28px 0 0; max-width:700px; font-size:clamp(18px,2vw,24px); line-height:1.52; color:var(--muted)}
.nav.light .lead{color:var(--muted-dark)}
.actions{margin-top:30px; display:flex; gap:14px; flex-wrap:wrap}
.btn{padding:15px 22px; border-radius:999px; border:1px solid rgba(255,255,255,.12); font-weight:700; font-size:14px; letter-spacing:.06em; text-transform:uppercase; backdrop-filter:blur(8px)}
.btn.primary{background:linear-gradient(90deg,rgba(112,232,245,.18),rgba(246,125,223,.18)); color:var(--white)}
.btn.secondary{background:rgba(255,255,255,.05); color:var(--white)}
.light .btn.secondary{background:rgba(12,12,20,.05); color:var(--ink); border-color:rgba(12,12,20,.12)}
.light .btn.primary{color:var(--ink); border-color:rgba(12,12,20,.08)}
.stat-row{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px}
.stat{padding:18px 18px; border-radius:22px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08)}
.light .stat{background:rgba(255,255,255,.4); border-color:rgba(12,12,20,.08)}
.stat b{display:block; font-size:28px; margin-bottom:4px}
.stat span{font-size:13px; color:var(--muted)}
.light .stat span{color:var(--muted-dark)}
.section{max-width:1280px; margin:0 auto; padding:30px 24px 120px}
.panel-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:22px; align-items:stretch; margin-top:22px}
.panel, .card{
  position:relative; overflow:hidden; border-radius:var(--radius); padding:28px; border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04); box-shadow:var(--shadow);
}
.light .panel, .light .card{background:rgba(255,255,255,.54); border-color:rgba(12,12,20,.08)}
.eyebrow{font-size:12px; letter-spacing:.2em; font-weight:800; text-transform:uppercase; color:var(--gold); margin-bottom:12px}
.h2{font-size:clamp(32px,5vw,58px); line-height:.96; margin:0 0 14px; font-weight:900; letter-spacing:-.05em}
.copy{font-size:18px; line-height:1.56; color:var(--muted)}
.light .copy{color:var(--muted-dark)}
.bullets{display:grid; gap:12px; margin-top:24px}
.bullet{display:flex; align-items:flex-start; gap:12px; padding:12px 0; border-top:1px solid rgba(255,255,255,.1)}
.light .bullet{border-color:rgba(12,12,20,.1)}
.dot{width:10px; height:10px; border-radius:50%; flex:0 0 auto; background:linear-gradient(135deg,var(--cyan),var(--pink)); margin-top:7px; box-shadow:0 0 16px rgba(112,232,245,.35)}
.metric-board{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}
.metric{padding:20px; border-radius:22px; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.08)}
.light .metric{background:rgba(255,255,255,.32); border-color:rgba(12,12,20,.08)}
.metric b{display:block; font-size:36px; margin-bottom:8px}
.metric span{font-size:14px; color:var(--muted)}
.light .metric span{color:var(--muted-dark)}
.process{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px}
.step{padding:18px; border-radius:24px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08)}
.light .step{background:rgba(255,255,255,.45); border-color:rgba(12,12,20,.08)}
.step small{font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold)}
.step h3{margin:12px 0 8px; font-size:22px}
.step p{margin:0; color:var(--muted); line-height:1.5}
.light .step p{color:var(--muted-dark)}
.cta{display:grid; grid-template-columns:1.15fr .85fr; gap:18px; align-items:center; padding:36px; border-radius:34px; background:linear-gradient(130deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.1); box-shadow:var(--shadow)}
.light .cta{background:linear-gradient(130deg, rgba(255,255,255,.62), rgba(255,255,255,.42)); border-color:rgba(12,12,20,.08)}
.footer{max-width:1280px; margin:0 auto; padding:0 24px 60px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; color:rgba(255,255,255,.6); font-size:14px}
.light + .footer, .footer.light{color:rgba(12,12,20,.6)}
.reveal{opacity:0; transform:translateY(24px); transition:all .8s cubic-bezier(.2,.7,0,1)}
.reveal.visible{opacity:1; transform:translateY(0)}
/* service-specific visuals will extend classes below */
@media (max-width: 1080px){
  .hero,.panel-grid,.cta{grid-template-columns:1fr}
  .process{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 760px){
  .nav-shell{padding:14px 16px}
  .nav-links{display:none}
  .hero{padding-top:46px; min-height:auto}
  .display{font-size:clamp(46px,15vw,74px)}
  .lead{font-size:18px}
  .stat-row,.metric-board,.process{grid-template-columns:1fr}
  .panel,.card,.cta{padding:22px}
  .footer{padding-bottom:40px}
}


body.community{background:radial-gradient(circle at 10% 12%, rgba(112,232,245,.12), transparent 22%), radial-gradient(circle at 78% 16%, rgba(246,125,223,.13), transparent 20%), linear-gradient(180deg,#0a0b10 0%, #101320 50%, #090a10 100%)}
.cm-stage{position:relative; min-height:590px}
.orbit{position:absolute; inset:50px 10% 40px 10%; border-radius:50%; border:1px dashed rgba(255,255,255,.18)}
.orbit.o2{inset:120px 20% 110px 20%; border-color:rgba(112,232,245,.28)}
.center-core{position:absolute; left:50%; top:50%; width:220px; height:220px; transform:translate(-50%,-50%); border-radius:34px; background:linear-gradient(180deg, rgba(17,20,36,.95), rgba(14,17,28,.92)); border:1px solid rgba(255,255,255,.1); box-shadow:0 35px 80px rgba(0,0,0,.34); display:grid; place-items:center}
.center-core:before{content:'Contenido\A con dirección'; white-space:pre; text-align:center; font-size:28px; font-weight:800; line-height:1.05; color:var(--white)}
.content-card{position:absolute; width:170px; padding:16px; border-radius:22px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(16px); box-shadow:0 20px 45px rgba(0,0,0,.2)}
.content-card c{display:block}
.content-card.one{left:4%; top:96px}
.content-card.two{right:8%; top:70px}
.content-card.three{right:0; bottom:122px}
.content-card.four{left:8%; bottom:90px}
.thumb{height:84px; border-radius:16px; margin-bottom:12px; background:linear-gradient(135deg, rgba(112,232,245,.88), rgba(246,125,223,.82))}
.thumb.alt{background:linear-gradient(135deg, rgba(216,179,106,.9), rgba(246,125,223,.72))}
.thumb.dark{background:linear-gradient(135deg, rgba(11,16,30,.95), rgba(19,30,53,.9)); border:1px solid rgba(255,255,255,.08)}
.link-beam{position:absolute; height:2px; background:linear-gradient(90deg,var(--cyan), var(--pink)); box-shadow:0 0 24px rgba(112,232,245,.18)}
.link-beam.b1{left:16%; top:220px; width:24%; transform:rotate(-12deg)}
.link-beam.b2{right:16%; top:206px; width:20%; transform:rotate(10deg)}
.link-beam.b3{right:16%; bottom:208px; width:19%; transform:rotate(-12deg)}
.link-beam.b4{left:18%; bottom:198px; width:21%; transform:rotate(10deg)}
@media (max-width:1080px){.cm-stage{min-height:520px}.center-core{width:180px;height:180px}.center-core:before{font-size:24px}.content-card{width:150px}}
@media (max-width:760px){.cm-stage{min-height:520px}.orbit{inset:52px 0 60px 0}.orbit.o2{inset:112px 14% 130px 14%}.content-card{width:132px; padding:12px}.content-card.one{left:0}.content-card.two{right:0}.content-card.three{right:2%; bottom:98px}.content-card.four{left:2%; bottom:94px}.thumb{height:68px}.center-core{width:150px;height:150px}.center-core:before{font-size:20px}}

/* BOT CREATORS shared site shell */
.brand-site-logo{height:40px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.24))}.nav.light .brand-site-logo{filter:brightness(0)}
.service-legal-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:inherit;opacity:.7}.service-legal-links a:hover{opacity:1;color:var(--cyan)}
.service-footer{max-width:1280px;margin:0 auto;padding:16px 24px 54px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.58);font-size:12px}.light+.service-footer,.service-footer.light{color:rgba(12,12,20,.58)}.service-footer div{display:flex;gap:16px;flex-wrap:wrap}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border:0;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;z-index:80;cursor:pointer;box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 0 8px rgba(37,211,102,.08);transition:.25s ease}.whatsapp-float:hover{transform:translateY(-3px) scale(1.04)}.whatsapp-float svg{width:33px;height:33px;fill:currentColor}
@media(max-width:760px){.brand-site-logo{height:34px}.whatsapp-float{right:15px;bottom:15px;width:56px;height:56px}.service-footer{padding-left:16px;padding-right:16px}}


/* BOT CREATORS shared site shell */
.brand-site-logo{height:40px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.24))}.nav.light .brand-site-logo{filter:brightness(0)}
.service-legal-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:inherit;opacity:.7}.service-legal-links a:hover{opacity:1;color:var(--cyan)}
.service-footer{max-width:1280px;margin:0 auto;padding:16px 24px 54px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.58);font-size:12px}.light+.service-footer,.service-footer.light{color:rgba(12,12,20,.58)}.service-footer div{display:flex;gap:16px;flex-wrap:wrap}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border:0;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;z-index:80;cursor:pointer;box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 0 8px rgba(37,211,102,.08);transition:.25s ease}.whatsapp-float:hover{transform:translateY(-3px) scale(1.04)}.whatsapp-float svg{width:33px;height:33px;fill:currentColor}
@media(max-width:760px){.brand-site-logo{height:34px}.whatsapp-float{right:15px;bottom:15px;width:56px;height:56px}.service-footer{padding-left:16px;padding-right:16px}}


body.calls{background:radial-gradient(circle at 78% 18%,rgba(246,125,223,.08),transparent 22%),radial-gradient(circle at 20% 18%,rgba(112,232,245,.08),transparent 22%),linear-gradient(180deg,#050508,#0c0d16 55%,#050508)}
.call-stage{position:relative;min-height:590px}.call-ring{position:absolute;left:50%;top:50%;width:330px;height:330px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(112,232,245,.22);box-shadow:0 0 0 44px rgba(112,232,245,.025),0 0 0 88px rgba(246,125,223,.02)}.operator{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:150px;height:220px}.operator .head{position:absolute;left:42px;top:0;width:70px;height:70px;border-radius:50%;background:linear-gradient(180deg,#cbd2df,#758095)}.operator .body{position:absolute;left:24px;top:68px;width:108px;height:140px;border-radius:48px 48px 24px 24px;background:linear-gradient(180deg,#223454,#0f1828)}.operator .headset{position:absolute;left:19px;top:13px;width:118px;height:82px;border:12px solid #0b0e15;border-bottom:0;border-radius:60px 60px 0 0}.operator .mic{position:absolute;left:112px;top:70px;width:48px;height:8px;border-radius:999px;background:linear-gradient(90deg,#151924,var(--cyan))}.wave{position:absolute;left:4%;right:4%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),var(--gold),var(--cyan),transparent);box-shadow:0 0 24px rgba(112,232,245,.26)}.call-card{position:absolute;width:185px;padding:17px;border-radius:22px;background:linear-gradient(180deg,rgba(17,24,39,.92),rgba(12,16,27,.92));border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 52px rgba(0,0,0,.24)}.call-card b{display:block;margin-bottom:6px}.call-card span{font-size:12px;line-height:1.45;color:rgba(255,255,255,.68)}.call-card.a{left:1%;top:90px}.call-card.b{right:2%;top:95px}.call-card.c{left:7%;bottom:78px}.call-card.d{right:7%;bottom:76px}.pulse{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--cyan);box-shadow:0 0 24px currentColor;animation:pulseMove 4.5s linear infinite}.pulse.p1{left:12%;top:49%}.pulse.p2{right:18%;top:49%;background:var(--pink);animation-delay:1.2s}.pulse.p3{left:28%;top:49%;background:var(--gold);animation-delay:2.1s}@keyframes pulseMove{0%{transform:translateX(-20px) scale(.7);opacity:.2}45%{opacity:1}100%{transform:translateX(230px) scale(1);opacity:.15}}
@media(max-width:760px){.call-stage{min-height:510px}.call-ring{width:240px;height:240px}.operator{transform:translate(-50%,-50%) scale(.78)}.call-card{width:140px;padding:12px}.call-card.a{left:0;top:65px}.call-card.b{right:0;top:65px}.call-card.c{left:0;bottom:42px}.call-card.d{right:0;bottom:42px}}


.bc-final-footer{position:relative;z-index:5;margin-top:20px;padding:34px 24px 46px;border-top:1px solid rgba(255,255,255,.09);background:#050508;color:#f5f1ed}
.bc-final-footer__inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.15fr 1.3fr .8fr;gap:28px}
.bc-final-footer strong{letter-spacing:.13em;font-size:13px}.bc-final-footer p{max-width:360px;color:rgba(245,241,237,.56);font-size:13px;line-height:1.55}
.bc-final-footer span{display:block;color:#d8b36a;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:10px}
.bc-final-footer a{display:inline-block;color:rgba(245,241,237,.72);font-size:12px;margin:0 13px 9px 0}
.bc-final-footer a:hover{color:#70e8f5}
.bc-final-footer__bottom{max-width:1280px;margin:20px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bc-final-footer__bottom span{color:rgba(245,241,237,.38);letter-spacing:.04em;font-weight:500;margin:0}
@media(max-width:760px){.bc-final-footer{padding:30px 18px 38px}.bc-final-footer__inner{grid-template-columns:1fr}}
