/* ANTEPRIMA Studio — Sistema de diseño v2 · DARK
   Paleta: #0A0A0A · #F5F0E8 · #C9A84C · card #141414
   Bauhaus / suizo · Helvetica Neue */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400&display=swap');

:root {
  --negro:  #0A0A0A;
  --marfil: #F5F0E8;
  --dorado: #C9A84C;
  --card:   #141414;
  --linea:  rgba(245,240,232,0.1);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  background:var(--negro);
  color:var(--marfil);
  font-family:"Helvetica Neue",Inter,Arial,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.wrap{max-width:980px;margin:0 auto;padding:0 28px;}
section{padding:clamp(3.5rem,9vw,7rem) 0;}

/* Sección clara (contraste) */
.s-light{background:var(--marfil);color:var(--negro);}
.s-light .eyebrow{color:var(--negro);}
.s-light .step{border-color:rgba(10,10,10,0.14);}
.s-light .step::before{color:var(--dorado);}
.s-light .rule{background:rgba(10,10,10,0.12);}
.s-light .cta{background:var(--negro);color:var(--marfil);}
.s-light .cta:hover{background:var(--dorado);color:var(--negro);}
.s-light .cta.ghost{background:transparent;color:var(--negro);border:1px solid rgba(10,10,10,0.35);}
.s-light .cta.ghost:hover{background:var(--negro);color:var(--marfil);}
.s-light .faq-item{border-color:rgba(10,10,10,0.14);}
.s-light .faq-q{color:var(--negro);}

/* Tipografía */
.eyebrow{font-size:0.62rem;letter-spacing:0.42em;text-transform:uppercase;color:var(--marfil);opacity:0.45;}
.gold{color:var(--dorado);}
h1,h2{font-weight:100;letter-spacing:0.01em;line-height:1.08;}
h1{font-size:clamp(2.3rem,6vw,4.2rem);}
h2{font-size:clamp(1.7rem,4vw,2.7rem);margin-bottom:1.4rem;}
p{font-weight:300;}
.lead{font-size:clamp(1rem,2.2vw,1.22rem);max-width:42ch;}
.rule{height:1px;background:var(--linea);width:100%;}

/* CTA */
.cta{
  display:inline-flex;align-items:center;gap:0.7rem;
  background:var(--marfil);color:var(--negro);
  padding:1rem 1.9rem;text-decoration:none;
  letter-spacing:0.16em;font-size:0.72rem;text-transform:uppercase;
  transition:background 0.2s,color 0.2s;
}
.cta:hover{background:var(--dorado);color:var(--negro);}
.cta .wa{width:7px;height:7px;border-radius:50%;background:var(--dorado);}
.cta:hover .wa{background:var(--negro);}
.cta.ghost{background:transparent;color:var(--marfil);border:1px solid rgba(245,240,232,0.35);}
.cta.ghost:hover{background:var(--marfil);color:var(--negro);}
.cta-note{font-size:0.66rem;letter-spacing:0.1em;opacity:0.45;margin-top:0.9rem;}
.cta-row{display:flex;gap:0.9rem;flex-wrap:wrap;align-items:center;}

/* Nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(10,10,10,0.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--linea);}
.nav .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:1.1rem;}
.brandmark{display:inline-flex;align-items:center;gap:0.6rem;font-size:0.74rem;letter-spacing:0.34em;text-transform:uppercase;text-decoration:none;color:var(--marfil);font-weight:300;}
.brandmark b{font-weight:500;}
.peg{height:30px;width:auto;display:block;filter:invert(0);}
.peg-sm{height:26px;}
.navlinks{display:flex;gap:1.6rem;align-items:center;}
.navlinks a{font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;color:var(--marfil);opacity:0.55;transition:opacity 0.2s;}
.navlinks a:hover{opacity:1;}
.navlinks .navcta{background:var(--marfil);color:var(--negro);padding:0.55rem 1.1rem;opacity:1;}
.navlinks .navcta:hover{background:var(--dorado);color:var(--negro);}
@media(max-width:680px){.navlinks a:not(.navcta){display:none;}}

/* Top mark (landings standalone) */
.top{display:flex;justify-content:space-between;align-items:center;padding:1.6rem 0;}
.mark{font-size:0.72rem;letter-spacing:0.34em;text-transform:uppercase;color:var(--marfil);}
.mark b{font-weight:400;}

/* Hero */
.hero{padding-top:clamp(2rem,6vw,4rem);position:relative;overflow:hidden;}
.hero h1{margin:1.2rem 0;}
.hero .lead{margin-bottom:2.4rem;}
.hero .wrap{position:relative;z-index:1;}
.hero-peg{position:absolute;right:-4%;top:50%;transform:translateY(-50%);height:118%;width:auto;opacity:0.06;z-index:0;pointer-events:none;}
@media(max-width:760px){.hero-peg{opacity:0.04;right:-30%;}}

/* Stats / trust strip */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linea);border-block:1px solid var(--linea);}
.stat{background:var(--card);padding:2.2rem 1.4rem;}
.stat .n{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:300;font-size:clamp(2.2rem,6vw,3.4rem);color:var(--dorado);line-height:1;}
.stat .l{font-size:0.74rem;letter-spacing:0.04em;opacity:0.65;margin-top:0.7rem;}
.stat .src{font-family:'JetBrains Mono',monospace;font-size:0.58rem;opacity:0.35;margin-top:0.4rem;}
@media(max-width:680px){.stats{grid-template-columns:1fr;}}

/* Ecosistema */
.eco{display:flex;align-items:stretch;gap:1px;background:var(--linea);border:1px solid var(--linea);margin-top:2.4rem;}
.eco .node{background:var(--card);padding:1.8rem;flex:1;}
.eco .node .tag{font-size:0.6rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--dorado);}
.eco .node h3{font-weight:100;font-size:1.5rem;margin:0.4rem 0 0.5rem;}
.eco .node p{font-size:0.8rem;opacity:0.7;}
@media(max-width:680px){.eco{flex-direction:column;}}

/* Grid genérico */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linea);border:1px solid var(--linea);margin-top:2.4rem;}
.grid.two{grid-template-columns:repeat(2,1fr);}
.cell{background:var(--card);padding:1.8rem;}
.cell .tag{font-size:0.6rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--dorado);}
.cell h3{font-weight:400;font-size:0.96rem;letter-spacing:0.02em;margin:0.5rem 0;}
.cell h3 .i{color:var(--dorado);margin-right:0.5rem;}
.cell p{font-size:0.82rem;opacity:0.7;}
@media(max-width:680px){.grid,.grid.two{grid-template-columns:1fr;}}

/* Caso de éxito */
.case{border:1px solid var(--linea);background:var(--card);padding:clamp(2rem,5vw,3rem);margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.case .m .n{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:300;font-size:clamp(2rem,5vw,3rem);color:var(--dorado);line-height:1;}
.case .m .l{font-size:0.74rem;opacity:0.65;margin-top:0.5rem;}
.case-meta{margin-top:1.6rem;font-size:0.72rem;opacity:0.5;letter-spacing:0.08em;border-top:1px solid var(--linea);padding-top:1rem;}
@media(max-width:680px){.case{grid-template-columns:1fr;gap:1.4rem;}}

/* Pasos */
.steps{counter-reset:s;margin-top:2rem;}
.step{display:flex;gap:1.4rem;padding:1.4rem 0;border-top:1px solid var(--linea);}
.step:last-child{border-bottom:1px solid var(--linea);}
.step::before{counter-increment:s;content:"0" counter(s);font-family:'JetBrains Mono',monospace;font-weight:300;font-size:1.4rem;color:var(--dorado);min-width:2.2rem;}
.step h3{font-weight:400;font-size:0.96rem;margin-bottom:0.2rem;}
.step p{font-size:0.84rem;opacity:0.7;max-width:54ch;}

/* FAQ */
.faq{margin-top:2rem;}
.faq-item{border-top:1px solid var(--linea);}
.faq-item:last-child{border-bottom:1px solid var(--linea);}
.faq-q{
  width:100%;text-align:left;background:none;border:none;
  color:var(--marfil);font-family:inherit;font-size:0.9rem;font-weight:400;
  letter-spacing:0.02em;padding:1.2rem 0;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
}
.faq-q::after{content:"+";font-size:1.3rem;font-weight:100;color:var(--dorado);flex-shrink:0;transition:transform 0.22s;}
.faq-item.open .faq-q::after{transform:rotate(45deg);}
.faq-a{font-size:0.84rem;opacity:0.7;max-width:62ch;line-height:1.75;padding-bottom:1.2rem;display:none;}
.faq-item.open .faq-a{display:block;}

/* Garantía */
.guarantee{
  display:flex;align-items:flex-start;gap:1rem;
  padding:1.2rem 1.4rem;
  border:1px solid rgba(201,168,76,0.25);
  background:rgba(201,168,76,0.05);
  margin-top:1.4rem;
}
.guarantee .g-num{font-family:'JetBrains Mono',monospace;font-size:1.6rem;font-weight:300;color:var(--dorado);flex-shrink:0;line-height:1.2;}
.guarantee p{font-size:0.8rem;opacity:0.8;line-height:1.6;}
.guarantee strong{color:var(--dorado);font-weight:400;}

/* Pricing */
.price{border:1px solid var(--linea);background:var(--card);padding:clamp(2rem,5vw,3.2rem);max-width:560px;}
.price .tier{font-size:0.64rem;letter-spacing:0.34em;text-transform:uppercase;color:var(--dorado);}
.price .amt{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:300;font-size:clamp(2.6rem,7vw,3.8rem);margin:0.6rem 0 0.2rem;}
.price .amt small{font-size:0.9rem;opacity:0.45;letter-spacing:0.1em;font-family:inherit;}
.price .terms{font-size:0.8rem;opacity:0.7;margin:1rem 0 1.8rem;}
.price ul{list-style:none;margin:0 0 2rem;}
.price li{font-size:0.84rem;padding:0.4rem 0;padding-left:1.3rem;position:relative;opacity:0.8;}
.price li::before{content:"";position:absolute;left:0;top:0.85em;width:6px;height:1px;background:var(--dorado);}

/* Sobre */
.about{display:grid;grid-template-columns:1fr 1.4fr;gap:2.4rem;align-items:start;}
.about .who{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;opacity:0.45;}
@media(max-width:680px){.about{grid-template-columns:1fr;}}

/* Cierre */
.close{text-align:center;}
.close h2{margin-inline:auto;max-width:18ch;}

footer{padding:2.6rem 0;border-top:1px solid var(--linea);}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:0.68rem;letter-spacing:0.1em;opacity:0.38;}
.foot a{color:inherit;text-decoration:none;}
.foot-legal{margin-top:1.6rem;text-align:center;font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;}
.foot-legal a{color:var(--marfil);opacity:0.4;text-decoration:underline;text-underline-offset:3px;transition:opacity 0.2s;}
.foot-legal a:hover{opacity:0.85;}
