:root{
    --paper:#FBFBF9;
    --panel:#F3F2EE;
    --panel-2:#ECEBE5;
    --ink:#17171A;
    --ink-soft:#3A3A40;
    --muted:#6B6B72;
    --faint:#9A9AA0;
    --line:#E7E6E1;
    --line-strong:#D9D8D2;
    --accent:#2840E8;
    --accent-soft:#E9ECFD;
    --dark:#0E0E11;
    --dark-2:#16161A;
    --on-dark:#F4F3EF;
    --on-dark-muted:#9A9AA2;
    --on-dark-line:#26262C;
    --maxw:1180px;
    --gut:clamp(20px,5vw,64px);
    --r:14px;
    --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    --serif:'Fraunces',Georgia,serif;
    --mono:'IBM Plex Mono','SF Mono',ui-monospace,monospace;
  }

  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:var(--sans);
    font-size:17px;
    line-height:1.6;
    font-feature-settings:"ss01","cv05","cv11";
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none}
  ::selection{background:var(--accent);color:#fff}
  img{max-width:100%;display:block}

  /* Visible keyboard focus. Mouse users never see this; keyboard users always do. */
  :focus{outline:none}
  :focus-visible{
    outline:2px solid var(--accent);
    outline-offset:3px;
    border-radius:6px;
  }
  .dark :focus-visible,.ctaband :focus-visible,footer :focus-visible{
    outline-color:var(--on-dark);
  }
  /* Skip link — first tab stop on every page */
  .skip{
    position:absolute;left:-9999px;top:0;z-index:200;
    background:var(--ink);color:var(--paper);
    padding:12px 18px;border-radius:0 0 10px 0;
    font-size:14px;font-weight:500;
  }
  .skip:focus{left:0}

  /* ---------- Layout primitives ---------- */
  .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
  .section{padding:clamp(72px,9vw,132px) 0}
  .section--tight{padding:clamp(56px,7vw,92px) 0}
  .divider{border:0;border-top:1px solid var(--line)}

  /* ---------- Type ---------- */
  .eyebrow{
    font-family:var(--mono);font-size:12px;font-weight:500;
    letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
    display:inline-flex;align-items:center;gap:10px;
  }
  .eyebrow::before{content:"";width:7px;height:7px;background:var(--accent);border-radius:2px;display:inline-block}
  .eyebrow--plain::before{display:none}

  h1,h2,h3,h4{font-weight:600;letter-spacing:-0.02em;line-height:1.05;color:var(--ink)}
  .display{
    font-size:clamp(2.55rem,6.2vw,4.6rem);
    font-weight:600;letter-spacing:-0.035em;line-height:1.02;
  }
  .h-xl{font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:-0.03em;line-height:1.04}
  .h-lg{font-size:clamp(1.65rem,3.2vw,2.4rem);letter-spacing:-0.025em;line-height:1.08}
  .h-md{font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:-0.02em;line-height:1.15}
  .h-sm{font-size:1.1rem;letter-spacing:-0.01em;line-height:1.25}

  .thesis{
    font-family:var(--serif);font-weight:300;font-style:italic;
    font-size:clamp(1.8rem,4vw,3rem);line-height:1.16;letter-spacing:-0.01em;
    color:var(--ink);
  }
  .thesis em{font-style:normal;color:var(--accent)}

  .lead{font-size:clamp(1.12rem,1.7vw,1.32rem);line-height:1.5;color:var(--ink-soft);font-weight:400}
  .body{color:var(--ink-soft)}
  .muted{color:var(--muted)}
  .accent-word{color:var(--accent)}
  .measure{max-width:62ch}
  .measure-sm{max-width:48ch}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:9px;
    font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:-0.01em;
    padding:13px 22px;border-radius:100px;border:1px solid transparent;
    cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,color .25s,border-color .25s;
    white-space:nowrap;
  }
  .btn .arrow{transition:transform .3s cubic-bezier(.2,.7,.3,1)}
  .btn:hover .arrow{transform:translateX(4px)}
  .btn-primary{background:var(--ink);color:var(--paper)}
  .btn-primary:hover{background:var(--accent)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
  .btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px)}
  .btn-light{background:var(--on-dark);color:var(--dark)}
  .btn-light:hover{background:#fff}
  .btn-outline-dark{background:transparent;color:var(--on-dark);border-color:var(--on-dark-line)}
  .btn-outline-dark:hover{border-color:var(--on-dark)}

  .link-arrow{
    display:inline-flex;align-items:center;gap:7px;font-weight:500;font-size:15px;color:var(--ink);
    border-bottom:1px solid transparent;padding-bottom:1px;transition:color .2s,border-color .2s;
  }
  .link-arrow .arrow{transition:transform .3s cubic-bezier(.2,.7,.3,1)}
  .link-arrow:hover{color:var(--accent)}
  .link-arrow:hover .arrow{transform:translateX(4px)}

  /* ---------- Nav ---------- */
  header.nav{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(251,251,249,.72);backdrop-filter:saturate(180%) blur(18px);
    border-bottom:1px solid transparent;transition:border-color .3s,background .3s;
  }
  header.nav.scrolled{border-bottom-color:var(--line)}
  .nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
  .brand{display:inline-flex;align-items:center;gap:9px;cursor:pointer;line-height:1}
  .brand-mark{display:flex;flex-shrink:0;transition:transform .4s cubic-bezier(.2,.7,.3,1)}
  .brand:hover .brand-mark{transform:scale(1.07)}
  .brand-logo{display:block;background:center/contain no-repeat;background-image:url(data:image/png;base64,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)}
  .brand .brand-logo{width:24px;height:24px}
  .foot-brand .brand-logo{width:27px;height:27px}
  .brand-name{font-size:19px;letter-spacing:-0.03em;white-space:nowrap}
  .bm-model{color:var(--muted);font-weight:500}
  .bm-vox{color:var(--ink);font-weight:700}
  .nav-links{display:flex;align-items:center;gap:6px}
  .nav-link{font-size:14.5px;font-weight:450;color:var(--ink-soft);padding:9px 13px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s;position:relative}
  .nav-link:hover{color:var(--ink);background:var(--panel)}
  .nav-link.active{color:var(--ink)}
  .nav-right{display:flex;align-items:center;gap:10px}

  /* dropdown */
  .has-drop{position:relative}
  /* invisible hover-bridge so the cursor can travel from the trigger to the menu
     without crossing a dead zone that would close it */
  .has-drop::after{
    content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);
    width:360px;height:16px;
  }
  .drop{
    position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(6px);
    background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:8px;
    width:340px;box-shadow:0 24px 60px -20px rgba(20,20,25,.18);
    opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:5;
  }
  .has-drop:hover .drop,
  .has-drop:focus-within .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
  .drop-item{display:block;padding:11px 13px;border-radius:10px;cursor:pointer;transition:background .18s}
  .drop-item:hover{background:var(--panel)}
  .drop-item .di-t{font-size:14.5px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:8px}
  .drop-item .di-d{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}
  .drop-num{font-family:var(--mono);font-size:11px;color:var(--accent)}

  .menu-toggle{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center}
  .menu-toggle span{display:block;width:20px;height:1.5px;background:var(--ink);position:relative;transition:.3s}
  .menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:20px;height:1.5px;background:var(--ink);transition:.3s}
  .menu-toggle span::before{top:-6px}.menu-toggle span::after{top:6px}
  body.menu-open .menu-toggle span{background:transparent}
  body.menu-open .menu-toggle span::before{top:0;transform:rotate(45deg)}
  body.menu-open .menu-toggle span::after{top:0;transform:rotate(-45deg)}

  .mobile-menu{
    position:fixed;inset:64px 0 0 0;z-index:99;background:var(--paper);
    padding:24px var(--gut) 40px;display:none;flex-direction:column;gap:4px;
    overflow-y:auto;
  }
  body.menu-open .mobile-menu{display:flex}
  .mm-link{font-size:1.5rem;font-weight:500;letter-spacing:-0.02em;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}
  .mm-sub{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:24px;padding-bottom:4px}

  /* ---------- App / pages ---------- */
  main{padding-top:64px}
  .page{animation:pagein .5s cubic-bezier(.2,.7,.3,1)}
  @keyframes pagein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

  /* reveal */
  .js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
  .js .reveal.in{opacity:1;transform:none}
  .js .reveal[data-d="1"]{transition-delay:.07s}
  .js .reveal[data-d="2"]{transition-delay:.14s}
  .js .reveal[data-d="3"]{transition-delay:.21s}
  .js .reveal[data-d="4"]{transition-delay:.28s}

  /* ---------- Hero ---------- */
  .hero{padding:clamp(56px,9vw,104px) 0 clamp(40px,5vw,56px)}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}
  .hero h1{margin:22px 0 24px}
  .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

  /* ---------- Readout signature ---------- */
  .readout{
    background:var(--dark);color:var(--on-dark);border-radius:18px;
    padding:22px;font-family:var(--mono);font-size:13.5px;line-height:1.65;
    box-shadow:0 40px 90px -36px rgba(14,14,17,.5);overflow:hidden;position:relative;
  }
  .readout-bar{display:flex;align-items:center;gap:7px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--on-dark-line)}
  .readout-bar .lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);margin-left:6px}
  .dotrow{display:flex;gap:6px}
  .dotrow i{width:9px;height:9px;border-radius:50%;background:#34343c;display:inline-block}
  .ro-q{color:var(--on-dark-muted)}
  .ro-q b{color:var(--on-dark);font-weight:500}
  .cursor{display:inline-block;width:8px;height:16px;background:var(--accent);vertical-align:-3px;animation:blink 1s steps(1) infinite;margin-left:1px}
  @keyframes blink{50%{opacity:0}}
  .ro-ans{margin-top:16px;opacity:0;transform:translateY(8px);transition:.5s}
  .ro-ans.show{opacity:1;transform:none}
  .ro-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:6px;display:flex;justify-content:space-between}
  .ro-card{position:relative;border:1px solid var(--on-dark-line);border-radius:11px;padding:13px 15px;margin-bottom:9px;background:var(--dark-2);transition:border-color .25s,background .25s,opacity .4s,transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .25s}
  .ro-card::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);transform:scaleY(.2);opacity:0;transition:opacity .2s,transform .2s}
  .ro-card.scanning{border-color:rgba(40,64,232,.75);transform:translateX(3px);box-shadow:0 0 0 1px rgba(40,64,232,.45),0 12px 30px -14px rgba(40,64,232,.6)}
  .ro-card.scanning::before{opacity:1;transform:scaleY(1)}
  .ro-card.dim{opacity:.5}
  .ro-card.dim .name{color:var(--on-dark-muted)}
  .ro-card.locked{border-color:var(--accent);background:rgba(40,64,232,.13);box-shadow:0 0 0 1px rgba(40,64,232,.5)}
  .ro-card.locked::before{opacity:1;transform:scaleY(1)}
  .ro-card .name{font-weight:500;color:var(--on-dark);display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}
  .ro-pill{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:20px;border:1px solid var(--on-dark-line);color:var(--on-dark-muted);transition:.25s;white-space:nowrap}
  .ro-card.locked .ro-pill{border-color:var(--accent);color:#fff;background:var(--accent)}
  .ro-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--on-dark-line);color:var(--on-dark-muted);font-size:12px}

  /* ---------- proof strip ---------- */
  .proof{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}
  .proof .pl{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--muted)}
  .proof .sep{width:4px;height:4px;border-radius:50%;background:var(--line-strong)}

  /* ---------- grids & cards ---------- */
  .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

  .card{
    border:1px solid var(--line);border-radius:var(--r);padding:26px;background:var(--paper);
    transition:border-color .3s,transform .3s,box-shadow .3s;
  }
  .card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 30px 60px -34px rgba(20,20,25,.16)}
  .card .k{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.04em}
  .card h3{margin:14px 0 9px}
  .card p{font-size:15px;color:var(--muted);line-height:1.55}

  .offer-list{list-style:none;margin:0;padding:0}
  .offer-list li{position:relative;padding:9px 0 9px 20px;font-size:14.5px;color:var(--ink-soft);line-height:1.5;border-top:1px solid var(--line)}
  .offer-list li:first-child{border-top:none}
  .offer-list li::before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:2px;background:var(--accent)}

  .svc-card{display:flex;flex-direction:column;justify-content:space-between;min-height:230px;cursor:pointer}
  .svc-card .svc-top{display:flex;justify-content:space-between;align-items:flex-start}
  .svc-card .svc-arrow{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:.3s;flex-shrink:0}
  .svc-card:hover .svc-arrow{background:var(--ink);color:var(--paper);border-color:var(--ink)}

  .audience{border:1px solid var(--line);border-radius:18px;padding:clamp(26px,3vw,38px);background:var(--paper);height:100%}
  .audience .tag{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .audience .q{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.18;margin:16px 0 18px;letter-spacing:-0.01em}

  /* numbered list (process) */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
  .step{padding:30px 26px 30px 0;border-right:1px solid var(--line)}
  .step:last-child{border-right:0;padding-right:0}
  .step .n{font-family:var(--mono);font-size:13px;color:var(--accent);letter-spacing:.06em}
  .step h3{margin:16px 0 8px;font-size:1.15rem}
  .step p{font-size:14.5px;color:var(--muted);line-height:1.5}

  /* feature rows (deliverables) */
  .deliv{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}
  .deliv .di{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);align-items:baseline}
  .deliv .di .dn{font-family:var(--mono);font-size:12px;color:var(--faint);min-width:24px}
  .deliv .di .dt{font-weight:500;font-size:15.5px}
  .deliv .di .dd{display:block;font-weight:400;font-size:14px;color:var(--muted);margin-top:3px}

  /* mistakes list */
  .mistakes{display:flex;flex-direction:column}
  .mistake{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:24px 0;border-top:1px solid var(--line);align-items:start}
  .mistake .mn{font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.5rem;color:var(--faint)}
  .mistake h3{font-size:1.15rem;margin-bottom:6px}
  .mistake p{font-size:15px;color:var(--muted);max-width:62ch}

  /* dark section */
  .dark{background:var(--dark);color:var(--on-dark)}
  .dark h1,.dark h2,.dark h3,.dark h4{color:var(--on-dark)}
  .dark .eyebrow{color:var(--on-dark-muted)}
  .dark .body,.dark .lead{color:#CFCFD2}
  .dark .muted{color:var(--on-dark-muted)}
  .dark .thesis{color:var(--on-dark)}
  .dark .divider{border-top-color:var(--on-dark-line)}
  .dark .card{background:var(--dark-2);border-color:var(--on-dark-line)}
  .dark .card p{color:var(--on-dark-muted)}
  .dark .step,.dark .steps{border-color:var(--on-dark-line)}
  .dark .step p{color:var(--on-dark-muted)}

  /* stat row */
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
  .stat{padding:28px 24px 28px 0;border-right:1px solid var(--line)}
  .stat:last-child{border-right:0}
  .stat .sv{font-size:clamp(2.2rem,4vw,3.1rem);font-weight:600;letter-spacing:-0.04em;line-height:1}
  .stat .sl{color:var(--muted);font-size:14.5px;margin-top:12px;max-width:30ch}
  .dark .stat{border-color:var(--on-dark-line)}
  .dark .stat .sl{color:var(--on-dark-muted)}

  /* FAQ */
  .faq-item{border-top:1px solid var(--line)}
  .faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;font-weight:500;font-size:1.18rem;letter-spacing:-0.01em}
  .faq-ico{flex-shrink:0;width:22px;height:22px;position:relative}
  .faq-ico::before,.faq-ico::after{content:"";position:absolute;background:var(--ink);transition:.3s;top:50%;left:50%}
  .faq-ico::before{width:14px;height:1.5px;transform:translate(-50%,-50%)}
  .faq-ico::after{width:1.5px;height:14px;transform:translate(-50%,-50%)}
  .faq-item.open .faq-ico::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
  .faq-a{overflow:hidden}
  .js .faq-a{max-height:0;transition:max-height .4s ease}
  .faq-a .inner{padding-bottom:26px;color:var(--ink-soft);max-width:68ch;line-height:1.55}

  /* CTA band */
  .ctaband{background:var(--dark);color:var(--on-dark);border-radius:24px;padding:clamp(40px,6vw,80px);text-align:center;position:relative;overflow:hidden}
  .ctaband h2{margin-bottom:18px;color:var(--on-dark)}
  .cta-seal{width:48px;height:48px;margin:0 auto 22px;background:center/contain no-repeat;background-image:url(data:image/png;base64,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);filter:drop-shadow(0 8px 20px rgba(0,0,0,.4))}
  .ctaband .glow-text{color:#fff}
  .ctaband .lead{color:#CFCFD2;margin:0 auto 32px;max-width:54ch}
  .ctaband .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(40,64,232,.22),transparent 65%);top:-200px;right:-120px;pointer-events:none}

  /* contact form */
  .form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .field{display:flex;flex-direction:column;gap:8px}
  .field.full{grid-column:1/-1}
  .field label{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .field input,.field select,.field textarea{
    font-family:var(--sans);font-size:15.5px;color:var(--ink);background:var(--paper);
    border:1px solid var(--line-strong);border-radius:10px;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s;
  }
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
  .field textarea{resize:vertical;min-height:120px}

  /* footer */
  footer{border-top:1px solid var(--line);padding:64px 0 40px;background:var(--paper)}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
  .foot-col h2{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-weight:500;line-height:1.4}
  .foot-col a{display:block;font-size:14.5px;color:var(--ink-soft);padding:5px 0;cursor:pointer;transition:color .2s}
  .foot-col a:hover{color:var(--accent)}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:54px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap;gap:14px}
  .foot-bottom .fb-l{font-size:13.5px;color:var(--muted)}
  .foot-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}
  .foot-brand .brand-name{font-size:21px;letter-spacing:-0.03em}
  .foot-brand .brand-mark{flex-shrink:0}
  .foot-tag{color:var(--muted);font-size:14.5px;max-width:34ch;line-height:1.5}

  /* misc helpers */
  .pt-s{margin-top:14px}.pt-m{margin-top:24px}.pt-l{margin-top:40px}
  .mb-s{margin-bottom:14px}.mb-m{margin-bottom:24px}.mb-l{margin-bottom:48px}
  .center{text-align:center}
  .mx-auto{margin-left:auto;margin-right:auto}
  .sec-head{max-width:760px}
  .sec-head h2{margin:18px 0 18px}
  .two-col-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
  .pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:6px 13px}

  /* ---------- hero ambience ---------- */
  .hero{position:relative;overflow-x:clip}
  .hero-aura{
    position:absolute;top:-120px;right:-80px;width:720px;height:720px;border-radius:50%;
    background:radial-gradient(circle at 50% 40%, rgba(40,64,232,.09), rgba(40,64,232,.03) 40%, transparent 66%);
    pointer-events:none;z-index:0;
  }
  .hero .wrap{position:relative;z-index:1}
  .hero-right{position:relative}

  /* ---------- robot: "the errors we see" ---------- */
  .mistakes-wrap{position:relative}
  .mistakes-robot{
    position:absolute;right:4px;top:50%;transform:translateY(-50%);
    width:248px;z-index:1;pointer-events:none;
  }
  .mistakes-robot img{
    width:100%;height:auto;display:block;
    filter:drop-shadow(0 30px 42px rgba(18,20,32,.16));
    animation:floaty 7s ease-in-out infinite;will-change:transform;
  }
  @keyframes floaty{0%,100%{transform:translateY(0) rotate(-0.5deg)}50%{transform:translateY(-11px) rotate(0.6deg)}}

  /* ---------- ecosystem section ---------- */
  .eco-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .eco-card{
    position:relative;display:flex;flex-direction:column;gap:14px;
    border:1px solid var(--line);border-radius:18px;padding:30px;background:var(--paper);
    transition:border-color .3s,transform .3s,box-shadow .3s;cursor:pointer;overflow:hidden;
  }
  .eco-card::after{
    content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;
    background:radial-gradient(420px 200px at 100% 0%, rgba(40,64,232,.06), transparent 70%);
    opacity:0;transition:opacity .35s;
  }
  .eco-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 34px 70px -38px rgba(20,20,25,.22)}
  .eco-card:hover::after{opacity:1}
  .eco-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
  .eco-name{font-size:1.5rem;font-weight:600;letter-spacing:-0.025em}
  .eco-name b{font-weight:600}
  .eco-tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
  .eco-ext{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.3s;font-size:15px}
  .eco-card:hover .eco-ext{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .eco-card p{color:var(--muted);font-size:15px;line-height:1.55}
  .eco-meta{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:2px}
  .eco-chip{font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:4px 10px}
  .eco-link{font-size:13.5px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.02em;margin-top:auto}
  .eco-card:hover .eco-link{color:var(--accent)}

  /* footer ecosystem */
  .foot-eco{margin-top:22px}
  .foot-eco .fe-h{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .foot-eco a{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--ink-soft);margin-right:18px}
  .foot-eco a:hover{color:var(--accent)}

  /* polish: primary button depth + nav underline */
  .btn-primary{box-shadow:0 10px 24px -14px rgba(40,64,232,.5)}
  .nav-link.active::after{
    content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;background:var(--accent);
  }

  /* responsive */
  @media(max-width:920px){
    .hero-grid{grid-template-columns:1fr;gap:40px}
    .mistakes-robot{display:none}
    .eco-grid{grid-template-columns:1fr}
    .grid-3{grid-template-columns:1fr 1fr}
    .grid-4{grid-template-columns:1fr 1fr}
    .steps{grid-template-columns:1fr 1fr}
    .step{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:24px}
    .deliv{grid-template-columns:1fr;gap:0}
    .stats{grid-template-columns:1fr}
    .stat{border-right:0;border-bottom:1px solid var(--line);padding-right:0}
    .foot-grid{grid-template-columns:1fr 1fr}
    .two-col-head{grid-template-columns:1fr;gap:20px;align-items:start}
  }
  @media(max-width:760px){
    .nav-links{display:none}
    .nav-right .btn-ghost{display:none}
    .menu-toggle{display:flex}
    .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
    .form{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    body{font-size:16px}
  }
  @media(max-width:600px){
    .nav-right .btn-primary{display:none}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation-duration:.001ms!important;transition-duration:.001ms!important}
    .js .reveal{opacity:1;transform:none}
    .cursor{animation:none}
  }

  /* ============================================================
     Additions — v2 (machine-readable positioning rebuild)
     ============================================================ */

  /* Nav dropdown grouped by practice */
  .drop-group + .drop-group{margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}
  .drop-head{
    font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;
    text-transform:uppercase;color:var(--ink);padding:8px 14px 6px;
  }
  .drop-head span{color:var(--faint);text-transform:none;letter-spacing:0;font-family:var(--sans)}

  /* Key takeaway — a self-contained statement, written to be quoted */
  .takeaway{
    border-left:3px solid var(--accent);
    background:var(--accent-soft);
    padding:22px 26px;border-radius:0 12px 12px 0;
    margin:26px 0;max-width:74ch;
  }
  .takeaway p{font-size:18px;line-height:1.5;color:var(--ink);margin:0}
  .takeaway p + p{margin-top:12px}
  .takeaway .tk-h{
    font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--accent);display:block;margin-bottom:10px;font-weight:500;
  }

  /* Prose — used on /thesis, /method and every /answers page */
  .prose{max-width:70ch}
  .prose > * + *{margin-top:22px}
  .prose p{font-size:17.5px;line-height:1.62;color:var(--ink-soft)}
  .prose h2{font-size:clamp(24px,3vw,32px);margin-top:56px;line-height:1.15}
  .prose h3{font-size:clamp(19px,2.2vw,22px);margin-top:40px;line-height:1.2}
  .prose h2 + p,.prose h3 + p{margin-top:14px}
  .prose ul,.prose ol{padding-left:22px;color:var(--ink-soft)}
  .prose li{margin-bottom:10px;line-height:1.58}
  .prose li::marker{color:var(--faint)}
  .prose strong{font-weight:600;color:var(--ink)}
  .prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
  .prose blockquote{
    border-left:2px solid var(--line-strong);padding-left:22px;
    font-family:var(--serif);font-size:21px;line-height:1.4;color:var(--ink);font-style:italic;
  }
  .prose figure{margin:0}
  .prose figcaption{font-size:12.5px;color:var(--muted);margin-top:10px}

  /* Source list — visible citations. Evidence you can check is the whole point. */
  .sources{border-top:1px solid var(--line);padding-top:22px;margin-top:56px}
  .sources h2{font-size:13px!important;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px!important;font-weight:500}
  .sources ol{padding-left:20px;font-size:14px;color:var(--muted)}
  .sources li{margin-bottom:9px;line-height:1.5}
  .sources a{color:var(--ink-soft)}

  /* Byline */
  .byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);margin-top:20px}
  .byline .bl-sep{width:3px;height:3px;border-radius:50%;background:var(--faint);display:inline-block}
  .byline b{color:var(--ink);font-weight:550}

  /* Data table — crawler policy, comparisons */
  .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:26px 0;border:1px solid var(--line);border-radius:12px}
  table.mv{border-collapse:collapse;width:100%;min-width:640px;font-size:14.5px}
  table.mv caption{text-align:left;font-size:12.5px;color:var(--muted);padding:14px 18px 0}
  table.mv th,table.mv td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}
  table.mv thead th{
    font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
    color:var(--muted);font-weight:500;background:var(--panel);white-space:nowrap;
  }
  table.mv tbody tr:last-child td{border-bottom:0}
  table.mv td code,table.mv th code{font-family:var(--mono);font-size:13px;background:var(--panel-2);padding:2px 6px;border-radius:5px;white-space:nowrap}
  .yes{color:#1B7F4B;font-weight:550}
  .no{color:#B0342C;font-weight:550}

  /* Answer cards */
  .ans-card{
    display:block;border:1px solid var(--line);border-radius:14px;padding:26px 26px 24px;
    background:var(--paper);transition:border-color .25s ease,transform .25s ease;height:100%;
  }
  .ans-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}
  .ans-card .aq{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}
  .ans-card .ab{font-size:14.5px;color:var(--muted);margin-top:10px;line-height:1.5}
  .ans-card .al{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:16px;display:block}

  /* Practice band */
  .practice{border:1px solid var(--line);border-radius:18px;padding:clamp(26px,4vw,42px);background:var(--panel)}
  .practice + .practice{margin-top:22px}
  .practice .pr-k{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
  .practice h2{font-size:clamp(26px,3.4vw,36px);margin:14px 0 12px}
  .practice > p{color:var(--ink-soft);max-width:62ch;font-size:16.5px;line-height:1.55}
  .practice .pr-svcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:26px}
  .practice .pr-svc{display:block;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px 20px;transition:border-color .2s ease}
  .practice .pr-svc:hover{border-color:var(--accent)}
  .practice .pr-svc b{display:block;font-weight:600;font-size:15.5px;letter-spacing:-.01em}
  .practice .pr-svc span{display:block;font-size:13.5px;color:var(--muted);margin-top:6px;line-height:1.45}

  /* Disclosure — what we have not done. Trust through subtraction. */
  .disclose{border:1px dashed var(--line-strong);border-radius:14px;padding:26px 28px;background:var(--panel)}
  .disclose h3{font-size:17px;margin-bottom:14px}
  .disclose ul{padding-left:20px;color:var(--ink-soft);font-size:15.5px}
  .disclose li{margin-bottom:9px;line-height:1.5}

  /* Definition block — first thing on an answer page, written to be lifted */
  .definition{
    border:1px solid var(--line-strong);border-radius:14px;padding:26px 28px;background:var(--panel);
    max-width:74ch;
  }
  .definition .df-h{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
  .definition p{font-size:18px;line-height:1.55;color:var(--ink);margin:0}
  .definition p + p{margin-top:14px;font-size:16.5px;color:var(--ink-soft)}

  /* Small utility additions */
  .pt-m{padding-top:14px}
  .pt-l{padding-top:26px}
  .mb-l{margin-bottom:clamp(32px,4vw,52px)}
  .mb-m{margin-bottom:22px}
  .measure-lg{max-width:76ch}
  .rule{border:0;border-top:1px solid var(--line);margin:0}

  @media(max-width:900px){
    .drop-head{padding:10px 14px 6px}
  }
  @media(max-width:640px){
    .takeaway{padding:18px 20px}
    .takeaway p{font-size:16.5px}
    .prose p{font-size:16.5px}
    .definition{padding:20px 22px}
    .definition p{font-size:16.5px}
  }

  /* ---------- Rhythm corrections (v2) ----------
     Interior pages lead with a single-column hero rather than the two-column
     home layout, which left too much air between the headline and the first
     block of substance. */
  .hero.section--tight{padding:clamp(40px,6vw,72px) 0 clamp(20px,2.5vw,30px)}
  .hero + .section--tight{padding-top:clamp(24px,3vw,38px)}
  .hero + .section--tight + .section--tight{padding-top:clamp(28px,3.5vw,44px)}
  .hero.section--tight + .dark{margin-top:clamp(28px,3.5vw,44px)}

  /* On wide screens an interior hero should not run the full grid width — a
     measure of ~24ch keeps the headline readable rather than sprawling. */
  @media(min-width:1100px){
    .hero.section--tight h1.display{max-width:24ch}
  }

  /* ---------- Founder block (v2) ----------
     The portrait is a transparent cutout, so it sits directly on the paper with
     no frame — a border around a hedcut cheapens it. The hairline rule beneath
     gives the figure a baseline to stand on, so the bleed at the shoulders
     reads as deliberate rather than as a badly cropped photograph. */
  .founder{
    display:grid;
    grid-template-columns:minmax(180px,248px) 1fr;
    gap:clamp(28px,4vw,60px);
    align-items:start;
  }
  .founder-portrait{margin:0;position:relative}
  .founder-portrait img{
    width:100%;height:auto;display:block;
    /* The engraving is pure black ink; a touch of warmth stops it reading as a
       cut-out pasted onto the page. */
    filter:contrast(1.02) sepia(.06);
  }
  .founder-portrait::after{
    content:"";display:block;height:1px;background:var(--line-strong);
    margin-top:-1px;
  }
  .founder-role{
    font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--muted);margin-top:10px;
  }
  .founder-body h2{margin:0}
  .founder-body .body{margin-top:20px}
  .founder-links{margin-top:22px;font-size:14px}
  .founder-links a{
    color:var(--accent);text-decoration:underline;text-underline-offset:3px;
    text-decoration-thickness:1px;
  }

  /* Byline portrait — small, round, aligned to the text baseline. */
  .bl-face{
    width:44px;height:44px;flex-shrink:0;
    object-fit:contain;
    filter:contrast(1.02) sepia(.06);
  }
  .byline{gap:12px}

  @media(max-width:760px){
    .founder{grid-template-columns:1fr;gap:24px;align-items:start}
    .founder-portrait{max-width:190px}
    .bl-face{width:38px;height:38px}
  }
