  /* ============ ANNOUNCEMENT BAR (2x, CTA) ============ */
  .announce {
    background:var(--ink-900); color:var(--white);
    padding:var(--space-5) var(--space-6);
    display:flex; align-items:center; justify-content:center;
    gap:clamp(12px,3vw,28px); flex-wrap:wrap; text-align:center;
    position:relative; overflow:hidden;
  }
  .announce > * { position:relative; z-index:1; }
  .announce-text { font-family:var(--font-mono); font-size:clamp(13px,2.4vw,16px); line-height:1.5; }
  .announce-text .tag { color:var(--accent); display:block; font-size:clamp(10px,1.8vw,12px); text-transform:uppercase; letter-spacing:var(--tracking-caps); margin-bottom:2px; }
  .announce-btn {
    background:var(--accent); color:var(--ink-900); text-decoration:none;
    font-family:var(--font-display); font-weight:var(--weight-semibold); font-size:clamp(13px,2.2vw,15px);
    padding:clamp(10px,2vw,13px) clamp(20px,3vw,28px); border-radius:var(--radius-sm);
    white-space:nowrap; transition:background var(--duration-normal,200ms);
  }
  .announce-btn:hover { background:#00A34C; }

  /* ============ NAV ============ */
  nav {
    display:flex; justify-content:space-between; align-items:center;
    padding:var(--space-4) clamp(20px,4vw,48px);
    background:var(--ink-900);
    border-bottom:1px solid var(--border-inverse); position:sticky; top:0; z-index:100; overflow:hidden;
  }
  .logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
  .logo svg { height:30px; width:auto; display:block; }
  .logo-word { font-family:var(--font-display); font-weight:var(--weight-bold); font-size:clamp(19px,3vw,22px); color:var(--text-primary); letter-spacing:var(--tracking-tight); }
  .nav-links { display:flex; gap:clamp(16px,3vw,32px); align-items:center; }
  .nav-links a { color:var(--text-primary); text-decoration:none; font-size:var(--text-sm); font-weight:var(--weight-medium); }
  .nav-links a:hover { color:var(--accent-deep); }
  .nav-cta {
    background:var(--accent); color:var(--ink-900)!important; padding:10px 20px;
    border-radius:var(--radius-sm); font-weight:var(--weight-semibold)!important;
    border:none; cursor:pointer; font-family:var(--font-sans); font-size:var(--text-sm);
  }
  .nav-cta:hover { background:#00A34C; }
  .nav-toggle { display:none; background:none; border:none; cursor:pointer; padding:8px; z-index:102; }
  .nav-toggle span { display:block; width:24px; height:2px; background:var(--white); margin:5px 0; transition:transform .25s, opacity .25s; }
  .nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg);}
  .nav-toggle.open span:nth-child(2){ opacity:0;}
  .nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg);}

  /* ============ HERO (dark Grid band) ============ */
  .hero {
    position:relative; background:var(--ink-900); color:var(--text-inverse);
    padding:clamp(64px,10vw,110px) clamp(20px,4vw,48px) clamp(56px,9vw,96px);
    overflow:hidden;
  }
  .hero-inner {
    position:relative; z-index:2; max-width:var(--container-xl); margin:0 auto;
    display:grid; grid-template-columns:1fr; gap:clamp(28px,5vw,48px); align-items:center;
  }
  .hero-media { width:100%; display:flex; flex-direction:column; }
  /* Mobile + tablet: video full-width (capped), centred, big enough to watch. */
  .hero-media .vsl-frame { max-width:640px; margin:0 auto; }
  /* Desktop: video sits beside the title+sub (hero-head) and matches ITS height;
     the CTAs + note drop to a second row underneath the head. */
  @media (min-width:1000px) {
    .hero-inner { grid-template-columns:1fr 1fr; column-gap:clamp(36px,4vw,64px); row-gap:clamp(14px,2.2vw,24px); align-items:stretch; }
    .hero-inner > .eyebrow { grid-column:1; grid-row:1; }
    .hero-head    { grid-column:1; grid-row:2; }
    .hero-media   { grid-column:2; grid-row:2; }
    .hero-actions { grid-column:1; grid-row:3; align-self:start; }
    .hero-head > *:last-child { margin-bottom:0; }
    .hero-media .vsl-frame { max-width:none; margin:0; aspect-ratio:auto; flex:1; height:100%; min-height:300px; }
    /* Half-width column: size the headline so the accent line stays on ONE line without overflowing. */
    .hero .hero-head h1 { font-size:clamp(28px,3.2vw,42px); }
    .hero .hero-head h1 em { white-space:nowrap; }
  }
  .hero .eyebrow { color:var(--accent); margin-bottom:0; }
  .hero h1 {
    font-size:clamp(34px,7vw,74px); line-height:1.04; color:var(--white);
    max-width:15ch; margin-bottom:var(--space-5);
  }
  .hero h1 em { font-style:normal; color:var(--accent); }
  .hero-sub {
    font-size:clamp(16px,2.6vw,20px); color:var(--ink-300); max-width:64ch;
    margin-bottom:var(--space-7); font-weight:var(--weight-extralight); line-height:1.55;
  }
  .hero-sub p { margin:0 0 .9em; }
  .hero-sub p:last-child { margin-bottom:0; }
  .hero-ctas { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
  .hero-note { margin:18px 0 0; border-left:3px solid var(--accent); padding-left:14px; font-size:clamp(16px,2.6vw,20px); line-height:1.5; color:var(--ink-300); max-width:60ch; font-weight:var(--weight-extralight); }
  .btn-primary {
    background:var(--accent); color:var(--ink-900); padding:15px 28px; border-radius:var(--radius-sm);
    text-decoration:none; font-weight:var(--weight-semibold); font-size:var(--text-sm);
    display:inline-flex; align-items:center; gap:8px; border:none; cursor:pointer;
    font-family:var(--font-sans); transition:background var(--ease-out);
  }
  .btn-primary:hover { background:#00A34C; }
  .btn-ghost {
    color:var(--text-inverse); padding:15px 28px; text-decoration:none;
    font-weight:var(--weight-medium); font-size:var(--text-sm);
    border:1px solid var(--border-inverse); border-radius:var(--radius-sm);
    background:none; cursor:pointer; font-family:var(--font-sans);
  }
  .btn-ghost:hover { border-color:var(--accent); color:var(--accent); }

  /* ============ Hero video frame ============ */
  .vsl-frame {
    position:relative; width:100%; aspect-ratio:16/9;
    background:linear-gradient(135deg, var(--ink-800) 0%, var(--ink-700) 55%, var(--ink-800) 100%);
    border-radius:var(--radius-lg); overflow:hidden; display:flex; align-items:center; justify-content:center;
    flex-direction:column; gap:18px; border:1px solid var(--border-inverse); cursor:pointer;
    transition:border-color var(--ease-out); box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 20%,transparent);
  }
  .vsl-frame:hover { border-color:var(--accent); }
  /* Live embed (YouTube/Vimeo iframe or an uploaded video file) fills the frame. */
  .vsl-frame--live { cursor:default; padding:0; }
  .vsl-frame--live iframe, .vsl-frame--live video { position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:cover; background:#000; }
  .vsl-play {
    width:clamp(64px,10vw,88px); height:clamp(64px,10vw,88px); border-radius:50%;
    background:var(--accent); display:flex; align-items:center; justify-content:center;
    transition:transform var(--ease-out), background var(--ease-out);
  }
  .vsl-frame:hover .vsl-play { transform:scale(1.08); background:#00A34C; }
  .vsl-play svg { width:38%; height:38%; margin-left:6%; }
  .vsl-caption { font-family:var(--font-mono); font-size:clamp(11px,2vw,13px); color:var(--accent); letter-spacing:var(--tracking-caps); text-transform:uppercase; }
  .vsl-title { font-family:var(--font-display); font-weight:var(--weight-semibold); font-size:clamp(16px,2.8vw,22px); color:var(--white); text-align:center; max-width:82%; line-height:1.3; }
  .vsl-note { text-align:center; margin-top:14px; font-family:var(--font-mono); font-size:var(--text-xs); color:var(--ink-500); }

  /* ============ LOGO CAROUSEL ============ */
  .logos { padding:clamp(28px,4vw,40px) 0; background:var(--surface-page); border-bottom:1px solid var(--border); overflow:hidden; position:relative; }
  .logos::before,.logos::after { content:""; position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none; }
  .logos::before { left:0; background:linear-gradient(90deg,var(--surface-page),transparent); }
  .logos::after { right:0; background:linear-gradient(270deg,var(--surface-page),transparent); }
  .logo-track { display:flex; gap:clamp(48px,8vw,96px); width:max-content; animation:scroll 32s linear infinite; align-items:center; }
  .logos:hover .logo-track { animation-play-state:paused; }
  @keyframes scroll { from{transform:translateX(0);} to{transform:translateX(-50%);} }
  .logo-item { font-family:var(--font-display); font-weight:var(--weight-semibold); font-size:clamp(15px,2.4vw,19px); color:var(--ink-400); white-space:nowrap; display:flex; align-items:center; gap:10px; }
  .logo-item .dot { width:8px; height:8px; border-radius:50%; background:var(--accent); opacity:.5; }
  .logo-item--img { padding:0; }
  .logo-item--img img { height:clamp(28px,5vw,44px); width:auto; max-width:160px; object-fit:contain; display:block; filter:grayscale(1); opacity:.75; transition:filter var(--ease-out), opacity var(--ease-out); }
  .logos:hover .logo-item--img img, .logo-item--img img:hover { filter:grayscale(0); opacity:1; }

  /* ============ SECTION BASE ============ */
  section.block { padding:clamp(60px,10vw,96px) clamp(20px,4vw,48px); max-width:var(--container-xl); margin:0 auto; }
  /* Signs (S01): align content to the band sections (centred container, no extra inner gutter) */
  section.block.signs-sec { width:min(calc(100% - clamp(40px,8vw,96px)), var(--container-xl)); max-width:none; padding-left:0; padding-right:0; }
  .section-h2 { font-size:clamp(28px,5.2vw,52px); font-weight:var(--weight-semibold); line-height:1.08; color:var(--text-primary); max-width:20ch; margin:var(--space-3) 0 var(--space-4); }
  .section-h2 em { font-style:normal; color:var(--accent-deep); }
  .section-cmd { font-family:var(--font-mono); font-size:clamp(12px,2vw,14px); color:var(--text-muted); margin-bottom:clamp(36px,6vw,56px); word-break:break-word; }
  .section-cmd::before { content:"$ "; color:var(--accent); }

  /* ============ CASE STUDIES ============ */
  .cases { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:clamp(16px,2.5vw,24px); margin-bottom:clamp(40px,6vw,56px); }
  .case { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; transition:border-color var(--ease-out), transform var(--ease-out); display:flex; flex-direction:column; }
  .case:hover { border-color:var(--accent); transform:translateY(-4px); }
  .case-img { aspect-ratio:16/10; position:relative; display:flex; align-items:flex-end; padding:16px; }
  .case-img.hospitality { background:linear-gradient(150deg, var(--ink-900) 0%, var(--ink-700) 55%, var(--synaptix) 150%); }
  .case-img.finance { background:linear-gradient(150deg, var(--ink-950) 0%, var(--ink-800) 55%, #1FB85C 160%); }
  .case-img.healthcare { background:linear-gradient(150deg, var(--ink-800) 0%, var(--ink-900) 50%, var(--synaptix-deep) 155%); }
  .case-img::after { content:""; position:absolute; inset:0; background-image:radial-gradient(circle at 82% 18%, color-mix(in oklab,var(--accent) 30%, transparent), transparent 55%); }
  .case-region { position:relative; z-index:1; font-family:var(--font-mono); font-size:11px; color:var(--white); background:rgba(3,5,14,0.5); border:1px solid color-mix(in oklab,var(--accent) 50%, transparent); padding:6px 12px; border-radius:var(--radius-pill); letter-spacing:.1em; text-transform:uppercase; }
  .case-body { padding:clamp(22px,3vw,28px); display:flex; flex-direction:column; flex-grow:1; }
  .case-body h3 { font-size:clamp(19px,2.6vw,23px); color:var(--text-primary); line-height:1.2; margin-bottom:14px; }
  .case-outcome-label { font-family:var(--font-mono); font-size:11px; color:var(--accent-deep); text-transform:uppercase; letter-spacing:.12em; margin-bottom:8px; }
  .case-body p { color:var(--text-secondary); font-size:14.5px; line-height:1.6; }

  .proof-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:0; border-top:1px solid var(--border); padding-top:clamp(32px,5vw,44px); }
  .proof-grid > div { padding:0 clamp(18px,3vw,32px); border-left:1px solid var(--border); }
  .proof-grid > div:first-child { border-left:none; padding-left:0; }
  .proof-pk { font-family:var(--font-mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); margin-bottom:10px; }
  @media(max-width:760px){ .proof-grid>div{border-left:none;border-top:1px solid var(--border);padding:16px 0 0;} .proof-grid>div:first-child{border-top:none;padding-top:0;} }
  .proof-num { font-family:var(--font-display); font-weight:var(--weight-bold); font-size:clamp(34px,5vw,48px); color:var(--accent-deep); line-height:1; margin-bottom:10px; letter-spacing:var(--tracking-tight); }
  .proof-label { color:var(--text-primary); font-size:var(--text-sm); font-weight:var(--weight-medium); line-height:1.4; }
  .proof-sub { color:var(--text-muted); font-size:var(--text-xs); font-family:var(--font-mono); margin-top:6px; line-height:1.5; }

  /* ============ GET STARTED CARDS ============ */
  .cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:clamp(16px,2.5vw,24px); }
  .card { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-md); padding:clamp(28px,4vw,40px) clamp(22px,3vw,32px); transition:border-color var(--ease-out), transform var(--ease-out); display:flex; flex-direction:column; }
  .card:hover { border-color:var(--accent); transform:translateY(-4px); }
  .card-num { font-family:var(--font-mono); font-size:12px; color:var(--accent-deep); letter-spacing:.1em; margin-bottom:18px; }
  .card h3 { font-size:clamp(24px,3.2vw,30px); color:var(--text-primary); margin-bottom:8px; line-height:1.15; }
  .card-sub { font-family:var(--font-mono); font-size:11px; color:var(--text-muted); margin-bottom:22px; text-transform:uppercase; letter-spacing:.08em; }
  .card p { color:var(--text-secondary); font-size:var(--text-sm); margin-bottom:22px; flex-grow:1; line-height:1.6; }
  .card ul { list-style:none; margin:0 0 26px; padding:0; }
  .card ul li { color:var(--text-secondary); font-size:var(--text-sm); padding:7px 0 7px 20px; position:relative; line-height:1.5; }
  .card ul li::before { content:"→"; color:var(--accent); position:absolute; left:0; font-weight:600; }
  .card-price { font-family:var(--font-display); font-weight:var(--weight-bold); font-size:clamp(22px,3vw,28px); line-height:1.15; color:var(--accent-deep); margin-bottom:18px; }
  .card-cta { display:block; width:100%; padding:13px 24px; background:var(--ink-900); color:var(--white); text-decoration:none; border-radius:var(--radius-sm); font-weight:var(--weight-semibold); font-size:var(--text-sm); text-align:center; border:none; cursor:pointer; font-family:var(--font-sans); }
  .card-cta:hover { background:var(--accent); color:var(--ink-900); }
  .card.featured { background:var(--ink-900); border-color:var(--ink-900); color:var(--text-inverse); }
  .card.featured h3 { color:var(--white); }
  .card.featured p, .card.featured ul li { color:var(--ink-300); }
  .card.featured .card-cta { background:var(--accent); color:var(--ink-900); }
  .card.featured .card-cta:hover { background:var(--white); }
  .card.featured .card-num, .card.featured .card-sub { color:var(--accent); }
  .card.featured .card-price { color:var(--white); }

  /* ============ WHAT WE BUILD WITH (dark grid band) ============ */
  .buildwith { position:relative; background:var(--ink-900); color:var(--text-inverse); padding:clamp(60px,10vw,96px) clamp(20px,4vw,48px); overflow:hidden; }
  .buildwith .sx-grid-dots { position:absolute; inset:0; opacity:.5; }
  .buildwith-inner { position:relative; z-index:2; max-width:var(--container-xl); margin:0 auto; }
  .buildwith .section-h2 { color:var(--white); }
  .buildwith .section-h2 em { color:var(--accent); }
  .buildwith .section-cmd { color:var(--ink-400); }
  .buildwith-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:clamp(16px,2.5vw,24px); margin-top:clamp(32px,5vw,48px); }
  .buildwith-item { background:var(--ink-600); border:1px solid var(--ink-500); border-radius:var(--radius-md); padding:clamp(24px,3vw,32px); }
  .buildwith-item h4 { font-size:clamp(19px,2.6vw,24px); color:var(--white); margin-bottom:8px; }
  .buildwith-item h4 span { color:var(--accent); }
  .buildwith-item p { color:var(--ink-300); font-size:14.5px; line-height:1.6; }

  /* ============ PRODUCT FAMILY ============ */
  .family { padding:clamp(60px,10vw,96px) clamp(20px,4vw,48px); max-width:var(--container-xl); margin:0 auto; }
  .family-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:clamp(16px,3vw,32px); margin-top:clamp(36px,6vw,56px); }
  .family-item { padding:clamp(24px,3vw,32px); background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-md); border-top:3px solid var(--accent); }
  .family-num { font-family:var(--font-mono); font-size:13px; color:var(--accent-deep); margin-bottom:14px; letter-spacing:.08em; }
  .family-item h4 { font-size:clamp(19px,2.5vw,22px); font-weight:var(--weight-semibold); color:var(--text-primary); margin-bottom:10px; }
  .family-item p { color:var(--text-secondary); font-size:var(--text-sm); line-height:1.6; }
  .family-item.latest { background:var(--ink-900); border-color:var(--ink-900); border-top-color:var(--accent); }
  .family-item.latest h4 { color:var(--white); }
  .family-item.latest p { color:var(--ink-300); }
  .family-num-latest { color:var(--accent); }
  .family-badge { display:inline-block; font-family:var(--font-mono); font-size:10px; color:var(--ink-900); background:var(--accent); padding:4px 10px; border-radius:var(--radius-pill); letter-spacing:.1em; text-transform:uppercase; margin-left:10px; vertical-align:middle; }

  /* ============ FOOTER ============ */
  footer { position:relative; overflow:hidden; background:var(--ink-950); color:var(--ink-300); padding:clamp(40px,6vw,60px) clamp(20px,4vw,48px) 32px; }
  footer .sx-grid-floor { opacity:.28; }
  footer .footer-inner, footer .footer-bottom { position:relative; z-index:1; }
  .footer-inner { max-width:var(--container-xl); margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:clamp(24px,3vw,40px); margin-bottom:40px; }
  .footer-brand .logo { margin-bottom:14px; }
  .footer-brand .logo-word { color:var(--white); }
  .footer-brand p { font-size:var(--text-sm); line-height:1.6; max-width:320px; color:var(--ink-400); }
  .footer-col h5 { font-family:var(--font-mono); font-size:12px; color:var(--accent); text-transform:uppercase; letter-spacing:.1em; margin:0 0 18px; }
  .footer-col a { display:block; color:var(--ink-300); text-decoration:none; font-size:var(--text-sm); padding:6px 0; }
  .footer-col a:hover { color:var(--accent); }
  .footer-bottom { max-width:var(--container-xl); margin:0 auto; padding-top:28px; border-top:1px solid var(--ink-800); font-size:var(--text-xs); color:var(--ink-500); font-family:var(--font-mono); line-height:1.6; }

  /* ============ MODAL ============ */
  .modal-overlay { display:none; position:fixed; inset:0; background:rgba(3,5,14,0.8); z-index:200; align-items:center; justify-content:center; padding:20px; }
  .modal-overlay.open { display:flex; }
  .modal { background:var(--surface-card); border-radius:var(--radius-lg); max-width:480px; width:100%; padding:clamp(28px,4vw,40px); position:relative; max-height:90vh; overflow-y:auto; box-shadow:var(--shadow-lg); }
  .modal-close { position:absolute; top:16px; right:16px; background:none; border:none; font-size:24px; color:var(--text-muted); cursor:pointer; line-height:1; padding:4px; }
  .modal-close:hover { color:var(--text-primary); }
  .modal h3 { font-size:26px; color:var(--text-primary); margin-bottom:6px; }
  .modal .modal-sub { font-size:var(--text-sm); color:var(--text-muted); margin-bottom:24px; }
  .modal label { display:block; font-family:var(--font-mono); font-size:11px; color:var(--accent-deep); text-transform:uppercase; letter-spacing:.1em; margin:16px 0 6px; }
  .modal input,.modal select,.modal textarea { width:100%; padding:12px 14px; border:1px solid var(--border-strong); border-radius:var(--radius-sm); font-family:var(--font-sans); font-size:var(--text-base); color:var(--text-primary); background:var(--white); }
  .modal input:focus,.modal select:focus,.modal textarea:focus { outline:none; border-color:var(--accent); }
  .modal textarea { resize:vertical; min-height:80px; }
  .modal .btn-primary { width:100%; justify-content:center; margin-top:24px; }
  .modal-note { text-align:center; font-family:var(--font-mono); font-size:11px; color:var(--text-muted); margin-top:14px; }
  .modal-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .modal-row label { margin-top:16px; }
  .modal-opt { color:var(--text-muted); text-transform:none; letter-spacing:0; font-size:10px; }
  .modal-err { display:block; margin-top:14px; padding:10px 12px; border-radius:var(--radius-sm); background:#FEECEC; color:#B42318; font-size:var(--text-sm); }
  .modal-err[hidden] { display:none; }
  .modal-check { width:56px; height:56px; border-radius:50%; background:var(--accent); color:var(--ink-900); display:flex; align-items:center; justify-content:center; font-size:30px; font-weight:700; margin:4px 0 18px; }
  #talkDone .btn-primary { margin-top:18px; }
  @media (max-width:420px){ .modal-row { grid-template-columns:1fr; gap:0; } }
  /* "Start a conversation" confirmation — larger text + Free-checklist callout */
  .modal-done-title { font-size:clamp(24px,4vw,32px); color:var(--text-primary); margin-bottom:10px; }
  .modal-done-body { font-size:clamp(16px,2.6vw,19px); color:var(--text-secondary); line-height:1.55; margin-bottom:22px; }
  .modal-callout { margin-top:22px; padding:20px; border-radius:var(--radius-sm); background:var(--accent-soft); border:1px solid var(--accent); text-align:center; }
  .modal-callout-badge { display:inline-block; font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:700; color:var(--ink-900); background:var(--accent); padding:5px 14px; border-radius:999px; margin-bottom:12px; }
  .modal-callout-text { font-size:clamp(15px,2.4vw,17px); font-weight:var(--weight-medium); color:var(--text-primary); line-height:1.5; margin-bottom:14px; }
  .modal-callout-btn { display:inline-block; font-family:var(--font-mono); font-weight:700; font-size:var(--text-sm); color:var(--accent-deep); text-decoration:none; }
  .modal-callout-btn:hover { color:var(--ink-900); }

  /* ============ MOBILE ============ */
  @media (max-width:760px) {
    .nav-toggle { display:block; }
    .nav-links { display:none; position:fixed; inset:0; background:var(--ink-900); flex-direction:column; justify-content:center; gap:28px; z-index:101; }
    .nav-links.open { display:flex; }
    .nav-links a { font-size:20px; color:var(--white)!important; }
    .announce-text .full{display:none;} .announce-text .short{display:inline;}
    .hero-ctas .btn-primary, .hero-ctas .btn-ghost { width:100%; justify-content:center; text-align:center; }
    .proof-grid { grid-template-columns:repeat(2,1fr); }
    .announce { flex-direction:column; gap:12px; }
  }
  @media (max-width:420px) {
    .proof-grid { grid-template-columns:1fr 1fr; gap:10px; }
    .proof-num { font-size:30px; }
  }
  @media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.001ms!important; transition-duration:.001ms!important; } }

  .family p strong{color:var(--accent-deep);}
  .fam-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(28px,4vw,44px);}
  .fam-col-head{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,2.4vw,22px);color:var(--text-primary);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--accent);}
  .family-grid-6{display:flex;flex-direction:column;gap:12px;}
  .family-grid-6 .family-item{border-top:none;border-left:3px solid var(--accent);padding:16px 18px;}
  .family-grid-6 .family-item.latest{border-left-color:var(--accent);}
  .fam-head{display:flex;align-items:center;gap:12px;margin-bottom:6px;}
  .fam-logo{width:40px;height:40px;flex:none;}
  .family-grid-6 .family-num{margin-bottom:0;}
  .family-grid-6 h4{font-size:clamp(14px,1.9vw,16px);color:var(--text-secondary);font-family:var(--font-mono);font-weight:500;letter-spacing:0;margin-top:2px;}
  .family-grid-6 .family-item.latest h4{color:var(--ink-300);}
  @media(max-width:760px){.fam-cols{grid-template-columns:1fr;}}

  /* ===== fractional redesign overrides ===== */
  .announce-text .full{ display:inline; } .announce-text .short{ display:none; }
  .announce-text { max-width:860px; }
  @media(max-width:620px){
    .announce-text .full{ display:none; } .announce-text .short{ display:inline; }
  }

  /* nav dark + grid-floor (spaceship/car motif) */
  nav{ background:var(--ink-900)!important; overflow:hidden; border-bottom:1px solid var(--border-inverse)!important; }
  nav > *{ position:relative; z-index:2; }
  nav .sx-grid-floor{ opacity:.3; }
  nav .logo-word{ color:var(--white)!important; }
  nav .nav-links a{ color:var(--ink-200)!important; }
  nav .nav-links a:hover{ color:var(--accent)!important; }
  nav .nav-toggle span{ background:var(--white); }

  .sx-tron{ position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:1; }
  .sx-tron__v svg{ display:block; width:100%; }
  .hero .hero-inner{ position:relative; z-index:3; }

  .fw-intro{ max-width:74ch; color:var(--text-secondary); font-size:clamp(15px,2.4vw,18px); margin:-20px 0 4px; line-height:1.6; }
  .fw-intro strong{ color:var(--accent-deep); }
  .fw-cols{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,3vw,44px); margin-top:clamp(28px,4vw,44px); }
  .fw-col-head{ font-family:var(--font-display); font-weight:700; font-size:clamp(20px,2.6vw,26px); color:var(--text-primary); margin-bottom:18px; padding-bottom:10px; border-bottom:2px solid var(--accent); }
  .fw-item{ display:flex; gap:18px; align-items:flex-start; background:var(--surface-card); border:1px solid var(--border); border-left:3px solid var(--accent); border-radius:var(--radius-md); padding:18px 20px; margin-bottom:14px; }
  .fw-logo{ width:72px; height:72px; flex:none; }
  .fw-body{ min-width:0; }
  .fw-top{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:3px; }
  .fw-num{ font-family:var(--font-mono); font-size:12px; color:var(--accent-deep); }
  .fw-name{ font-family:var(--font-display); font-weight:700; font-size:clamp(18px,2.3vw,22px); color:var(--text-primary); }
  .fw-badge{ font-family:var(--font-mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; padding:3px 9px; border-radius:var(--radius-pill); font-weight:700; }
  .fw-tag{ font-family:var(--font-mono); font-size:11px; color:var(--accent-deep); letter-spacing:.04em; margin-bottom:8px; }
  .fw-desc{ color:var(--text-secondary); font-size:14px; line-height:1.55; }
  .fw-more{ margin-top:34px; }
  .fw-more-link{ display:inline-block; background:var(--accent); color:#fff!important; font-family:var(--font-display); font-weight:700; font-size:clamp(17px,2.4vw,20px); padding:15px 32px; border-radius:var(--radius-sm); text-decoration:none; transition:background .2s; }
  .fw-more-link:hover{ background:#00A34C; }
  @media(max-width:760px){ .fw-cols{ grid-template-columns:1fr; } }

  /* ===== FINAL OVERRIDES (win on order) ===== */
  /* 1. Top banner: WHITE background, sticky */
  .announce{ background:#ffffff!important; color:var(--ink-900)!important; position:sticky!important; top:0; z-index:200;
    border-bottom:1px solid var(--border)!important; box-shadow:0 1px 4px rgba(8,12,28,.06); }
  .announce .sx-grid-dots{ display:none!important; }
  .announce-text{ color:var(--ink-900)!important; }
  .announce-text .tag{ color:var(--accent-deep)!important; }
  /* nav sits below the sticky white banner */
  nav{ top:0; }

  /* 2. Hero sub-text WHITE */
  .hero-sub{ color:#ffffff!important; }

  /* 3. Call-to-action buttons: BIGGER + WHITE text */
  .btn-primary{ color:#ffffff!important; font-size:clamp(16px,2.2vw,19px)!important; padding:17px 34px!important; font-weight:700!important; }
  .announce-btn{ color:#ffffff!important; font-size:clamp(15px,2.2vw,18px)!important; font-weight:700!important; }
  .card-cta{ color:#ffffff!important; font-size:clamp(15px,2vw,17px)!important; font-weight:700!important; }
  .card.featured .card-cta{ color:var(--ink-900)!important; }   /* green-on-dark card keeps dark label for contrast */
  .card.featured .card-cta:hover{ color:var(--ink-900)!important; }

/* uploaded logo image sizing */
.logo .sx-logo-img,.footer-brand .sx-logo-img{height:30px;width:auto;display:block}

/* ============ SINGLE POST (thought-leadership paper) ============ */
.paper-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,4vw,48px);background:var(--ink-900);border-bottom:1px solid var(--border-inverse)}
.paper-top .paper-brand{display:flex;align-items:center;gap:9px;text-decoration:none}
.paper-top .paper-brand span{font-family:var(--font-display);font-weight:700;font-size:19px;color:#fff}
.paper-top .paper-brand svg,.paper-top .paper-brand .sx-logo-img{height:26px;width:auto;display:block}
.paper-back{color:var(--ink-300);text-decoration:none;font-size:14px;font-family:var(--font-sans)}
.paper-back:hover{color:var(--accent)}
.paper{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,72px) clamp(20px,5vw,24px)}
.paper-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:16px}
.paper-title{font-size:clamp(30px,5.5vw,46px);line-height:1.1;color:var(--text-primary);margin-bottom:14px}
.paper-meta{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.paper-body{color:var(--text-secondary);font-size:18px;line-height:1.75}
.paper-body p{margin:0 0 22px}
.paper-body h2{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3.4vw,30px);color:var(--text-primary);line-height:1.2;margin:46px 0 16px}
.paper-body h3{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,2.6vw,22px);color:var(--accent-deep);margin:32px 0 10px}
.paper-body ul,.paper-body ol{margin:0 0 22px;padding-left:24px}
.paper-body li{margin:0 0 10px;line-height:1.7}
.paper-body strong{color:var(--text-primary)}
.paper-body a{color:var(--accent-deep);text-decoration:underline}
.paper-standfirst{font-size:clamp(20px,3vw,24px);line-height:1.5;color:var(--text-primary);font-weight:500;margin-bottom:32px}
.paper-callout{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,3vw,26px);color:var(--accent-deep);text-align:center;padding:18px;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);margin:8px 0 28px}
.paper-body hr{border:none;border-top:1px solid var(--border);margin:40px 0}
.paper-cta{background:var(--ink-900);color:var(--ink-300);border-radius:var(--radius-md);padding:28px;text-align:center;font-size:15px;line-height:1.7}
.paper-cta a{color:var(--accent)!important;font-family:var(--font-display);font-weight:700;font-size:20px;text-decoration:none}

  /* ============ VALUE LADDER ============ */
  .ladder .rungs { list-style:none; margin:clamp(28px,4vw,44px) 0 0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:clamp(14px,2vw,20px); }
  .rung { position:relative; background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-md); border-top:3px solid var(--border-strong); padding:clamp(22px,3vw,30px) clamp(20px,2.5vw,26px); display:flex; flex-direction:column; }
  .rung--active { border-top-color:var(--accent); box-shadow:var(--shadow-md); }
  .rung-step { font-family:var(--font-mono); font-size:12px; letter-spacing:.1em; color:var(--text-muted); text-transform:uppercase; margin-bottom:10px; }
  .rung--active .rung-step { color:var(--accent-deep); }
  .rung-title { font-size:clamp(20px,2.6vw,26px); color:var(--text-primary); margin-bottom:6px; }
  .rung-meta { font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--accent-deep); margin-bottom:14px; }
  .rung-body { color:var(--text-secondary); font-size:var(--text-sm); line-height:1.6; flex-grow:1; margin-bottom:16px; }
  .rung-link { align-self:flex-start; font-family:var(--font-sans); font-weight:var(--weight-semibold); font-size:var(--text-sm); color:var(--accent-deep); text-decoration:none; }
  .rung-link:hover { color:var(--accent); }

  /* ============ BEST OFFER CARD + BADGE (design: light card, green border) ============ */
  .cards { padding-top:22px; }
  .card.best { transform:scale(1.04); z-index:2; position:relative; border:2px solid var(--accent); box-shadow:0 18px 44px rgba(0,132,61,0.18); }
  .best-badge { position:absolute; top:-18px; left:50%; transform:translateX(-50%); background:var(--accent); color:#fff; font-family:var(--font-display); font-weight:700; font-size:.95rem; letter-spacing:.02em; padding:9px 24px; border-radius:var(--radius-pill); white-space:nowrap; box-shadow:0 4px 12px rgba(0,132,61,.4); }
  .card-wyg { font-family:var(--font-mono); font-size:11px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.08em; margin:0 0 10px; }
  .card.best .card-wyg { color:var(--accent-deep); }

  /* ============ CIRCLE OF CONFIDENCE (diagram desktop / list mobile) ============ */
  .fam-diagram { margin-top:28px; border:1px solid var(--border); border-radius:16px; overflow:hidden; background:var(--surface-card); }
  .fam-img { width:100%; height:auto; display:block; }
  .fam-list { display:none; }
  @media (max-width:760px) {
    .card.best { transform:none; }
    .fam-diagram { display:none; }
    .fam-list { display:block; margin-top:24px; }
  }

  /* ============ FRACTIONAL OFFER PAGE ============ */
  .offer-hero { position:relative; background:var(--ink-900); color:var(--text-inverse); padding:clamp(56px,9vw,104px) clamp(20px,4vw,48px); overflow:hidden; }
  .offer-hero-inner { position:relative; z-index:2; max-width:var(--container-xl); margin:0 auto; }
  .offer-hero .eyebrow { color:var(--accent); margin-bottom:var(--space-5); }
  .offer-hero h1 { font-size:clamp(32px,6vw,64px); line-height:1.06; color:var(--white); max-width:18ch; margin-bottom:var(--space-5); }
  .offer-hero h1 em { font-style:normal; color:var(--accent); }
  .offer-sub { font-size:clamp(16px,2.6vw,20px); color:var(--ink-300); max-width:60ch; margin-bottom:var(--space-7); font-weight:var(--weight-extralight); line-height:1.55; }
  .price-box { background:var(--ink-800); border:1px solid var(--border-inverse); border-radius:var(--radius-lg); padding:clamp(24px,4vw,36px); max-width:460px; }
  .price-main { font-family:var(--font-display); font-weight:var(--weight-bold); font-size:clamp(32px,5vw,48px); color:var(--white); line-height:1; }
  .price-note { font-family:var(--font-mono); font-size:var(--text-sm); color:var(--accent); margin:10px 0 22px; }
  .price-box .btn-primary { width:100%; justify-content:center; text-align:center; }
  .offer-secondary { display:block; width:100%; text-align:center; justify-content:center; margin-top:12px; color:#fff; border-color:#4a5a72; }
  .offer-intro { color:var(--text-secondary); font-size:clamp(15px,2.4vw,18px); max-width:60ch; margin:-8px 0 8px; line-height:1.6; }
  .wyg-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:clamp(18px,3vw,28px); margin-top:clamp(28px,4vw,44px); }
  .wyg-item { display:flex; gap:14px; align-items:flex-start; }
  .wyg-check { color:var(--accent); font-weight:700; font-size:20px; line-height:1.4; flex-shrink:0; }
  .wyg-item h4 { font-size:clamp(17px,2.4vw,20px); color:var(--text-primary); margin-bottom:6px; }
  .wyg-item p { color:var(--text-secondary); font-size:var(--text-sm); line-height:1.6; }

  /* ============ AI ASSESSMENT LANDING ============ */
  .assess-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(28px,5vw,64px); align-items:center; }
  .cta-row { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
  .friction { font-family:var(--font-mono); font-size:var(--text-sm); color:var(--ink-300); }
  .preview-card { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:clamp(22px,3vw,30px); box-shadow:var(--shadow-lg); }
  .preview-card .eyebrow { color:var(--text-muted); margin-bottom:14px; }
  .preview-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
  .preview-head h3 { font-size:clamp(18px,2.4vw,22px); color:var(--text-primary); }
  .preview-badge { background:#dbeafe; color:#1e40af; border:1px solid #bfdbfe; font-family:var(--font-display); font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:1px; padding:5px 14px; border-radius:var(--radius-pill); }
  .preview-score { margin-bottom:10px; }
  .preview-num { font-family:var(--font-display); font-weight:700; font-size:clamp(48px,8vw,68px); color:var(--text-primary); line-height:1; }
  .preview-outof { font-family:var(--font-display); font-size:var(--text-lg); color:var(--text-muted); }
  .preview-meter { height:8px; background:var(--ink-100); border-radius:999px; overflow:hidden; margin-bottom:16px; }
  .preview-meter span { display:block; height:100%; background:var(--accent); border-radius:999px; }
  .preview-next { font-size:var(--text-sm); color:var(--text-secondary); border-top:1px solid var(--border); padding-top:14px; }
  .areas-rows { margin-top:clamp(24px,4vw,40px); border-top:1px solid var(--border); }
  .area-row { padding:clamp(20px,3vw,28px) 0; border-bottom:1px solid var(--border); }
  .area-row h3 { font-size:clamp(19px,2.6vw,24px); color:var(--text-primary); margin-bottom:8px; }
  .area-row p { color:var(--text-secondary); font-size:var(--text-sm); line-height:1.6; max-width:70ch; }
  .offer-lead { max-width:var(--container-xl); margin:clamp(40px,6vw,72px) auto -16px; padding:0 clamp(20px,4vw,48px); font-family:var(--font-mono); font-size:var(--text-sm); color:var(--text-muted); }
  .faq-list { margin-top:clamp(20px,3vw,32px); border-top:1px solid var(--border); }
  .faq-item { border-bottom:1px solid var(--border); }
  .faq-q { cursor:pointer; list-style:none; padding:clamp(16px,2.5vw,22px) 36px clamp(16px,2.5vw,22px) 0; font-family:var(--font-display); font-weight:var(--weight-semibold); font-size:clamp(16px,2.2vw,19px); color:var(--text-primary); position:relative; }
  .faq-q::-webkit-details-marker { display:none; }
  .faq-q::after { content:"+"; position:absolute; right:4px; top:50%; transform:translateY(-50%); font-size:24px; color:var(--accent-deep); font-weight:400; }
  .faq-item[open] .faq-q::after { content:"–"; }
  .faq-a { color:var(--text-secondary); font-size:var(--text-sm); line-height:1.6; padding:0 0 clamp(16px,2.5vw,22px); max-width:72ch; }
  @media (max-width:760px) { .assess-grid { grid-template-columns:1fr; } }

  /* ============ HERO one-line fix + section background changes ============ */
  .hero h1 { max-width:26ch; }
  .hero h1 em { white-space:nowrap; }
  @media (max-width:600px) { .hero h1 { max-width:16ch; } .hero h1 em { white-space:normal; } }

  /* Offers — bright white band, light inset cards (C05) */
  .offers-band { background:var(--white); padding:clamp(60px,10vw,96px) clamp(20px,4vw,48px); }
  .offers-inner { max-width:var(--container-xl); margin:0 auto; }
  .offers-band .eyebrow { color:var(--accent-deep); }
  .offers-band .section-h2 { color:var(--text-primary); }
  .offers-band .section-h2 em { color:var(--accent-deep); }
  .offers-band .section-cmd { color:var(--text-muted); }
  .offers-band .offers-intro { color:var(--text-secondary); font-size:clamp(16px,2.4vw,19px); max-width:70ch; line-height:1.55; margin:12px 0 clamp(28px,4vw,40px); }
  /* Cards: a light inset tint on the bright band — not dark, no clash with white */
  .offers-band .pcard { background:var(--surface-page); border-color:var(--border-strong); box-shadow:inset 0 1px 2px rgba(8,12,28,.05); }
  .offers-band .pcard-features { border-top-color:var(--border-strong); }
  .offers-band .pcard-features > summary { background:#E3E8F2; }

  /* What we build with — dark band (C06) */
  .buildwith { background:var(--ink-900); color:var(--text-inverse); }
  .buildwith .sx-grid-dots { opacity:.5; }
  .buildwith .section-h2 { color:var(--white); }
  .buildwith .section-h2 em { color:var(--accent); }
  .buildwith .section-cmd { color:var(--ink-400); }
  .buildwith-item { background:var(--ink-600); border:1px solid var(--ink-500); }
  .buildwith-item h4 { color:var(--white); }
  .buildwith-item h4 span { color:var(--accent); }
  .buildwith-item p { color:var(--ink-100); }

  /* C07 · The Method Layer — light band, left-aligned heading, light diagram */
  .method-band { background:var(--surface-page); color:var(--text-primary); padding:clamp(56px,9vw,96px) clamp(20px,4vw,48px); }
  .method-inner { max-width:var(--container-xl); margin:0 auto; text-align:left; }
  .method-band .eyebrow { color:var(--accent-deep); margin-bottom:var(--space-5); }
  .method-band .section-h2 { color:var(--text-primary); }
  .method-band .section-h2 em { color:var(--accent-deep); font-style:normal; }
  .method-band .section-cmd { color:var(--text-muted); }
  .method-band .method-lead { color:var(--text-primary); }
  .method-band .fw-intro { color:var(--text-secondary); max-width:70ch; margin:0; line-height:1.55; }
  .method-band .fw-intro strong { color:var(--accent-deep); }
  .method-figure { margin:clamp(24px,4vw,44px) 0 0; max-width:none; border-radius:var(--radius-lg); overflow:hidden; box-shadow:0 24px 60px -34px rgba(8,12,28,.3); }
  .method-figure img { width:100%; height:auto; display:block; }

  /* ============ Book a Call page ============ */
  .book-points { list-style:none; margin:var(--space-6) 0 0; padding:0; display:grid; gap:12px; max-width:52ch; }
  .book-points li { position:relative; padding-left:28px; color:var(--ink-200); font-size:clamp(15px,2.2vw,17px); line-height:1.5; }
  .book-points li::before { content:"→"; position:absolute; left:0; top:0; color:var(--accent); font-weight:700; }
  .amelia-mount { max-width:960px; margin:0 auto; }

  /* ============ Contact page ============ */
  .contact-grid { display:grid; grid-template-columns:1fr; gap:clamp(32px,5vw,56px); }
  @media (min-width:860px) { .contact-grid { grid-template-columns:0.8fr 1.1fr; align-items:start; } }
  .contact-head { font-family:var(--font-display); font-size:clamp(20px,3vw,26px); color:var(--text-primary); margin-bottom:var(--space-5); }
  .contact-list { list-style:none; margin:0; padding:0; display:grid; gap:20px; }
  .contact-list li { display:flex; flex-direction:column; gap:4px; }
  .contact-label { font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--accent-deep); }
  .contact-list a { color:var(--text-primary); text-decoration:none; font-size:clamp(16px,2.4vw,19px); font-weight:var(--weight-medium); word-break:break-word; }
  .contact-list a:hover { color:var(--accent-deep); }
  .contact-plain { color:var(--text-primary); font-size:clamp(16px,2.4vw,19px); font-weight:var(--weight-medium); word-break:break-word; }

  .contact-formwrap { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:clamp(24px,4vw,36px); }
  .contact-form label { display:block; font-family:var(--font-mono); font-size:11px; color:var(--accent-deep); text-transform:uppercase; letter-spacing:.1em; margin:16px 0 6px; }
  .contact-form label:first-of-type { margin-top:0; }
  .contact-form input, .contact-form textarea { width:100%; padding:12px 14px; border:1px solid var(--border-strong); border-radius:var(--radius-sm); font-family:var(--font-sans); font-size:var(--text-base); color:var(--text-primary); background:var(--white); }
  .contact-form input:focus, .contact-form textarea:focus { outline:none; border-color:var(--accent); }
  .contact-form textarea { resize:vertical; min-height:120px; }
  .contact-form .btn-primary { width:100%; justify-content:center; margin-top:22px; }
  .contact-note { text-align:center; font-family:var(--font-mono); font-size:11px; color:var(--text-muted); margin-top:14px; }
  .contact-done { text-align:center; padding:clamp(20px,4vw,36px) 0; }
  .contact-done .modal-check { margin:0 auto 18px; }
  .contact-done h3 { font-size:clamp(20px,3vw,26px); color:var(--text-primary); margin-bottom:8px; }
  .contact-done p { color:var(--text-secondary); }

  /* ============ Signs (insights / blog hub) ============ */
  .signs-hero { position:relative; background:var(--ink-900); color:var(--text-inverse); padding:clamp(56px,9vw,104px) clamp(20px,4vw,48px) clamp(40px,6vw,72px); overflow:hidden; }
  .signs-hero-inner { position:relative; z-index:2; max-width:var(--container-xl); margin:0 auto; }
  .signs-crumb { color:var(--accent); margin-bottom:var(--space-5); }
  .signs-hero h1 { font-size:clamp(32px,6vw,60px); line-height:1.06; color:var(--white); max-width:18ch; margin-bottom:var(--space-5); }
  .signs-hero h1 em { font-style:normal; color:var(--accent); }
  .signs-sub { font-size:clamp(16px,2.6vw,20px); color:var(--ink-300); max-width:64ch; font-weight:var(--weight-extralight); line-height:1.55; }

  .signs-wrap { max-width:var(--container-xl); margin:0 auto; padding:clamp(32px,6vw,64px) clamp(20px,4vw,48px) clamp(60px,10vw,96px); }
  .signs-tabs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
  .signs-tab { font-family:var(--font-mono); font-size:13px; padding:8px 16px; border-radius:999px; border:1px solid var(--border-strong); background:var(--white); color:var(--text-secondary); cursor:pointer; transition:all var(--ease-out); }
  .signs-tab:hover { border-color:var(--accent); color:var(--accent-deep); }
  .signs-tab.is-active { background:var(--ink-900); border-color:var(--ink-900); color:var(--white); }
  .signs-count { font-family:var(--font-mono); font-size:12px; color:var(--text-muted); margin-bottom:22px; letter-spacing:.04em; }
  .signs-count span { color:var(--accent-deep); }

  .signs-feed { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:22px; align-items:start; }
  .sign-card { display:flex; flex-direction:column; background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; text-decoration:none; transition:border-color var(--ease-out), transform var(--ease-out), box-shadow var(--ease-out); }
  .sign-card:hover { border-color:var(--accent); transform:translateY(-3px); box-shadow:var(--shadow-lg); }
  .sign-media { position:relative; aspect-ratio:16/10; background:linear-gradient(135deg,var(--ink-800),var(--ink-700)); background-size:cover; background-position:center; overflow:hidden; }
  .sign-media--none { display:flex; align-items:center; justify-content:center; }
  .sign-media-mark { font-family:var(--font-mono); font-size:13px; text-transform:uppercase; letter-spacing:.14em; color:var(--accent); opacity:.65; }
  .sign-pill { position:absolute; top:12px; left:12px; z-index:2; font-family:var(--font-mono); font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:700; color:var(--ink-900); background:var(--accent); padding:5px 10px; border-radius:999px; }
  .sign-body { padding:clamp(16px,2.4vw,22px); display:flex; flex-direction:column; gap:8px; flex:1; }
  .sign-featured-tag { align-self:flex-start; font-family:var(--font-mono); font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:var(--accent-deep); border:1px solid var(--accent); border-radius:999px; padding:3px 9px; }
  .sign-meta { font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--text-muted); }
  .sign-title { font-family:var(--font-display); font-size:clamp(17px,2.2vw,21px); color:var(--text-primary); line-height:1.24; }
  .sign-card:hover .sign-title { color:var(--accent-deep); }
  .sign-excerpt { color:var(--text-secondary); font-size:var(--text-sm); line-height:1.55; }
  .sign-more { margin-top:auto; padding-top:6px; font-family:var(--font-mono); font-size:12px; color:var(--accent-deep); font-weight:600; }

  /* Featured lead — spans the full row; horizontal on wider screens. */
  .sign-card--feature { grid-column:1 / -1; }
  @media (min-width:760px) {
    .sign-card--feature { flex-direction:row; }
    .sign-card--feature .sign-media { flex:0 0 46%; aspect-ratio:auto; align-self:stretch; min-height:300px; }
    .sign-card--feature .sign-body { justify-content:center; padding:clamp(24px,4vw,44px); gap:10px; }
    .sign-card--feature .sign-title { font-size:clamp(24px,3.2vw,34px); }
    .sign-card--feature .sign-excerpt { font-size:var(--text-base); }
  }
  .signs-empty { grid-column:1 / -1; padding:48px 0; text-align:center; color:var(--text-muted); font-family:var(--font-mono); font-size:var(--text-sm); }

  /* ============ C02 · The path (Amplify / Engineer / Simplify) ============ */
  .path2 { width:min(calc(100% - clamp(40px,8vw,96px)), var(--container-xl)); max-width:none; margin:0 auto; padding:clamp(40px,6vw,72px) 0 clamp(50px,8vw,90px); }
  .path2 .eyebrow { color:var(--accent-deep); margin-bottom:var(--space-5); }
  .path2 .section-h2 { color:var(--text-primary); }
  .path2 .section-h2 em { color:var(--accent-deep); font-style:normal; }
  .path2-intro { color:var(--text-secondary); font-size:clamp(16px,2.4vw,19px); max-width:72ch; line-height:1.55; margin:10px 0 clamp(28px,5vw,44px); }
  /* Process-flow blocks: Amplify → Engineer → Simplify */
  .flow { display:flex; flex-direction:column; gap:12px; align-items:stretch; }
  .flow-arrow { display:flex; align-items:center; justify-content:center; color:var(--accent); font-size:28px; line-height:1; transform:rotate(90deg); }
  .flow-block { flex:1; background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-md); padding:clamp(16px,2vw,22px); display:flex; flex-direction:column; }
  .flow-top { display:flex; align-items:baseline; gap:10px; margin-bottom:8px; }
  .flow-num { font-family:var(--font-mono); font-size:12px; color:var(--text-muted); letter-spacing:.1em; }
  .flow-badge { font-family:var(--font-display); font-weight:700; font-size:clamp(18px,2.3vw,22px); color:var(--accent-deep); }
  .flow-title { font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--text-muted); margin-bottom:10px; }
  .flow-body { color:var(--text-secondary); font-size:clamp(13px,1.7vw,14.5px); line-height:1.55; }
  @media (min-width:900px) {
    .flow { flex-direction:row; align-items:stretch; gap:8px; }
    .flow-arrow { transform:none; padding:0 2px; flex:0 0 auto; }
  }

  /* ============ C03 · Simplified offer cards ============ */
  .pcards { display:grid; grid-template-columns:1fr; gap:20px; align-items:start; }
  @media (min-width:860px) { .pcards { grid-template-columns:repeat(3,1fr); } }
  .pcard { display:flex; flex-direction:column; background:var(--white); border:1px solid var(--border-strong); border-radius:var(--radius-lg); overflow:hidden; position:relative; }
  .pcard--best { border:2px solid var(--accent); box-shadow:0 0 0 1px var(--accent), 0 26px 64px -22px rgba(0,132,61,.55); }
  @media (min-width:860px) { .pcard--best { transform:translateY(-16px); } }
  .pcard-banner { background:var(--accent); color:#fff; text-align:center; font-family:var(--font-mono); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; padding:9px; }
  .pcard-main { padding:clamp(22px,3vw,30px); display:flex; flex-direction:column; flex:1; }
  .pcard-kicker { font-family:var(--font-mono); font-size:12px; color:var(--accent-deep); letter-spacing:.1em; margin-bottom:12px; }
  .pcard-title { font-family:var(--font-display); font-size:clamp(20px,2.6vw,24px); color:var(--text-primary); line-height:1.15; margin-bottom:8px; }
  .pcard-desc { color:var(--text-secondary); font-size:var(--text-sm); line-height:1.5; margin-bottom:18px; }
  .pcard-price { font-family:var(--font-display); font-weight:700; font-size:clamp(26px,3.4vw,32px); color:var(--accent-deep); line-height:1.1; }
  .pcard-note { font-family:var(--font-mono); font-size:12px; color:var(--text-muted); margin:5px 0 22px; line-height:1.4; }
  .pcard-cta { margin-top:auto; display:block; text-align:center; padding:14px 22px; border-radius:var(--radius-sm); background:var(--accent); color:#fff; text-decoration:none; font-weight:600; font-size:var(--text-sm); border:none; cursor:pointer; font-family:var(--font-sans); transition:background var(--ease-out); }
  .pcard-cta:hover { background:var(--accent-deep); }
  .pcard-features { border-top:1px solid var(--border); }
  .pcard-features > summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; padding:14px; background:var(--ink-50); color:var(--accent-deep); font-weight:600; font-size:var(--text-sm); font-family:var(--font-sans); }
  .pcard-features > summary::-webkit-details-marker { display:none; }
  .pcard-features > summary .chev { transition:transform var(--ease-out); font-size:11px; }
  .pcard-features[open] > summary .chev { transform:rotate(180deg); }
  .feat-list { list-style:none; margin:0; padding:clamp(18px,2.5vw,24px); display:grid; gap:12px; }
  .feat-list li { position:relative; padding-left:28px; color:var(--text-secondary); font-size:var(--text-sm); line-height:1.45; }
  .feat-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--accent-deep); font-weight:700; }
  .feat-list .feat-head { font-weight:600; color:var(--text-primary); padding-left:0; }
  .feat-list .feat-head::before { content:none; }

  /* ============ C04 · build-with intro ============ */
  .buildwith-intro { color:var(--ink-200); font-size:clamp(16px,2.4vw,19px); max-width:70ch; line-height:1.55; margin-bottom:clamp(24px,4vw,36px); }

  /* ============ Sense→Shape→Sharpen additions ============ */
  /* Hero principle line */
  .hero-principle { margin:14px 0 0; font-family:var(--font-mono); font-size:clamp(13px,1.9vw,15px); letter-spacing:.02em; color:var(--accent); }

  /* Path · closing line per stage */
  .flow-close { margin-top:14px; padding-top:12px; border-top:1px dashed var(--border); font-family:var(--font-mono); font-size:clamp(12px,1.8vw,13px); line-height:1.5; color:var(--accent-deep); }

  /* Method Layer · caption under the diagram */
  .method-caption { margin:clamp(18px,3vw,26px) auto 0; text-align:center; font-family:var(--font-mono); font-size:clamp(14px,2.2vw,17px); letter-spacing:.04em; color:var(--accent); }

  /* ============ C02.5 · Compounding ("leave something behind") ============ */
  .compound-grid { display:grid; grid-template-columns:1fr; gap:clamp(28px,5vw,48px); align-items:center; }
  @media (min-width:900px) { .compound-grid { grid-template-columns:1.1fr .9fr; } }
  .compound-copy > .section-h2 { margin-top:6px; }
  .compound-copy p { color:var(--text-secondary); font-size:clamp(15px,2.2vw,18px); line-height:1.6; margin:0 0 16px; max-width:56ch; }
  .compound-copy p:last-child { margin-bottom:0; }
  .compound-flow { margin:0 auto; width:100%; max-width:460px; display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); padding:clamp(24px,4vw,40px); box-shadow:0 20px 48px -28px rgba(8,12,28,.25); }
  .cnode { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-md); padding:12px 18px; font-size:clamp(13px,1.9vw,15px); font-weight:600; color:var(--text-primary); line-height:1.3; }
  .cnode--seed { color:var(--text-muted); font-weight:500; }
  .cnode--core { border:2px solid var(--accent); color:var(--accent-deep); font-family:var(--font-display); font-size:clamp(16px,2.4vw,20px); box-shadow:0 0 0 1px var(--accent), 0 18px 44px -24px rgba(0,132,61,.55); }
  .cnode--return { background:var(--accent-soft); border-color:var(--accent); color:var(--accent-deep); max-width:34ch; }
  .compound-arrow { color:var(--accent); font-size:24px; line-height:1; }
  .compound-fan { display:flex; justify-content:center; gap:clamp(40px,14vw,120px); color:var(--accent); font-size:22px; line-height:1; width:100%; max-width:420px; }
  .compound-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; width:100%; max-width:440px; }
  .compound-row .cnode { padding:11px 10px; font-size:clamp(12px,1.7vw,14px); }
  .compound-caption { margin:clamp(24px,4vw,36px) auto 0; text-align:center; font-family:var(--font-mono); font-size:clamp(13px,2vw,15px); color:var(--accent-deep); letter-spacing:.02em; }

  /* ============ C03 · How we work — coloured band + relocated green lead ============ */
  .path-band { background:var(--surface-page); }   /* same light tone as C05 Build With */
  .path-band .path2 { padding-top:clamp(50px,8vw,88px); padding-bottom:clamp(50px,8vw,88px); }
  .flow-lead { margin:0 0 8px; font-family:var(--font-display); font-weight:600; font-size:clamp(13.5px,1.8vw,15.5px); line-height:1.3; color:var(--accent-deep); }

  /* Hero accent phrase can be multi-word now — allow it to wrap instead of overflowing */
  .hero .hero-head h1 em { white-space:normal; }

  /* ============ C02 · Outcomes — dark full-bleed band ============ */
  section.block.block--dark { max-width:none; padding-left:0; padding-right:0; background:var(--ink-900); color:var(--text-inverse); }
  section.block.block--dark > * { width:min(calc(100% - clamp(40px,8vw,96px)), var(--container-xl)); max-width:none; margin-left:auto; margin-right:auto; padding-left:0; padding-right:0; }
  .block--dark .eyebrow { color:var(--accent); }
  .block--dark .section-h2 { color:var(--white); }
  .block--dark .section-h2 em { color:var(--accent); font-style:normal; }
  .block--dark .section-cmd { color:var(--ink-400); }
  .out-intro { color:var(--ink-200); font-size:clamp(16px,2.4vw,19px); max-width:72ch; line-height:1.55; margin:0 0 clamp(36px,6vw,56px); }
  .block--dark .proof-grid { border-top-color:var(--border-inverse); }
  .block--dark .proof-grid > div { border-left-color:var(--border-inverse); }
  @media(max-width:760px){ .block--dark .proof-grid > div { border-top-color:var(--border-inverse); } }
  .block--dark .proof-num { color:var(--accent); }
  .block--dark .proof-label { color:var(--white); }
  .block--dark .proof-sub { color:var(--ink-400); }
  .block--dark .proof-pk { color:var(--accent); }

  /* ============ C01 · The Signs ============ */
  .signs-lead { margin:10px 0 clamp(26px,5vw,40px); font-family:var(--font-mono); font-size:clamp(13px,2vw,15px); letter-spacing:.04em; color:var(--accent-deep); }
  .signs-grid { display:grid; grid-template-columns:1fr; gap:clamp(14px,2vw,18px); }
  @media (min-width:720px) { .signs-grid { grid-template-columns:1fr 1fr; } }
  .sign-item { display:flex; gap:14px; align-items:flex-start; background:var(--surface-card); border:1px solid var(--border); border-left:3px solid var(--accent); border-radius:var(--radius-md); padding:clamp(16px,2.4vw,22px); }
  .sign-idx { font-family:var(--font-mono); font-size:13px; color:var(--accent-deep); letter-spacing:.1em; flex:0 0 auto; padding-top:3px; }
  .sign-item p { margin:0; color:var(--text-primary); font-size:clamp(14px,2vw,16px); line-height:1.5; font-weight:var(--weight-medium); }
  .signs-close { margin:clamp(28px,5vw,40px) 0 0; max-width:70ch; font-size:clamp(16px,2.4vw,19px); line-height:1.55; color:var(--text-secondary); }
  .signs-cta { margin-top:clamp(22px,4vw,30px); }

  /* Method Layer · lead line (dark band) */
  .method-lead { margin:clamp(16px,2.6vw,24px) auto clamp(14px,2.2vw,20px); max-width:68ch; text-align:center; font-size:clamp(17px,2.6vw,21px); line-height:1.45; color:var(--white); font-weight:var(--weight-medium); }

  /* C04 · Compounding on the dark band — lighten the body copy */
  .compound.block--dark .compound-copy p { color:var(--ink-300); }

  /* ============ S02 · Outcomes result cards ============ */
  .ocards { display:grid; grid-template-columns:1fr; gap:clamp(16px,2.5vw,24px); margin-top:clamp(28px,5vw,44px); }
  @media (min-width:760px) { .ocards { grid-template-columns:repeat(3,1fr); } }
  .ocard { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; display:flex; flex-direction:column; }
  .ocard-body { padding:clamp(22px,3vw,30px); display:flex; flex-direction:column; flex:1; }
  .ocard-stat { font-family:var(--font-display); font-weight:var(--weight-bold); font-size:clamp(18px,2.6vw,40px); white-space:nowrap; color:var(--accent-deep); line-height:1.1; letter-spacing:var(--tracking-tight); }
  .ocard-statlabel { color:var(--text-primary); font-size:var(--text-md); font-weight:var(--weight-medium); margin-top:10px; line-height:1.3; }
  .ocard-statsub { color:var(--text-muted); font-size:var(--text-xs); font-family:var(--font-mono); margin-top:8px; line-height:1.45; }
  .ocard-title { margin:16px 0 0; padding-top:16px; border-top:1px solid var(--border); font-size:clamp(16px,2.2vw,18px); color:var(--text-primary); font-weight:var(--weight-semibold); line-height:1.25; text-align:left; }
  .ocard-outcome { font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:var(--accent-deep); margin:12px 0 6px; }
  .ocard-detail { color:var(--text-secondary); font-size:var(--text-sm); margin-top:4px; line-height:1.55; text-align:justify; }

  /* ============ Anchor targets: offset below the sticky announce + nav ============ */
  #signs, #Results, #ladder, #compound, #start, #family { scroll-margin-top:132px; }
  @media (max-width:1180px) {
    #signs, #Results, #ladder, #compound, #start, #family { scroll-margin-top:190px; }
  }

/* ============================================================
   Intelligence Method Layer page (page-method-layer.php)
   Scoped under .iml so none of these collide with homepage
   component classes. Mirrors the supplied design, theme-ported.
   ============================================================ */
.iml{
  --iml-synaptix:#00843D; --iml-deep:#006B31; --iml-bright:#1FB85C; --iml-soft:#D4EDDD;
  --iml-ink-900:#080C1C; --iml-page:#EEF2F9; --iml-card:#fff;
  --iml-ink:#141a2b; --iml-muted:#5a6a7a; --iml-line:#dfe6f0;
  --iml-disp:"Chakra Petch",sans-serif; --iml-body:"IBM Plex Sans",sans-serif; --iml-mono:"JetBrains Mono",monospace;
  background:var(--iml-page); color:var(--iml-ink);
  font-family:var(--iml-body); font-size:17px; line-height:1.6;
}
.iml *{box-sizing:border-box}
.iml h1,.iml h2,.iml h3{font-family:var(--iml-disp);font-weight:700;line-height:1.08;letter-spacing:-.01em;margin:0}
.iml p{margin:0 0 1em}
.iml a{color:inherit}
.iml-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.iml-eyebrow{font-family:var(--iml-mono);font-weight:700;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--iml-bright)}

/* Buttons */
.iml-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.iml-ctas-center{justify-content:center}
.iml-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;border-radius:10px;text-decoration:none;
  font-family:var(--iml-mono);font-weight:700;font-size:14px;letter-spacing:.01em;
  transition:transform .15s ease,background .15s ease,border-color .15s ease}
.iml .iml-btn-primary{background:var(--iml-synaptix);color:#fff}
.iml-btn-primary:hover{background:var(--iml-bright);transform:translateY(-2px)}
.iml-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.28)}
.iml-btn-ghost:hover{border-color:#fff;transform:translateY(-2px)}

/* Hero */
.iml-hero{background:var(--iml-ink-900);color:#fff;position:relative;overflow:hidden;
  padding:96px 0 104px;border-bottom:1px solid rgba(255,255,255,.06)}
.iml-hero::before{content:"";position:absolute;inset:0;
  background:radial-gradient(1100px 520px at 72% -10%,rgba(31,184,92,.20),transparent 60%),
             radial-gradient(760px 420px at 8% 120%,rgba(0,132,61,.16),transparent 55%)}
.iml-hero .iml-wrap{position:relative}
/* Centered hero: copy stacked on top, large diagram below (example layout) */
.iml-hero-stack .iml-hero-copy{max-width:860px;margin:0 auto;text-align:center}
.iml-hero-stack .iml-eyebrow{display:block}
/* beat the generic `.iml p` margin so centered <p> copy stays centered */
.iml-hero-stack .iml-thesis,
.iml-hero-stack .iml-lede{margin-left:auto;margin-right:auto}
.iml-hero h1{font-size:clamp(40px,5.8vw,74px);margin:18px auto 0;max-width:20ch}
.iml-thesis{font-family:var(--iml-disp);font-weight:600;font-size:clamp(20px,2.6vw,30px);
  color:#eafff2;margin:24px auto 0;max-width:32ch;line-height:1.2}
.iml-lede{color:#aeb9c8;font-size:18px;max-width:60ch;margin:20px auto 0}
.iml-hero-stack .iml-ctas{justify-content:center}
/* Hero diagram: large, framed, full width below the copy */
.iml-hero-media{margin:clamp(40px,5vw,64px) auto 0}
.iml-hero-diagram{display:block;width:100%;height:auto;border-radius:16px;
  background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.4)}

/* Section rhythm */
.iml-sec,.iml-hook{padding:84px 0}
.iml-tag{font-family:var(--iml-mono);font-weight:700;font-size:12.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--iml-synaptix);margin-bottom:16px}
.iml-tag-center{text-align:center}
.iml-h2{font-size:clamp(28px,4vw,46px);max-width:18ch}
.iml-sub{color:var(--iml-muted);font-size:18.5px;max-width:60ch;margin-top:18px}
.iml-dark{background:var(--iml-ink-900);color:#fff}
.iml-dark .iml-tag{color:var(--iml-bright)}
.iml-dark .iml-sub{color:#aeb9c8}

/* Hook */
.iml-hook{background:#fff;border-top:1px solid var(--iml-line);border-bottom:1px solid var(--iml-line)}
.iml-big{font-family:var(--iml-disp);font-weight:700;font-size:clamp(30px,4.6vw,56px);
  line-height:1.1;letter-spacing:-.015em;max-width:20ch}
.iml-big em{color:var(--iml-synaptix);font-style:normal}
.iml-after{color:var(--iml-muted);font-size:19px;max-width:56ch;margin-top:24px}

/* Method, not a product — 3 cards */
.iml-cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.iml-cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.iml-pt{background:var(--iml-card);border:1px solid var(--iml-line);border-radius:16px;padding:28px}
.iml-pt .iml-n{font-family:var(--iml-mono);font-weight:700;color:var(--iml-bright);font-size:13px;letter-spacing:.12em}
.iml-pt h3{font-size:21px;margin:12px 0 10px}
.iml-pt p{color:var(--iml-muted);font-size:15.5px;margin:0}

/* Practitioner lens — 3 decisions */
.iml-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.iml-dec{background:linear-gradient(180deg,rgba(31,184,92,.08),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px}
.iml-dec .iml-num{font-family:var(--iml-disp);font-weight:700;font-size:40px;color:var(--iml-bright);line-height:1}
.iml-dec h3{font-size:22px;margin:16px 0 12px;color:#fff}
.iml-dec p{color:#b4c0cf;font-size:15.5px;margin:0}
.iml-ask{margin-top:16px;font-family:var(--iml-mono);font-size:12.5px;color:#eafff2;
  border-left:2px solid var(--iml-bright);padding-left:12px;line-height:1.5}
.iml-attr{margin-top:40px;color:#8f9bab;font-size:14.5px;max-width:62ch}
.iml-attr b{color:#e6edf5;font-weight:600}

/* Method diagram + stages */
.iml-method{background:var(--iml-page)}
.iml-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.iml-stage{background:#fff;border:1px solid var(--iml-line);border-radius:16px;padding:26px;position:relative;overflow:hidden}
.iml-stage::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--iml-synaptix)}
.iml-st{font-family:var(--iml-mono);font-weight:700;letter-spacing:.14em;font-size:13px;color:var(--iml-synaptix)}
.iml-stage h3{font-size:19px;margin:10px 0 6px;line-height:1.2}
.iml-friction{color:var(--iml-muted);font-size:13.5px;line-height:1.5;margin:0 0 14px}
.iml-el{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-top:1px dashed var(--iml-line)}
.iml-el:first-of-type{border-top:none}
.iml-elname{font-family:var(--iml-disp);font-weight:700;font-size:15px}
.iml-el-ic{width:48px;height:48px;flex-shrink:0;margin-top:1px}
.iml-desc{color:var(--iml-muted);font-size:14px;line-height:1.45}

/* CTA */
.iml-cta{background:#fff;text-align:center}
.iml-cta h2{font-size:clamp(30px,4.4vw,52px);max-width:20ch;margin:0 auto}
.iml-cta p{color:var(--iml-muted);font-size:19px;max-width:52ch;margin:20px auto 0}
.iml-cta .iml-btn-ghost{color:var(--iml-ink);border-color:var(--iml-line)}
.iml-cta .iml-btn-ghost:hover{border-color:var(--iml-synaptix)}

/* Responsive */
@media(max-width:980px){
  .iml-cols4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .iml-cols3,.iml-decisions,.iml-stages{grid-template-columns:1fr}
}
@media(max-width:560px){
  .iml-cols4{grid-template-columns:1fr}
}

/* ============================================================
   Legal pages (page-privacy.php) — readable long-form content
   ============================================================ */
.legal{max-width:820px;margin:0 auto;color:var(--text-primary,#080C1C)}
.legal .legal-intro{font-size:1.18rem;line-height:1.7;color:var(--text-secondary,#2E3858);
  border-left:3px solid var(--accent,#00843D);padding-left:20px;margin:0 0 36px}
.legal h2{font-family:var(--font-display,"Chakra Petch",sans-serif);font-weight:700;
  font-size:clamp(20px,2.4vw,26px);line-height:1.2;margin:40px 0 12px;color:var(--text-primary,#080C1C)}
.legal h2:first-of-type{margin-top:0}
.legal p{font-size:1rem;line-height:1.75;margin:0 0 16px;color:var(--text-secondary,#2E3858)}
.legal ul{margin:0 0 18px;padding-left:22px}
.legal li{line-height:1.7;margin:0 0 8px;color:var(--text-secondary,#2E3858)}
.legal strong{color:var(--text-primary,#080C1C)}
.legal a{color:var(--accent,#00843D);text-decoration:underline;text-underline-offset:2px}
.legal a:hover{color:var(--accent-deep,#006B31)}
.legal .legal-address{color:var(--text-muted,#4C5878);font-size:.95rem;margin-top:8px}
/* Short "privacy at a glance" statement */
.legal-glance{background:var(--accent-soft,#D4EDDD);border:1px solid var(--accent,#00843D);
  border-radius:14px;padding:clamp(20px,3vw,28px);margin:0 0 44px}
.legal-glance__h{font-family:var(--font-display,"Chakra Petch",sans-serif);font-weight:700;
  font-size:clamp(18px,2.2vw,22px);margin:0 0 14px;color:var(--text-primary,#080C1C)}
.legal-glance ul{margin:0;padding-left:20px}
.legal-glance li{line-height:1.6;margin:0 0 10px;color:var(--text-primary,#080C1C);font-size:.98rem}
.legal-glance a{color:var(--accent-deep,#006B31);text-decoration:underline}
.legal-glance__note{margin:12px 0 0;font-size:.85rem;color:var(--text-muted,#4C5878)}

/* ============================================================
   SIGNS — article system (hub, archives, search, single)
   Builds on the existing .signs-* / .sign-card / .paper blocks.
   All colours/type via design-system tokens.
   ============================================================ */

/* smaller hero for archives/search */
.signs-hero--sm { padding:clamp(40px,6vw,64px) clamp(20px,4vw,48px) clamp(28px,4vw,44px); }

/* hub search (above the tabs) */
.signs-search { display:flex; align-items:center; gap:11px; background:var(--surface-card); border:1px solid var(--border-strong); border-radius:var(--radius-md); padding:12px 16px; margin-bottom:18px; max-width:640px; }
.signs-search:focus-within { border-color:var(--accent); }
.signs-search svg { flex:none; color:var(--text-muted); }
.signs-search input { border:none; outline:none; background:none; font-family:var(--font-sans); font-size:16px; color:var(--text-primary); width:100%; }
.signs-search-go { flex:none; font-family:var(--font-mono); font-size:12px; font-weight:600; color:var(--ink-900); background:var(--accent); border:none; border-radius:var(--radius-sm); padding:8px 14px; cursor:pointer; }
.signs-search-go:hover { background:#00A34C; }
.signs-search--light { background:rgba(255,255,255,.06); border-color:var(--border-inverse); margin-top:18px; }
.signs-search--light input { color:#fff; }
.signs-search--light svg { color:var(--ink-300); }

/* tabs now render as <a>; keep the pill look */
.signs-tabs a.signs-tab { text-decoration:none; display:inline-block; }

/* archive toolbar + view toggle */
.signs-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
.signs-back { font-family:var(--font-mono); font-size:12px; color:var(--accent-deep); font-weight:600; text-decoration:none; }
.signs-back:hover { text-decoration:underline; }
.signs-viewtoggle { display:flex; gap:6px; }
.svt { width:36px; height:32px; border:1px solid var(--border-strong); background:var(--surface-card); border-radius:var(--radius-sm); cursor:pointer; color:var(--text-muted); font-size:14px; line-height:1; }
.svt.is-active { background:var(--ink-900); color:#fff; border-color:var(--ink-900); }

/* filter bar (tag chips) */
.signs-filterbar { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-md); padding:14px 16px; margin-bottom:22px; }
.signs-chips { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.signs-flabel { font-family:var(--font-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--text-muted); }
.signs-chip { font-family:var(--font-mono); font-size:11.5px; padding:5px 11px; border-radius:var(--radius-pill); border:1px solid var(--border); color:var(--text-secondary); text-decoration:none; }
.signs-chip:hover { border-color:var(--accent); color:var(--accent-deep); }
.signs-chip.is-active { border-color:var(--accent); color:var(--accent-deep); background:var(--accent-soft); }
.signs-fsummary { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; margin-top:12px; font-family:var(--font-mono); font-size:12px; color:var(--text-muted); }
.signs-clear { color:var(--accent-deep); font-weight:600; text-decoration:none; }

/* load more + pagination */
.signs-more-wrap { text-align:center; margin-top:28px; }
.loadmore { display:inline-block; font-family:var(--font-mono); font-size:13px; color:var(--text-primary); border:1px solid var(--border-strong); background:var(--surface-card); border-radius:var(--radius-sm); padding:12px 22px; cursor:pointer; text-decoration:none; }
.loadmore:hover { border-color:var(--accent); color:var(--accent-deep); }
.loadmore[aria-busy="true"] { opacity:.6; pointer-events:none; }
.signs-pagination { margin-top:22px; }
.signs-pagination .nav-links { display:flex; gap:7px; justify-content:center; flex-wrap:wrap; }
.signs-pagination a, .signs-pagination .current { font-family:var(--font-mono); font-size:13px; min-width:36px; height:36px; line-height:34px; text-align:center; border:1px solid var(--border-strong); border-radius:var(--radius-sm); color:var(--text-secondary); text-decoration:none; padding:0 8px; }
.signs-pagination a:hover { border-color:var(--accent); color:var(--accent-deep); }
.signs-pagination .current { background:var(--accent); color:var(--ink-900); border-color:var(--accent); }

/* list view (toggle) — reuse the same cards as rows, no DOM rebuild */
.signs-feed--list { display:block; }
.signs-feed--list .sign-card { flex-direction:row; align-items:center; gap:16px; border:0; border-bottom:1px solid var(--border); border-radius:0; background:none; }
.signs-feed--list .sign-card:hover { transform:none; box-shadow:none; border-color:var(--accent); }
.signs-feed--list .sign-media { display:none; }
.signs-feed--list .sign-body { flex-direction:row; align-items:center; gap:16px; padding:14px 2px; width:100%; }
.signs-feed--list .sign-title { font-size:16px; flex:1; order:2; }
.signs-feed--list .sign-meta { order:1; width:84px; flex:none; }
.signs-feed--list .sign-excerpt, .signs-feed--list .sign-more, .signs-feed--list .sign-featured-tag { display:none; }
.signs-emptybox { text-align:center; border:1px dashed var(--border-strong); border-radius:var(--radius-md); padding:48px 20px; color:var(--text-muted); }
.signs-emptybox a { color:var(--accent-deep); }

/* related feed is tighter */
.signs-feed--related { grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }

/* ---- ARTICLE (single) ---- */
.paper--article { padding-top:clamp(28px,4vw,48px); }
.paper-crumb { font-family:var(--font-mono); font-size:12px; color:var(--text-muted); margin-bottom:22px; }
.paper-crumb a { color:var(--accent-deep); text-decoration:none; }
.paper-crumb a:hover { text-decoration:underline; }
.paper-meta time { font-variant-numeric:tabular-nums; }
.paper-takeaways { background:var(--accent-soft); border:1px solid var(--accent); border-radius:var(--radius-md); padding:20px 22px; margin:0 0 30px; }
.paper-takeaways h2 { font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-deep); margin:0 0 12px; font-weight:500; }
.paper-takeaways ul { margin:0; padding-left:20px; color:var(--text-primary); }
.paper-takeaways li { margin-bottom:8px; line-height:1.55; }
.paper-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:32px; }
.paper-tag { font-family:var(--font-mono); font-size:11px; color:var(--accent-deep); border:1px solid var(--accent); border-radius:var(--radius-pill); padding:4px 12px; text-decoration:none; }
.paper-tag:hover { background:var(--accent-soft); }
.paper-author { display:flex; gap:16px; align-items:center; border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:22px 0; margin-top:28px; }
.paper-author .paper-avatar img { width:52px; height:52px; border-radius:50%; display:block; }
.paper-author .pa-name { font-family:var(--font-display); font-weight:700; font-size:16px; color:var(--text-primary); }
.paper-author .pa-bio { color:var(--text-muted); font-size:13.5px; line-height:1.45; margin-top:2px; }
.paper-related { margin-top:36px; }
.paper-related .eyebrow { margin-bottom:14px; }
.paper-cta { position:relative; overflow:hidden; background:var(--ink-900); color:#fff; border-radius:var(--radius-lg); padding:clamp(26px,4vw,40px); margin-top:40px; text-align:center; }
.paper-cta-in { position:relative; z-index:2; }
.paper-cta h2 { color:#fff; font-size:clamp(21px,3.4vw,28px); max-width:24ch; margin:0 auto; }
.paper-cta h2 em { font-style:normal; color:var(--accent); }
.paper-cta p { color:var(--ink-300); font-size:15px; margin:12px auto 0; max-width:48ch; line-height:1.55; }
.paper-cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:20px; }
.paper-cta .btn-ghost { color:#fff; border-color:var(--border-inverse); }
.paper-cta .btn-ghost:hover { border-color:var(--accent); color:var(--accent); }

/* ============================================================
   GUTENBERG BLOCKS inside .paper-body — styled to the design system.
   Editors get the full block editor (text tools, media, embeds,
   buttons, columns, tables, code, patterns); this makes it on-brand.
   ============================================================ */
.paper-body figure, .paper-body .wp-block-image, .paper-body .wp-block-gallery, .paper-body .wp-block-embed, .paper-body .wp-block-video, .paper-body .wp-block-audio { margin:28px 0; }
.paper-body img { max-width:100%; height:auto; display:block; border-radius:var(--radius-md); }
.paper-body .wp-block-image.aligncenter, .paper-body figure.aligncenter { text-align:center; margin-left:auto; margin-right:auto; }
.paper-body figcaption, .paper-body .wp-element-caption { font-family:var(--font-mono); font-size:12px; color:var(--text-muted); margin-top:9px; line-height:1.5; }
.paper-body .wp-block-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; }
.paper-body .wp-block-gallery figure { margin:0; }
.paper-body video, .paper-body .wp-block-video video { max-width:100%; width:100%; border-radius:var(--radius-md); display:block; }
.paper-body audio, .paper-body .wp-block-audio audio { width:100%; }
.paper-body .wp-block-embed__wrapper { position:relative; }
.paper-body .wp-block-embed iframe, .paper-body iframe { width:100%; aspect-ratio:16/9; height:auto; border:0; border-radius:var(--radius-md); display:block; }
.paper-body .wp-block-embed.is-type-rich iframe, .paper-body .wp-block-embed-twitter iframe { aspect-ratio:auto; }
.paper-body .wp-block-button { margin:6px 0; }
.paper-body .wp-block-button__link { display:inline-flex; align-items:center; gap:8px; background:var(--accent); color:var(--ink-900); font-family:var(--font-sans); font-weight:600; font-size:var(--text-sm); border-radius:var(--radius-sm); padding:14px 26px; text-decoration:none; border:none; }
.paper-body .wp-block-button__link:hover { background:#00A34C; }
.paper-body .wp-block-button.is-style-outline .wp-block-button__link { background:none; color:var(--accent-deep); border:1px solid var(--accent); }
.paper-body .wp-block-buttons { display:flex; gap:12px; flex-wrap:wrap; margin:22px 0; }
.paper-body .wp-block-columns { display:flex; gap:24px; flex-wrap:wrap; margin:22px 0; }
.paper-body .wp-block-column { flex:1; min-width:220px; }
.paper-body .wp-block-table { overflow-x:auto; margin:24px 0; }
.paper-body table { width:100%; border-collapse:collapse; font-size:15px; font-variant-numeric:tabular-nums; }
.paper-body th, .paper-body td { border:1px solid var(--border); padding:10px 12px; text-align:left; }
.paper-body th { background:var(--ink-50); font-family:var(--font-display); color:var(--text-primary); }
.paper-body pre, .paper-body .wp-block-code { background:var(--ink-900); color:var(--ink-50); border-radius:var(--radius-md); padding:18px; overflow-x:auto; font-family:var(--font-mono); font-size:14px; line-height:1.6; margin:24px 0; }
.paper-body :not(pre) > code { background:var(--ink-100); color:var(--accent-deep); padding:2px 6px; border-radius:6px; font-family:var(--font-mono); font-size:.9em; }
.paper-body blockquote, .paper-body .wp-block-quote { border-left:3px solid var(--accent); padding:4px 0 4px 20px; margin:28px 0; font-family:var(--font-display); font-weight:600; font-size:clamp(20px,3vw,26px); color:var(--text-primary); line-height:1.3; font-style:normal; }
.paper-body blockquote cite, .paper-body .wp-block-quote cite, .paper-body .wp-block-quote__citation { display:block; font-family:var(--font-mono); font-size:12px; font-weight:400; color:var(--text-muted); margin-top:10px; font-style:normal; }
.paper-body .wp-block-pullquote { border-left:none; border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:26px 0; text-align:center; }
.paper-body .wp-block-pullquote blockquote { border:none; padding:0; }
.paper-body hr, .paper-body .wp-block-separator { border:none; border-top:1px solid var(--border); margin:40px 0; }
.paper-body .wp-block-file { font-family:var(--font-mono); font-size:14px; }
.paper-body .wp-block-file a { color:var(--accent-deep); }
.paper-body .wp-block-group, .paper-body .wp-block-cover { border-radius:var(--radius-md); }
.paper-body .alignwide { margin-left:calc(-1 * clamp(0px,4vw,80px)); margin-right:calc(-1 * clamp(0px,4vw,80px)); max-width:none; }

@media (max-width:640px) {
  .signs-feed--list .sign-meta { width:64px; }
  .paper-body .alignwide { margin-left:0; margin-right:0; }
}

/* The site header uses a global `nav{background:ink-900!important}` — neutralise it
   for the Signs in-content navs (group tabs, breadcrumb, pagination). */
.signs-tabs, .paper-crumb, nav.signs-pagination { background:transparent !important; border-bottom:none !important; overflow:visible !important; position:static; }
.signs-tabs a.signs-tab { display:inline-flex; align-items:center; }
nav.signs-pagination { display:block !important; padding:0 !important; justify-content:flex-start; position:static !important; top:auto; }
