  :root{
    --ink:#0E1014;
    --ink-2:#1B1E23;
    --paper:#F6F3EC;        /* warm off-white */
    --paper-2:#EDE8DC;
    --rule:#1B1E14;         /* body rule on paper */
    --rule-soft:#CEC6B5;
    --meta:#504E4A;         /* ledger grey — WCAG AA */
    --oxblood:#6B1F28;
    --oxblood-2:#8A2A34;
    --mint:#8BB3A0;         /* terminal accent only */
    --amber:#D9A441;        /* terminal accent only */
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);
    font-family:'Inter Tight',system-ui,Helvetica,Arial,sans-serif;
    font-feature-settings:"ss01","cv11";
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  a{color:inherit}
  ::selection{background:var(--oxblood);color:var(--paper)}
  :focus-visible{outline:2px solid var(--oxblood);outline-offset:3px;border-radius:2px}
  .btn:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}
  .skip-link{position:absolute;top:-100%;left:16px;background:var(--ink);color:var(--paper);padding:8px 16px;font-size:14px;font-weight:500;border-radius:0 0 4px 4px;text-decoration:none;z-index:200;transition:top .15s}
  .skip-link:focus{top:0}
  .nav-links{display:flex;align-items:center;gap:32px}
  .nav-links a{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;letter-spacing:-.005em;opacity:.75;transition:opacity .15s ease}
  .nav-links a:hover{opacity:1}
  @media (max-width:900px){.nav-links{display:none}}
  .atlas-mobile-note{display:none;font-size:13px;color:var(--meta);margin-top:12px}
  @media (max-width:900px){
    .atlas-mobile-note{display:block}
    .atlas-body{max-height:600px;overflow-y:auto}
    .atlas-col{min-height:200px}
    .atlas-col:nth-child(2),.atlas-col:nth-child(3){display:none}
  }
  .serif{font-family:'Fraunces',Georgia,serif;font-optical-sizing:auto;letter-spacing:-0.01em}
  .mono{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace}
  .container{max-width:1560px;margin:0 auto;padding:0 48px}
  .rule{height:1px;background:var(--ink);opacity:.9}
  .rule-soft{height:1px;background:var(--rule-soft)}
  .eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--meta)}
  .section-num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;color:var(--meta)}
  .btn{
    display:inline-flex;align-items:center;gap:12px;
    background:var(--ink);color:var(--paper);
    font-family:'Inter Tight',sans-serif;font-weight:500;font-size:15px;
    padding:16px 22px;border-radius:2px;text-decoration:none;
    border:1px solid var(--ink);
    transition:transform .18s ease, background .18s ease;
    letter-spacing:-.005em;
  }
  .btn:hover{background:var(--oxblood);border-color:var(--oxblood);transform:translateY(-1px)}
  .btn .arrow{display:inline-block;transition:transform .18s ease}
  .btn:hover .arrow{transform:translateX(3px)}
  .btn-ghost{
    display:inline-flex;align-items:center;gap:10px;
    background:transparent;color:var(--ink);
    font-weight:500;font-size:15px;
    padding:14px 0;text-decoration:none;border-bottom:1px solid var(--ink);
  }
  .btn-ghost:hover{color:var(--oxblood);border-color:var(--oxblood)}

  /* NAV */
  nav.top{position:sticky;top:0;z-index:50;background:rgba(248,248,246,.88);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rule-soft)}
  nav.top .inner{display:flex;align-items:center;justify-content:space-between;height:64px}
  .logo{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}
  .logo .mark{width:22px;height:22px;position:relative;display:inline-block}
  .logo .mark::before,.logo .mark::after{content:"";position:absolute;inset:0}
  .logo .mark::before{background:var(--ink);transform:translate(3px,3px)}
  .logo .mark::after{background:var(--oxblood);mix-blend-mode:normal;transform:translate(-3px,-3px);opacity:.92}
  .logo small{color:var(--meta);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-left:6px}

  /* HERO */
  .hero{padding:96px 0 64px}
  .hero h1{
    font-family:'Fraunces',serif;font-weight:400;
    font-size:clamp(44px,7.2vw,104px);line-height:.98;letter-spacing:-.025em;
    max-width:18ch;margin:24px 0 28px;
  }
  .hero h1 em{font-style:italic;color:var(--oxblood);font-weight:400}
  .hero .sub{
    font-size:clamp(17px,1.35vw,20px);line-height:1.45;max-width:60ch;color:var(--ink);opacity:.82;
  }
  .hero .ctas{display:flex;align-items:center;gap:28px;margin-top:40px;flex-wrap:wrap}
  .hero-meta{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:72px;
    border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-soft);
  }
  .hero-meta > div{padding:18px 24px;border-right:1px solid var(--rule-soft);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .hero-meta > div:last-child{border-right:0}
  .hero-meta .k{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--meta)}
  .hero-meta .v{font-family:'Fraunces',serif;font-size:22px;margin-top:6px;letter-spacing:-.01em}

  /* INDUSTRIES — band directly under the hero */
  .industries{border-top:1px solid var(--ink);padding:80px 0}
  .sec-body > .industries-grid,
  .sec-body > .industries-cta{grid-column:1 / -1}
  .industries-grid{
    display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;
    border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
  }
  .industry-card{padding:40px 32px;border-right:1px solid var(--rule-soft);display:flex;flex-direction:column}
  .industry-card:last-child{border-right:0}
  .industry-card h3{
    font-family:'Fraunces',serif;font-weight:400;font-size:36px;
    letter-spacing:-.015em;margin:0 0 12px;
  }
  .industry-card p{color:var(--meta);line-height:1.55;font-size:15.5px;margin:0}
  .industries-cta{margin-top:36px}
  .industries-cta .btn{max-width:100%;white-space:normal;line-height:1.35;align-items:flex-start}
  .industries-cta .btn .arrow{flex-shrink:0;margin-top:2px}
  @media (max-width:900px){
    .industries{padding:72px 0}
    .industries-grid{grid-template-columns:1fr}
    .industry-card{border-right:0;border-bottom:1px solid var(--rule-soft);padding:28px 0}
    .industry-card:last-child{border-bottom:0}
    .industry-card h3{font-size:32px}
  }

  /* SECTION shell */
  section{padding:104px 0;position:relative}
  .sec-head{display:grid;grid-template-columns:140px 1fr;gap:32px;align-items:baseline;margin-bottom:48px}
  .sec-head .num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;color:var(--meta);text-transform:uppercase;padding-top:8px}
  .sec-head h2{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(32px,4.2vw,56px);line-height:1.02;letter-spacing:-.02em;margin:0;max-width:22ch}
  .sec-head .deck{color:var(--meta);margin-top:14px;max-width:60ch;font-size:16.5px;line-height:1.5}
  .sec-body{display:grid;grid-template-columns:140px 1fr;gap:32px}

  /* ===== MEETING BUDDY — ATLAS-STYLE 3-COLUMN UI ===== */
  .atlas{
    background:#0C1019;color:#D9D4C7;border-radius:6px;overflow:hidden;
    border:1px solid #1E2230;
    box-shadow:0 30px 80px rgba(12,16,25,.28), 0 2px 0 rgba(255,255,255,.02) inset;
    font-family:'Inter',ui-sans-serif,system-ui,sans-serif;
  }
  /* header */
  .atlas-head{
    display:flex;justify-content:space-between;align-items:center;
    padding:12px 18px;border-bottom:1px solid #1A1E2A;background:#0B0F17;
  }
  .atlas-brand{display:flex;align-items:center;gap:10px;font-size:14px;color:#E9E4D6}
  .atlas-brand .logo{
    width:22px;height:22px;border-radius:50%;
    background:radial-gradient(circle at 30% 30%, #9BA3C9, #5B6CA8 60%, #2C3556);
    box-shadow:0 0 0 1px #1E2230 inset, 0 0 10px rgba(123,136,184,.45);
  }
  .atlas-brand .bn{font-weight:600;letter-spacing:-.01em}
  .atlas-brand .tag{
    font-size:10px;color:#9AA3D4;background:#1A2040;
    padding:2px 6px;border-radius:3px;letter-spacing:.05em;font-weight:600;
  }
  .atlas-brand .sub{color:#6D7280;font-size:13px;margin-left:4px}
  .atlas-head-right{display:flex;align-items:center;gap:8px;font-size:12px;color:#9BA3B4}
  .atlas-head-right .conn-dot{width:7px;height:7px;border-radius:50%;background:#4ADE80;box-shadow:0 0 8px rgba(74,222,128,.6)}
  /* stats bar */
  .atlas-stats{
    display:flex;justify-content:space-between;align-items:center;
    padding:10px 18px;border-bottom:1px solid #1A1E2A;background:#0A0D15;
    font-size:12px;color:#9BA3B4;gap:16px;flex-wrap:wrap;
  }
  .atlas-stats .left, .atlas-stats .right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .atlas-stats .stat{display:flex;align-items:center;gap:6px}
  .atlas-stats .stat .ic{opacity:.7}
  .atlas-stats .stat .n{color:#E9E4D6;font-weight:600}
  .atlas-stats .stat.amber .n{color:#F59E0B}
  .atlas-stats .stat.amber .ic{color:#F59E0B}
  .atlas-stats .stat.blue .n{color:#60A5FA}
  .atlas-stats .stat.blue .ic{color:#60A5FA}
  .atlas-stats .stat.yellow .n{color:#FBBF24}
  .atlas-stats .stat.yellow .ic{color:#FBBF24}
  .atlas-stats .stat.green .n{color:#4ADE80}
  .atlas-stats .stat.green .ic{color:#4ADE80}
  .atlas-stats .live{color:#4ADE80}
  .atlas-stats .live .dot{width:6px;height:6px;background:#4ADE80;border-radius:50%;display:inline-block;margin-right:6px;box-shadow:0 0 6px rgba(74,222,128,.7);animation:pulse-g2 1.8s infinite}
  @keyframes pulse-g2{50%{opacity:.4}}

  /* 3-column body */
  .atlas-body{display:grid;grid-template-columns:1.15fr 1fr 1fr;min-height:560px}
  .atlas-col{border-right:1px solid #1A1E2A;display:flex;flex-direction:column;overflow:hidden;position:relative}
  .atlas-col:last-child{border-right:0}
  .atlas-col-head{
    display:flex;justify-content:space-between;align-items:center;
    padding:12px 16px;border-bottom:1px solid #1A1E2A;
    font-size:13px;color:#E9E4D6;font-weight:600;
  }
  .atlas-col-head .ico{margin-right:8px;opacity:.75}
  .atlas-col-head .count{color:#6D7280;font-size:12px;font-weight:500;margin-left:6px}
  .atlas-col-head .meta{color:#6D7280;font-size:11px;font-weight:400}
  .atlas-col-body{flex:1;overflow:hidden;position:relative}
  .atlas-scroll{position:absolute;inset:0;overflow:hidden;padding:12px 16px}

  /* transcript */
  .t-line{margin-bottom:14px;font-size:13px;line-height:1.55}
  .t-line .meta{color:#9BA3B4;font-size:11.5px;margin-bottom:2px;display:flex;gap:8px;align-items:baseline}
  .t-line .meta .name{color:#E9E4D6;font-weight:600}
  .t-line .meta .role{color:#6D7280}
  .t-line .meta .time{color:#4B5563;margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:10.5px}
  .t-line .txt{color:#CBD0DA}
  .t-cursor{display:inline-block;width:7px;height:13px;background:#CBD0DA;vertical-align:-2px;margin-left:1px;animation:blink 1s steps(2,start) infinite}

  /* pain detected banner */
  .pain-banner{
    display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:10px;
    background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22);border-radius:5px;
    color:#F59E0B;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  }
  .pain-card, .idea-card{
    background:#12172A;border:1px solid #1F2537;border-radius:6px;padding:12px 14px;margin-bottom:10px;
    opacity:0;transform:translateY(6px);transition:opacity .4s, transform .4s, border-color .3s, background .3s;
  }
  .pain-card.on, .idea-card.on{opacity:1;transform:translateY(0)}
  .pain-card .row1{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
  .pain-card .title{color:#F3EEDE;font-weight:600;font-size:13.5px;line-height:1.35;max-width:80%}
  .pain-card .cat{font-size:10px;padding:3px 8px;border-radius:3px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
  .cat.ops{background:rgba(245,158,11,.14);color:#F59E0B;border:1px solid rgba(245,158,11,.28)}
  .cat.process{background:rgba(168,85,247,.14);color:#C084FC;border:1px solid rgba(168,85,247,.3)}
  .cat.tech{background:rgba(59,130,246,.14);color:#60A5FA;border:1px solid rgba(59,130,246,.3)}
  .cat.people{background:rgba(236,72,153,.14);color:#F472B6;border:1px solid rgba(236,72,153,.3)}
  .pain-card .quote{color:#9BA3B4;font-size:12px;font-style:italic;margin-top:8px;line-height:1.5;border-left:2px solid #2A2F45;padding-left:8px}
  .pain-card .attrib{color:#6D7280;font-size:11px;margin-top:8px;display:flex;justify-content:space-between}

  /* ideas column */
  .idea-card{background:#1A1530;border-color:#2B1E4D}
  .idea-card.highlight{border-color:#6B4BFF;background:linear-gradient(180deg,#241A49,#1A1530)}
  .idea-card .row1{display:flex;gap:8px;align-items:center;font-size:11px;color:#A78BFA;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
  .idea-card .row1 .star{color:#A78BFA}
  .idea-card h5{margin:0 0 8px;font-size:14px;color:#F3EEDE;font-weight:600;line-height:1.3}
  .idea-card .pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
  .idea-card .pill{font-size:10.5px;padding:3px 7px;border-radius:3px;background:rgba(236,72,153,.12);color:#F472B6;border:1px solid rgba(236,72,153,.25)}
  .idea-card .pill.alt{background:rgba(59,130,246,.12);color:#60A5FA;border-color:rgba(59,130,246,.25)}
  .idea-card p{color:#9BA3B4;font-size:12px;line-height:1.55;margin:0}

  /* ask atlas chat */
  .ask-atlas{
    margin-top:auto;border-top:1px solid #1A1E2A;background:#0B0F17;padding:10px 12px;
  }
  .ask-atlas .ask-head{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#9BA3B4;margin-bottom:8px}
  .ask-atlas .ask-head .ic{color:#A78BFA}
  .ask-atlas .ask-head .tag{color:#6D7280;margin-left:auto}
  .ask-atlas .msg{background:#12172A;border:1px solid #1F2537;padding:10px 12px;border-radius:5px;font-size:12px;color:#CBD0DA;line-height:1.55;max-height:120px;overflow:hidden;margin-bottom:8px}
  .ask-atlas .msg strong{color:#F3EEDE}
  .ask-atlas .input{display:flex;gap:8px;align-items:center;background:#12172A;border:1px solid #1F2537;padding:8px 10px;border-radius:5px;font-size:12px;color:#6D7280}
  .ask-atlas .input .send{margin-left:auto;color:#A78BFA}

  /* connection insight (top of ideas column) */
  .conn-insight{
    background:linear-gradient(180deg,#241A49,#1A1530);border:1px solid #3B2B75;border-radius:6px;
    padding:12px 14px;margin-bottom:10px;opacity:0;transform:translateY(6px);transition:opacity .5s, transform .5s;
  }
  .conn-insight.on{opacity:1;transform:translateY(0)}
  .conn-insight .hd{display:flex;align-items:center;gap:8px;font-size:11px;color:#A78BFA;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:6px}
  .conn-insight h5{margin:0 0 10px;font-size:14px;color:#F3EEDE;font-weight:600;line-height:1.35}
  .conn-insight .chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
  .conn-insight .chip{font-size:10.5px;padding:3px 7px;border-radius:3px;background:rgba(236,72,153,.12);color:#F472B6;border:1px solid rgba(236,72,153,.3)}
  .conn-insight p{font-size:12px;color:#CBD0DA;line-height:1.55;margin:0}

  @media (max-width: 900px){
    .atlas-body{grid-template-columns:1fr;min-height:auto}
    .atlas-col{border-right:0;border-bottom:1px solid #1A1E2A;min-height:360px}
    .atlas-col:last-child{border-bottom:0}
  }

  /* MOTION 3-step */
  .sec-body > .motion-grid{grid-column:1 / -1}
  .motion-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
  .motion-grid.audit-weeks{grid-template-columns:1fr 1fr}
  .motion-step{padding:40px 32px;border-right:1px solid var(--rule-soft);position:relative}
  .motion-step:last-child{border-right:0}
  .motion-step .n{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;color:var(--meta)}
  .motion-step h3{font-family:'Fraunces',serif;font-weight:400;font-size:36px;letter-spacing:-.015em;margin:14px 0 10px}
  .motion-step p{color:var(--meta);line-height:1.5;font-size:15.5px}
  .motion-step .connector{position:absolute;top:60px;right:-8px;width:16px;height:1px;background:var(--ink)}
  .motion-step:last-child .connector{display:none}

  /* OFFER CARD */
  .offer{
    background:var(--ink);color:var(--paper);
    border-radius:4px;padding:56px;position:relative;overflow:hidden;
  }
  .offer::before{content:"";position:absolute;inset:0;background:radial-gradient(1000px 400px at 90% -10%,rgba(107,31,40,.35),transparent 60%);pointer-events:none}
  .offer .top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}
  .offer .eyebrow{color:#A8A396}
  .offer h3{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1;margin:14px 0 0;letter-spacing:-.02em;max-width:18ch}
  .offer .price-wrap{text-align:right}
  .offer .price{font-family:'Fraunces',serif;font-size:72px;line-height:1;letter-spacing:-.03em}
  .offer .price sup{font-size:22px;vertical-align:top;color:#A8A396;margin-right:4px;font-family:'Inter Tight',sans-serif;font-weight:400;position:relative;top:10px}
  .offer .price-annot{font-family:'JetBrains Mono',monospace;font-size:11px;color:#A8A396;margin-top:6px;letter-spacing:.06em}
  .offer .divider{height:1px;background:rgba(246,243,236,.15);margin:40px 0}
  .offer .body{display:grid;grid-template-columns:1fr 1fr;gap:56px}
  .offer .col h4{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;color:#A8A396;text-transform:uppercase;margin:0 0 16px}
  .offer ul{list-style:none;padding:0;margin:0}
  .offer ul li{display:flex;gap:14px;padding:12px 0;border-top:1px solid rgba(246,243,236,.08);font-size:15.5px;line-height:1.45}
  .offer ul li:first-child{border-top:0;padding-top:0}
  .offer ul li .idx{font-family:'JetBrains Mono',monospace;font-size:11px;color:#A8A396;min-width:24px;padding-top:3px}
  .offer .cta-row{display:flex;align-items:center;gap:28px;margin-top:40px;flex-wrap:wrap}
  .offer .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
  .offer .btn:hover{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper)}
  .offer .ghost{color:#E0DACC;border-bottom:1px solid #8A8778}

  /* PATTERNS */
  .patterns{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}
  .pattern{padding:36px 32px;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);display:flex;flex-direction:column;min-height:640px}
  .pattern:last-child{border-right:0}
  .pattern .tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;color:var(--meta);text-transform:uppercase}
  .pattern h3{font-family:'Fraunces',serif;font-weight:400;font-size:30px;line-height:1.05;letter-spacing:-.015em;margin:14px 0 16px;max-width:16ch}
  .pattern p{color:var(--ink);opacity:.82;font-size:15.5px;line-height:1.55;margin:0 0 18px}
  .pattern .best{margin-top:auto;padding-top:20px;border-top:1px dashed var(--rule-soft)}
  .pattern .best .lbl{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;color:var(--meta);text-transform:uppercase}
  .pattern .best .txt{font-family:'Fraunces',serif;font-size:16.5px;margin-top:6px;line-height:1.35}

  /* Mini-demo frame shared styling */
  .mini{
    background:var(--ink);color:#D9D4C7;border-radius:3px;border:1px solid #23272E;
    margin:16px 0 18px;overflow:hidden;font-family:'JetBrains Mono',monospace;
    box-shadow:0 14px 30px rgba(14,16,20,.12);
  }
  .mini-chrome{
    display:flex;justify-content:space-between;align-items:center;
    padding:8px 12px;border-bottom:1px solid #23272E;background:#0A0C10;
    font-size:10px;letter-spacing:.1em;color:#8A8778;text-transform:uppercase;
  }
  .mini-chrome .dots{display:flex;gap:4px}
  .mini-chrome .dots span{width:7px;height:7px;border-radius:50%;background:#2B2F36}
  .mini-chrome .live-dot{width:6px;height:6px;border-radius:50%;background:#8BB3A0;display:inline-block;margin-right:6px;box-shadow:0 0 0 0 rgba(139,179,160,.7);animation:pulse-g 1.8s infinite}
  @keyframes pulse-g{0%{box-shadow:0 0 0 0 rgba(139,179,160,.7)}70%{box-shadow:0 0 0 6px rgba(139,179,160,0)}100%{box-shadow:0 0 0 0 rgba(139,179,160,0)}}
  .mini-body{padding:14px 14px 16px;font-size:11.5px;line-height:1.55;min-height:220px}

  /* Dashboard (Pattern 01) */
  .dash-kpi{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px}
  .dash-kpi .kpi{border:1px solid #23272E;border-radius:2px;padding:8px 10px;background:#12151A}
  .dash-kpi .kpi .k{color:#8A8778;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}
  .dash-kpi .kpi .v{font-size:18px;color:#F6F3EC;margin-top:2px;letter-spacing:-.01em;font-family:'Fraunces',serif;font-weight:400;transition:color .3s}
  .dash-kpi .kpi .d{font-size:10px;margin-top:2px}
  .dash-kpi .kpi .d.up{color:#8BB3A0}
  .dash-kpi .kpi .d.down{color:#D57C7C}
  .dash-chart{height:120px;border:1px solid #23272E;border-radius:2px;background:#0E1116;position:relative;overflow:hidden}
  .dash-chart svg{width:100%;height:100%;display:block}
  .dash-chart .grid-line{stroke:#1E2128;stroke-width:1}
  .dash-chart .area{fill:rgba(217,164,65,.12)}
  .dash-chart .line{fill:none;stroke:#D9A441;stroke-width:1.5}
  .dash-chart .dot{fill:#D9A441}
  .dash-chart .axis{font-family:'JetBrains Mono',monospace;font-size:8.5px;fill:#5C5F66;letter-spacing:.08em}
  .dash-legend{display:flex;justify-content:space-between;margin-top:8px;color:#8A8778;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}

  /* Close Co-Pilot (Pattern 02) */
  .ledger-head{display:grid;grid-template-columns:48px 1fr 72px 72px 20px;gap:8px;color:#5C5F66;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:0 2px 6px;border-bottom:1px solid #23272E}
  .ledger-row{display:grid;grid-template-columns:48px 1fr 72px 72px 20px;gap:8px;padding:7px 2px;border-bottom:1px solid #1A1D23;align-items:center;font-size:11px;opacity:0;transform:translateY(4px);transition:opacity .35s ease, transform .35s ease, background .3s ease}
  .ledger-row.on{opacity:1;transform:translateY(0)}
  .ledger-row .dt{color:#8A8778;font-size:10px}
  .ledger-row .desc{color:#D9D4C7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ledger-row .amt{color:#D9D4C7;text-align:right;font-variant-numeric:tabular-nums}
  .ledger-row .flag{color:#5C5F66;font-size:10px;text-align:right}
  .ledger-row .ind{width:6px;height:6px;border-radius:50%;background:#2A2E35;justify-self:center}
  .ledger-row.anomaly{background:rgba(230,176,184,.05);border-bottom-color:#3A2E32}
  .ledger-row.anomaly .flag{color:#E6B0B8;font-weight:600}
  .ledger-row.anomaly .ind{background:#E6B0B8;box-shadow:0 0 0 2px rgba(230,176,184,.15)}
  .ledger-summary{
    margin-top:10px;padding:10px;border:1px dashed #3A2E32;border-radius:2px;background:#12151A;
    font-size:10.5px;color:#CFC9BB;line-height:1.55;min-height:48px;
  }
  .ledger-summary .lbl{color:#8A8778;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:4px}
  .ledger-summary .typing{color:#E6B0B8}

  /* RFP Generator (Pattern 03) */
  .rfp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:200px}
  .rfp-pane{border:1px solid #23272E;border-radius:2px;background:#0E1116;padding:10px;position:relative;overflow:hidden;display:flex;flex-direction:column}
  .rfp-pane .phead{font-size:9.5px;letter-spacing:.1em;color:#8A8778;text-transform:uppercase;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}
  .rfp-pane .ptext{font-size:10.5px;color:#CFC9BB;line-height:1.55;flex:1;overflow:hidden}
  .rfp-pane .ptext .q{color:#8BB3A0}
  .rfp-pane .ptext .cite{display:inline-block;padding:0 4px;margin-left:2px;font-size:9px;color:#E6B0B8;border:1px solid #3A2E32;border-radius:2px;background:#12151A;letter-spacing:.04em}
  .rfp-sources{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}
  .rfp-sources .src{font-size:9.5px;padding:3px 7px;border:1px solid #23272E;border-radius:2px;color:#8A8778;background:#0E1116;transition:all .3s ease}
  .rfp-sources .src.active{color:#E6B0B8;border-color:#3A2E32;background:#12151A}
  .rfp-progress{height:2px;background:#1A1D23;margin-top:8px;border-radius:1px;overflow:hidden}
  .rfp-progress .bar{height:100%;background:#E6B0B8;width:0%;transition:width .3s ease}
  .rfp-stats{display:flex;justify-content:space-between;margin-top:6px;font-size:9.5px;color:#8A8778;letter-spacing:.06em}

  .stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
  .stack .pill{font-family:'JetBrains Mono',monospace;font-size:10.5px;padding:4px 8px;border:1px solid var(--rule-soft);color:var(--meta);border-radius:2px;background:var(--paper-2)}

  /* TEAM MATRIX */
  .matrix{display:grid;grid-template-columns:220px repeat(4,1fr);border:1px solid var(--ink);background:var(--paper)}
  .matrix > div{padding:18px 16px;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);font-size:14.5px;line-height:1.4}
  .matrix > div:nth-child(5n){border-right:0}
  .matrix .hdr{background:var(--ink);color:var(--paper);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-right:1px solid #2A2E35}
  .matrix .hdr:nth-child(5n){border-right:0}
  .matrix .row-lbl{font-family:'Fraunces',serif;font-size:18px;letter-spacing:-.01em;background:var(--paper-2)}
  .matrix .row-lbl .sub{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--meta);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
  .matrix .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink);margin-right:8px;vertical-align:middle}
  .matrix .dot.primary{background:var(--oxblood)}
  .matrix .empty{color:var(--rule-soft)}

  /* PROOF STRIP */
  .proof-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
  .proof-strip .cell{padding:28px 24px;border-right:1px solid var(--rule-soft);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .proof-strip .cell:last-child{border-right:0}
  .proof-strip .n{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(32px,3.4vw,44px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);max-width:12ch}
  .proof-strip .n em{font-style:normal;color:var(--oxblood)}
  .proof-strip .l{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--meta);text-transform:uppercase;margin-top:12px;line-height:1.5;max-width:26ch}

  /* METHODOLOGY */
  .methodology{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
  .meth{padding:32px 24px;border-right:1px solid var(--rule-soft)}
  .meth:last-child{border-right:0}
  .meth .n{font-family:'Fraunces',serif;font-size:64px;line-height:1;letter-spacing:-.03em;color:var(--oxblood)}
  .meth h4{font-family:'Fraunces',serif;font-weight:400;font-size:26px;letter-spacing:-.015em;margin:14px 0 10px}
  .meth p{color:var(--meta);line-height:1.5;font-size:15px}

  /* FAQ */
  .faq{border-top:1px solid var(--ink)}
  .q{border-bottom:1px solid var(--rule-soft);padding:0}
  .q summary{
    list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:32px;align-items:baseline;
    font-family:'Fraunces',serif;font-size:clamp(22px,2vw,28px);font-weight:400;letter-spacing:-.01em;
  }
  .q summary::-webkit-details-marker{display:none}
  .q .idx{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--meta);letter-spacing:.14em;min-width:48px}
  .q .plus{font-family:'JetBrains Mono',monospace;color:var(--meta);font-size:18px;flex-shrink:0;transition:transform .2s ease}
  .q[open] .plus{transform:rotate(45deg);color:var(--oxblood)}
  .q .body{padding:0 48px 28px 80px;color:var(--ink);opacity:.84;line-height:1.6;font-size:16px;max-width:72ch}
  .q summary .title{flex:1}

  /* FINAL CTA */
  .closer{padding:140px 0 110px;border-top:1px solid var(--ink)}
  .closer h2{
    font-family:'Fraunces',serif;font-weight:400;
    font-size:clamp(48px,7vw,104px);line-height:.98;letter-spacing:-.025em;max-width:16ch;margin:0 0 40px
  }
  .closer h2 em{font-style:italic;color:var(--oxblood)}
  .closer .row{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:20px}

  /* FOOTER */
  footer{border-top:1px solid var(--rule-soft);padding:36px 0 60px;color:var(--meta);font-size:13px;font-family:'JetBrains Mono',monospace;letter-spacing:.06em}
  footer .inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}

  /* Responsive */
  @media (max-width: 900px){
    .container{padding:0 22px}
    section{padding:72px 0}
    .hero{padding:56px 0 40px}
    .sec-head, .sec-body{grid-template-columns:1fr}
    .sec-head .num{padding-top:0}
    .hero-meta{grid-template-columns:1fr 1fr}
    .hero-meta > div{border-right:0;border-bottom:1px solid var(--rule-soft)}
    .hero-meta > div:nth-child(odd){border-right:1px solid var(--rule-soft)}
    .motion-grid,.motion-grid.audit-weeks{grid-template-columns:1fr}
    .motion-step{border-right:0;border-bottom:1px solid var(--rule-soft);padding:28px 0}
    .pattern{padding:28px 0}
    .proof-strip .cell{padding:24px 0;text-align:left;align-items:flex-start}
    .meth{padding:24px 0}
    .motion-step:last-child{border-bottom:0}
    .offer{padding:32px}
    .offer .body{grid-template-columns:1fr;gap:28px}
    .offer .price{font-size:56px}
    .patterns{grid-template-columns:1fr}
    .pattern{border-right:0;min-height:auto;padding:28px 0}
    .matrix{grid-template-columns:1fr;font-size:14px}
    .matrix > div{border-right:0}
    .matrix .hdr{display:none}
    .matrix .row-lbl{background:var(--paper-2);padding:14px 16px}
    .matrix .cell::before{content:attr(data-lbl);display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;color:var(--meta);text-transform:uppercase;margin-bottom:6px}
    .proof-strip{grid-template-columns:1fr 1fr}
    .proof-strip .cell{border-bottom:1px solid var(--rule-soft)}
    .methodology{grid-template-columns:1fr 1fr}
    .meth{border-bottom:1px solid var(--rule-soft);padding:24px 16px 20px 0}
    .q .body{padding:0 0 24px 48px}
    .term-body{min-height:520px;max-height:520px;font-size:12.5px}
    .line .who{min-width:96px}
  }
  @media (max-width: 520px){
    .hero-meta{grid-template-columns:1fr}
    .hero-meta > div{border-right:0 !important}
    .proof-strip{grid-template-columns:1fr}
    .methodology{grid-template-columns:1fr}
    .term-body{min-height:540px;max-height:540px;font-size:12px}
    .line{flex-direction:column;gap:0}
    .line .who{min-width:auto}
    .line .ts{min-width:auto}
  }

  /* ===== MOBILE NAV ===== */
  .nav-hamburger{
    display:none;flex-direction:column;justify-content:center;gap:5px;
    background:none;border:none;cursor:pointer;padding:8px;margin-right:-8px;
    width:38px;height:38px;flex-shrink:0;
  }
  .nav-hamburger span{
    display:block;width:22px;height:1.5px;background:var(--ink);
    transition:transform .22s ease,opacity .18s ease;transform-origin:center;
  }
  .nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
  .nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .nav-cta-short{display:none}
  @media(max-width:900px){
    nav.top .inner{gap:10px}
    .logo{min-width:0;flex:1 1 auto}
    .logo small{display:none}
    .logo > span:not(.mark){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .nav-hamburger{display:flex;flex-shrink:0;margin-left:8px}
    .btn.nav-cta{
      display:inline-flex;position:relative;flex-shrink:0;margin-left:auto;
      order:2;padding:10px 12px;font-size:13px;gap:6px;
    }
    .nav-hamburger{order:3}
    .nav-cta-full{
      position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
      clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;
    }
    .nav-cta-short{display:inline}
  }
  .nav-mobile{
    position:fixed;top:64px;left:0;right:0;
    background:var(--paper);border-bottom:1px solid var(--rule-soft);
    padding:24px 22px 32px;z-index:49;
    visibility:hidden;opacity:0;transform:translateY(-6px);
    transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;
  }
  .nav-mobile.open{
    visibility:visible;opacity:1;transform:translateY(0);
    transition:opacity .22s ease,transform .22s ease;
  }
  .nav-mobile a{
    display:block;font-size:17px;font-weight:500;color:var(--ink);
    text-decoration:none;padding:16px 0;
    border-bottom:1px solid var(--rule-soft);letter-spacing:-.005em;
    transition:color .14s ease;
  }
  .nav-mobile a:hover{color:var(--oxblood)}
  .nav-mobile .nav-mobile-cta{
    display:inline-flex;margin-top:24px;
    background:var(--ink);color:var(--paper);
    font-family:'Inter Tight',sans-serif;font-weight:500;font-size:15px;
    padding:16px 22px;border-radius:2px;text-decoration:none;
    border:1px solid var(--ink);letter-spacing:-.005em;
    align-items:center;gap:12px;
    transition:background .18s ease;
  }
  .nav-mobile .nav-mobile-cta:hover{background:var(--oxblood);border-color:var(--oxblood)}

  /* ===== SCROLL REVEAL ===== */
  @media(prefers-reduced-motion:no-preference){
    html.js-reveal .sec-head,
    html.js-reveal .sec-body,
    html.js-reveal .hero-meta,
    html.js-reveal .fit-check-grid,
    html.js-reveal .closer h2,
    html.js-reveal .closer .row{
      opacity:0;transform:translateY(18px);
      transition:opacity .58s cubic-bezier(.2,.8,.4,1),transform .58s cubic-bezier(.2,.8,.4,1);
    }
    html.js-reveal .sec-body{transition-delay:.12s}
    html.js-reveal .sec-head.in-view,
    html.js-reveal .sec-body.in-view,
    html.js-reveal .hero-meta.in-view,
    html.js-reveal .fit-check-grid.in-view,
    html.js-reveal .closer h2.in-view,
    html.js-reveal .closer .row.in-view{
      opacity:1;transform:translateY(0);
    }
  }

  /* ===== FIT CHECK ===== */
  .fit-check{border-top:1px solid var(--ink);padding:80px 0}
  .fit-check-grid{
    display:grid;grid-template-columns:1fr 1fr;
    border-top:1px solid var(--ink);margin-top:40px;
  }
  .fit-col{padding:36px 32px}
  .fit-col:first-child{border-right:1px solid var(--rule-soft)}
  .fit-col-lbl{
    font-family:'JetBrains Mono',monospace;font-size:10px;
    letter-spacing:.18em;text-transform:uppercase;
    display:flex;align-items:center;gap:10px;margin-bottom:24px;
  }
  .fit-col.yes .fit-col-lbl{color:var(--oxblood)}
  .fit-col.no .fit-col-lbl{color:var(--meta)}
  .fit-row{
    display:grid;grid-template-columns:24px 1fr;gap:12px;
    padding:11px 0;border-top:1px solid var(--rule-soft);
    font-size:15px;line-height:1.5;
  }
  .fit-row:first-of-type{border-top:0;padding-top:0}
  .fit-row .n{
    font-family:'JetBrains Mono',monospace;font-size:10.5px;
    letter-spacing:.1em;color:var(--meta);padding-top:3px;
  }
  .fit-col.yes .fit-row .n{color:var(--oxblood);opacity:.7}
  .fit-bottom{
    grid-column:1/-1;border-top:1px solid var(--rule-soft);
    background:var(--paper-2);padding:20px 32px;
    font-family:'JetBrains Mono',monospace;font-size:12px;
    color:var(--meta);letter-spacing:.04em;line-height:1.6;
  }
  .fit-bottom a{color:var(--oxblood);text-decoration:none;border-bottom:1px solid currentColor}
  @media(max-width:900px){
    .fit-col{padding:28px 0}
    .fit-col:first-child{border-right:0;border-bottom:1px solid var(--rule-soft)}
    .fit-check-grid{grid-template-columns:1fr}
    .fit-bottom{padding:20px 0}
  }

  /* ===== TICKER STRIP ===== */
  .ticker-strip{
    border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
    overflow:hidden;position:relative;user-select:none;
  }
  .ticker-track{
    display:flex;white-space:nowrap;
    animation:ticker 36s linear infinite;
    will-change:transform;
  }
  .ticker-track:hover{animation-play-state:paused}
  .ticker-item{
    font-family:'JetBrains Mono',monospace;font-size:11px;
    letter-spacing:.14em;text-transform:uppercase;
    color:var(--meta);padding:13px 28px;
    border-right:1px solid var(--rule-soft);flex-shrink:0;
  }
  .ticker-item em{color:var(--oxblood);font-style:normal}
  @keyframes ticker{
    0%{transform:translateX(0)}
    100%{transform:translateX(-50%)}
  }
  @media(prefers-reduced-motion:reduce){
    .ticker-track{animation:none;overflow-x:auto}
  }

  /* ─── HERO PIPELINE STRIP ─── */
  .pipe-strip{
    display:flex;align-items:stretch;
    margin:48px 0 56px;user-select:none;min-height:96px;
  }
  .pipe-node{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:12px;padding:20px 22px;border:1px solid var(--rule-soft);border-radius:2px;
    flex-shrink:0;transition:border-color .4s ease,background-color .4s ease;
    position:relative;background:transparent;
  }
  .pipe-node.p-active{border-color:var(--oxblood)}
  .pipe-ico{
    width:28px;height:28px;color:var(--meta);
    stroke:currentColor;fill:none;
    stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;
    transition:color .4s ease,transform .5s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .pipe-node.p-active .pipe-ico{color:var(--oxblood);transform:scale(1.08)}
  .pipe-lbl{
    font-family:'JetBrains Mono',monospace;
    font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;
    color:var(--meta);text-align:center;line-height:1.55;
    transition:color .4s ease;
  }
  .pipe-node.p-active .pipe-lbl{color:var(--oxblood)}
  .pipe-arr{
    flex:1;min-width:60px;align-self:stretch;
    display:flex;align-items:center;position:relative;
  }
  .pipe-stage{
    flex:1;position:relative;display:flex;align-items:center;height:100%;
  }
  .pipe-line{flex:1;height:1px;background:var(--rule-soft);overflow:hidden;position:relative}
  .pipe-fill{position:absolute;inset:0;background:var(--oxblood);transform:scaleX(0);transform-origin:left}
  .pipe-caret{
    width:0;height:0;flex-shrink:0;margin-left:2px;
    border-top:4px solid transparent;border-bottom:4px solid transparent;
    border-left:5px solid var(--rule-soft);
    transition:border-left-color .4s ease;
  }
  .pipe-arr.p-fill-done .pipe-caret{border-left-color:var(--oxblood)}

  /* ─── CONNECTOR 0 — SONAR DISCOVERY ─── */
  /* Echo ticks pop above/below the line as the scan progresses */
  .pipe-arr[data-step="0"].p-fill .pipe-fill{animation:pipe-scan 2.4s ease forwards}
  @keyframes pipe-scan{
    0%{transform:scaleX(0)}28%{transform:scaleX(.30)}36%{transform:scaleX(.24)}
    62%{transform:scaleX(.66)}69%{transform:scaleX(.59)}100%{transform:scaleX(1)}
  }
  .pipe-tick{
    position:absolute;left:var(--pos);width:1px;background:var(--oxblood);
    transform:scaleY(0);opacity:0;
  }
  .pipe-tick.up  {top:calc(50% - 13px);height:11px;transform-origin:bottom}
  .pipe-tick.down{top:calc(50% + 2px); height:11px;transform-origin:top}
  .pipe-arr[data-step="0"].p-fill .pipe-tick{
    animation:tick-pop .42s cubic-bezier(0.34, 1.56, 0.64, 1) forwards var(--d);
  }
  @keyframes tick-pop{
    0%{transform:scaleY(0);opacity:0}
    55%{transform:scaleY(1.35);opacity:1}
    100%{transform:scaleY(1);opacity:.85}
  }
  /* Pulse ring emanating from start */
  .pipe-pulse{
    position:absolute;left:0;top:50%;
    width:8px;height:8px;border:1px solid var(--oxblood);
    border-radius:50%;transform:translate(-50%,-50%) scale(.4);opacity:0;
  }
  .pipe-arr[data-step="0"].p-fill .pipe-pulse{
    animation:pulse-ring 1.4s ease-out forwards;
  }
  @keyframes pulse-ring{
    0%{transform:translate(-50%,-50%) scale(.4);opacity:1}
    100%{transform:translate(-50%,-50%) scale(3.2);opacity:0}
  }

  /* ─── CONNECTOR 1 — DATA / BAR CHART RISING ─── */
  /* Vertical bars rise from the line as fill progresses */
  .pipe-arr[data-step="1"].p-fill .pipe-fill{animation:pipe-audit 2.2s linear forwards}
  @keyframes pipe-audit{
    0%{transform:scaleX(0)}17%{transform:scaleX(.19)}21%{transform:scaleX(.14)}
    45%{transform:scaleX(.47)}49%{transform:scaleX(.42)}73%{transform:scaleX(.76)}
    77%{transform:scaleX(.70)}100%{transform:scaleX(1)}
  }
  .pipe-bar{
    position:absolute;left:var(--pos);bottom:calc(50% + 1px);
    width:2.5px;height:var(--h);background:var(--oxblood);
    transform:scaleY(0);transform-origin:bottom;opacity:0;
  }
  .pipe-arr[data-step="1"].p-fill .pipe-bar{
    animation:bar-rise .45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards var(--d);
  }
  @keyframes bar-rise{
    0%{transform:scaleY(0);opacity:0}
    100%{transform:scaleY(1);opacity:1}
  }
  /* Tiny tick marks below the line, like axis ticks */
  .pipe-axis-tick{
    position:absolute;left:var(--pos);top:calc(50% + 2px);
    width:1px;height:3px;background:var(--rule-soft);opacity:0;
  }
  .pipe-arr[data-step="1"].p-fill .pipe-axis-tick{
    animation:tick-fade .3s ease forwards var(--d);
  }
  @keyframes tick-fade{to{opacity:1}}

  /* ─── CONNECTOR 2 — WRITING / DRAFTING ─── */
  /* Text-like horizontal lines "write" themselves above the main line */
  .pipe-arr[data-step="2"].p-fill .pipe-fill{animation:pipe-roi 2s ease-in-out forwards}
  @keyframes pipe-roi{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
  .pipe-write{
    position:absolute;left:var(--pos);width:var(--w);height:1.5px;
    top:var(--top);background:var(--oxblood);
    transform:scaleX(0);transform-origin:left;
  }
  .pipe-arr[data-step="2"].p-fill .pipe-write{
    animation:write-draw .55s ease-out forwards var(--d);
  }
  @keyframes write-draw{to{transform:scaleX(1)}}
  /* Blinking cursor at the leading edge */
  .pipe-cursor{
    position:absolute;top:calc(50% - 14px);left:0;
    width:1.5px;height:14px;background:var(--oxblood);opacity:0;
  }
  .pipe-arr[data-step="2"].p-fill .pipe-cursor{
    animation:cursor-track 2s linear forwards, cursor-blink .55s steps(2,start) infinite;
  }
  @keyframes cursor-track{
    0%{left:0;opacity:0}5%{opacity:1}95%{opacity:1;left:100%}100%{left:100%;opacity:0}
  }
  @keyframes cursor-blink{50%{opacity:.2}}

  /* ─── CONNECTOR 3 — LAUNCH / ROCKET TRAIL ─── */
  /* Leading rocket head + fading streaks */
  .pipe-arr[data-step="3"].p-fill .pipe-fill{
    animation:pipe-ship 1.6s cubic-bezier(.55,.05,.4,1) forwards;
  }
  @keyframes pipe-ship{
    0%{transform:scaleX(0)}18%{transform:scaleX(.06)}42%{transform:scaleX(.18)}
    62%{transform:scaleX(.46)}80%{transform:scaleX(.80)}92%{transform:scaleX(.96)}
    100%{transform:scaleX(1)}
  }
  .pipe-rocket{
    position:absolute;left:0;top:50%;width:7px;height:7px;
    background:var(--oxblood);border-radius:50%;
    margin-left:-3.5px;margin-top:-3.5px;opacity:0;
    box-shadow:0 0 0 2px rgba(107,31,40,.18);
  }
  .pipe-arr[data-step="3"].p-fill .pipe-rocket{
    animation:rocket-fly 1.6s cubic-bezier(.55,.05,.4,1) forwards;
  }
  @keyframes rocket-fly{
    0%{left:0;opacity:0;transform:scale(.4)}
    18%{opacity:1;transform:scale(1)}
    62%{transform:scale(1.15)}
    100%{left:100%;opacity:0;transform:scale(1.6)}
  }
  .pipe-streak{
    position:absolute;left:var(--pos);top:var(--top);
    width:0;height:1.5px;
    background:linear-gradient(90deg,transparent,var(--oxblood) 60%,var(--oxblood-2));
    opacity:0;border-radius:1px;
  }
  .pipe-arr[data-step="3"].p-fill .pipe-streak{
    animation:streak-fly .55s ease-out forwards var(--d);
  }
  @keyframes streak-fly{
    0%{width:0;opacity:0}
    35%{width:32px;opacity:1}
    100%{width:48px;opacity:0}
  }

  @media(max-width:880px){.pipe-strip{display:none}}
  @media(prefers-reduced-motion:reduce){
    .pipe-fill,.pipe-tick,.pipe-bar,.pipe-axis-tick,.pipe-write,.pipe-cursor,
    .pipe-rocket,.pipe-streak,.pipe-pulse{animation:none!important}
    .pipe-node,.pipe-ico,.pipe-lbl,.pipe-caret{transition:none!important}
  }

  /* ===== ENHANCED FOOTER ===== */
  .footer-grid{
    display:grid;grid-template-columns:1fr auto auto;
    gap:48px;align-items:start;
    padding-bottom:40px;border-bottom:1px solid var(--rule-soft);
    margin-bottom:24px;
  }
  .footer-brand .name{
    font-weight:600;letter-spacing:-.01em;font-size:15px;margin-bottom:6px;
  }
  .footer-brand .tagline{
    font-family:'JetBrains Mono',monospace;font-size:10px;
    letter-spacing:.1em;text-transform:uppercase;color:var(--meta);
    line-height:1.6;max-width:32ch;
  }
  .footer-links h5{
    font-family:'JetBrains Mono',monospace;font-size:10px;
    letter-spacing:.14em;text-transform:uppercase;color:var(--meta);
    margin:0 0 14px;
  }
  .footer-links a{
    display:block;font-size:14px;color:var(--ink);text-decoration:none;
    padding:4px 0;opacity:.75;transition:opacity .14s ease;letter-spacing:-.005em;
  }
  .footer-links a:hover{opacity:1;color:var(--oxblood)}
  .footer-contact h5{
    font-family:'JetBrains Mono',monospace;font-size:10px;
    letter-spacing:.14em;text-transform:uppercase;color:var(--meta);
    margin:0 0 14px;
  }
  .footer-contact a{
    display:block;font-size:14px;color:var(--ink);text-decoration:none;
    padding:4px 0;opacity:.75;transition:opacity .14s ease;
  }
  .footer-contact a:hover{opacity:1;color:var(--oxblood)}
  .footer-copy{
    font-family:'JetBrains Mono',monospace;font-size:11px;
    letter-spacing:.06em;color:var(--meta);
    display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  }
  @media(max-width:900px){
    .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
    .footer-brand{grid-column:1/-1}
  }
  @media(max-width:520px){
    .footer-grid{grid-template-columns:1fr;gap:28px}
  }

  /* STACK COMPAT DEMO */
  .fit-col-stack .intro{
    font-size:14px;color:var(--meta);line-height:1.58;margin:0 0 18px;
  }
  .fit-col-stack .fit-col-lbl{color:var(--mint)}
  .stack-row{
    display:grid;grid-template-columns:72px 1fr 80px;
    gap:8px;align-items:center;
    padding:5px 2px;border-bottom:1px solid rgba(255,255,255,.05);
    opacity:0;transform:translateY(4px);
    transition:opacity .28s ease,transform .28s ease;
  }
  .stack-row.on{opacity:1;transform:translateY(0)}
  .stack-row .s-cat{
    font-family:'JetBrains Mono',monospace;font-size:8.5px;
    letter-spacing:.08em;color:#5C5F66;text-transform:uppercase;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .stack-row .s-nm{color:#CFC9BB;font-size:11.5px;letter-spacing:-.005em}
  .stack-row .s-st{
    font-family:'JetBrains Mono',monospace;font-size:9px;
    text-align:right;letter-spacing:.06em;white-space:nowrap;
    transition:color .25s ease;
  }
  .stack-row .s-st.scanning{color:var(--amber)}
  .stack-row .s-st.connected{color:var(--mint)}

  /* ===== TIERS GRID ===== */
  .tiers-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
  }
  .tier{
    padding:36px 28px;border-right:1px solid var(--rule-soft);
    display:flex;flex-direction:column;min-height:480px;background:var(--paper);
    transition:background .2s ease;
  }
  .tier:last-child{border-right:0}
  .tier:hover{background:var(--paper-2)}
  .tier .t-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
  .tier .t-size{
    font-family:'JetBrains Mono',monospace;font-size:10.5px;
    letter-spacing:.16em;text-transform:uppercase;color:var(--meta);
  }
  .tier .t-idx{
    font-family:'JetBrains Mono',monospace;font-size:10.5px;
    letter-spacing:.14em;color:var(--meta);
  }
  .tier h3{
    font-family:'Fraunces',serif;font-weight:400;font-size:32px;
    line-height:1.05;letter-spacing:-.018em;margin:0 0 6px;
  }
  .tier .t-when{
    font-size:13.5px;color:var(--meta);line-height:1.5;margin:0 0 22px;
  }
  .tier .t-scope{
    list-style:none;padding:0;margin:0 0 22px;
  }
  .tier .t-scope li{
    font-size:14.5px;line-height:1.5;padding:9px 0;
    border-top:1px solid var(--rule-soft);display:flex;gap:10px;color:var(--ink);
  }
  .tier .t-scope li:first-child{border-top:0}
  .tier .t-scope li::before{
    content:"→";color:var(--oxblood);font-family:'JetBrains Mono',monospace;
    font-size:12px;line-height:1.6;flex-shrink:0;
  }
  .tier .t-timeline{
    margin-top:auto;padding-top:20px;border-top:1px dashed var(--rule-soft);
  }
  .tier .t-timeline .lbl{
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--meta);
  }
  .tier .t-timeline .val{
    font-family:'Fraunces',serif;font-size:18px;margin-top:6px;letter-spacing:-.01em;
  }
  .tier.xl{background:var(--ink);color:var(--paper)}
  .tier.xl .t-size,.tier.xl .t-idx,.tier.xl .t-when,
  .tier.xl .t-timeline .lbl{color:#A8A396}
  .tier.xl .t-scope li{border-top-color:rgba(246,243,236,.12);color:var(--paper)}
  .tier.xl .t-scope li::before{color:#D9A441}
  .tier.xl .t-timeline{border-top-color:rgba(246,243,236,.15)}
  .tier.xl:hover{background:var(--ink-2)}
  .tiers-anchor{
    padding:24px 32px;background:var(--paper-2);
    border-bottom:1px solid var(--ink);
    font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--ink);
    letter-spacing:.02em;line-height:1.55;text-align:center;
  }
  .tiers-anchor strong{font-weight:600;color:var(--oxblood)}
  .tiers-anchor .sub{display:block;color:var(--meta);font-size:11.5px;letter-spacing:.06em;margin-top:6px}
  .audit-teaser{margin-top:28px}
  .audit-teaser .btn{margin-top:22px}

  /* ===== ADD-ON (AI SPEND OPTIMIZATION) ===== */
  .addon{
    border:1px solid var(--ink);background:var(--paper-2);
    padding:48px 44px;display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:center;
    position:relative;
  }
  .addon::before{
    content:"+ ADD-ON";position:absolute;top:18px;right:24px;
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;
    color:var(--oxblood);font-weight:600;
  }
  .addon .a-tag{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--meta);margin-bottom:12px;
  }
  .addon h3{
    font-family:'Fraunces',serif;font-weight:400;font-size:clamp(28px,3vw,40px);
    line-height:1.05;letter-spacing:-.018em;margin:0 0 14px;max-width:22ch;
  }
  .addon p{font-size:15.5px;line-height:1.55;color:var(--ink);opacity:.85;margin:0 0 8px;max-width:60ch}
  .addon .a-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
  .addon .a-list li{font-size:14px;color:var(--ink);opacity:.82;display:flex;gap:8px;line-height:1.5}
  .addon .a-list li::before{content:"·";color:var(--oxblood);font-weight:700}
  .addon .a-price{text-align:right;border-left:1px solid var(--rule-soft);padding-left:32px}
  .addon .a-price .p{font-family:'Fraunces',serif;font-size:64px;line-height:1;letter-spacing:-.025em}
  .addon .a-price .p sup{font-size:20px;vertical-align:top;color:var(--meta);margin-right:2px;font-family:'Inter Tight',sans-serif;font-weight:400;position:relative;top:8px}
  .addon .a-price .annot{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--meta);letter-spacing:.06em;margin-top:8px}

  /* ===== CONTINUITY ===== */
  .cont{
    display:grid;grid-template-columns:1.2fr 1fr;gap:0;
    border:1px solid var(--ink);background:var(--paper);
  }
  .cont .c-main{padding:48px 44px;border-right:1px solid var(--rule-soft)}
  .cont .c-tag{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--oxblood);margin-bottom:14px;
  }
  .cont h3{
    font-family:'Fraunces',serif;font-weight:400;font-size:clamp(30px,3.4vw,46px);
    line-height:1.02;letter-spacing:-.02em;margin:0 0 18px;max-width:18ch;
  }
  .cont p{font-size:16px;line-height:1.6;color:var(--ink);opacity:.85;margin:0 0 14px;max-width:50ch}
  .cont .c-aside{
    padding:48px 44px;display:flex;flex-direction:column;justify-content:center;background:var(--paper-2);
  }
  .cont .c-price{
    font-family:'Fraunces',serif;font-size:72px;line-height:1;letter-spacing:-.025em;margin-bottom:10px;
  }
  .cont .c-price sup{font-size:22px;vertical-align:top;color:var(--meta);margin-right:2px;font-family:'Inter Tight',sans-serif;font-weight:400;position:relative;top:8px}
  .cont .c-price small{font-size:18px;color:var(--meta);font-family:'Inter Tight',sans-serif;margin-left:6px;font-weight:400}
  .cont .c-list{list-style:none;padding:0;margin:18px 0 0}
  .cont .c-list li{
    font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.04em;
    color:var(--ink);opacity:.85;padding:8px 0;border-top:1px solid var(--rule-soft);
  }
  .cont .c-list li:first-child{border-top:0}
  .cont .c-list li::before{content:"› ";color:var(--oxblood);font-weight:600}

  /* ===== DOWNSELL ===== */
  .downsell{
    border:1px solid var(--rule-soft);background:var(--paper-2);
    padding:40px 44px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;
  }
  .downsell .d-tag{
    font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--meta);margin-bottom:10px;
  }
  .downsell h3{
    font-family:'Fraunces',serif;font-weight:400;font-size:28px;line-height:1.1;
    letter-spacing:-.015em;margin:0 0 12px;max-width:24ch;
  }
  .downsell p{font-size:14.5px;line-height:1.55;color:var(--meta);margin:0;max-width:56ch}
  .downsell .d-price{
    font-family:'Fraunces',serif;font-size:48px;line-height:1;letter-spacing:-.02em;text-align:right;white-space:nowrap;
  }
  .downsell .d-price sup{font-size:16px;vertical-align:top;color:var(--meta);margin-right:2px;font-family:'Inter Tight',sans-serif;font-weight:400;position:relative;top:6px}
  .downsell .d-price small{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--meta);letter-spacing:.1em;margin-top:6px;font-weight:400;text-transform:uppercase}

  /* ===== CONSULT BLOCK (replaces old offer card) ===== */
  .consult{
    background:var(--ink);color:var(--paper);border-radius:4px;padding:56px;
    position:relative;overflow:hidden;
  }
  .consult::before{content:"";position:absolute;inset:0;background:radial-gradient(1000px 400px at 90% -10%,rgba(107,31,40,.35),transparent 60%);pointer-events:none}
  .consult .top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}
  .consult .eyebrow{color:#A8A396}
  .consult h3{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(36px,4vw,56px);line-height:1.02;margin:14px 0 0;letter-spacing:-.02em;max-width:22ch}
  .consult .price-wrap{text-align:right}
  .consult .price{font-family:'Fraunces',serif;font-size:72px;line-height:1;letter-spacing:-.025em}
  .consult .price em{font-style:normal;color:#D9A441}
  .consult .price-annot{font-family:'JetBrains Mono',monospace;font-size:11px;color:#A8A396;margin-top:6px;letter-spacing:.06em}
  .consult .divider{height:1px;background:rgba(246,243,236,.15);margin:36px 0}
  .consult .body{display:grid;grid-template-columns:1fr 1fr;gap:48px}
  .consult .col h4{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;color:#A8A396;text-transform:uppercase;margin:0 0 16px}
  .consult ul{list-style:none;padding:0;margin:0}
  .consult ul li{display:flex;gap:14px;padding:10px 0;border-top:1px solid rgba(246,243,236,.08);font-size:15px;line-height:1.45}
  .consult ul li:first-child{border-top:0;padding-top:0}
  .consult ul li .idx{font-family:'JetBrains Mono',monospace;font-size:11px;color:#A8A396;min-width:24px;padding-top:3px}
  .consult .cta-row{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}
  .consult .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
  .consult .btn:hover{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper)}
  .consult .ghost{color:#E0DACC;border-bottom:1px solid #8A8778}
  #consult-form,#audit-form{scroll-margin-top:88px}
  .consult-form{margin-top:36px;position:relative;z-index:1}
  .consult-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px}
  .consult-form .span-2{grid-column:1 / -1}
  .consult-form label{
    display:flex;flex-direction:column;gap:8px;
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;
    text-transform:uppercase;color:#A8A396;
  }
  .consult-form input,.consult-form textarea{
    font-family:'Inter Tight',sans-serif;font-size:16px;font-weight:400;
    letter-spacing:0;text-transform:none;color:var(--paper);
    background:transparent;border:0;border-bottom:1px solid rgba(246,243,236,.28);
    border-radius:0;padding:10px 0 12px;width:100%;
  }
  .consult-form textarea{resize:vertical;min-height:88px;line-height:1.45}
  .consult-form input:focus,.consult-form textarea:focus{outline:none;border-bottom-color:#D9A441}
  .consult-form input:focus-visible,.consult-form textarea:focus-visible{
    outline:2px solid #D9A441;outline-offset:4px;border-radius:2px;
  }
  button.btn{cursor:pointer;appearance:none;-webkit-appearance:none}
  .form-backup{margin:4px 0 0;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.02em;line-height:1.45}
  .form-backup a{color:#A8A396;text-decoration:none;border-bottom:1px solid rgba(246,243,236,.28)}
  .form-backup a:hover{color:var(--paper);border-bottom-color:var(--paper)}
  .form-hp{display:none}
  .thanks{padding:120px 0 160px}
  .thanks h1{
    font-family:'Fraunces',serif;font-weight:400;
    font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.025em;
    margin:18px 0 20px;max-width:12ch;
  }
  .thanks p{font-size:18px;line-height:1.5;max-width:42ch;margin:0 0 36px}

  /* Responsive overrides for new sections */
  @media(max-width:1080px){
    .tiers-grid{grid-template-columns:repeat(2,1fr)}
    .tier{border-bottom:1px solid var(--rule-soft);min-height:auto}
    .tier:nth-child(2n){border-right:0}
    .tier:nth-last-child(-n+2){border-bottom:0}
  }
  @media(max-width:900px){
    .tiers-grid{grid-template-columns:1fr}
    .tier{border-right:0;border-bottom:1px solid var(--rule-soft);padding:28px 0}
    .tier:last-child{border-bottom:0}
    .tier.xl{padding:32px 24px}
    .addon{grid-template-columns:1fr;padding:32px 24px;gap:24px}
    .addon .a-price{border-left:0;border-top:1px solid var(--rule-soft);padding-left:0;padding-top:24px;text-align:left}
    .addon .a-list{grid-template-columns:1fr}
    .cont{grid-template-columns:1fr}
    .cont .c-main,.cont .c-aside{padding:32px 24px;border-right:0}
    .cont .c-aside{border-top:1px solid var(--rule-soft)}
    .downsell{grid-template-columns:1fr;padding:28px 24px;gap:18px}
    .downsell .d-price{text-align:left}
    .consult{padding:32px}
    .consult .body{grid-template-columns:1fr;gap:24px}
    .consult .price{font-size:56px}
    .consult-form .fields{grid-template-columns:1fr}
    .tiers-anchor{padding:20px 16px}
  }
