.proprietary-intelligence {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(390px, 0.8fr) minmax(500px, 1.2fr);
  overflow: hidden;
  background: var(--ink);
  color: var(--cream);
}
.legacy-copy {
  min-width: 0;
  padding: clamp(70px, 9vw, 140px) clamp(28px, 4.5vw, 72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 20% 30%, rgba(200, 154, 39, 0.18) 0, transparent 45%), var(--ink);
}
.legacy-copy h2 {
  font-size: clamp(38px, 4.4vw, 68px);
  line-height: 1.07;
  margin: 22px 0;
  font-family: Prata, serif;
  font-weight: 400;
  letter-spacing: -0.035em;
}
.legacy-copy h2 small {
  display: block;
  font: 600 12px "DM Sans", sans-serif;
  color: var(--gold-light);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.legacy-copy h2 em {
  display: block;
  font-size: clamp(26px, 3.2vw, 48px);
  line-height: 1.3;
  letter-spacing: -0.035em;
  margin-top: 30px;
  color: var(--gold-light);
}
.legacy-copy > p:last-child {
  max-width: 560px;
  border-top: 1px solid rgba(239, 200, 93, 0.2);
  padding-top: 24px;
  color: rgba(244, 239, 228, 0.65);
  line-height: 1.7;
}
.boardroom-console{--console-line:rgba(239,200,93,.2);min-height:100vh;padding:clamp(92px,8vw,126px) clamp(24px,4vw,64px) 56px;position:relative;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(rgba(239,200,93,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(239,200,93,.045) 1px,transparent 1px),radial-gradient(circle at 82% 12%,rgba(200,154,39,.18),transparent 30%),#181713;background-size:44px 44px,44px 44px,auto,auto;overflow:hidden}
.boardroom-console:before{content:"TA";position:absolute;right:-.04em;top:2%;color:rgba(239,200,93,.035);font:400 clamp(150px,22vw,340px)/1 Prata,serif}
.boardroom-topline{position:relative;display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--console-line);color:#b9b09f;text-transform:uppercase;letter-spacing:.16em;font-size:9px}
.boardroom-topline span:first-child{display:flex;align-items:center;gap:8px;color:var(--gold-light)}.boardroom-topline i{width:6px;height:6px;border-radius:50%;background:#a9c87d;box-shadow:0 0 10px #a9c87d}
.boardroom-intro{position:relative;padding:clamp(32px,4vw,54px) 0 32px}.boardroom-kicker{margin:0 0 12px;color:var(--gold-light);text-transform:uppercase;letter-spacing:.2em;font-size:10px}.boardroom-intro h3{margin:0;font:400 clamp(34px,4vw,58px)/1.04 Prata,serif;letter-spacing:-.035em}.boardroom-intro h3 em{color:var(--gold-light);font-weight:400}.boardroom-intro>p:last-child{max-width:620px;margin:18px 0 0;color:#aaa293;line-height:1.65}
.authority-roster{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--console-line);border-left:1px solid var(--console-line)}.authority-roster article{min-width:0;min-height:86px;padding:15px;display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;border-right:1px solid var(--console-line);border-bottom:1px solid var(--console-line);background:rgba(10,10,8,.34);transition:background .25s ease,transform .25s ease}.authority-roster article:hover{background:rgba(200,154,39,.12);transform:translateY(-3px)}.authority-roster article>span{width:34px;height:42px;display:grid;place-items:center;border:1px solid rgba(239,200,93,.38);color:var(--gold-light);font:400 12px Prata,serif;background:linear-gradient(145deg,#2c281f,#12110e)}.authority-roster b,.authority-roster small{display:block}.authority-roster b{color:#ece5d7;font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.05em}.authority-roster small{margin-top:5px;color:#827b70;font-size:9px}
.boardroom-brief{position:relative;display:grid;grid-template-columns:1.35fr .65fr;margin-top:22px;border:1px solid var(--console-line);background:rgba(244,238,225,.035)}.brief-copy{padding:22px}.brief-copy>span{color:var(--gold-light);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.brief-copy h4{margin:11px 0 13px;font:400 clamp(19px,2vw,27px) Prata,serif}.brief-copy p{margin:12px 0 0;color:#91897c;font-size:11px;line-height:1.55}.brief-progress{height:2px;background:rgba(255,255,255,.1)}.brief-progress i{display:block;width:68%;height:100%;background:var(--gold-light)}.brief-status{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--console-line)}.brief-status span{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-right:1px solid var(--console-line);color:#8f8779;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.brief-status span:last-child{border-right:0}.brief-status b{color:#f1eadc;font:400 clamp(19px,2vw,28px) Prata,serif;letter-spacing:-.03em}.boardroom-link{position:relative;align-self:flex-end;margin-top:24px;padding-bottom:6px;border-bottom:1px solid var(--gold);color:var(--gold-light);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.boardroom-link span{margin-left:10px}
.authority-roster {
  grid-template-columns: repeat(2, 1fr);
}
.authority-seat {
  display: block;
  margin-bottom: 5px;
  color: var(--gold-light);
  font: 400 12px Prata, serif;
}
.authority-roster article {
  grid-template-columns: 42px 1fr;
}
.authority-roster article > img {
  width: 42px;
  height: 48px;
  object-fit: cover;
  object-position: center top;
  border: 1px solid rgba(239, 200, 93, 0.38);
  filter: sepia(0.18) saturate(0.78) contrast(1.06);
  transition: filter 0.25s ease, transform 0.25s ease;
}
.authority-roster article:hover > img {
  filter: sepia(0.04) saturate(0.96) contrast(1.03);
  transform: scale(1.04);
}
[data-reveal] {
  transition:
    opacity 0.75s ease,
    transform 0.75s ease;
}
[data-reveal]:not(.revealed) {
  opacity: 0;
  transform: translateY(24px);
}
[data-reveal].revealed {
  opacity: 1;
  transform: none;
}

/* Interactive intelligence image in the 01 / Automate display */
.capability-card-1::before {
  content: none;
}
.automation-visual {
  z-index: 0;
  position: absolute !important;
  inset: 0;
  margin: 0;
  overflow: hidden;
  transform: none !important;
}
.automation-visual img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 42%;
  filter: sepia(0.3) saturate(0.76) contrast(1.14) brightness(0.68);
  transform: scale(1.04) translate3d(var(--image-shift-x, 0), var(--image-shift-y, 0), 0);
  transition: filter 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.automation-spotlight {
  position: absolute;
  inset: 0;
  opacity: 0;
  background: radial-gradient(
    circle 180px at var(--spot-x, 50%) var(--spot-y, 42%),
    rgba(239, 200, 93, 0.34),
    rgba(200, 154, 39, 0.1) 42%,
    transparent 72%
  );
  mix-blend-mode: screen;
  transition: opacity 0.4s ease;
}
.automation-scanline {
  position: absolute;
  top: 0;
  right: 8%;
  bottom: 0;
  width: 1px;
  opacity: 0;
  background: linear-gradient(transparent, var(--gold-light), transparent);
  box-shadow: 0 0 14px rgba(239, 200, 93, 0.72);
  transform: translateX(-420px);
}
.capability-card-1:hover .automation-visual img {
  filter: sepia(0.2) saturate(0.92) contrast(1.08) brightness(0.9);
  transform: scale(1.09) translate3d(var(--image-shift-x, 0), var(--image-shift-y, 0), 0);
}
.capability-card-1:hover .automation-spotlight {
  opacity: 1;
}
.capability-card-1:hover .automation-scanline {
  opacity: 0.72;
  animation: automation-scan 2.8s cubic-bezier(0.2, 0.7, 0.3, 1) infinite;
}
@keyframes automation-scan {
  0% { transform: translateX(-420px); }
  100% { transform: translateX(80px); }
}
@media (max-width: 900px) {
  .proprietary-intelligence {
    grid-template-columns: 1fr;
  }
  .legacy-copy {
    min-height: 70vh;
  }
  .boardroom-console { min-height: auto; }
}
@media(max-width:650px){.boardroom-console{padding:72px 20px 48px}.boardroom-topline span:last-child{display:none}.authority-roster{grid-template-columns:1fr 1fr}.authority-roster article{min-height:82px;padding:12px 10px}.boardroom-brief{grid-template-columns:1fr}.brief-status{min-height:92px;border-left:0;border-top:1px solid var(--console-line)}}

.warning-banner .urgency-cta {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .warning-banner {
    flex-wrap: wrap;
  }

  .warning-banner .urgency-cta {
    width: 100%;
    margin: 8px 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    transition: none !important;
  }
  .automation-visual img {
    transform: none !important;
  }
  .automation-scanline {
    animation: none !important;
  }
}

/* Launch waitlist */
.waitlist-form {
  max-width: 650px;
  margin-top: 34px;
  padding-top: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 14px;
  border-top: 1px solid rgba(239, 200, 93, 0.28);
}
.waitlist-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.waitlist-field label {
  display: block;
  margin-bottom: 9px;
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.waitlist-field input {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  color: var(--cream);
  background: rgba(17, 16, 13, 0.34);
  border: 1px solid rgba(244, 239, 228, 0.22);
  outline: none;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.waitlist-field input::placeholder { color: rgba(244, 239, 228, 0.43); }
.waitlist-field input:hover { border-color: rgba(239, 200, 93, 0.55); }
.waitlist-field input:focus {
  background: rgba(17, 16, 13, 0.52);
  border-color: var(--gold-light);
  box-shadow: 0 0 0 3px rgba(239, 200, 93, 0.12);
}
.access-copy .waitlist-submit {
  min-width: 210px;
  margin-top: 0;
  border: 0;
  cursor: pointer;
}
.waitlist-submit:disabled { cursor: wait; opacity: 0.65; transform: none; }
.waitlist-note {
  align-self: center;
  margin: 0 !important;
  color: rgba(244, 239, 228, 0.5) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.waitlist-status {
  grid-column: 1 / -1;
  min-height: 1.5em;
  margin: -4px 0 0 !important;
  color: var(--gold-light) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.waitlist-form.is-success .waitlist-field,
.waitlist-form.is-success .waitlist-submit,
.waitlist-form.is-success .waitlist-note { display: none; }
.waitlist-form.is-success .waitlist-status {
  padding: 20px;
  border: 1px solid rgba(239, 200, 93, 0.42);
  background: rgba(17, 16, 13, 0.28);
  font: 400 19px/1.5 Prata, serif !important;
}
@media (max-width: 650px) {
  .waitlist-form { grid-template-columns: 1fr; }
  .waitlist-status { grid-column: 1; }
  .access-copy .waitlist-submit { width: 100%; }
}

/* Cinematic A.I. footer backdrop */
.footer-brand img {
  filter: none;
  mix-blend-mode: normal;
}

footer {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  background: #11100d;
}
.footer-video {
  z-index: -2;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 48%;
  filter: sepia(0.18) saturate(0.72) contrast(1.18);
}
.footer-video-shade {
  z-index: -1;
  pointer-events: none;
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(17, 16, 13, 0.94) 0%,
      rgba(17, 16, 13, 0.72) 54%,
      rgba(17, 16, 13, 0.86) 100%
    ),
    linear-gradient(0deg, rgba(17, 16, 13, 0.9), transparent 72%);
}
footer > p {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-light);
}

/* The Manifesto brain arrives as two ideas, then resolves into one. */
.manifesto-brain {
  position: relative;
  width: 100%;
  height: min(72vw, 760px);
  overflow: hidden;
  clip-path: polygon(0 0, 87% 0, 100% 12%, 100% 100%, 13% 100%, 0 87%);
  will-change: transform;
}
.manifesto-art .brain-half {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  clip-path: none;
  filter: sepia(0.1) saturate(0.8);
  will-change: transform;
  transition: transform 1.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.manifesto-art .brain-half-left {
  clip-path: inset(0 50% 0 0);
  transform: translate3d(-34%, 0, 0) rotate(-2deg);
}
.manifesto-art .brain-half-right {
  clip-path: inset(0 0 0 50%);
  transform: translate3d(34%, 0, 0) rotate(2deg);
}
.manifesto-art.revealed .brain-half {
  transform: translate3d(0, 0, 0) rotate(0);
}
.brain-seam {
  position: absolute;
  z-index: 2;
  top: 10%;
  bottom: 10%;
  left: 50%;
  width: 1px;
  opacity: 0;
  background: linear-gradient(transparent, #f6d77d, transparent);
  box-shadow: 0 0 18px 4px rgba(239, 200, 93, 0.45);
  transform: scaleY(0);
  transition: opacity 0.3s ease 1.05s, transform 0.55s ease 1.05s;
}
.manifesto-art.revealed .brain-seam {
  opacity: 0.8;
  transform: scaleY(1);
  animation: brain-seam-settle 0.8s ease 1.6s forwards;
}
@keyframes brain-seam-settle {
  to { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .manifesto-art .brain-half {
    transform: none;
    transition: none;
  }
  .manifesto-art.revealed .brain-seam {
    display: none;
  }
  .footer-video {
    display: none;
  }
  footer {
    background: #11100d url("images/ai-architecture.png") center / cover
      no-repeat;
  }
  .footer-video-shade {
    background: rgba(17, 16, 13, 0.9);
  }
}
