/* IT-AI section (/it-ai/…): src/_includes/layouts/itai.njk, src/itai-pages.njk. */
*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#06060b;--bg2:#0c0c14;--bg3:#12121c;--surface:#1a1a28;
  --border:#1e1e2e;--border2:#2a2a3e;
  --text:#e4e4ef;--dim:#9a9ab0;--dim2:#77778e;
  --accent:#5b9dff;--accent2:#85b8ff;--green:#3ecf8e;--amber:#f5a623;
  --font-mono:'JetBrains Mono','SF Mono',ui-monospace,Menlo,monospace;
  --font-display:'Outfit','Helvetica Neue',Arial,sans-serif;
  --font-body:'Space Mono','JetBrains Mono',ui-monospace,monospace;
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
main{display:block}
a{color:var(--accent)}
a:hover{color:var(--accent2)}

/* hero */
.itai-hero{max-width:1000px;margin:0 auto;padding:84px 24px 56px;text-align:center}
.itai-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.itai-h1{font-family:var(--font-display);font-size:clamp(36px,6.4vw,68px);font-weight:900;line-height:1.02;letter-spacing:-.035em;margin:20px 0 0}
.itai-h1 span{color:var(--accent)}
.itai-h1--page{font-size:clamp(30px,5vw,48px);margin-top:10px}
.itai-sub{max-width:640px;margin:26px auto 0;color:var(--dim);font-size:14px;line-height:1.8}
.itai-ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.itai-btn{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;padding:10px 18px;border:1px solid var(--border2);border-radius:6px;color:var(--text);text-decoration:none;transition:background .2s,border-color .2s}
.itai-btn:hover{background:var(--bg3);border-color:var(--accent);color:var(--text)}
.itai-btn--primary{background:var(--accent);border-color:var(--accent);color:#06060b;font-weight:600}
.itai-btn--primary:hover{background:var(--accent2);color:#06060b}

/* proof strip */
.itai-proof{list-style:none;padding:0;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;text-align:left}
.itai-proof li{background:var(--bg2);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.itai-proof b{font-family:var(--font-display);font-size:18px;color:var(--text)}
.itai-proof span{font-size:11.5px;color:var(--dim)}

/* transcript */
.itai-term{max-width:640px;margin:36px auto 0;text-align:left;background:linear-gradient(180deg,var(--bg2),var(--bg));border:1px solid var(--border2);border-radius:12px;overflow:hidden}
.itai-term__bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--border)}
.itai-term__bar span{width:10px;height:10px;border-radius:50%;background:var(--border2)}
.itai-term__bar em{margin-left:8px;font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--dim2)}
.itai-term__body{padding:18px 18px 20px;font-family:var(--font-mono);font-size:13px;min-height:118px}
.itai-term__p{color:var(--accent)}
.itai-term__caret{display:inline-block;width:8px;height:14px;background:var(--accent);margin-left:3px;vertical-align:text-bottom;animation:itai-blink 1s steps(1) infinite}
@keyframes itai-blink{50%{opacity:0}}
.itai-term__out{margin-top:14px;color:var(--green);opacity:0;transition:opacity .25s}
.itai-term__out.on{opacity:1}

/* sections */
.itai-sec{max-width:1000px;margin:0 auto;padding:56px 24px;border-top:1px solid var(--border)}
.itai-sec h2,.itai-prose h2{font-family:var(--font-display);font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}
.itai-prose h2{margin-top:40px}
.itai-sec>.itai-prose h2:first-child,.itai-sec.itai-prose>h2:first-child{margin-top:0}
.itai-prose h3,.itai-card h3{font-family:var(--font-display);font-size:16px;font-weight:700;margin:26px 0 8px}
.itai-lead{color:var(--dim);max-width:720px;line-height:1.8}
.itai-more{margin-top:20px;font-family:var(--font-mono);font-size:12px}
.itai-more a{text-decoration:none}

/* cards */
.itai-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.itai-card{background:var(--bg2);padding:22px 20px}
.itai-card h3{margin:0 0 8px;font-size:14.5px}
.itai-card p{margin:0;font-size:12.5px;color:var(--dim);line-height:1.7}

/* diagram */
.itai-diagram{margin:26px 0 0;padding:16px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;color:var(--dim2)}
.itai-diagram svg{display:block;width:100%;height:auto}
.itai-diagram text{fill:var(--text);font-family:var(--font-mono);font-size:13px;text-anchor:middle}
.itai-diagram .d-sm{font-size:11px;fill:var(--dim)}
.itai-diagram .d-h{font-family:var(--font-display);font-size:17px;font-weight:700;fill:var(--accent)}
.itai-diagram .d-note{fill:var(--dim2)}
.itai-diagram .d-box rect{fill:var(--bg3);stroke:var(--border2)}
.itai-diagram .d-hub rect{fill:rgba(91,157,255,.07);stroke:var(--accent)}
.itai-diagram .d-line path{stroke:var(--accent);stroke-width:1.6;fill:none;color:var(--accent)}
.itai-diagram .d-dash{stroke:var(--dim2);stroke-dasharray:5 5;fill:none}

/* prose (Markdown bodies) */
.itai-page{max-width:900px;margin:0 auto;padding:40px 24px 64px}
.itai-crumbs{font-family:var(--font-mono);font-size:11px;color:var(--dim2)}
.itai-crumbs a{color:var(--dim);text-decoration:none}
.itai-prose p,.itai-prose li{color:#c4c4d4;line-height:1.8}
.itai-prose ul,.itai-prose ol{padding-left:22px}
.itai-prose li{margin:4px 0}
.itai-prose strong{color:var(--text)}
.itai-prose code{font-family:var(--font-mono);font-size:12px;background:var(--surface);padding:1px 5px;border-radius:3px;color:var(--text)}
.itai-prose pre{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:14px 16px;overflow-x:auto}
.itai-prose pre code{background:none;padding:0;font-size:12px;line-height:1.6}
.itai-table{overflow-x:auto;margin:16px 0;border:1px solid var(--border);border-radius:8px}
.itai-table table{width:100%;border-collapse:collapse;font-size:12.5px}
.itai-table th,.itai-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.itai-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--dim);background:var(--bg2);white-space:nowrap}
.itai-table td{color:#c4c4d4}
.itai-table tr:last-child td{border-bottom:none}
.itai-twin{margin-top:40px;font-family:var(--font-mono);font-size:11.5px;color:var(--dim2)}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:4px}
.faq-item{border:1px solid var(--border);border-radius:8px;background:var(--bg2);overflow:hidden}
.faq-q{padding:16px 20px;cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:600;list-style:none}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:'+';float:right;color:var(--dim2)}
details[open] .faq-q{color:var(--accent)}
details[open] .faq-q::after{content:'\2212'}
.faq-a{padding:0 20px 16px;border-top:1px solid var(--border)}
.faq-a p{margin:14px 0 0;color:var(--dim);font-size:13px;line-height:1.8}

@media (max-width:860px){
  .itai-cards{grid-template-columns:1fr 1fr}
  .itai-proof{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .itai-cards,.itai-proof{grid-template-columns:1fr}
  .itai-hero{padding:56px 16px 40px}
  .itai-sec,.itai-page{padding-left:16px;padding-right:16px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .itai-term__caret{animation:none}
  .itai-term__out{transition:none}
}
