:root {
  --iq-bg:#f4f4f1;
  --iq-bg-rgb:244,244,241;
  --iq-text:#112831;
  --iq-copy:#536970;
  --iq-soft:#e9eeeb;
  --iq-surface:rgba(255,255,255,.66);
  --iq-surface-solid:#f8f9f6;
  --iq-surface-raised:#ffffff;
  --iq-grid:rgba(23,69,88,.075);
  --iq-line:rgba(20,58,73,.13);
  --iq-line-strong:rgba(20,58,73,.22);
  --iq-blue:#0d84b6;
  --iq-blue-soft:rgba(13,132,182,.11);
  --iq-green:#159c78;
  --iq-green-soft:rgba(21,156,120,.11);
  --iq-orange:#bd6b2f;
  --iq-shadow:0 30px 90px rgba(18,48,60,.10);
}

[data-theme="dark"] {
  --iq-bg:#091419;
  --iq-bg-rgb:9,20,25;
  --iq-text:#edf6f7;
  --iq-copy:#98acb3;
  --iq-soft:#0d222a;
  --iq-surface:rgba(15,38,47,.72);
  --iq-surface-solid:#0e252e;
  --iq-surface-raised:#13303a;
  --iq-grid:rgba(149,207,226,.07);
  --iq-line:rgba(185,220,231,.13);
  --iq-line-strong:rgba(185,220,231,.22);
  --iq-blue:#42b9e4;
  --iq-blue-soft:rgba(66,185,228,.12);
  --iq-green:#48c9a5;
  --iq-green-soft:rgba(72,201,165,.12);
  --iq-orange:#e2a06d;
  --iq-shadow:0 34px 95px rgba(0,0,0,.30);
}

html { scroll-behavior:smooth; }
.intelligence-page { min-height:100vh; overflow:clip; background:var(--iq-bg); color:var(--iq-text); transition:background-color .35s ease,color .35s ease; }
.intelligence-page *, .intelligence-page *::before, .intelligence-page *::after { box-sizing:border-box; }
.intelligence-page a { color:inherit; }
.iq-kicker,.iq-stack-label,.iq-product-top,.iq-workflow-status,.iq-workflow-title>span,.iq-workflow-steps article>span,.iq-workflow-result>span,.iq-workflow-result>b,.iq-capability-list article>span,.iq-capability-list article>b,.iq-access-links a>span {
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Hero: a financial decision room, not a decorative billboard. */
.iq-hero { position:relative; display:grid; grid-template-columns:minmax(0,.72fr) minmax(700px,1.28fr); gap:clamp(36px,5vw,90px); align-items:center; min-height:100svh; padding:112px max(4vw,30px) 62px; isolation:isolate; }
.iq-hero-grid { position:absolute; z-index:-2; inset:0; width:100%; height:100%; }
.iq-hero::before { position:absolute; z-index:-1; inset:0; content:""; background:radial-gradient(circle at 72% 47%,var(--iq-blue-soft),transparent 34%),linear-gradient(90deg,rgba(var(--iq-bg-rgb),.98) 0%,rgba(var(--iq-bg-rgb),.78) 43%,rgba(var(--iq-bg-rgb),.18) 100%); pointer-events:none; }
.iq-hero-intro { position:relative; z-index:2; }
.iq-kicker { display:block; color:var(--iq-blue); font-size:.76rem; font-weight:600; }
.iq-hero h1 { margin:30px 0 0; max-width:790px; color:var(--iq-text); font-size:clamp(4.4rem,7.4vw,8.8rem); font-weight:500; line-height:.82; letter-spacing:-.075em; }
.iq-hero h1 em,.iq-section-header h2 em,.iq-access-heading h2 em { color:var(--iq-blue); font-style:normal; }
.word-mask { display:inline-block; overflow:hidden; padding:.05em 0 .12em; margin-bottom:-.12em; vertical-align:bottom; }
.word-mask>.word { display:inline-block; transform:translateY(112%); transition:transform 1s cubic-bezier(.16,1,.3,1) var(--word-delay,0ms); }
[data-iq-words].is-visible .word { transform:translateY(0); }
.iq-hero-intro>p { max-width:610px; margin:32px 0 0; color:var(--iq-copy); font-size:1.05rem; line-height:1.72; }
.iq-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:38px; }
.iq-hero-actions a { display:flex; min-height:52px; align-items:center; justify-content:space-between; gap:28px; padding:0 20px; border:1px solid var(--iq-line-strong); border-radius:14px; font-size:.9rem; text-decoration:none; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.iq-hero-actions a:hover { transform:translateY(-2px); border-color:var(--iq-blue); }
.iq-hero-actions .iq-primary-action { border-color:var(--iq-text); background:var(--iq-text); color:var(--iq-bg); }

.iq-stack { position:relative; z-index:2; overflow:hidden; border:1px solid var(--iq-line); border-radius:30px; background:var(--iq-surface); box-shadow:var(--iq-shadow),inset 0 1px rgba(255,255,255,.16); backdrop-filter:blur(24px) saturate(1.15); }
.iq-stack-bar,.iq-stack-footer { display:flex; align-items:center; min-height:52px; padding:0 18px; border-bottom:1px solid var(--iq-line); color:var(--iq-copy); font:600 .66rem ui-monospace,monospace; letter-spacing:.1em; }
.iq-stack-bar { justify-content:space-between; }
.iq-stack-bar span:first-child { display:flex; align-items:center; gap:9px; }
.iq-stack-bar span:last-child { display:flex; gap:5px; }.iq-stack-bar span:last-child b { color:var(--iq-blue); font-weight:600; }
.iq-stack-bar i,.iq-workflow-status i { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--iq-green); box-shadow:0 0 0 5px var(--iq-green-soft); animation:iq-pulse 1.8s ease infinite; }
.iq-stack-body { display:grid; grid-template-columns:minmax(180px,.65fr) minmax(230px,.85fr) 46px minmax(270px,1fr); min-height:510px; }
.iq-inputs { display:flex; flex-direction:column; padding:24px 18px; border-right:1px solid var(--iq-line); }
.iq-stack-label { color:var(--iq-blue); font-size:.67rem; }
.iq-inputs>div { display:grid; grid-template-columns:28px 1fr auto; gap:8px 10px; align-items:center; padding:16px 0 10px; border-bottom:1px solid var(--iq-line); transition:background .25s ease,padding .25s ease; }
.iq-inputs>div.is-reading { padding-inline:8px; background:linear-gradient(90deg,var(--iq-blue-soft),transparent); }
.iq-inputs>div:first-of-type { margin-top:24px; border-top:1px solid var(--iq-line); }
.iq-inputs>div>i { color:var(--iq-blue); font:normal .66rem ui-monospace,monospace; }
.iq-inputs strong,.iq-inputs small,.iq-inputs em { display:block; }.iq-inputs strong { font-size:.86rem; font-weight:580; }.iq-inputs small { margin-top:5px; color:var(--iq-copy); font-size:.72rem; line-height:1.35; }.iq-inputs em { margin-top:8px; color:var(--iq-blue); font:normal 600 .58rem ui-monospace,monospace; letter-spacing:.05em; }
.iq-inputs>div>b { color:var(--iq-green); font:600 .57rem ui-monospace,monospace; }
.iq-inputs canvas { grid-column:1/-1; width:100%; height:25px; opacity:.74; }
.iq-model-core { position:relative; display:grid; place-items:center; overflow:hidden; border-right:1px solid var(--iq-line); background:radial-gradient(circle,var(--iq-blue-soft),transparent 58%); }
.iq-model-core canvas { position:absolute; inset:0; width:100%; height:100%; }
.iq-core-name { position:relative; z-index:1; display:grid; width:142px; height:142px; place-items:center; border:1px solid var(--iq-line-strong); border-radius:50%; background:var(--iq-surface-solid); box-shadow:0 0 0 18px var(--iq-blue-soft),0 18px 55px rgba(13,93,124,.12); }
.iq-core-name::after { position:absolute; inset:10px; border:1px dashed var(--iq-line-strong); border-radius:inherit; content:""; animation:iq-rotate 20s linear infinite; }
.iq-core-name span { font-size:1.3rem; font-weight:650; letter-spacing:.08em; }.iq-core-name small { margin-top:-40px; color:var(--iq-copy); font:500 .58rem ui-monospace,monospace; letter-spacing:.08em; }
.iq-core-state { position:absolute; right:0; bottom:26px; left:0; color:var(--iq-blue); font:600 .6rem ui-monospace,monospace; letter-spacing:.16em; text-align:center; }
.iq-core-caption { position:absolute; right:18px; bottom:48px; left:18px; margin:0; color:var(--iq-copy); font:500 .58rem ui-monospace,monospace; line-height:1.4; text-align:center; transition:opacity .2s ease,transform .2s ease; }
.iq-model-core.is-processing .iq-core-name { box-shadow:0 0 0 18px var(--iq-blue-soft),0 0 70px var(--iq-blue-soft); animation:iq-core-breathe 1.4s ease-in-out infinite; }
.iq-transfer { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; border-right:1px solid var(--iq-line); color:var(--iq-copy); font:500 .56rem ui-monospace,monospace; letter-spacing:.1em; writing-mode:vertical-rl; }
.iq-transfer i { position:relative; width:1px; height:90px; overflow:hidden; background:var(--iq-line-strong); }
.iq-transfer i::after { position:absolute; inset:0; background:linear-gradient(transparent,var(--iq-blue),transparent); content:""; transform:translateY(-100%); animation:iq-transfer 2.4s ease-in-out infinite; }
.iq-agent-console { padding:24px; }
.iq-agent-head { display:flex; justify-content:space-between; }.iq-agent-head b { color:var(--iq-green); font:600 .64rem ui-monospace,monospace; }
.iq-agent-console h2 { margin:62px 0 34px; font-size:clamp(2rem,2.8vw,3.1rem); font-weight:520; line-height:.92; letter-spacing:-.055em; }
.iq-agent-console ol { margin:0; padding:0; list-style:none; }
.iq-agent-console li { display:grid; grid-template-columns:28px 1fr auto; gap:10px; align-items:center; min-height:55px; border-top:1px solid var(--iq-line); color:var(--iq-copy); }
.iq-agent-console li>span,.iq-agent-console li>i { font:500 .6rem ui-monospace,monospace; }.iq-agent-console li>strong { font-size:.82rem; font-weight:550; }.iq-agent-console li>i { font-style:normal; }
.iq-agent-console li.is-complete { color:var(--iq-text); }.iq-agent-console li.is-complete>i { color:var(--iq-green); }
.iq-agent-console li.is-active { color:var(--iq-text); background:linear-gradient(90deg,var(--iq-blue-soft),transparent); }.iq-agent-console li.is-active>i { color:var(--iq-blue); }
.iq-agent-log { display:grid; grid-template-columns:110px 1fr; gap:14px; align-items:center; min-height:58px; margin-top:18px; padding:10px 12px; border:1px solid var(--iq-line); border-radius:12px; background:var(--iq-blue-soft); }
.iq-agent-log span { color:var(--iq-blue); font:600 .56rem ui-monospace,monospace; letter-spacing:.09em; }.iq-agent-log p { margin:0; color:var(--iq-copy); font:500 .66rem ui-monospace,monospace; line-height:1.45; }
.iq-execution-map { position:relative; padding:17px 22px 23px; overflow:hidden; border-top:1px solid var(--iq-line); background:linear-gradient(90deg,var(--iq-blue-soft),transparent 48%,var(--iq-green-soft)); }
.iq-map-head { display:flex; justify-content:space-between; color:var(--iq-copy); font:600 .6rem ui-monospace,monospace; letter-spacing:.1em; }.iq-map-head b { color:var(--iq-blue); font-weight:600; }
.iq-map-track { position:relative; z-index:2; display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto; align-items:center; margin-top:20px; }
.iq-map-track>div { position:relative; display:grid; min-width:70px; justify-items:center; color:var(--iq-copy); transition:color .25s ease,transform .25s ease; }
.iq-map-track>div>i { display:grid; width:28px; height:28px; place-items:center; border:1px solid var(--iq-line-strong); border-radius:50%; background:var(--iq-surface-solid); font:normal 600 .54rem ui-monospace,monospace; transition:background .25s,border-color .25s,box-shadow .25s; }
.iq-map-track>div>span { margin-top:8px; font-size:.72rem; font-weight:600; }.iq-map-track>div>small { margin-top:3px; font-size:.58rem; }
.iq-map-track>b { position:relative; height:1px; overflow:hidden; background:var(--iq-line-strong); }
.iq-map-track>b::after { position:absolute; inset:0; background:linear-gradient(90deg,transparent,var(--iq-blue),transparent); content:""; transform:translateX(-100%); }
.iq-map-track>div.is-active { color:var(--iq-text); transform:translateY(-3px); }.iq-map-track>div.is-active>i { border-color:var(--iq-blue); background:var(--iq-blue); color:var(--iq-bg); box-shadow:0 0 0 7px var(--iq-blue-soft); }
.iq-map-track>div.is-complete>i { border-color:var(--iq-green); background:var(--iq-green); color:var(--iq-bg); }.iq-map-track>div.is-complete+ b::after { animation:iq-map-flow .75s ease forwards; }
.iq-map-packet { position:absolute; right:7%; bottom:0; left:7%; height:2px; background:var(--iq-line); }.iq-map-packet i { position:absolute; top:-3px; width:8px; height:8px; border-radius:50%; background:var(--iq-blue); box-shadow:0 0 0 6px var(--iq-blue-soft); animation:iq-packet 9.6s linear infinite; }
.iq-stack-footer { flex-wrap:wrap; gap:20px; border-top:1px solid var(--iq-line); border-bottom:0; }
.iq-stack-footer>span { margin-right:5px; color:var(--iq-copy); }.iq-stack-footer>strong { color:var(--iq-text); font-weight:600; }.iq-stack-footer>a { margin-left:auto; color:var(--iq-blue); text-decoration:none; }

.iq-local-nav { position:sticky; z-index:20; top:86px; display:flex; width:min(680px,calc(100vw - 32px)); min-height:56px; margin:-28px auto 0; align-items:center; justify-content:center; padding:7px; border:1px solid var(--iq-line); border-radius:18px; background:rgba(var(--iq-bg-rgb),.82); box-shadow:0 15px 45px rgba(16,45,57,.07); backdrop-filter:blur(20px); }
.iq-local-nav a { padding:12px 20px; border-radius:11px; color:var(--iq-copy); font-size:.85rem; text-decoration:none; transition:background .2s,color .2s; }
.iq-local-nav a:hover,.iq-local-nav a.is-active { background:var(--iq-surface-raised); color:var(--iq-text); box-shadow:0 5px 20px rgba(15,48,61,.06); }

/* Shared editorial rhythm. */
.iq-section { position:relative; width:min(1420px,calc(100vw - 64px)); margin:0 auto; padding:150px 0; scroll-margin-top:140px; }
.iq-section-header { display:grid; grid-template-columns:160px minmax(0,1fr) minmax(280px,.48fr); gap:clamp(28px,4vw,70px); align-items:start; margin-bottom:78px; }
.iq-section-header h2,.iq-access-heading h2 { margin:0; font-size:clamp(3.4rem,6.3vw,7rem); font-weight:500; line-height:.85; letter-spacing:-.07em; }
.iq-section-header>p { margin:7px 0 0; color:var(--iq-copy); font-size:1rem; line-height:1.75; }

/* Model + agent pair. */
.iq-pair { display:grid; grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr); align-items:stretch; }
.iq-product { position:relative; min-height:760px; overflow:hidden; padding:36px clamp(28px,4vw,58px) 42px; border:1px solid var(--iq-line); border-radius:30px; background:var(--iq-surface); box-shadow:inset 0 1px rgba(255,255,255,.13); backdrop-filter:blur(18px); }
.iq-product::after { position:absolute; z-index:0; right:-20%; bottom:-28%; width:70%; aspect-ratio:1; border:1px solid var(--iq-line); border-radius:50%; box-shadow:0 0 0 40px var(--iq-blue-soft),0 0 0 80px rgba(13,132,182,.035); content:""; }
.iq-agent::after { right:auto; left:-20%; border-color:rgba(21,156,120,.24); box-shadow:0 0 0 40px var(--iq-green-soft),0 0 0 80px rgba(21,156,120,.035); }
.iq-product>* { position:relative; z-index:1; }
.iq-product-top { display:flex; justify-content:space-between; padding-bottom:19px; border-bottom:1px solid var(--iq-line); color:var(--iq-copy); font-size:.68rem; }
.iq-product-top b { color:var(--iq-blue); }.iq-agent .iq-product-top b { color:var(--iq-green); }
.iq-product-index { display:grid; width:92px; height:92px; margin-top:72px; place-items:center; border:1px solid var(--iq-line-strong); border-radius:50%; background:var(--iq-surface-solid); color:var(--iq-blue); font:500 2rem ui-monospace,monospace; box-shadow:0 0 0 13px var(--iq-blue-soft); }
.iq-agent .iq-product-index { color:var(--iq-green); box-shadow:0 0 0 13px var(--iq-green-soft); }
.iq-product h3 { margin:65px 0 24px; font-size:clamp(2.35rem,3.9vw,4.5rem); font-weight:510; line-height:.92; letter-spacing:-.06em; }
.iq-product>p { max-width:610px; margin:0; color:var(--iq-copy); font-size:1rem; line-height:1.75; }
.iq-product ul { margin:46px 0 0; padding:0; list-style:none; }
.iq-product li { display:grid; grid-template-columns:42px 1fr; align-items:center; min-height:49px; border-top:1px solid var(--iq-line); color:var(--iq-copy); font-size:.88rem; }
.iq-product li span { color:var(--iq-blue); font:500 .62rem ui-monospace,monospace; }.iq-agent li span { color:var(--iq-green); }
.iq-product>a { display:flex; justify-content:space-between; margin-top:40px; padding:17px 0; border-top:1px solid var(--iq-line-strong); font-size:.88rem; text-decoration:none; }
.iq-product>a span { color:var(--iq-blue); }.iq-agent>a span { color:var(--iq-green); }
.iq-pair-link { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; color:var(--iq-copy); font:600 .58rem ui-monospace,monospace; letter-spacing:.1em; writing-mode:vertical-rl; }
.iq-pair-link i { width:1px; height:120px; background:linear-gradient(var(--iq-blue),var(--iq-green)); }

/* Interactive workflow. */
.iq-workflow { width:100%; padding-inline:max(4vw,30px); background:linear-gradient(180deg,var(--iq-soft),var(--iq-bg)); }
.iq-workflow>.iq-section-header,.iq-workflow-shell { width:min(1420px,100%); margin-inline:auto; }
.iq-workflow-shell { display:grid; grid-template-columns:270px 1fr; overflow:hidden; border:1px solid var(--iq-line); border-radius:30px; background:var(--iq-surface); box-shadow:var(--iq-shadow); }
.iq-scenario-tabs { display:flex; flex-direction:column; padding:12px; border-right:1px solid var(--iq-line); }
.iq-scenario-tabs button { display:grid; grid-template-columns:36px 1fr; min-height:76px; align-items:center; border:0; border-bottom:1px solid var(--iq-line); border-radius:12px; background:transparent; color:var(--iq-copy); font:500 .86rem Inter,system-ui,sans-serif; text-align:left; cursor:pointer; transition:background .2s,color .2s; }
.iq-scenario-tabs button span { color:var(--iq-blue); font:500 .62rem ui-monospace,monospace; }
.iq-scenario-tabs button:hover,.iq-scenario-tabs button.is-active { background:var(--iq-surface-raised); color:var(--iq-text); }
.iq-scenario-tabs button.is-active { box-shadow:0 8px 25px rgba(12,54,71,.07); }
.iq-workflow-board { min-width:0; transition:opacity .18s ease,transform .18s ease; }
.iq-workflow-board.is-changing { opacity:.15; transform:translateY(7px); }
.iq-workflow-status { display:flex; min-height:52px; align-items:center; justify-content:space-between; padding:0 22px; border-bottom:1px solid var(--iq-line); color:var(--iq-copy); font-size:.65rem; }
.iq-workflow-status>span { display:flex; align-items:center; gap:9px; }.iq-workflow-status>b { font-weight:600; }
.iq-workflow-title { padding:52px 44px 42px; }
.iq-workflow-title>span { color:var(--iq-blue); font-size:.68rem; }
.iq-workflow-title h3 { margin:24px 0 14px; font-size:clamp(2.5rem,4.7vw,5.3rem); font-weight:510; line-height:.91; letter-spacing:-.06em; }
.iq-workflow-title p { max-width:760px; margin:0; color:var(--iq-copy); font-size:1rem; line-height:1.7; }
.iq-workflow-steps { display:grid; grid-template-columns:1fr 46px 1fr 46px 1fr; padding:0 24px 28px; }
.iq-workflow-steps>i { display:grid; place-items:center; color:var(--iq-blue); font:normal 1rem ui-monospace,monospace; }
.iq-workflow-steps article { min-height:190px; padding:24px; border:1px solid var(--iq-line); border-radius:20px; background:var(--iq-surface-solid); }
.iq-workflow-steps article.is-model { border-color:rgba(13,132,182,.28); background:linear-gradient(145deg,var(--iq-blue-soft),var(--iq-surface-solid)); }
.iq-workflow-steps article.is-agent { border-color:rgba(21,156,120,.28); background:linear-gradient(145deg,var(--iq-green-soft),var(--iq-surface-solid)); }
.iq-workflow-steps article>span { color:var(--iq-blue); font-size:.62rem; }.iq-workflow-steps article.is-agent>span { color:var(--iq-green); }
.iq-workflow-steps strong,.iq-workflow-steps small { display:block; }.iq-workflow-steps strong { margin-top:55px; font-size:1rem; line-height:1.45; }.iq-workflow-steps small { margin-top:11px; color:var(--iq-copy); font-size:.77rem; }
.iq-workflow-result { display:grid; grid-template-columns:150px 1fr auto; gap:30px; align-items:center; min-height:110px; padding:22px 28px; border-top:1px solid var(--iq-line); background:var(--iq-blue-soft); }
.iq-workflow-result>span { color:var(--iq-blue); font-size:.62rem; }.iq-workflow-result>p { margin:0; color:var(--iq-copy); font-size:.88rem; line-height:1.55; }.iq-workflow-result>b { color:var(--iq-green); font-size:.58rem; }

/* Capability ledger. */
.iq-capability-list { border-top:1px solid var(--iq-line-strong); }
.iq-capability-list article { display:grid; grid-template-columns:70px minmax(220px,.7fr) minmax(300px,1fr) 140px; gap:30px; align-items:center; min-height:128px; border-bottom:1px solid var(--iq-line); transition:padding .28s ease,background .28s ease; }
.iq-capability-list article:hover { padding-inline:20px; background:var(--iq-surface); }
.iq-capability-list article>span { color:var(--iq-blue); font-size:.65rem; }.iq-capability-list article h3 { margin:0; font-size:1.5rem; font-weight:540; letter-spacing:-.035em; }.iq-capability-list article p { margin:0; color:var(--iq-copy); font-size:.93rem; line-height:1.65; }.iq-capability-list article>b { justify-self:end; color:var(--iq-copy); font-size:.62rem; }
.iq-guardrail { display:grid; grid-template-columns:minmax(250px,.55fr) minmax(320px,.75fr) minmax(260px,.7fr); gap:60px; align-items:center; margin-top:80px; padding:48px; border:1px solid var(--iq-line); border-radius:28px; background:var(--iq-soft); }
.iq-guardrail h3 { margin:25px 0 0; font-size:2.3rem; font-weight:520; letter-spacing:-.045em; }.iq-guardrail>p { margin:0; color:var(--iq-copy); font-size:1rem; line-height:1.75; }.iq-guardrail ul { margin:0; padding:0; list-style:none; }.iq-guardrail li { padding:13px 0; border-bottom:1px solid var(--iq-line); color:var(--iq-copy); font-size:.86rem; }.iq-guardrail li::before { margin-right:10px; color:var(--iq-green); content:"✓"; }

/* Access and next steps. */
.iq-access { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(480px,.9fr); gap:clamp(60px,8vw,140px); padding-bottom:190px; }
.iq-access-heading>p { max-width:670px; margin:38px 0 0; color:var(--iq-copy); font-size:1rem; line-height:1.75; }
.iq-access-heading h2 { margin-top:34px; }
.iq-access-links { align-self:end; border-top:1px solid var(--iq-line-strong); }
.iq-access-links a { display:grid; grid-template-columns:145px 1fr auto; gap:22px; align-items:center; min-height:92px; border-bottom:1px solid var(--iq-line); text-decoration:none; transition:padding .25s ease,background .25s ease; }
.iq-access-links a:hover { padding-inline:16px; background:var(--iq-surface); }
.iq-access-links a>span { color:var(--iq-blue); font-size:.62rem; }.iq-access-links a>strong { font-size:.95rem; font-weight:540; }.iq-access-links a>i { color:var(--iq-blue); font-style:normal; }

.iq-reveal { opacity:0; filter:blur(7px); transform:translateY(34px); transition:opacity .85s ease,filter .9s ease,transform 1.05s cubic-bezier(.16,1,.3,1); }
.iq-reveal.is-visible { opacity:1; filter:blur(0); transform:translateY(0); }
.iq-capability-list article:nth-child(2){transition-delay:50ms}.iq-capability-list article:nth-child(3){transition-delay:100ms}.iq-capability-list article:nth-child(4){transition-delay:150ms}.iq-capability-list article:nth-child(5){transition-delay:200ms}.iq-capability-list article:nth-child(6){transition-delay:250ms}

@keyframes iq-pulse { 50% { opacity:.38; transform:scale(.75); } }
@keyframes iq-rotate { to { transform:rotate(360deg); } }
@keyframes iq-transfer { to { transform:translateY(100%); } }
@keyframes iq-core-breathe { 50% { transform:scale(1.035); } }
@keyframes iq-map-flow { to { transform:translateX(100%); } }
@keyframes iq-packet { from { left:0; } to { left:100%; } }

@media (max-width:1250px) {
  .iq-hero { grid-template-columns:1fr; padding-top:132px; }
  .iq-hero-intro { display:grid; grid-template-columns:1fr 1fr; column-gap:50px; }
  .iq-hero-intro .iq-kicker,.iq-hero-intro h1 { grid-column:1/-1; }.iq-hero-intro>p { grid-column:1; }.iq-hero-actions { grid-column:2; align-self:start; }
  .iq-stack { width:100%; }.iq-stack-body { grid-template-columns:minmax(180px,.65fr) minmax(250px,.85fr) 46px minmax(300px,1fr); }
  .iq-section-header { grid-template-columns:130px 1fr; }.iq-section-header>p { grid-column:2; max-width:600px; }
  .iq-pair { grid-template-columns:1fr 70px 1fr; }.iq-product { min-height:800px; padding-inline:34px; }
  .iq-workflow-shell { grid-template-columns:220px 1fr; }
  .iq-guardrail { grid-template-columns:1fr 1fr; }.iq-guardrail ul { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; column-gap:35px; }
}

@media (max-width:900px) {
  .iq-hero-intro { display:block; }.iq-hero-actions { margin-top:30px; }
  .iq-stack-body { grid-template-columns:1fr 1fr; }.iq-inputs { border-bottom:1px solid var(--iq-line); }.iq-model-core { min-height:410px; border-bottom:1px solid var(--iq-line); border-right:0; }.iq-transfer { display:none; }.iq-agent-console { grid-column:1/-1; }.iq-agent-console h2 { margin-top:40px; }.iq-agent-console ol { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
  .iq-map-track { overflow-x:auto; grid-template-columns:80px 45px 80px 45px 80px 45px 80px 45px 80px 45px 80px; padding-bottom:10px; }.iq-map-packet { display:none; }
  .iq-pair { grid-template-columns:1fr; gap:18px; }.iq-pair-link { flex-direction:row; min-height:70px; writing-mode:horizontal-tb; }.iq-pair-link i { width:120px; height:1px; }.iq-product { min-height:0; }
  .iq-workflow-shell { grid-template-columns:1fr; }.iq-scenario-tabs { display:grid; grid-template-columns:1fr 1fr; border-right:0; border-bottom:1px solid var(--iq-line); }.iq-scenario-tabs button { padding:0 12px; }
  .iq-workflow-steps { grid-template-columns:1fr; gap:10px; }.iq-workflow-steps>i { min-height:28px; transform:rotate(90deg); }.iq-workflow-steps article { min-height:160px; }
  .iq-workflow-result { grid-template-columns:1fr; gap:10px; padding-block:25px; }
  .iq-capability-list article { grid-template-columns:50px 1fr auto; gap:20px; padding:24px 0; }.iq-capability-list article p { grid-column:2/-1; }.iq-capability-list article>b { grid-column:3;grid-row:1; }
  .iq-access { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  .iq-hero { gap:44px; min-height:auto; padding:120px 16px 80px; }
  .iq-hero h1 { font-size:clamp(3.7rem,17vw,5.5rem); }.iq-hero-intro>p { font-size:1rem; }
  .iq-hero-actions a { flex:1; min-width:180px; }
  .iq-stack { border-radius:22px; }.iq-stack-bar { padding-inline:13px; }.iq-stack-bar span:last-child{display:none}
  .iq-stack-body { grid-template-columns:1fr; }.iq-inputs { border-right:0; }.iq-model-core { min-height:390px; }.iq-agent-console { grid-column:auto; }.iq-agent-console ol { grid-template-columns:1fr; }.iq-agent-log { grid-template-columns:1fr; }.iq-execution-map { padding-inline:14px; }.iq-map-head { gap:18px; }.iq-map-head b { text-align:right; }.iq-stack-footer { gap:13px; padding-block:15px; }.iq-stack-footer>span{width:100%}.iq-stack-footer>a{width:100%;margin-left:0;padding-top:10px;border-top:1px solid var(--iq-line)}
  .iq-local-nav { top:76px; justify-content:flex-start; overflow-x:auto; }.iq-local-nav a { flex:0 0 auto; padding-inline:14px; }
  .iq-section { width:calc(100vw - 32px); padding:105px 0; }.iq-workflow { width:100%; padding-inline:16px; }
  .iq-section-header { grid-template-columns:1fr; gap:22px; margin-bottom:48px; }.iq-section-header>p { grid-column:auto; }.iq-section-header h2,.iq-access-heading h2 { font-size:clamp(3.25rem,15vw,4.8rem); }
  .iq-product { padding:26px 22px 32px; border-radius:22px; }.iq-product-index { margin-top:55px; }.iq-product h3 { margin-top:55px; font-size:2.7rem; }.iq-product li { font-size:.82rem; }
  .iq-scenario-tabs { grid-template-columns:1fr; }.iq-scenario-tabs button { min-height:62px; }
  .iq-workflow-shell { border-radius:22px; }.iq-workflow-title { padding:34px 22px 30px; }.iq-workflow-title h3 { font-size:2.7rem; }.iq-workflow-steps { padding:0 14px 18px; }.iq-workflow-result { padding-inline:20px; }
  .iq-capability-list article { grid-template-columns:38px 1fr; gap:15px; }.iq-capability-list article h3 { font-size:1.25rem; }.iq-capability-list article p { grid-column:2; }.iq-capability-list article>b { grid-column:2; grid-row:auto; justify-self:start; }
  .iq-guardrail { grid-template-columns:1fr; gap:28px; padding:28px 22px; }.iq-guardrail ul { grid-column:auto; grid-template-columns:1fr; }
  .iq-access-links a { grid-template-columns:105px 1fr auto; gap:12px; min-height:86px; }.iq-access-links a>strong { font-size:.86rem; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .iq-core-name::after,.iq-stack-bar i,.iq-workflow-status i,.iq-transfer i::after,.iq-map-packet i,.iq-model-core.is-processing .iq-core-name { animation:none!important; }
  .iq-reveal,.word-mask>.word,.iq-workflow-board { opacity:1!important; filter:none!important; transform:none!important; transition:none!important; }
}

/* Mobile-first reading and interaction pass. Desktop composition is unchanged. */
@media (max-width:760px) {
  .intelligence-page { overflow-x:hidden; }
  .iq-hero {
    gap:30px;
    padding:102px 12px 58px;
    background:linear-gradient(180deg,var(--iq-blue-soft),transparent 22%);
  }
  .iq-hero::before { background:radial-gradient(circle at 82% 19%,var(--iq-blue-soft),transparent 31%),linear-gradient(180deg,rgba(var(--iq-bg-rgb),.7),rgba(var(--iq-bg-rgb),.98) 50%); }
  .iq-kicker { font-size:.68rem; line-height:1.55; letter-spacing:.09em; }
  .iq-hero h1 {
    max-width:560px;
    margin-top:20px;
    font-size:clamp(2.9rem,13.3vw,4rem);
    line-height:.91;
    letter-spacing:-.065em;
  }
  .iq-hero h1 br,.iq-section-header h2 br,.iq-access-heading h2 br { display:none; }
  .iq-hero-intro>p { margin-top:22px; font-size:1rem; line-height:1.66; }
  .iq-hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:26px; }
  .iq-hero-actions a { min-width:0; min-height:50px; gap:12px; padding:0 15px; border-radius:13px; font-size:.78rem; }

  .iq-stack { border-radius:24px; box-shadow:0 22px 60px rgba(18,48,60,.12),inset 0 1px rgba(255,255,255,.13); }
  .iq-stack-bar { min-height:48px; padding-inline:15px; font-size:.59rem; letter-spacing:.075em; }
  .iq-stack-body { display:flex; min-height:0; flex-direction:column; }
  .iq-inputs {
    position:relative;
    display:flex;
    flex-flow:row nowrap;
    gap:9px;
    padding:18px 14px 15px;
    overflow-x:auto;
    border-right:0;
    border-bottom:1px solid var(--iq-line);
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .iq-inputs::-webkit-scrollbar,.iq-scenario-tabs::-webkit-scrollbar,.iq-map-track::-webkit-scrollbar { display:none; }
  .iq-inputs>.iq-stack-label { position:absolute; margin:1px 0 0 3px; }
  .iq-inputs>div {
    flex:0 0 min(82vw,300px);
    min-height:142px;
    margin-top:25px!important;
    padding:15px!important;
    border:1px solid var(--iq-line)!important;
    border-radius:16px;
    background:var(--iq-surface-solid);
    scroll-snap-align:start;
  }
  .iq-inputs>div.is-reading { background:linear-gradient(135deg,var(--iq-blue-soft),var(--iq-surface-solid)); }
  .iq-inputs strong { font-size:.9rem; }
  .iq-inputs small { font-size:.76rem; }
  .iq-inputs em { font-size:.59rem; }
  .iq-inputs canvas { height:28px; }

  .iq-model-core { min-height:285px; border-bottom:1px solid var(--iq-line); }
  .iq-core-name { width:126px; height:126px; box-shadow:0 0 0 14px var(--iq-blue-soft),0 18px 45px rgba(13,93,124,.12); }
  .iq-core-caption { bottom:41px; }
  .iq-core-state { bottom:21px; }
  .iq-agent-console { padding:22px 17px 18px; }
  .iq-agent-console h2 { margin:30px 0 24px; font-size:2.15rem; line-height:.96; }
  .iq-agent-console h2 br { display:none; }
  .iq-agent-console li { min-height:54px; }
  .iq-agent-console li>strong { font-size:.84rem; }
  .iq-agent-log { grid-template-columns:1fr; gap:7px; min-height:70px; padding:12px; }
  .iq-agent-log p { font-size:.7rem; }

  .iq-execution-map { padding:16px 14px 19px; }
  .iq-map-head { align-items:flex-start; font-size:.56rem; line-height:1.4; }
  .iq-map-head b { max-width:145px; }
  .iq-map-track { margin-top:17px; padding:4px 3px 10px; scroll-snap-type:x proximity; }
  .iq-map-track>div { scroll-snap-align:center; }
  .iq-stack-footer { min-height:0; gap:9px 14px; padding:14px 15px; font-size:.59rem; }
  .iq-stack-footer>span { margin:0; }
  .iq-stack-footer>a { padding-top:12px; line-height:1.5; }

  .iq-section { width:calc(100vw - 24px); padding:76px 0; scroll-margin-top:95px; }
  .iq-workflow { width:100%; padding-inline:12px; }
  .iq-section-header { gap:17px; margin-bottom:34px; }
  .iq-section-header h2,.iq-access-heading h2 { font-size:clamp(2.65rem,12.5vw,3.65rem); line-height:.91; letter-spacing:-.06em; }
  .iq-section-header>p,.iq-access-heading>p { margin-top:0; font-size:.98rem; line-height:1.68; }

  .iq-pair { gap:12px; }
  .iq-pair-link { min-height:52px; gap:13px; }
  .iq-pair-link i { width:82px; }
  .iq-product { padding:22px 18px 26px; border-radius:21px; }
  .iq-product-top { font-size:.61rem; }
  .iq-product-index { width:64px; height:64px; margin-top:36px; font-size:1.45rem; box-shadow:0 0 0 9px var(--iq-blue-soft); }
  .iq-agent .iq-product-index { box-shadow:0 0 0 9px var(--iq-green-soft); }
  .iq-product h3 { margin:39px 0 18px; font-size:clamp(2rem,9vw,2.55rem); line-height:.96; }
  .iq-product h3 br { display:none; }
  .iq-product>p { font-size:.96rem; line-height:1.68; }
  .iq-product ul { margin-top:31px; }
  .iq-product li { grid-template-columns:34px 1fr; min-height:48px; font-size:.81rem; line-height:1.4; }
  .iq-product>a { margin-top:27px; font-size:.82rem; }

  .iq-workflow-shell { border-radius:21px; }
  .iq-scenario-tabs {
    display:flex;
    gap:7px;
    padding:8px;
    overflow-x:auto;
    border-right:0;
    scroll-snap-type:x mandatory;
  }
  .iq-scenario-tabs button {
    flex:0 0 min(72vw,245px);
    grid-template-columns:30px 1fr;
    min-height:58px;
    padding:0 12px;
    border:1px solid var(--iq-line);
    border-radius:13px;
    font-size:.79rem;
    scroll-snap-align:start;
  }
  .iq-workflow-status { min-height:48px; padding:0 15px; font-size:.58rem; }
  .iq-workflow-title { padding:28px 18px 25px; }
  .iq-workflow-title h3 { margin-top:17px; font-size:clamp(2rem,9.5vw,2.55rem); line-height:.96; }
  .iq-workflow-title p { font-size:.94rem; line-height:1.65; }
  .iq-workflow-steps { gap:7px; padding:0 10px 14px; }
  .iq-workflow-steps>i { min-height:20px; font-size:.8rem; }
  .iq-workflow-steps article { min-height:142px; padding:19px; border-radius:16px; }
  .iq-workflow-steps strong { margin-top:29px; font-size:.94rem; }
  .iq-workflow-result { gap:8px; min-height:0; padding:20px 17px; }
  .iq-workflow-result>p { font-size:.84rem; }

  .iq-capability-list { display:grid; gap:9px; border-top:0; }
  .iq-capability-list article {
    grid-template-columns:34px 1fr;
    gap:10px 12px;
    min-height:0;
    padding:20px 17px;
    border:1px solid var(--iq-line);
    border-radius:17px;
    background:var(--iq-surface);
  }
  .iq-capability-list article:hover { padding:20px 17px; }
  .iq-capability-list article h3 { font-size:1.2rem; line-height:1.18; }
  .iq-capability-list article p { grid-column:1/-1; font-size:.9rem; line-height:1.62; }
  .iq-capability-list article>b { grid-column:1/-1; justify-self:start; padding-top:4px; }
  .iq-guardrail { gap:22px; margin-top:34px; padding:24px 19px; border-radius:20px; }
  .iq-guardrail h3 { margin-top:17px; font-size:2rem; }
  .iq-guardrail>p { font-size:.94rem; line-height:1.65; }
  .iq-guardrail li { min-height:46px; padding:13px 0; }

  .iq-access { gap:39px; padding-bottom:95px; }
  .iq-access-heading h2 { margin-top:21px; }
  .iq-access-heading>p { margin-top:24px; }
  .iq-access-links a { grid-template-columns:1fr auto; gap:6px 12px; min-height:78px; padding:13px 4px; }
  .iq-access-links a>span { grid-column:1; font-size:.58rem; }
  .iq-access-links a>strong { grid-column:1; font-size:.91rem; }
  .iq-access-links a>i { grid-column:2; grid-row:1/3; align-self:center; }
}

@media (max-width:380px) {
  .iq-hero-actions { grid-template-columns:1fr; }
  .iq-hero-actions a { width:100%; }
  .iq-stack-bar { font-size:.54rem; }
  .iq-workflow-status>b { display:none; }
}
