/* v18: Intel desks carousel (second section) */
:root{--gold:#d6a12d;--ic-geo:#ef5b5b;--ic-ai:#5aa9ff;--ic-ease:cubic-bezier(.22,.8,.18,1);--ic-dur:720ms}
.intel{background:radial-gradient(60% 46% at 50% 62%,rgb(214 161 45/.07),transparent 70%),linear-gradient(180deg,transparent,rgb(5 8 7/.0))}
.intel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,rgb(242 245 243/.022) 0 1px,transparent 1px 120px);mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent)}
.intel .scene-body{padding-block:96px 84px}
.intel-head>*{opacity:0;transform:translate3d(0,22px,0);transition:opacity .9s var(--ic-ease),transform .9s var(--ic-ease)}
.intel-head.is-in>*{opacity:1;transform:none}.intel-head.is-in>:nth-child(2){transition-delay:.08s}.intel-head.is-in>:nth-child(3){transition-delay:.16s}
.ic{position:relative;outline:none;margin-top:58px}
.ic:focus-visible .ic-card.is-active{outline:2px solid var(--emerald);outline-offset:6px}
.ic-stage{position:relative;height:560px;perspective:1800px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.ic-stage.is-drag{cursor:grabbing}
.ic-stage::before,.ic-stage::after{content:"";position:absolute;top:-20px;bottom:-20px;width:max(80px,calc((100vw - 1200px)/2 + 120px));z-index:6;pointer-events:none}
.ic-stage::before{right:100%;margin-right:-120px;background:linear-gradient(90deg,var(--canvas) 30%,transparent)}
.ic-stage::after{left:100%;margin-left:-120px;background:linear-gradient(270deg,var(--canvas) 30%,transparent)}
.ic-card{position:absolute;top:10px;left:calc(50% - 220px);width:440px;height:540px;display:flex;flex-direction:column;padding:36px 36px 32px;border:1px solid rgb(242 245 243/.1);border-radius:20px;background:linear-gradient(180deg,#0e1411,#080c0a);overflow:hidden;
  transform:translate3d(var(--x,0px),0,var(--z,0px)) rotateY(var(--ry,0deg)) scale(var(--s,1));opacity:var(--o,1);
  transition:transform var(--ic-dur) var(--ic-ease),opacity var(--ic-dur) var(--ic-ease),border-color var(--ic-dur) var(--ic-ease),box-shadow var(--ic-dur) var(--ic-ease);backface-visibility:hidden;-webkit-font-smoothing:antialiased;z-index:var(--zi,1)}
.ic.is-moving .ic-card{will-change:transform,opacity}
.ic-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--c)}
.ic-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgb(5 8 7/.38),rgb(5 8 7/.52));opacity:1;transition:opacity var(--ic-dur) var(--ic-ease);pointer-events:none}
.ic-card.is-active{border-color:rgb(214 161 45/.42);box-shadow:0 60px 120px -40px rgb(214 161 45/.28),0 30px 60px rgb(0 0 0/.55)}
.ic-card.is-active::after{opacity:0}
.ic-card.is-active .ic-glow{opacity:1}
.ic-glow{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(90% 50% at 50% 0,rgb(214 161 45/.13),transparent 65%);opacity:0;transition:opacity 1s var(--ic-ease);animation:icBreathe 5s ease-in-out infinite}
@keyframes icBreathe{50%{filter:brightness(.7)}}
.ic-cat{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ic-k{font:500 11px/1.3 var(--mono,ui-monospace,Menlo,monospace);letter-spacing:.16em;text-transform:uppercase}
.ic-n{font:500 11px/1 ui-monospace,Menlo,monospace;color:var(--muted)}
.ic-card h3{font:400 32px/1.14 var(--serif);letter-spacing:-.02em;text-transform:none;margin-top:20px;color:var(--text)}
.ic-fed h3{font-size:30px}
.ic-big{font:300 112px/1 var(--serif);letter-spacing:-.045em;color:var(--gold);margin:22px 0 6px;font-variant-numeric:lining-nums tabular-nums}
.ic-big i,.ic-row i{font-style:normal}
.ic-src{font-size:12px;color:var(--muted);margin-top:14px;letter-spacing:.02em}
.ic-big+.ic-src{margin-top:4px}
.ic-meta{margin-top:auto;padding-top:14px;border-top:1px solid rgb(242 245 243/.14)}
.ic-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:14.5px;padding:10px 0;color:#c9d1cc}
.ic-row b{font:500 14px/1 ui-monospace,"SF Mono",Menlo,monospace;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}
.ic-row em{font-style:normal}.ic-row .up,.ic-row b.up{color:#2fd18a}.ic-row .down,.ic-row b.down{color:#ff6b6b}
.ic-bar{height:3px;border-radius:3px;background:rgb(242 245 243/.1);overflow:hidden;margin:0 0 4px}
.ic-bar i{display:block;height:100%;background:linear-gradient(90deg,#b8862a,var(--gold));transform-origin:left;transform:scaleX(var(--w));border-radius:3px}
.ic-bar.is-grow i{animation:icGrow 1.1s var(--ic-ease) both .15s}
@keyframes icGrow{from{transform:scaleX(0)}}
.ic-nav{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:40px}
.ic-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgb(242 245 243/.18);background:rgb(5 8 7/.5);color:var(--text);font:300 26px/1 var(--serif);display:grid;place-items:center;padding:0 0 3px;transition:border-color .3s,background .3s,transform .3s var(--ic-ease)}
.ic-arrow:hover{border-color:rgb(214 161 45/.6);background:rgb(214 161 45/.08)}.ic-arrow:active{transform:scale(.94)}
.ic-labels{position:relative;display:flex;gap:6px}
.ic-labels button{border:0;background:transparent;color:var(--muted);font:500 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;padding:14px 12px;min-height:44px;transition:color .4s}
.ic-labels button:hover{color:var(--text)}.ic-labels button[aria-selected=true]{color:var(--gold)}
.ic-ind{position:absolute;left:0;bottom:4px;height:1px;width:var(--iw,60px);background:var(--gold);transform:translate3d(var(--ix,0px),0,0);transition:transform var(--ic-dur) var(--ic-ease),width var(--ic-dur) var(--ic-ease)}
.intel .disclosure{text-align:center;margin-top:30px}
@media(max-width:700px){
 .intel .scene-body{padding-block:70px 60px}.ic{margin-top:30px}
 .ic-stage{height:470px;perspective:1200px}
 .ic-stage::before,.ic-stage::after{display:none}
 .ic-card{width:300px;height:450px;left:calc(50% - 150px);padding:26px 24px 22px}
 .ic-card h3{font-size:25px}.ic-fed h3{font-size:24px}.ic-big{font-size:82px;margin-top:16px}
 .ic-row{font-size:13px;padding:8px 0}.ic-row b{font-size:12.5px}.ic-k{font-size:10px;letter-spacing:.12em}
 .ic-nav{gap:10px;margin-top:26px}.ic-arrow{display:none}.ic-labels{gap:0}.ic-labels button{padding:12px 8px;font-size:10px;letter-spacing:.1em}
 .intel .disclosure{text-align:left}
}
@media(prefers-reduced-motion:reduce){.intel-head>*{opacity:1;transform:none;transition:none}.ic-card,.ic-ind,.ic-card::after{transition:none}.ic-glow{animation:none}.ic-bar.is-grow i{animation:none}}
/* v18 mobile QA: card sizing, tap targets, safe areas */
@media(max-width:700px){
 .ic-card{width:clamp(272px,78vw,330px);left:calc(50% - clamp(272px,78vw,330px)/2);height:clamp(440px,118vw,480px)}
 .ic-stage{height:calc(clamp(440px,118vw,480px) + 20px)}
 .ic-labels button{min-width:44px}
 .tf-chips button{min-height:44px}
 .mkt-trigger{min-height:44px}
 .site-footer nav a{min-width:44px;justify-content:center;display:inline-flex;align-items:center}
 .wrap{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
 .site-footer{padding-bottom:env(safe-area-inset-bottom)}
}
@media(max-width:700px){.ic-long{display:none}}
/* v20.3: Khalid pick B, compact cards, number ~30% smaller, bars tight under odds (mobile only) */
@media (max-width:700px) {
  .ic-card { padding:20px 18px 14px; height:320px; border-radius:18px; }
  .ic-stage { height:calc(320px + 20px); }
  .ic-card h3 { font-size:22px; margin-top:14px; } .ic-fed h3 { font-size:21px; }
  .ic-big { font-size:57px; margin-top:8px; line-height:1; }
  .ic-src { margin-top:8px; font-size:11.5px; }
  .ic-meta { margin-top:auto; padding-top:8px; }
  .ic-row { padding:6px 0; }
  .ic-bar { margin:0 0 2px; }
  .intel .ic-nav { margin-top:18px; }
}
@media (max-width:360px) { .ic-labels button { white-space:nowrap; padding:12px 6px; letter-spacing:.08em; } }
/* v20.4: AI economics figures, ~20-25% smaller (mobile only); subtext unchanged */
@media (max-width:700px) {
  .economics > .scene-body { width:calc(100% - var(--gutter)*2); }
  .ai-figures { gap:22px; }
  .ai-fig { padding-top:22px; }
  .ai-fig .eyebrow { font-size:10px; }
  .ai-big { font-size:42px; margin-top:14px; }
  .ai-fig p { font-size:14px; line-height:1.6; margin-top:12px; }
}
