/* home.css — premium COD home page. Loaded only on index.html + fr/index.html.
   All rules scoped under .home so shared header/footer and other pages are untouched. */

.home{
  --ink:#0f0f0d;          /* warm near-black */
  --ink-soft:#171713;
  --ink-card:#1c1c17;
  --paper:#f4f1ea;        /* off-white */
  --paper-card:#fbf9f4;
  --on-ink:#f4f1ea;
  --on-ink-dim:#c5bfb3;
  --on-paper:#1a1813;
  --on-paper-dim:#4f4a40;
  --accent:#ff5a1f;       /* label orange */
  --line-ink:rgba(244,241,234,.12);
  --line-paper:rgba(26,24,19,.14);
  --good:#3fae6a; --bad:#e2574c; --warn:#d9a13a;
  --fdisp:"Archivo","Segoe UI",system-ui,sans-serif;
  --fbody:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --fmono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  font-family:var(--fbody);
}
.home *,.home *::before,.home *::after{box-sizing:border-box}
.home section{padding:0;margin:0}
.home .wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(16px,5vw,56px)}
.home h1,.home h2,.home h3{font-family:var(--fdisp);line-height:1.08;text-wrap:balance;margin:0;letter-spacing:-.01em}
.home h1{font-size:clamp(2.3rem,6vw,4.4rem);font-weight:800}
.home h2{font-size:clamp(1.8rem,3.6vw,2.9rem);font-weight:800}
.home h3{font-size:1.25rem;font-weight:700}
.home p{margin:0;font-size:1.06rem;line-height:1.6}
.home .lead{font-size:clamp(1.1rem,1.6vw,1.3rem)}
.home .eyebrow{font:600 .8rem/1 var(--fmono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.home .mono{font-family:var(--fmono);font-variant-numeric:tabular-nums}
.home a{color:inherit}

/* sections: dark vs paper */
.home .s-ink{background:var(--ink);color:var(--on-ink)}
.home .s-paper{background:var(--paper);color:var(--on-paper)}
.home .s-ink .eyebrow{color:var(--accent)}
.home .pad{padding-block:clamp(64px,9vw,120px)}
.home .page-top{padding-top:calc(var(--header-height,80px) + clamp(40px,6vw,72px))}
.home .checklist{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.home .checklist li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.home .checklist li svg{width:18px;height:18px;color:var(--accent);margin-top:3px}
.home .s-ink .checklist li{color:var(--on-ink-dim)}
.home .s-paper .checklist li{color:var(--on-paper-dim)}
.home .two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;margin-top:40px}
@media (max-width:900px){.home .two-col{grid-template-columns:1fr}}
.home .s-ink .dim{color:var(--on-ink-dim)}
.home .s-paper .dim{color:var(--on-paper-dim)}

/* buttons */
.home .cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.home .btn-cod{display:inline-flex;align-items:center;gap:10px;font:700 1rem var(--fdisp);
  padding:15px 26px;border-radius:10px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease}
.home .btn-cod--primary{background:var(--accent);color:#1a0f08}
.home .btn-cod--primary:hover{transform:translateY(-2px);background:#ff6c38}
.home .btn-cod--ghost-ink{background:transparent;color:var(--on-ink);border-color:var(--line-ink)}
.home .btn-cod--ghost-ink:hover{border-color:var(--on-ink)}
.home .btn-cod--ghost-paper{background:transparent;color:var(--on-paper);border-color:var(--line-paper)}
.home .btn-cod--ghost-paper:hover{border-color:var(--on-paper)}
.home .btn-cod svg{width:18px;height:18px;transition:transform .15s ease}
.home .btn-cod--primary:hover svg{transform:translateX(3px)}

/* ---------- HERO ---------- */
.home .hero2{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}
.home .hero2 .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center;
  padding-top:calc(var(--header-height,80px) + clamp(28px,4vw,56px));padding-bottom:clamp(56px,8vw,104px)}
.home .hero2 .lead{color:var(--on-ink-dim);margin-top:20px;max-width:34ch}
.home .hero2 .eyebrow{margin-bottom:22px;display:block}
.home .hero2 .cta-row{margin-top:34px}
.home .hero-stats{display:flex;flex-wrap:wrap;gap:28px 40px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line-ink)}
.home .hero-stat b{display:block;font:800 1.7rem var(--fmono);letter-spacing:-.02em}
.home .hero-stat span{display:block;font-size:.82rem;color:var(--on-ink-dim);margin-top:4px}
.home .hero-stat .to{color:var(--accent)}

/* shipment journal panel (signature, right of hero) */
.home .journal{background:var(--ink-card);border:1px solid var(--line-ink);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.home .journal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line-ink);font:600 .78rem var(--fmono);color:var(--on-ink-dim);letter-spacing:.05em}
.home .journal-head .live{display:inline-flex;align-items:center;gap:8px;color:var(--good)}
.home .journal-head .dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 rgba(63,174,106,.6);animation:jpulse 2.4s infinite}
@keyframes jpulse{0%{box-shadow:0 0 0 0 rgba(63,174,106,.5)}70%{box-shadow:0 0 0 7px rgba(63,174,106,0)}100%{box-shadow:0 0 0 0 rgba(63,174,106,0)}}
.home .journal-rows{list-style:none;margin:0;padding:6px 0;min-height:300px}
.home .jrow{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:11px 18px;font-size:.9rem;border-bottom:1px solid rgba(244,241,234,.05)}
.home .jrow:last-child{border-bottom:none}
.home .jrow .jt{font-family:var(--fmono);color:var(--on-ink-dim);font-size:.8rem}
.home .jrow .jc{color:var(--on-ink)}
.home .pill{font:600 .72rem var(--fmono);padding:4px 9px;border-radius:999px;white-space:nowrap}
.home .pill.pending{background:rgba(217,161,58,.16);color:var(--warn)}
.home .pill.confirmed{background:rgba(63,174,106,.16);color:var(--good)}
.home .pill.delivered{background:rgba(63,174,106,.22);color:#6fd08f}
.home .journal-note{padding:11px 18px;font:500 .74rem var(--fmono);color:var(--on-ink-dim);border-top:1px solid var(--line-ink)}

/* ---------- PROOF BAND ---------- */
.home .proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-paper);border-radius:14px;overflow:hidden;border:1px solid var(--line-paper)}
.home .proof > div{background:var(--paper-card);padding:30px 28px}
.home .proof b{display:block;font:800 clamp(1.9rem,3vw,2.6rem) var(--fmono);letter-spacing:-.02em}
.home .proof .k{font-size:.95rem;font-weight:600;margin-top:6px}
.home .proof .src{font:500 .78rem var(--fmono);color:var(--on-paper-dim);margin-top:8px}
.home .proof .up{color:var(--good)}

/* ---------- LEAKS ---------- */
.home .leaks{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}
.home .leak{background:var(--ink-card);border:1px solid var(--line-ink);border-left:3px solid var(--accent);border-radius:10px;padding:22px 24px}
.home .s-paper .leak{background:var(--paper-card);border-color:var(--line-paper);border-left-color:var(--accent)}
.home .leak h3{margin-bottom:8px}
.home .leak p{color:var(--on-ink-dim)}
.home .s-paper .leak p{color:var(--on-paper-dim)}

/* ---------- SYSTEM STEPS ---------- */
.home .sys{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,56px);align-items:start;margin-top:44px}
.home .steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.home .step{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:18px;border-radius:10px;border:1px solid transparent}
.home .step .n{font:800 1rem var(--fmono);color:var(--accent);padding-top:2px}
.home .step h3{font-size:1.1rem;margin-bottom:4px}
.home .step p{font-size:.95rem;color:var(--on-ink-dim)}
.home .sys-figure{position:sticky;top:100px}
/* all screenshots framed as a dark "app window" so they read as intentional on any background */
.home figure.shot{margin:0;border:1px solid var(--line-ink);border-radius:14px;overflow:hidden;background:var(--ink-card);padding:12px;box-shadow:0 34px 60px -30px rgba(0,0,0,.6)}
.home .s-paper figure.shot{box-shadow:0 28px 52px -26px rgba(26,24,19,.42);border-color:rgba(26,24,19,.16)}
.home .winbar{display:flex;gap:7px;padding:3px 4px 11px}
.home .winbar i{width:10px;height:10px;border-radius:50%;background:rgba(244,241,234,.2)}
.home figure.shot img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--line-ink)}
.home figure.shot figcaption{font:600 .75rem var(--fmono);letter-spacing:.05em;color:var(--on-ink-dim);padding:12px 4px 2px;text-transform:uppercase}

/* ---------- CASE STUDY ---------- */
.home .case{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;margin-top:40px}
.home .case .case-fig{order:2}
.home .case-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}
.home .case-kpi{background:var(--paper-card);border:1px solid var(--line-paper);border-radius:10px;padding:16px 18px}
.home .case-kpi b{display:block;font:800 1.5rem var(--fmono)}
.home .case-kpi .ba{font:600 .78rem var(--fmono);color:var(--on-paper-dim);margin-top:4px}
.home .case-kpi .ba i{font-style:normal;color:var(--good)}
.home .nda{display:inline-flex;align-items:center;gap:8px;font:600 .75rem var(--fmono);color:var(--on-paper-dim);margin-top:18px;letter-spacing:.04em}

/* ---------- OFFERS ---------- */
.home .offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.home .offer{background:var(--ink-card);border:1px solid var(--line-ink);border-radius:12px;padding:28px 26px;display:flex;flex-direction:column;gap:12px}
.home .offer .tag{font:600 .74rem var(--fmono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.home .offer p{color:var(--on-ink-dim);font-size:.98rem;flex:1}
.home .offer .go{font:700 .95rem var(--fdisp);color:var(--on-ink);display:inline-flex;gap:8px;align-items:center;text-decoration:none;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left}
.home .offer .go:hover{color:var(--accent)}
.home .offer .go:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ---------- SOFTWARE (COD Manager) ---------- */
.home .soft{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;margin-top:40px}
.home .soft ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.home .soft li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--on-ink-dim)}
.home .soft li svg{width:18px;height:18px;color:var(--accent);margin-top:3px}

/* ---------- FOUNDER ---------- */
.home .founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,56px);align-items:center;margin-top:12px}
.home .founder img{width:100%;max-width:340px;height:auto;border-radius:14px;border:1px solid var(--line-paper)}
.home .founder h2{margin-bottom:18px}
.home .founder p+p{margin-top:14px}
.home .founder .sign{font:700 1.05rem var(--fdisp);margin-top:20px}

/* ---------- FAQ ---------- */
.home .faq{max-width:820px;margin:36px auto 0}
.home .faq details{border-bottom:1px solid var(--line-ink);padding:18px 0}
.home .s-paper .faq details{border-bottom-color:var(--line-paper)}
.home .faq summary{font:700 1.08rem var(--fdisp);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.home .faq summary::-webkit-details-marker{display:none}
.home .faq summary::after{content:"+";color:var(--accent);font-weight:700}
.home .faq details[open] summary::after{content:"–"}
.home .faq p{margin-top:12px;color:var(--on-ink-dim)}
.home .s-paper .faq p{color:var(--on-paper-dim)}

/* ---------- FINAL CTA ---------- */
.home .final{text-align:center}
.home .final .wrap{max-width:760px}
.home .final img{width:92px;height:92px;border-radius:50%;object-fit:cover;margin:0 auto 22px;display:block;border:2px solid var(--accent)}
.home .final .cta-row{justify-content:center;margin-top:26px}
.home .final .mono.reply{display:block;margin-top:18px;color:var(--on-ink-dim);font-size:.85rem}

.home .section-head{max-width:60ch}
.home .section-head .eyebrow{display:block;margin-bottom:14px}
.home .section-head p{margin-top:14px}
.home .s-ink .section-head p{color:var(--on-ink-dim)}
.home .s-paper .section-head p{color:var(--on-paper-dim)}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .home .hero2 .wrap{grid-template-columns:1fr;gap:40px}
  .home .journal-rows{min-height:0}
  .home .proof{grid-template-columns:1fr}
  .home .leaks,.home .offers,.home .case-kpis{grid-template-columns:1fr}
  .home .sys,.home .case,.home .soft,.home .founder{grid-template-columns:1fr}
  .home .case .case-fig{order:0}
  .home .sys-figure{position:static}
  .home .founder img{max-width:240px}
}
@media (prefers-reduced-motion:reduce){
  .home *{animation:none!important;transition:none!important}
}

/* quote form (contact) */
.home .qform{display:grid;gap:16px;margin-top:8px}
.home .qform .field{display:grid;gap:7px}
.home .qform label{font:600 .85rem var(--fmono);letter-spacing:.03em;color:var(--on-ink-dim)}
.home .s-paper .qform label{color:var(--on-paper-dim)}
.home .qform input,.home .qform select,.home .qform textarea{font:400 1rem var(--fbody);width:100%;padding:13px 14px;border-radius:10px;background:rgba(244,241,234,.04);border:1px solid var(--line-ink);color:var(--on-ink);appearance:none}
.home .s-paper .qform input,.home .s-paper .qform select,.home .s-paper .qform textarea{background:#fff;border-color:var(--line-paper);color:var(--on-paper)}
.home .qform textarea{min-height:120px;resize:vertical}
.home .qform input:focus,.home .qform select:focus,.home .qform textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.home .qform .consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:.9rem;color:var(--on-ink-dim)}
.home .s-paper .qform .consent{color:var(--on-paper-dim)}
.home .qform .consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}
.home .form-success{display:none;background:rgba(63,174,106,.12);border:1px solid rgba(63,174,106,.4);border-radius:12px;padding:24px;color:var(--on-ink)}
.home .s-paper .form-success{color:var(--on-paper)}
.home .form-success.active{display:block}
.home .next-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}
.home .next-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;color:var(--on-ink-dim)}
.home .s-paper .next-list li{color:var(--on-paper-dim)}
.home .next-list .nn{font:700 .9rem var(--fmono);color:var(--accent)}

/* clickable screenshots (lightbox) */
.home figure.shot img{cursor:zoom-in}
#figov{position:fixed;inset:0;background:rgba(10,10,8,.92);display:flex;align-items:center;justify-content:center;padding:24px;z-index:3000;cursor:zoom-out}
#figov img{max-width:96vw;max-height:92vh;border-radius:10px;border:1px solid rgba(244,241,234,.2);box-shadow:0 30px 80px rgba(0,0,0,.6)}
#figov .figov-hint{position:absolute;bottom:18px;left:0;right:0;text-align:center;font:600 .78rem "JetBrains Mono",monospace;color:rgba(244,241,234,.6);letter-spacing:.05em}
