*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#08090a;--deep:#0d0e10;--surface:#131416;
  --border:#1e2022;--border-light:#2a2d30;
  --gold:#c9a96e;--gold-dim:#7a5e35;--gold-pale:rgba(201,169,110,0.1);
  --white:#ede9e2;--muted:#5e6166;--muted-light:#8a8f96;
  --teal:#2dd4bf;--teal-dim:rgba(45,212,191,0.12);
  --red:#c0392b;--yellow:#b8860b;--green:#2d7a4a;
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(ellipse 900px 560px at 50% 0%, rgba(201,169,110,0.06), transparent 70%),
    linear-gradient(180deg, var(--black) 0%, var(--deep) 100%);
  color:var(--white);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden
}

/* LANG */
[data-lang="en"] [lang="es"]{display:none!important}
[data-lang="es"] [lang="en"]{display:none!important}

/* SCREENS */
.screen{display:none;min-height:100vh;flex-direction:column;animation:fadeIn 0.35s ease}
.screen.active{display:flex}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* NAV */
.nav{display:flex;align-items:center;justify-content:space-between;padding:0.9rem 3rem;border-bottom:1px solid var(--border);background:rgba(8,9,10,0.97);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100;flex-shrink:0;gap:1rem;flex-wrap:wrap}
.nav img{height:48px;width:auto}
.nav-right{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}
.btn{font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;border:none;padding:0.55rem 1.2rem;transition:all 0.25s cubic-bezier(.16,.8,.24,1);text-decoration:none;display:inline-block}
.btn-gold{background:var(--gold);color:var(--black);box-shadow:0 0 0 rgba(201,169,110,0)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(201,169,110,0.45)}
.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold-dim)}.btn-outline:hover{border-color:var(--gold);color:var(--white)}
.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border-light)}.btn-ghost:hover{color:var(--white);border-color:var(--muted)}
.lang-btn{font-family:'DM Mono',monospace;font-size:0.58rem;letter-spacing:0.1em;text-transform:uppercase;background:none;border:1px solid var(--border-light);color:var(--muted-light);padding:0.32rem 0.75rem;cursor:pointer;transition:all 0.2s}.lang-btn:hover{border-color:var(--gold-dim);color:var(--gold)}

/* LAYOUT */
.main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem}
.main.wide{max-width:900px;margin:0 auto;width:100%}
.main.full{max-width:900px;margin:0 auto;width:100%;padding:2rem 3rem;justify-content:flex-start}

/* TYPOGRAPHY */
.label{font-family:'DM Mono',monospace;font-size:0.57rem;font-weight:400;line-height:1.4;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.7rem;display:flex;align-items:center;gap:0.5rem}
.label::before{content:'';width:1.1rem;height:1px;background:var(--gold)}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4.6vw,3.7rem);font-weight:600;line-height:1.08;letter-spacing:-0.02em;margin-bottom:1rem}
h1 em{color:var(--gold);font-style:italic;text-shadow:0 0 34px rgba(201,169,110,0.35)}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.1;margin-bottom:0.7rem}
h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;margin-bottom:0.35rem}
h4{font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:500;color:var(--white);margin-bottom:0.3rem}
.sub{color:var(--muted-light);font-size:0.93rem;line-height:1.8;max-width:500px;margin-bottom:1.8rem}

/* FOCUS */
a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* PILOT BADGE */
.pilot-badge{display:inline-flex;align-items:center;gap:0.5rem;font-family:'DM Mono',monospace;font-size:0.56rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);padding:0.28rem 0.75rem;margin-bottom:1.4rem}
.pilot-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.35}}

/* MODULES */
.modules{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);margin:1.8rem 0}
.module-card{background:var(--deep);padding:1.4rem;transition:background 0.2s}
.module-card.active-module{background:var(--surface);border-left:2px solid var(--gold)}
.module-tag{font-family:'DM Mono',monospace;font-size:0.52rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:0.35rem}
.module-card h3{font-size:0.97rem;margin-bottom:0.28rem}
.module-card p{font-size:0.78rem;color:var(--muted-light);line-height:1.6}
.module-status{font-family:'DM Mono',monospace;font-size:0.5rem;letter-spacing:0.1em;text-transform:uppercase;margin-top:0.55rem}
.status-live{color:var(--teal)}.status-coming{color:var(--muted)}

/* UPLOAD */
.upload-zone{border:1px dashed var(--border-light);padding:2rem;text-align:center;transition:all 0.2s;cursor:pointer;margin-bottom:1.3rem;position:relative}
.upload-zone:hover,.upload-zone.dragover{border-color:var(--gold-dim);background:var(--gold-pale)}
.upload-icon{font-size:1.8rem;margin-bottom:0.6rem;opacity:0.35}
.upload-label{font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted-light);margin-bottom:0.35rem}
.upload-sub{font-size:0.76rem;color:var(--muted)}
.file-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.doc-list{display:flex;flex-direction:column;gap:0.45rem;margin-bottom:1.3rem}
.doc-item{display:flex;align-items:center;gap:0.7rem;padding:0.55rem 0.75rem;background:var(--deep);border:1px solid var(--border);font-size:0.78rem}
.doc-item.preloaded{border-color:var(--gold-dim)}
.doc-icon{font-size:0.85rem;opacity:0.55}
.doc-name{flex:1;color:var(--muted-light);font-family:'DM Mono',monospace;font-size:0.62rem}
.doc-item.preloaded .doc-name{color:var(--white)}
.doc-check{color:var(--teal);font-size:0.72rem}

/* CASE CARD */
.case-card{background:var(--deep);border:1px solid var(--border-light);padding:1.3rem;margin-bottom:1.3rem}
.case-row{display:flex;justify-content:space-between;align-items:flex-start;padding:0.45rem 0;border-bottom:1px solid var(--border);font-size:0.8rem}
.case-row:last-child{border-bottom:none}
.case-key{color:var(--muted);font-family:'DM Mono',monospace;font-size:0.6rem;letter-spacing:0.07em;flex-shrink:0;margin-right:1rem}
.case-val{color:var(--white);text-align:right;line-height:1.4}

/* ANALYSIS */
.analysis-wrap{max-width:580px;margin:0 auto;padding:3rem 2rem;flex:1;display:flex;flex-direction:column;justify-content:center}
.analysis-title{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:600;text-align:center;margin-bottom:0.4rem}
.analysis-sub{text-align:center;color:var(--muted-light);font-family:'DM Mono',monospace;font-size:0.58rem;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:2.5rem}
.step-item{display:flex;align-items:flex-start;gap:0.9rem;padding:0.85rem 0;border-bottom:1px solid var(--border);opacity:0.25;transition:opacity 0.5s}
.step-item.done,.step-item.running{opacity:1}
.step-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.72rem;flex-shrink:0;margin-top:0.05rem;border:1px solid var(--border-light);color:var(--muted)}
.step-item.done .step-icon{background:var(--teal);color:var(--black);border-color:var(--teal)}
.step-item.running .step-icon{border-color:var(--gold);color:var(--gold);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.step-label{font-size:0.86rem;color:var(--white);margin-bottom:0.18rem}
.step-detail{font-family:'DM Mono',monospace;font-size:0.58rem;color:var(--muted);line-height:1.5}
.gemini-badge{display:inline-flex;align-items:center;gap:0.35rem;font-family:'DM Mono',monospace;font-size:0.53rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);border:1px solid rgba(45,212,191,0.28);padding:0.18rem 0.45rem;margin-top:0.35rem}
.progress-bar{width:100%;height:2px;background:var(--border);margin-top:2.5rem;overflow:hidden}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold));width:0%;transition:width 0.4s ease}

/* QUESTIONS */
.questions-wrap{display:flex;flex-direction:column;gap:0.9rem;margin:1.3rem 0}
.question-card{background:var(--deep);border:1px solid var(--border-light);padding:1.1rem 1.3rem;transition:border-color 0.2s}
.question-card.answered{border-color:var(--gold-dim)}
.q-num{font-family:'DM Mono',monospace;font-size:0.52rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:0.35rem}
.q-text{font-size:0.88rem;color:var(--white);margin-bottom:0.75rem;line-height:1.5}
.q-options{display:flex;gap:0.45rem;flex-wrap:wrap}
.q-btn{font-family:'DM Mono',monospace;font-size:0.58rem;letter-spacing:0.08em;text-transform:uppercase;padding:0.38rem 0.9rem;border:1px solid var(--border-light);background:transparent;color:var(--muted-light);cursor:pointer;transition:all 0.15s}
.q-btn:hover{border-color:var(--gold-dim);color:var(--gold)}
.q-btn.sel-yes{background:var(--teal-dim);border-color:var(--teal);color:var(--teal)}
.q-btn.sel-no{background:rgba(192,57,43,0.12);border-color:var(--red);color:#e74c3c}
.q-btn.sel-partial{background:rgba(184,134,11,0.12);border-color:var(--yellow);color:#f39c12}

/* RESULT */
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-bottom:1.3rem}
.result-card{background:var(--deep);border:1px solid var(--border-light);padding:1.4rem}
.result-card.featured{border-color:var(--gold);grid-column:1/-1}
.result-label{font-family:'DM Mono',monospace;font-size:0.53rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:0.45rem}
.result-value{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:600;line-height:1.1;margin-bottom:0.28rem}
.result-basis{font-family:'DM Mono',monospace;font-size:0.6rem;color:var(--muted);line-height:1.55}
.risk-indicator{display:flex;align-items:center;gap:0.45rem;margin-bottom:0.28rem}
.risk-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.risk-label{font-family:'DM Mono',monospace;font-size:0.63rem;letter-spacing:0.1em;text-transform:uppercase}
.risk-medium .risk-dot{background:var(--yellow)}.risk-medium .risk-label{color:#f39c12}
.risk-high .risk-dot{background:var(--red)}.risk-high .risk-label{color:#e74c3c}
.risk-low .risk-dot{background:var(--green)}.risk-low .risk-label{color:#2ecc71}
.findings-list{display:flex;flex-direction:column;gap:0.45rem;margin-top:0.45rem}
.finding{display:flex;gap:0.55rem;align-items:flex-start;font-size:0.78rem;color:var(--muted-light);line-height:1.45}
.finding-dot{flex-shrink:0;margin-top:0.32rem;width:5px;height:5px;border-radius:50%}
.finding-warn .finding-dot{background:var(--yellow)}
.finding-info .finding-dot{background:var(--teal)}
.finding-ok .finding-dot{background:var(--green)}
.reasoning-box{background:rgba(201,169,110,0.05);border-left:2px solid var(--gold);padding:0.9rem 1.1rem;margin-top:0.9rem;font-family:'DM Mono',monospace;font-size:0.62rem;line-height:1.7;color:var(--muted-light)}
.reasoning-box strong{color:var(--gold);font-weight:400}
.ai-note{display:flex;align-items:center;gap:0.45rem;font-family:'DM Mono',monospace;font-size:0.56rem;letter-spacing:0.08em;color:var(--muted);padding:0.45rem 0.7rem;border:1px solid var(--border-light)}

/* REPORT */
.report-doc{background:var(--deep);border:1px solid var(--border-light);padding:1.8rem;font-family:'DM Mono',monospace;font-size:0.65rem;line-height:1.85;max-height:62vh;overflow-y:auto}
.report-header{text-align:center;border-bottom:1px solid var(--border);padding-bottom:0.9rem;margin-bottom:1.3rem}
.report-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;margin-bottom:0.3rem}
.report-sub{font-size:0.57rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}
.report-section{margin-bottom:1.1rem}
.report-section-title{font-size:0.57rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--border);padding-bottom:0.35rem;margin-bottom:0.65rem}
.report-line{display:flex;gap:1rem;padding:0.22rem 0;color:var(--muted-light)}
.report-line strong{color:var(--white);min-width:160px;flex-shrink:0}
.report-finding{padding:0.38rem 0;border-bottom:1px solid var(--border);color:var(--muted-light);display:flex;gap:0.45rem}
.report-finding:last-child{border-bottom:none}
.rf-num{color:var(--gold-dim);flex-shrink:0}
.report-footer{border-top:1px solid var(--border);padding-top:0.9rem;margin-top:1.3rem;font-size:0.56rem;color:var(--muted);line-height:1.7}
.report-actions{display:flex;gap:0.9rem;margin-top:1.3rem;flex-wrap:wrap}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--deep)}::-webkit-scrollbar-thumb{background:var(--border-light)}

@media(max-width:768px){
  .pricing-grid{grid-template-columns:1fr!important}
  .founder-layout-grid{grid-template-columns:1fr!important}
  .nav{padding:0.75rem 1.2rem}.main{padding:1.5rem}.main.full{padding:1.2rem}
  .result-grid{grid-template-columns:1fr}.result-card.featured{grid-column:1}
  .modules{grid-template-columns:1fr}.analysis-wrap{padding:2rem 1.2rem}

  /* s7 — Nuestra Historia */
  #s7 .main.full{padding-top:1.8rem!important;padding-bottom:2rem!important}
  #s7 [style*="grid-template-columns:260px"]{
    display:block!important;
  }
  #s7 [style*="grid-template-columns:260px"] > div:first-child{
    margin-bottom:2rem;
  }
  #s7 blockquote{
    font-size:0.95rem!important;
    padding-left:0.9rem!important;
  }
  #s7 h2{font-size:1.5rem!important}
  #s7 [style*="font-size:0.9rem"]{font-size:0.85rem!important}
  .sub{max-width:100%}

  /* HERRAMIENTAS GRATUITAS — force single column on narrow screens */
  #s1 [style*="repeat(auto-fill,minmax(220px,1fr))"]{grid-template-columns:1fr!important}

  /* CTA FINAL — tighter padding on mobile */
  #s1 [style*="border-top:1px solid var(--border-light);text-align:center"]{padding-top:2rem!important;margin-top:2rem!important}
}

/* MOTION */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important}
}
