.intel-page {
  --intel-blue: #2358e8;
  --intel-violet: #7657ff;
  --intel-dark: #111611;
  --intel-dark-2: #192019;
  overflow: hidden;
}
.intel-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.intel-hero {
  display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr);
  gap: clamp(38px,7vw,92px); align-items: center; min-height: 650px;
  padding: 76px 0 88px;
}
.intel-hero-copy { max-width: 610px; }
.intel-kicker {
  display: inline-flex; align-items: center; gap: 10px; color: var(--green-deep);
  font-family: var(--mono); font-size: 12px; font-weight: 700;
  letter-spacing: .13em; text-transform: uppercase;
}
.intel-kicker::before { content:""; width: 24px; height: 2px; border-radius: 99px; background: var(--green); }
.intel-hero h1 { margin-top: 20px; font-size: clamp(44px,6.4vw,76px); line-height: .97; text-wrap: balance; }
.intel-hero .lead { margin-top: 24px; color: var(--body); font-size: clamp(18px,2vw,21px); line-height: 1.58; }
.intel-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.intel-button {
  min-height: 48px; display: inline-flex; align-items: center; justify-content: center;
  gap: 9px; padding: 0 20px; border: 1px solid var(--rule); border-radius: 10px;
  background: var(--paper); color: var(--ink); font-weight: 650;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.intel-button:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(22,22,22,.1); }
.intel-button.primary { border-color: var(--ink); background: var(--ink); color: var(--cream); }
.intel-button.primary:hover { border-color: var(--green-deep); background: var(--green-deep); }
.intel-button:focus-visible,
.intel-tab:focus-visible { outline: 3px solid rgba(77,157,46,.35); outline-offset: 3px; }
.intel-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.intel-pill {
  padding: 7px 10px; border: 1px solid var(--rule); border-radius: 999px;
  background: rgba(250,250,246,.72); color: var(--muted); font-size: 12px; font-weight: 650;
}
.intel-pill.live { color: var(--green-deep); border-color: rgba(77,157,46,.3); background: rgba(125,217,87,.12); }
.intel-pill.warning { color: #8c6516; border-color: rgba(230,169,70,.45); background: rgba(230,169,70,.14); }
.intel-media {
  position: relative; overflow: hidden; border: 1px solid var(--rule); border-radius: 28px;
  background: var(--ink); box-shadow: 0 30px 80px rgba(22,22,22,.17);
}
.intel-media img,
.intel-media video { width: 100%; height: 100%; display: block; object-fit: cover; }
.intel-media.landscape { aspect-ratio: 16/10; }
.intel-media.square { aspect-ratio: 1/1; }
.intel-media::after {
  content:""; position: absolute; inset: 0; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
}
.intel-overlay {
  position: absolute; left: 18px; right: 18px; bottom: 18px; display: flex;
  justify-content: space-between; gap: 14px; padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.18); border-radius: 14px;
  background: rgba(12,16,13,.78); color: white; backdrop-filter: blur(14px);
  font-size: 13px;
}
.intel-overlay strong { color: var(--green); }
.intel-section { padding: 88px 0; border-top: 1px solid var(--rule-soft); }
.intel-section.dark { background: var(--intel-dark); color: white; border-top: 0; }
.intel-section.dark h1,
.intel-section.dark h2,
.intel-section.dark h3 { color: white; }
.intel-section.dark p { color: #b7c1b8; }
.intel-section-head {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.62fr);
  gap: 44px; align-items: end; margin-bottom: 34px;
}
.intel-section-head h2 { margin-top: 16px; font-size: clamp(34px,4.4vw,56px); line-height: 1; text-wrap: balance; }
.intel-section-head > p { color: var(--body); font-size: 17px; line-height: 1.65; }
.intel-grid { display: grid; gap: 18px; }
.intel-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.intel-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.intel-grid.four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.intel-card {
  position: relative; min-height: 220px; padding: 26px; border: 1px solid var(--rule);
  border-radius: 18px; background: var(--paper); box-shadow: 0 18px 44px rgba(22,22,22,.05);
}
.intel-card .number { display: inline-block; margin-bottom: 30px; color: var(--green-deep); font-family: var(--mono); font-size: 12px; letter-spacing: .12em; }
.intel-card h3 { font-size: 22px; line-height: 1.12; }
.intel-card p { margin-top: 12px; color: var(--body); line-height: 1.62; }
.intel-card .mini-link { display: inline-flex; margin-top: 18px; color: var(--green-deep); font-size: 14px; font-weight: 700; }
.intel-card.media-card { padding: 0; overflow: hidden; }
.intel-card.media-card img { width: 100%; height: 240px; object-fit: cover; }
.intel-card.media-card .intel-card-copy { padding: 24px; }
.intel-dark-card { border-color: #2b342c; background: var(--intel-dark-2); color: white; }
.intel-dark-card p { color: #b7c1b8; }
.intel-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(32px,6vw,78px); align-items: center; }
.intel-copy h2 { margin-top: 16px; font-size: clamp(34px,4.6vw,58px); line-height: 1; text-wrap: balance; }
.intel-copy p { margin-top: 18px; color: var(--body); font-size: 17px; line-height: 1.68; }
.intel-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.intel-list li { display: flex; gap: 11px; color: var(--body); line-height: 1.5; }
.intel-list li::before { content:""; flex: 0 0 auto; width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: var(--green); }
.intel-note {
  padding: clamp(28px,5vw,52px); border: 1px solid rgba(125,217,87,.24);
  border-radius: 26px; background: linear-gradient(145deg,#1a211c,#111611); color: white;
  box-shadow: 0 30px 70px rgba(22,22,22,.16);
}
.intel-note h2 { color: white; font-size: clamp(30px,4vw,50px); }
.intel-note p { margin-top: 16px; color: #b7c1b8; max-width: 760px; font-size: 17px; }
.intel-notice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.intel-notice-grid div { padding: 18px; border: 1px solid #303a31; border-radius: 14px; background: rgba(255,255,255,.03); }
.intel-notice-grid strong { display: block; color: var(--green); }
.intel-notice-grid span { display: block; margin-top: 7px; color: #b7c1b8; font-size: 14px; }
.intel-cta {
  margin: 82px auto; padding: clamp(34px,6vw,58px); border: 1px solid var(--rule);
  border-radius: 28px; background: linear-gradient(135deg,var(--paper),#edf7e8);
  text-align: center;
}
.intel-cta h2 { font-size: clamp(32px,4.2vw,52px); }
.intel-cta p { max-width: 680px; margin: 16px auto 0; color: var(--body); font-size: 17px; }
.intel-cta .intel-actions { justify-content: center; }
.intel-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.intel-tab {
  min-height: 44px; padding: 0 16px; border: 1px solid var(--rule); border-radius: 999px;
  background: var(--paper); color: var(--body); font-weight: 650;
}
.intel-tab[aria-selected="true"] { border-color: var(--green-deep); background: var(--green-deep); color: white; }
.intel-tabpanel[hidden] { display: none; }
.intel-dashboard {
  overflow: hidden; border: 1px solid var(--rule); border-radius: 24px; background: var(--paper);
  box-shadow: 0 28px 70px rgba(22,22,22,.12);
}
.intel-dashboard img { width: 100%; max-height: 580px; object-fit: cover; object-position: top; }
.intel-dashboard-copy { padding: 24px; }
.intel-dashboard-copy h3 { font-size: 24px; }
.intel-dashboard-copy p { margin-top: 10px; }
.intel-workflow-track { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 26px; }
.intel-workflow-track::before { content:""; position: absolute; left: 6%; right: 6%; top: 20px; height: 2px; background: linear-gradient(90deg,var(--green),var(--green-deep)); }
.intel-workflow-step { position: relative; z-index: 1; padding-top: 46px; color: #b7c1b8; font-size: 13px; }
.intel-workflow-step::before { content:""; position: absolute; left: 0; top: 12px; width: 16px; height: 16px; border: 5px solid var(--intel-dark); border-radius: 50%; background: var(--green); box-shadow: 0 0 0 1px var(--green); }
.intel-workflow-step strong { display: block; color: white; font-size: 15px; }
.intel-chat {
  display: grid; gap: 12px; padding: 26px; border: 1px solid var(--rule);
  border-radius: 24px; background: var(--paper); box-shadow: 0 24px 64px rgba(22,22,22,.09);
}
.intel-message { width: fit-content; max-width: 84%; padding: 13px 15px; border-radius: 17px; background: var(--cream); color: var(--body); }
.intel-message.ai { margin-left: auto; background: var(--ink); color: white; }
.intel-reveal { opacity: 0; transform: translateY(24px); animation: intelReveal .7s cubic-bezier(.22,.72,.2,1) forwards; }
.intel-delay-1 { animation-delay: .08s; }
.intel-delay-2 { animation-delay: .16s; }
.intel-delay-3 { animation-delay: .24s; }
@keyframes intelReveal { to { opacity: 1; transform: translateY(0); } }
@keyframes intelPulse { 50% { box-shadow: 0 0 0 9px rgba(125,217,87,0); } }
.intel-live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(125,217,87,.35); animation: intelPulse 2s infinite; }
@media (max-width: 920px) {
  .intel-hero,
  .intel-split,
  .intel-section-head { grid-template-columns: 1fr; }
  .intel-hero { min-height: auto; padding: 58px 0 72px; }
  .intel-hero-copy { max-width: 720px; }
  .intel-grid.four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .intel-grid.three { grid-template-columns: 1fr; }
  .intel-notice-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .intel-shell { width: min(100% - 32px,1180px); }
  .intel-hero h1 { font-size: clamp(40px,14vw,60px); }
  .intel-section { padding: 66px 0; }
  .intel-grid.two,
  .intel-grid.four { grid-template-columns: 1fr; }
  .intel-workflow-track { grid-template-columns: 1fr; }
  .intel-workflow-track::before { left: 7px; right: auto; top: 8px; bottom: 8px; width: 2px; height: auto; }
  .intel-workflow-step { padding: 0 0 18px 42px; }
  .intel-workflow-step::before { top: 2px; }
  .intel-overlay { position: static; border: 0; border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .intel-page *, .intel-page *::before, .intel-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
