
  /* ---------- Page hero ---------- */
  .page-hero{padding:4.5rem 0 3.5rem;position:relative;overflow:hidden;border-bottom:1px solid var(--line);}
  .page-hero::before{content:"";position:absolute;top:-140px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(232,163,61,.14) 0%,rgba(232,163,61,0) 70%);pointer-events:none;}
  .page-hero::after{content:"";position:absolute;bottom:-160px;left:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(46,139,135,.12) 0%,rgba(46,139,135,0) 70%);pointer-events:none;}
  .page-hero .container{position:relative;z-index:1;}
  .page-hero h1{font-size:2.7rem;font-weight:600;line-height:1.14;margin:.8rem 0 1rem;max-width:36rem;}
  .page-hero p.lead{color:var(--muted);font-size:1.08rem;max-width:34rem;}
  .hero-stats-row{display:flex;gap:2.2rem;margin-top:2.2rem;flex-wrap:wrap;}
  .hero-stat .num{font-family:'Fraunces',serif;font-size:1.9rem;font-weight:700;color:var(--ink);line-height:1;}
  .hero-stat .lbl{font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;}

  /* ---------- Origin story ---------- */
  .origin-badge{
    display:inline-flex;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--line);
    border-radius:30px;padding:.4rem 1rem;font-family:'JetBrains Mono',monospace;font-size:.76rem;font-weight:600;color:var(--muted);margin-bottom:1rem;
  }
  .origin-badge i{color:var(--teal);}

  /* ---------- Reason detail cards (reuse of features.html pattern) ---------- */
  .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;}
  @media(max-width:860px){.detail-grid{grid-template-columns:1fr;}}
  .detail-card{
    background:var(--card);border:1px solid var(--line);border-radius:16px;
    padding:1.8rem;transition:transform .15s,box-shadow .15s,border-color .15s;
    display:flex;flex-direction:column;
  }
  .detail-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 18px 34px -22px rgba(27,42,74,.35);}
  .detail-card .dc-num{
    font-family:'Fraunces',serif;font-size:2rem;font-weight:700;color:var(--amber-dark);line-height:1;margin-bottom:1rem;
  }
  .detail-card h3{font-size:1.15rem;font-weight:600;margin-bottom:.6rem;font-family:'Inter',sans-serif;}
  .detail-card p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.6;}

  /* ---------- Replaced visual (reused) ---------- */
  .replaced-visual{background:linear-gradient(145deg,#EDE9FE 0%,#DFF0EF 100%);border-radius:18px;padding:1.8rem;display:flex;flex-direction:column;gap:.9rem;}
  .replaced-label{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;text-align:center;}
  .app-row{background:#fff;border-radius:12px;padding:.95rem 1.1rem;display:flex;align-items:center;gap:.9rem;box-shadow:0 4px 14px rgba(27,42,74,.07);}
  .app-row .app-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
  .ai-amber{background:#FEF3C7;color:var(--amber-dark);}
  .ai-teal{background:#DFF0EF;color:var(--teal);}
  .ai-purple{background:#EDE9FE;color:var(--purple);}
  .ai-blue{background:#DBEAFE;color:#2563EB;}
  .ai-red{background:#FEE2E2;color:#DC2626;}
  .app-row-info{flex:1;min-width:0;}
  .app-row-info .from{font-size:.78rem;color:var(--muted);margin-bottom:.1rem;}
  .app-row-info .to{font-size:.88rem;font-weight:600;color:var(--ink);}
  .app-arrow{font-size:.85rem;color:var(--teal);flex-shrink:0;}

  /* ---------- Values strip ---------- */
  .values-section{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .value-card{text-align:center;padding:1.5rem 1rem;}
  .value-card .v-icon{
    width:56px;height:56px;border-radius:16px;margin:0 auto 1rem;
    display:flex;align-items:center;justify-content:center;font-size:1.4rem;
  }
  .value-card h4{font-size:1rem;font-weight:700;margin-bottom:.5rem;font-family:'Inter',sans-serif;}
  .value-card p{font-size:.86rem;color:var(--muted);margin:0;line-height:1.55;}

  /* ---------- Timeline ---------- */
  .timeline{position:relative;padding-left:2.2rem;}
  .timeline::before{content:"";position:absolute;left:.55rem;top:.4rem;bottom:.4rem;width:2px;background:var(--line);}
  .timeline-item{position:relative;padding-bottom:2rem;}
  .timeline-item:last-child{padding-bottom:0;}
  .timeline-item::before{
    content:"";position:absolute;left:-2.2rem;top:.2rem;width:14px;height:14px;border-radius:50%;
    background:var(--card);border:3px solid var(--teal);
  }
  .timeline-item .t-tag{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--amber-dark);font-weight:700;letter-spacing:.05em;}
  .timeline-item h4{font-size:1.02rem;font-weight:700;margin:.3rem 0 .4rem;font-family:'Inter',sans-serif;}
  .timeline-item p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.6;}

  /* ---------- Pull quote ---------- */
  .pull-quote{
    background:linear-gradient(155deg,#1B2A4A 0%,#132038 100%);border-radius:22px;
    padding:3rem 2.5rem;text-align:center;position:relative;overflow:hidden;color:#fff;
  }
  .pull-quote::before{content:"";position:absolute;top:-100px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(232,163,61,.18) 0%,rgba(232,163,61,0) 70%);}
  .pull-quote .qi{font-size:2.2rem;color:var(--amber);margin-bottom:1rem;}
  .pull-quote p.quote-text{font-size:1.2rem;font-family:'Fraunces',serif;font-weight:500;line-height:1.5;max-width:38rem;margin:0 auto 1.3rem;position:relative;z-index:1;}
  .pull-quote .qa{display:inline-flex;align-items:center;gap:.7rem;position:relative;z-index:1;}
  .pull-quote .qa-avatar{width:38px;height:38px;border-radius:50%;background:var(--amber-dark);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;}
  .pull-quote .qa-name{font-size:.88rem;font-weight:700;color:#fff;}
  .pull-quote .qa-role{font-size:.78rem;color:rgba(255,255,255,.55);}

  .cta-banner{background:var(--ink);padding:4.5rem 0;text-align:center;}
  .cta-banner h2{color:#fff;font-size:2rem;margin-bottom:.8rem;}
  .cta-banner p{color:rgba(255,255,255,.65);font-size:.95rem;max-width:32rem;margin:0 auto 2rem;}
  .btn-amber{background:var(--amber);color:var(--ink);font-weight:700;border-radius:8px;padding:.7rem 1.8rem;border:none;font-size:.95rem;transition:background .15s;}
  .btn-amber:hover{background:var(--amber-dark);color:#fff;}
  .btn-ghost-white{border:1.5px solid rgba(255,255,255,.3);color:#fff;font-weight:600;border-radius:8px;padding:.7rem 1.5rem;font-size:.95rem;transition:border-color .15s;}
  .btn-ghost-white:hover{border-color:#fff;color:#fff;}
