/* ==========================================================================
   OpsNest Intelligence: site stylesheet
   Palette derived from the brand mark: neon cyan, violet, magenta, amber.
   ========================================================================== */

/* --------------------------------------------------------------- 1. Tokens */

:root {
  /* Surfaces */
  --void:        #04050A;
  --base:        #06070E;
  --surface:     #0A0C16;
  --surface-2:   #0E1120;
  --line:        rgba(146, 160, 200, 0.14);
  --line-soft:   rgba(146, 160, 200, 0.08);
  --line-strong: rgba(146, 160, 200, 0.26);

  /* Brand spectrum */
  --cyan:    #35D2FF;
  --azure:   #3F8CFF;
  --indigo:  #5B6BFF;
  --violet:  #8B5CF6;
  --magenta: #C45CFF;
  --amber:   #FF9A2E;
  --amber-2: #FFC46B;

  /* Text */
  --ink:       #EEF1F8;
  --ink-2:     #C3CADB;
  --ink-3:     #8A93A9;
  --ink-4:     #606A80;

  /* Gradients */
  --grad-brand: linear-gradient(100deg, var(--cyan) 0%, var(--indigo) 38%, var(--violet) 66%, var(--magenta) 100%);
  --grad-soft:  linear-gradient(100deg, rgba(53,210,255,.16), rgba(139,92,246,.16) 55%, rgba(196,92,255,.16));
  --grad-amber: linear-gradient(100deg, var(--amber), var(--amber-2));

  /* Type */
  --font-display: "Sora", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-body:    "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;

  /* Rhythm */
  --gut: clamp(1.25rem, 4vw, 2.5rem);
  --max: 1240px;
  --max-narrow: 860px;
  --sec-y: clamp(4.5rem, 9.5vw, 8.25rem);
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 26px;

  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);

  --nav-h: 84px;
}

/* ------------------------------------------------------------- 2. Reset */

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--base);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: clamp(1rem, .96rem + .2vw, 1.0625rem);
  line-height: 1.68;
  letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body.is-locked { overflow: hidden; }

img, svg, canvas, video { display: block; max-width: 100%; }
img { height: auto; }

a { color: inherit; text-decoration: none; }

button, input, textarea, select { font: inherit; color: inherit; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0;
  text-wrap: balance;
}

p { margin: 0; text-wrap: pretty; }

ul, ol { margin: 0; padding: 0; list-style: none; }

::selection { background: rgba(139, 92, 246, .38); color: #fff; }

:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------------------------------------------------------- 3. Primitives */

.wrap {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gut);
}

.wrap--narrow { max-width: var(--max-narrow); }

.section { padding-block: var(--sec-y); position: relative; }

.section--hair { border-top: 1px solid var(--line-soft); }

/* A page head already carries its own bottom space. */
.phead + .section { padding-top: 0; }

[id] { scroll-margin-top: calc(var(--nav-h) + 1.5rem); }

.skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 200;
  background: var(--surface-2);
  color: var(--ink);
  padding: .75rem 1.25rem;
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
}
.skip:focus { left: 1rem; top: 1rem; }

/* Eyebrow label */
.eyebrow {
  font-family: var(--font-mono);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ink-3);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .7rem;
  margin: 0 0 1.5rem;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: var(--grad-amber);
  flex: none;
}
.eyebrow--plain::before { display: none; }

.eyebrow b { color: var(--ink-2); font-weight: 500; }

/* Headings scale */
.h-display {
  font-size: clamp(2.6rem, 7.2vw, 5.4rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
}
.h1 { font-size: clamp(2.25rem, 5.4vw, 4rem); }
.h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
.h3 { font-size: clamp(1.3rem, 2vw, 1.6rem); letter-spacing: -0.025em; }
.h4 { font-size: 1.0625rem; letter-spacing: -0.015em; font-weight: 600; }

.lede {
  font-size: clamp(1.0625rem, 1rem + .5vw, 1.3125rem);
  line-height: 1.6;
  color: var(--ink-2);
  max-width: 62ch;
  font-weight: 350;
}

.muted { color: var(--ink-3); }
.small { font-size: .9375rem; line-height: 1.62; }
.tiny  { font-size: .8125rem; line-height: 1.6; color: var(--ink-4); }

.grad-text {
  background: var(--grad-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.stack > * + * { margin-top: 1.25rem; }
.stack-lg > * + * { margin-top: 2rem; }

/* ------------------------------------------------------------- 4. Buttons */

.btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .9rem 1.6rem;
  border-radius: 999px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  border: 1px solid transparent;
  cursor: pointer;
  position: relative;
  isolation: isolate;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s, color .3s, background-color .3s;
  text-align: left;
}

.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn__arrow {
  width: 14px; height: 14px; flex: none;
  transition: transform .45s var(--ease);
}
.btn:hover .btn__arrow { transform: translateX(4px); }

.btn--primary {
  color: #050710;
  background: var(--grad-brand);
  font-weight: 600;
  box-shadow: 0 10px 34px -12px rgba(91, 107, 255, .75);
}
.btn--primary:hover { box-shadow: 0 16px 44px -12px rgba(139, 92, 246, .9); }

.btn--ghost {
  border-color: var(--line-strong);
  color: var(--ink);
  background: rgba(255, 255, 255, .02);
}
.btn--ghost:hover { border-color: rgba(53, 210, 255, .55); background: rgba(53, 210, 255, .06); }

.btn-row { display: flex; flex-wrap: wrap; gap: .85rem; }

/* Inline text link with animated rule */
.link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .9375rem;
  font-weight: 500;
  color: var(--ink);
  padding-bottom: 2px;
  background-image: var(--grad-brand);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0 100%;
  transition: background-size .5s var(--ease), color .3s;
}
.link:hover { background-size: 100% 1px; }
.link svg { width: 13px; height: 13px; transition: transform .45s var(--ease); }
.link:hover svg { transform: translateX(4px); }

/* ------------------------------------------------------------ 5. Chrome */

.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 90;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  transition: background-color .45s var(--ease), border-color .45s;
  border-bottom: 1px solid transparent;
  background: #000;
}

.nav.is-stuck { border-bottom-color: rgba(146,160,200,.12); }

.nav__inner {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gut);
  display: flex;
  align-items: center;
  gap: 2rem;
}

.brand { display: inline-flex; align-items: center; flex: none; }
.brand img { height: 42px; width: auto; }
.brand__name {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: -0.03em;
  line-height: 1;
}
.brand__sub {
  display: block;
  font-family: var(--font-mono);
  font-size: .5625rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-top: 3px;
}

.nav__links { display: flex; align-items: center; gap: 1.9rem; margin-left: auto; }

.nav__link {
  font-size: .875rem;
  font-weight: 450;
  color: var(--ink-2);
  position: relative;
  padding-block: .4rem;
  transition: color .3s;
}
.nav__link::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--grad-brand);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s var(--ease);
}
.nav__link:hover { color: var(--ink); }
.nav__link:hover::after, .nav__link[aria-current="page"]::after { transform: scaleX(1); }
.nav__link[aria-current="page"] { color: var(--ink); }

.nav__cta { margin-left: .4rem; padding: .62rem 1.15rem; font-size: .875rem; }

.nav__burger {
  display: none;
  margin-left: auto;
  width: 42px; height: 42px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.02);
  cursor: pointer;
  position: relative;
}
.nav__burger span {
  position: absolute;
  left: 11px; right: 11px;
  height: 1.5px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform .4s var(--ease), opacity .25s;
}
.nav__burger span:nth-child(1) { top: 15px; }
.nav__burger span:nth-child(2) { bottom: 15px; }
.nav__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:nth-child(2) { transform: translateY(-5.5px) rotate(-45deg); }

.drawer {
  position: fixed;
  inset: var(--nav-h) 0 0 0;
  z-index: 89;
  background: #000;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  padding: 2rem var(--gut) 3rem;
  display: flex;
  flex-direction: column;
  gap: .25rem;
  transform: translateY(-8px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s var(--ease), transform .35s var(--ease), visibility .35s;
  overflow-y: auto;
}
.drawer.is-open { opacity: 1; transform: none; visibility: visible; }
.drawer a {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  padding: .85rem 0;
  border-bottom: 1px solid var(--line-soft);
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--ink-2);
}
.drawer a:hover { color: var(--ink); }
.drawer .btn { margin-top: 1.75rem; justify-content: center; }

/* -------------------------------- 6. Page-wide scroll-driven background */

/* The frame sequence lives behind the whole page. It scrubs from the top of
   the document to the moment the footer arrives, then holds. */
.bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  contain: strict;
}

.bg__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  filter: saturate(118%) brightness(.86);
}

/* Keeps type readable wherever it falls over the field. */
.bg__veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,6,12,.93) 0%, rgba(5,6,12,.78) 38%, rgba(5,6,12,.34) 70%, rgba(5,6,12,.5) 100%),
    radial-gradient(135% 95% at 50% 45%, rgba(5,6,12,0) 0%, rgba(5,6,12,.42) 62%, rgba(5,6,12,.86) 100%);
}
@media (max-width: 900px) {
  .bg__veil {
    background:
      linear-gradient(180deg, rgba(5,6,12,.86) 0%, rgba(5,6,12,.7) 30%, rgba(5,6,12,.72) 70%, rgba(5,6,12,.9) 100%),
      radial-gradient(130% 80% at 50% 50%, rgba(5,6,12,.25), rgba(5,6,12,.8));
  }
}

/* Everything the visitor reads sits above the field.
   Only the in-flow elements get position here: .nav and .drawer are already
   fixed, and re-declaring position on them drops them into flow. */
main   { position: relative; z-index: 1; }
.footer { position: relative; z-index: 2; }

/* ---- Hero ---- */

.hero {
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding-top: calc(var(--nav-h) + 4rem);
  padding-bottom: clamp(7rem, 14vh, 11rem);
  position: relative;
}

.scroll-cue {
  position: absolute;
  z-index: 3;
  left: var(--gut);
  bottom: clamp(2rem, 5vh, 3.5rem);
  font-family: var(--font-mono);
  font-size: .625rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--ink-4);
  display: flex;
  align-items: center;
  gap: .85rem;
  transition: opacity .5s;
}
.scroll-cue__line {
  width: 46px; height: 1px;
  background: linear-gradient(90deg, var(--cyan), transparent);
  position: relative;
  overflow: hidden;
}
.scroll-cue__line::after {
  content: "";
  position: absolute;
  top: 0; width: 16px; height: 1px;
  background: #fff;
  animation: cue 2.2s var(--ease-io) infinite;
}
@keyframes cue { 0% { left: -16px; opacity: 0 } 25% { opacity: 1 } 100% { left: 46px; opacity: 0 } }
.scroll-cue.is-hidden { opacity: 0; }

/* ---------------------------------------------------------- 7. Reveal */

[data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .85s var(--ease), transform .95s var(--ease);
  transition-delay: var(--d, 0ms);
}
[data-reveal].is-in { opacity: 1; transform: none; }

/* ---------------------------------------------------------- 8. Layout bits */

.split {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
@media (min-width: 900px) {
  .split { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
  .split--even { grid-template-columns: 1fr 1fr; }
  .split--sticky > :first-child { position: sticky; top: calc(var(--nav-h) + 3rem); }
  /* Let a diagram sit on the optical centre of the taller text column. */
  .split > div:has(> .netwrap) { align-self: center; }
}

.grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(265px, 1fr)); }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }

/* Cards */
.card {
  position: relative;
  padding: clamp(1.5rem, 2.6vw, 2.25rem);
  border-radius: var(--r-md);
  background: linear-gradient(170deg, rgba(10,12,22,.74), rgba(8,10,18,.6));
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  border: 1px solid var(--line-soft);
  overflow: hidden;
  transition: border-color .5s var(--ease), transform .5s var(--ease), background-color .5s;
}
.card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: var(--grad-brand);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0;
  transition: opacity .5s var(--ease);
  pointer-events: none;
}
.card:hover { transform: translateY(-4px); }
.card:hover::before { opacity: .55; }

.card__num {
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .2em;
  color: var(--ink-4);
  display: block;
  margin-bottom: 1.1rem;
}
.card h3 { margin-bottom: .85rem; }
.card p { color: var(--ink-3); font-size: .9375rem; line-height: 1.66; }

.card--flat { background: rgba(8,10,18,.5); border-color: var(--line-soft); }
.card--flat:hover { transform: none; }

/* Status chip */
.chip {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-mono);
  font-size: .625rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: .4rem .7rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--ink-3);
  background: rgba(255,255,255,.02);
}
.chip::before {
  content: "";
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--ink-4);
}
.chip--live { color: var(--amber-2); border-color: rgba(255,154,46,.3); background: rgba(255,154,46,.07); }
.chip--live::before { background: var(--amber); box-shadow: 0 0 10px var(--amber); }

/* Pillars row (Connect / Understand / Anticipate / Act) */
.pillars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line-soft);
}
@media (min-width: 560px) { .pillars { grid-template-columns: repeat(4, 1fr); } }
.pillar {
  padding: 1.6rem 1.4rem 1.6rem 0;
  border-bottom: 1px solid var(--line-soft);
  position: relative;
}
.pillar::after {
  content: "";
  position: absolute;
  left: 0; bottom: -1px; height: 1px; width: 0;
  background: var(--grad-brand);
  transition: width .8s var(--ease);
  transition-delay: var(--d, 0ms);
}
.pillar.is-in::after { width: 100%; }
.pillar__k {
  font-family: var(--font-mono);
  font-size: .625rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink-4); display: block; margin-bottom: .6rem;
}
.pillar__v { font-family: var(--font-display); font-size: 1.125rem; font-weight: 500; letter-spacing: -0.02em; }

/* Numbered process steps with a drawn spine */
.steps { position: relative; display: grid; gap: 0; }
.step {
  display: grid;
  gap: .4rem 2.4rem;
  grid-template-columns: minmax(0, 1fr);
  padding: clamp(1.75rem, 3.2vw, 2.75rem) 0;
  border-top: 1px solid var(--line-soft);
  position: relative;
}
.step:last-child { border-bottom: 1px solid var(--line-soft); }
@media (min-width: 820px) {
  .step { grid-template-columns: 90px minmax(0, 320px) minmax(0, 1fr); align-items: start; }
}
.step__n {
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .18em;
  color: var(--ink-4);
  padding-top: .35rem;
}
.step.is-in .step__n { color: var(--cyan); transition: color .7s var(--ease) .1s; }
.step__t { font-family: var(--font-display); font-size: clamp(1.2rem,2vw,1.45rem); font-weight: 500; letter-spacing: -0.028em; }
.step__d { color: var(--ink-3); font-size: .9375rem; line-height: 1.68; }

/* Signal list with amber ticks */
.signals { display: grid; gap: .55rem; }
.signals li {
  display: flex; align-items: baseline; gap: .75rem;
  font-size: .9375rem; color: var(--ink-2);
}
.signals li::before {
  content: "";
  width: 14px; height: 1px; flex: none;
  background: var(--grad-amber);
  transform: translateY(-4px);
}

/* Quote / emphasis line */
.emph {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.26;
  color: var(--ink);
  padding-left: clamp(1rem, 2vw, 1.75rem);
  border-left: 1px solid;
  border-image: var(--grad-brand) 1;
}

/* Key-value stat strip */
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px,1fr)); gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); border-radius: var(--r-md); overflow: hidden; }
.fact { background: rgba(8,10,18,.72); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 1.5rem 1.4rem; }
.fact__k { font-family: var(--font-mono); font-size: .625rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-4); }
.fact__v { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.02em; margin-top: .55rem; display: block; }

/* Network diagram (SVG) */
.netwrap { position: relative; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line-soft); background: radial-gradient(90% 90% at 50% 40%, rgba(91,107,255,.14), transparent 70%), rgba(10,12,22,.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.netwrap svg { width: 100%; height: auto; display: block; }
.net-edge { stroke: rgba(146,160,200,.22); stroke-width: 1; fill: none; stroke-dasharray: 1 0; }
.net-edge--live { stroke: url(#ogrd); stroke-width: 1.4; }
.net-node circle { transition: r .5s var(--ease); }
.net-label { font-family: var(--font-mono); font-size: 7.5px; letter-spacing: .14em; fill: var(--ink-3); text-transform: uppercase; }

/* Risk evidence trace */
.trace { display: grid; gap: 0; border: 1px solid var(--line-soft); border-radius: var(--r-md); overflow: hidden; background: rgba(10,12,22,.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.trace__row {
  display: grid;
  grid-template-columns: 14px minmax(0,1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.05rem 1.25rem;
  border-bottom: 1px solid var(--line-soft);
  font-size: .875rem;
}
.trace__row:last-child { border-bottom: 0; }
.trace__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ink-4); }
.trace__row[data-state="risk"] .trace__dot { background: var(--amber); box-shadow: 0 0 12px rgba(255,154,46,.8); }
.trace__row[data-state="ok"]   .trace__dot { background: var(--cyan); box-shadow: 0 0 12px rgba(53,210,255,.6); }
.trace__label { color: var(--ink-2); }
.trace__meta { font-family: var(--font-mono); font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-4); white-space: nowrap; }
.trace__head { background: rgba(255,255,255,.025); grid-template-columns: 1fr auto; }

/* Signal flow along the live edges of the network diagram */
.net-edge--live {
  stroke-dasharray: 3 7;
  animation: flow 2.8s linear infinite;
}
@keyframes flow { to { stroke-dashoffset: -40; } }
@media (prefers-reduced-motion: reduce) { .net-edge--live { animation: none; stroke-dasharray: none; } }

/* FAQ accordion */
.faqs { border-top: 1px solid var(--line-soft); }
.faq { border-bottom: 1px solid var(--line-soft); }
.faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.5rem 0;
  font-family: var(--font-display);
  font-size: clamp(1.02rem, 1.6vw, 1.2rem);
  font-weight: 500;
  letter-spacing: -0.022em;
  line-height: 1.34;
  color: var(--ink-2);
  transition: color .3s;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--ink); }
.faq summary i {
  flex: none;
  width: 16px; height: 16px;
  margin-top: .3rem;
  position: relative;
}
.faq summary i::before, .faq summary i::after {
  content: "";
  position: absolute;
  background: var(--cyan);
  transition: transform .45s var(--ease), opacity .3s;
}
.faq summary i::before { inset: 7.5px 0 auto 0; height: 1px; }
.faq summary i::after  { inset: 0 7.5px auto 7.5px; width: 1px; height: 16px; }
.faq[open] summary { color: var(--ink); }
.faq[open] summary i::after { transform: rotate(90deg); opacity: 0; }
.faq__a { padding: 0 0 1.75rem; max-width: 62ch; }
.faq__a p { color: var(--ink-3); font-size: .9375rem; line-height: 1.72; }

/* ------------------------------------------------------------- 9. Forms */

.form { display: grid; gap: 1.1rem; }
.field { display: grid; gap: .5rem; }
.field label {
  font-family: var(--font-mono);
  font-size: .625rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3);
}
.field input, .field textarea, .field select {
  width: 100%;
  background: rgba(5,6,12,.55);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: .85rem 1rem;
  font-size: .9375rem;
  color: var(--ink);
  transition: border-color .3s, background-color .3s;
}
.field input::placeholder, .field textarea::placeholder { color: var(--ink-4); }
.field input:focus, .field textarea:focus, .field select:focus {
  outline: none; border-color: rgba(53,210,255,.6); background: rgba(53,210,255,.05);
}
.field textarea { resize: vertical; min-height: 150px; line-height: 1.6; }
.field--row { display: grid; gap: 1.1rem; }
@media (min-width: 620px) { .field--row { grid-template-columns: 1fr 1fr; } }

.form__note { font-size: .8125rem; color: var(--ink-4); line-height: 1.6; }
.form__status { font-size: .875rem; min-height: 1.4em; }
.form__status[data-tone="ok"]  { color: var(--cyan); }
.form__status[data-tone="err"] { color: var(--amber); }

.hp { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }

/* ------------------------------------------------------------ 10. Footer */

.footer { border-top: 1px solid var(--line-soft); padding-block: clamp(3.5rem, 7vw, 5.5rem) 4.5rem; background: #000; }
.footer__top { display: grid; gap: 3rem; }
@media (min-width: 860px) { .footer__top { grid-template-columns: minmax(0,1.3fr) repeat(3, minmax(0,1fr)); gap: 2.5rem; } }
.footer h4 { font-family: var(--font-mono); font-size: .625rem; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-4); font-weight: 500; margin-bottom: 1.1rem; }
.footer ul { display: grid; gap: .65rem; }
.footer li { font-size: .9rem; color: var(--ink-3); }
.footer li a { color: var(--ink-3); transition: color .3s; }
.footer li a:hover { color: var(--ink); }
.footer__logo { width: 240px; height: auto; margin-bottom: 1.25rem; }
.footer__bot {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-top: 1.75rem;
  border-top: 1px solid var(--line-soft);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  align-items: center;
  justify-content: space-between;
  font-size: .8125rem;
  color: var(--ink-4);
}
.footer__bot nav { display: flex; gap: 1.5rem; }
.footer__bot a:hover { color: var(--ink-2); }

/* ------------------------------------------------- 11. Video opening */

.intro {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: #000;
  overflow: hidden;
  transition: opacity 1s var(--ease), visibility 1s;
}
.intro.is-done { opacity: 0; visibility: hidden; }
.intro.is-done .intro__in { transform: scale(1.04); opacity: 0; transition: transform 1s var(--ease), opacity .6s; }

.intro__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .5;
  transform: scale(1.06);
  animation: introDrift 18s ease-in-out infinite alternate;
}
@keyframes introDrift { from { transform: scale(1.06) translateX(-1.2%); } to { transform: scale(1.12) translateX(1.2%); } }

.intro__veil {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(46% 34% at 50% 45%, #000 0%, #000 62%, rgba(0,0,0,.82) 100%),
    radial-gradient(72% 56% at 50% 48%, rgba(0,0,0,.86) 0%, rgba(0,0,0,.6) 60%, rgba(0,0,0,.42) 100%),
    linear-gradient(180deg, rgba(0,0,0,.82), rgba(0,0,0,.42) 42%, rgba(0,0,0,.93));
}

/* A faint engineering grid, to read as an instrument rather than a splash */
.intro__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(146,160,200,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(146,160,200,.055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(70% 55% at 50% 50%, #000 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(70% 55% at 50% 50%, #000 0%, transparent 78%);
  animation: gridIn 2.4s var(--ease) both;
}
@keyframes gridIn { from { opacity: 0; transform: scale(1.08); } to { opacity: 1; transform: none; } }

.intro__in {
  position: relative;
  height: 100%;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 2rem;
  padding: var(--gut);
  text-align: center;
  transition: transform 1s var(--ease), opacity .6s;
}

/* ---- the mark, with motion ---- */

.intro__mark {
  position: relative;
  display: grid;
  place-items: center;
  padding: clamp(2rem, 5vw, 3.25rem);
  animation: markIn 1.5s var(--ease) both;
}
@keyframes markIn {
  from { opacity: 0; transform: translateY(14px) scale(.96); filter: blur(14px); }
  to   { opacity: 1; transform: none; filter: none; }
}

.intro__mark::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: min(900px, 100vw);
  aspect-ratio: 2.4;
  /* The supplied artwork carries a soft grey haze around the wordmark, so a
     hard black surround would frame it as a rectangle. This feathers a halo
     at a matching luminance instead, which hides the edge without touching
     the logo file. */
  background: radial-gradient(ellipse at center,
    #000 0%, #000 66%, rgba(0,0,0,.6) 82%, transparent 96%);
  filter: blur(16px);
  pointer-events: none;
}

.intro__logo {
  position: relative;
  z-index: 2;
  width: min(430px, 76vw);
  height: auto;
  animation: logoBreathe 5s var(--ease-io) infinite;
}
@keyframes logoBreathe {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 0 26px rgba(91,107,255,.28)); }
  50%      { transform: scale(1.014); filter: drop-shadow(0 0 40px rgba(139,92,246,.42)); }
}

/* A light sweep that follows the logo's own shape, so the file is untouched */
.intro__sheen {
  position: absolute;
  z-index: 3;
  width: min(430px, 76vw);
  aspect-ratio: 1983 / 793;
  background: linear-gradient(105deg,
    transparent 38%, rgba(255,255,255,.5) 47%, rgba(255,255,255,.72) 50%, rgba(255,255,255,.5) 53%, transparent 62%);
  background-size: 260% 100%;
  background-repeat: no-repeat;
  /* Inlined as a data URI so the sweep also works when the site is
     opened straight from disk, where mask-image: url() is blocked. */
  -webkit-mask-image: url("data:image/png;base64,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");
  mask-image: url("data:image/png;base64,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");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  mix-blend-mode: plus-lighter;
  animation: sheen 3.6s var(--ease-io) 1.1s infinite;
  pointer-events: none;
}
@keyframes sheen {
  0%   { background-position: 180% 0; opacity: 0; }
  12%  { opacity: 1; }
  48%  { background-position: -80% 0; opacity: 0; }
  100% { background-position: -80% 0; opacity: 0; }
}

/* Two slow counter-rotating rings, keyed to the brand spectrum */
.intro__ring {
  position: absolute;
  z-index: 1;
  width: min(560px, 94vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(from 0deg,
    transparent 0deg, rgba(53,210,255,.5) 40deg, transparent 110deg,
    transparent 180deg, rgba(196,92,255,.45) 220deg, transparent 300deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1.5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1.5px));
  animation: spin 14s linear infinite, ringIn 2s var(--ease) both;
  opacity: .9;
}
.intro__ring--2 {
  width: min(400px, 72vw);
  background: conic-gradient(from 140deg,
    transparent 0deg, rgba(255,154,46,.42) 50deg, transparent 130deg);
  animation: spin 9s linear infinite reverse, ringIn 2s var(--ease) .2s both;
}
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes ringIn { from { opacity: 0; transform: scale(.82); } to { opacity: .9; } }

/* ---- label and meter ---- */

.intro__tag {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  font-family: var(--font-mono);
  font-size: .625rem;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: -.75rem 0 0;
  animation: fadeUp 1.4s var(--ease) .5s both;
}
.intro__tag i {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px var(--cyan);
  animation: blink 1.8s ease-in-out infinite;
}
@keyframes blink { 0%,100% { opacity: .3 } 50% { opacity: 1 } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.intro__meter {
  display: grid;
  gap: .9rem;
  justify-items: center;
  animation: fadeUp 1.4s var(--ease) .7s both;
}
.intro__bar {
  width: min(320px, 68vw);
  height: 2px;
  background: rgba(146,160,200,.14);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.intro__bar i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0%;
  background: var(--grad-brand);
  box-shadow: 0 0 14px rgba(91,107,255,.9);
  transition: width .32s var(--ease);
}
.intro__count {
  display: inline-flex;
  align-items: baseline;
  gap: .55rem;
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-4);
}
.intro__count b {
  color: var(--cyan);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  min-width: 3ch;
  text-align: right;
}
.intro__pc { color: var(--cyan); opacity: .55; margin-left: -.35rem; }

.intro__skip {
  margin-top: .25rem;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: .5625rem;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding: .75rem 1.6rem;
  transition: color .3s, border-color .3s, background-color .3s, transform .3s var(--ease);
  animation: fadeUp 1.4s var(--ease) 1s both;
}
.intro__skip:hover {
  color: var(--ink);
  border-color: rgba(53,210,255,.6);
  background: rgba(53,210,255,.08);
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .intro__ring, .intro__sheen, .intro__video { animation: none; }
  .intro__logo { animation: none; }
}

/* ------------------------------------------- 11b. Solutions nav list */

.nav__item { position: relative; display: flex; align-items: center; }

.nav__drop {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translate(-50%, -8px);
  width: min(720px, 86vw);
  padding: 1.25rem;
  border-radius: var(--r-md);
  background: rgba(8,10,18,.96);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  border: 1px solid var(--line);
  box-shadow: 0 30px 70px -30px rgba(0,0,0,.9);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .25rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s var(--ease), transform .35s var(--ease), visibility .3s;
}
.nav__item.is-open .nav__drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

.nav__drop a {
  display: grid;
  gap: .18rem;
  padding: .7rem .85rem;
  border-radius: 10px;
  transition: background-color .25s;
}
.nav__drop a:hover { background: rgba(53,210,255,.07); }
.nav__drop strong { font-size: .875rem; font-weight: 500; letter-spacing: -0.015em; color: var(--ink); }
.nav__drop span { font-size: .75rem; color: var(--ink-4); line-height: 1.5; }
.nav__drop .nav__drop-all {
  grid-column: 1 / -1;
  margin-top: .3rem;
  border-top: 1px solid var(--line-soft);
  padding-top: .85rem;
  font-family: var(--font-mono);
  font-size: .625rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.drawer__group {
  font-family: var(--font-mono);
  font-size: .625rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ink-4);
  padding: 1.5rem 0 .4rem;
}
.drawer a.drawer__sub {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  padding: .6rem 0;
  color: var(--ink-3);
}

/* --------------------------------------------------------- 12. Page head */

.phead { padding-top: calc(var(--nav-h) + clamp(4rem, 9vw, 7.5rem)); padding-bottom: clamp(3rem, 6vw, 5rem); position: relative; overflow: hidden; }
.phead::before {
  content: "";
  position: absolute;
  top: -42%; left: 50%; transform: translateX(-50%);
  width: min(1100px, 150vw); aspect-ratio: 1;
  background: radial-gradient(circle, rgba(91,107,255,.10), rgba(196,92,255,.04) 42%, transparent 66%);
  pointer-events: none;
}
.phead .wrap { position: relative; }

/* ------------------------------------------------------- 13. Responsive */

@media (max-width: 1040px) {
  .nav__links { display: none; }
  .nav__cta { display: none; }
  .nav__burger { display: block; }
}

@media (max-width: 620px) {
  .seq__sticky { min-height: 540px; }
  .brand__sub { display: none; }
  .eyebrow { font-size: .625rem; letter-spacing: .18em; }
  .eyebrow::before { width: 18px; }
  .btn { width: 100%; justify-content: space-between; }
  .btn-row { gap: .7rem; }
  .facts { grid-template-columns: 1fr; }
  .trace__row { grid-template-columns: 14px minmax(0,1fr); gap: .75rem; padding: .95rem 1rem; }
  .trace__meta { grid-column: 2; margin-top: .2rem; }
  .trace__head { grid-template-columns: 1fr auto; }
  .trace__head .trace__meta { grid-column: auto; margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
  .scroll-cue { display: none; }
  .bg__canvas { filter: saturate(110%) brightness(.55); }
}

@media print {
  .nav, .drawer, .intro, .bg, .scroll-cue { display: none !important; }
  body { background: #fff; color: #000; }
  main { position: static; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .8em; }
}

/* ------------------------------------------- 14. Solution cards & index */

.card--link { display: block; cursor: pointer; }
.card--link:hover h3 { color: var(--cyan); transition: color .3s; }

.card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.6rem;
}
.card__go {
  display: inline-flex;
  width: 30px; height: 30px;
  flex: none;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--line);
  color: var(--ink-3);
  transition: transform .45s var(--ease), border-color .35s, color .35s, background-color .35s;
}
.card__go svg { width: 12px; height: 12px; }
.card--link:hover .card__go {
  transform: translateX(3px);
  border-color: rgba(53,210,255,.55);
  color: var(--ink);
  background: rgba(53,210,255,.08);
}

/* Breadcrumb on the solution pages */
.crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  font-family: var(--font-mono);
  font-size: .625rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-bottom: 2rem;
}
.crumb a { color: var(--ink-3); transition: color .3s; }
.crumb a:hover { color: var(--ink); }
.crumb span[aria-hidden] { color: var(--ink-4); opacity: .5; }
.crumb [aria-current] { color: var(--ink-2); }

/* HTML sitemap listing */
.smap { display: grid; gap: 0; border-top: 1px solid var(--line-soft); }
.smap li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .5rem 1.5rem;
  padding: .95rem 0;
  border-bottom: 1px solid var(--line-soft);
}
.smap a { font-size: .9375rem; color: var(--ink); transition: color .3s; }
.smap a:hover { color: var(--cyan); }
.smap span {
  font-family: var(--font-mono);
  font-size: .625rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-4);
  text-align: right;
}

@media (max-width: 620px) {
  :root { --nav-h: 72px; }
  .brand img { height: 34px; }
  .intro__logo { width: min(330px, 82vw); }
}

/* ----------------------------------------- 15. Phone, status, support */

.nav__tel {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-left: auto;
  padding: .55rem .9rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-size: .8125rem;
  font-weight: 500;
  color: var(--ink-2);
  white-space: nowrap;
  transition: color .3s, border-color .3s, background-color .3s;
}
.nav__tel svg { width: 14px; height: 14px; flex: none; color: var(--cyan); }
.nav__tel:hover { color: var(--ink); border-color: rgba(53,210,255,.5); background: rgba(53,210,255,.07); }
.nav__links + .nav__tel { margin-left: 1.5rem; }
.nav__cta { margin-left: .65rem; }

.is-soon {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--ink-4);
  cursor: default;
}
.nav__link.is-soon { opacity: .55; }
.nav__link.is-soon::after { display: none; }
.nav__link.is-soon::before {
  content: "";
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--ink-4);
}
.is-soon em {
  font-family: var(--font-mono);
  font-style: normal;
  font-size: .5625rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ink-4);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .15rem .45rem;
}
.footer .is-soon { font-size: .9rem; }

.drawer__soon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .75rem 0;
  border-bottom: 1px solid var(--line-soft);
  font-size: 1rem;
  color: var(--ink-4);
}
.drawer__tel {
  display: block;
  margin-top: 1.5rem;
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--cyan);
}

/* --------------------------------------------- 16. Supplied diagram */

.opsfig { margin: 0; }
.opsfig img {
  width: 100%;
  height: auto;
  border-radius: var(--r-lg);
  border: 1px solid var(--line-soft);
  display: block;
}
.opsfig figcaption {
  margin-top: .9rem;
  font-family: var(--font-mono);
  font-size: .625rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink-4);
}

/* -------------------------------------------------- 17. Article pages */

.art .wrap--narrow { max-width: 760px; }
.art__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.75rem;
  font-family: var(--font-mono);
  font-size: .625rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ink-4);
}

.art__author {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin: 2.5rem 0 0;
  padding: 1.1rem 0;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}
.art__avatar {
  width: 40px; height: 40px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--grad-brand);
  color: #050710;
  font-family: var(--font-mono);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .04em;
}
.art__author strong { display: block; font-size: .9375rem; font-weight: 500; }
.art__author span { display: block; font-size: .8125rem; color: var(--ink-4); margin-top: .1rem; }

.art__body { margin-top: 3rem; }
.art__body > * + * { margin-top: 1.5rem; }
.art__body p { color: var(--ink-2); font-size: 1.0625rem; line-height: 1.78; }
.art__lead {
  font-size: clamp(1.125rem, 1.06rem + .4vw, 1.3125rem) !important;
  line-height: 1.66 !important;
  color: var(--ink) !important;
  font-weight: 350;
}
.art__h2 {
  font-size: clamp(1.4rem, 2.4vw, 1.8rem);
  letter-spacing: -0.03em;
  margin-top: 3.25rem !important;
  margin-bottom: -.25rem;
}
.art__quote {
  margin: 2.75rem 0 !important;
  padding: 0 0 0 clamp(1rem, 2.2vw, 1.75rem);
  border-left: 1px solid;
  border-image: var(--grad-brand) 1;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2.2vw, 1.5rem);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.34;
  color: var(--ink);
}
.art__ul { display: grid; gap: .8rem; }
.art__ul li {
  display: flex;
  gap: .85rem;
  color: var(--ink-2);
  font-size: 1rem;
  line-height: 1.72;
}
.art__ul li::before {
  content: "";
  width: 14px; height: 1px;
  flex: none;
  margin-top: .85rem;
  background: var(--grad-amber);
}
.art__num { counter-reset: n; display: grid; gap: 1.4rem; }
.art__num li {
  counter-increment: n;
  display: grid;
  gap: .3rem;
  padding-left: 2.6rem;
  position: relative;
}
.art__num li::before {
  content: counter(n, decimal-leading-zero);
  position: absolute;
  left: 0; top: .15rem;
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .16em;
  color: var(--cyan);
}
.art__num strong { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.02em; }
.art__num span { color: var(--ink-3); font-size: .9688rem; line-height: 1.7; }

.art__foot {
  margin-top: 3.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--line-soft);
}

/* ------------------------------------------------- 18. Site assistant */

.chat {
  position: fixed;
  right: clamp(1rem, 2.5vw, 1.75rem);
  bottom: clamp(1rem, 2.5vw, 1.75rem);
  z-index: 95;   /* above the fixed nav (90) so the panel header is never hidden */
  display: flex;
  justify-content: flex-end;
}

/* ---- launcher ---- */

.chat__toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  height: 52px;
  padding: 0 1.25rem 0 .5rem;
  border-radius: 999px;
  border: 1px solid rgba(146,160,200,.2);
  background: rgba(8,10,18,.92);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  color: var(--ink);
  cursor: pointer;
  box-shadow: 0 18px 44px -16px rgba(0,0,0,.95);
  transition: transform .4s var(--ease), border-color .35s, box-shadow .4s var(--ease);
}
.chat__toggle:hover { transform: translateY(-3px); border-color: rgba(53,210,255,.45); }

.chat__toggle-ico {
  width: 40px; height: 40px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--grad-brand);
  color: #04050A;
  box-shadow: 0 0 22px -4px rgba(91,107,255,.9);
}
.chat__toggle-ico svg { width: 20px; height: 20px; grid-area: 1/1; transition: opacity .3s, transform .4s var(--ease); }
.chat__icon-close { opacity: 0; transform: rotate(-90deg); }
.chat.is-open .chat__icon-open { opacity: 0; transform: rotate(90deg); }
.chat.is-open .chat__icon-close { opacity: 1; transform: none; }

.chat__toggle-label {
  font-size: .8125rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.chat.is-open .chat__toggle-label { display: none; }
.chat.is-open .chat__toggle { padding: 0 .5rem; }

.chat__badge {
  position: absolute;
  top: 4px; right: 10px;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--amber);
  box-shadow: 0 0 0 3px rgba(8,10,18,.92), 0 0 14px var(--amber);
  opacity: 0;
  transform: scale(.4);
  transition: opacity .4s, transform .4s var(--ease);
}
.chat.has-badge .chat__badge { opacity: 1; transform: none; }

/* ---- panel ---- */

.chat__panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 14px);
  width: min(400px, calc(100vw - 2rem));
  max-height: min(660px, calc(100vh - 7rem));
  display: flex;
  flex-direction: column;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(7, 9, 16, .975);
  backdrop-filter: blur(28px) saturate(150%);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
  border: 1px solid var(--line);
  box-shadow: 0 44px 100px -34px rgba(0,0,0,.96);
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(.97);
  transform-origin: bottom right;
  transition: opacity .35s var(--ease), transform .45s var(--ease), visibility .35s;
}
.chat.is-open .chat__panel { opacity: 1; visibility: visible; transform: none; }

.chat__head {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: 1.15rem 1.15rem 1rem;
  border-bottom: 1px solid var(--line-soft);
  background: linear-gradient(180deg, rgba(91,107,255,.1), transparent);
}
.chat__head-t { flex: 1; min-width: 0; }
.chat__head strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.025em;
}
.chat__head span {
  display: block;
  font-family: var(--font-mono);
  font-size: .5625rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-top: .3rem;
}
.chat__dot {
  width: 8px; height: 8px; flex: none;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px var(--cyan);
  animation: blink 2.2s ease-in-out infinite;
}
.chat__close {
  width: 30px; height: 30px; flex: none;
  display: grid; place-items: center;
  border-radius: 9px;
  border: 1px solid var(--line-soft);
  background: none;
  color: var(--ink-4);
  cursor: pointer;
  transition: color .3s, background-color .3s, border-color .3s;
}
.chat__close svg { width: 14px; height: 14px; }
.chat__close:hover { color: var(--ink); background: rgba(255,255,255,.05); border-color: var(--line); }

.chat__body { flex: 1; overflow-y: auto; scrollbar-width: thin; }

.chat__log { padding: 1.15rem 1.15rem .4rem; display: grid; gap: .65rem; align-content: start; }
.chat__msg { display: flex; animation: msgIn .45s var(--ease) both; }
@keyframes msgIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.chat__msg--user { justify-content: flex-end; }
.chat__bubble {
  max-width: 87%;
  padding: .75rem .95rem;
  border-radius: 16px;
  font-size: .875rem;
  line-height: 1.62;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.chat__msg--bot .chat__bubble {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line-soft);
  color: var(--ink-2);
  border-bottom-left-radius: 6px;
}
.chat__msg--user .chat__bubble {
  background: linear-gradient(120deg, rgba(53,210,255,.22), rgba(139,92,246,.24));
  border: 1px solid rgba(91,107,255,.36);
  color: var(--ink);
  border-bottom-right-radius: 6px;
}
.chat__msg--quiet .chat__bubble { background: none; border: 0; color: var(--ink-4); font-size: .8125rem; padding: .1rem .95rem; }

.chat__typing .chat__bubble { display: flex; gap: 4px; padding: .9rem .95rem; }
.chat__typing i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); animation: tdot 1.3s ease-in-out infinite; }
.chat__typing i:nth-child(2) { animation-delay: .18s; }
.chat__typing i:nth-child(3) { animation-delay: .36s; }
@keyframes tdot { 0%,60%,100% { opacity: .22; transform: translateY(0) } 30% { opacity: 1; transform: translateY(-3px) } }

/* ---- lead card ---- */

.chat__lead { padding: .7rem 1.15rem 1.15rem; }
.chat__lead-form {
  display: grid;
  gap: .55rem;
  padding: 1.1rem;
  border-radius: 16px;
  border: 1px solid rgba(53,210,255,.28);
  background: linear-gradient(170deg, rgba(53,210,255,.06), rgba(139,92,246,.05));
}
.chat__lead-k {
  display: flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--font-mono);
  font-size: .5938rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--cyan);
}
.chat__lead-k::before { content: ""; width: 14px; height: 1px; background: var(--cyan); }
.chat__lead-s { font-size: .75rem; line-height: 1.55; color: var(--ink-4); margin-bottom: .35rem; }

.chat__row { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }

.chat__lead-form input {
  width: 100%;
  background: rgba(4,5,10,.62);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: .7rem .85rem;
  font-size: .8438rem;
  color: var(--ink);
  transition: border-color .25s, background-color .25s;
}
.chat__lead-form input::placeholder { color: var(--ink-4); }
.chat__lead-form input:focus {
  outline: none;
  border-color: var(--cyan);
  background: rgba(53,210,255,.06);
}
.chat__err { font-size: .7188rem; color: var(--amber); min-height: 1em; }
.chat__lead-go {
  border: 0;
  border-radius: 999px;
  padding: .8rem 1rem;
  background: var(--grad-brand);
  color: #04050A;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  cursor: pointer;
  box-shadow: 0 12px 30px -12px rgba(91,107,255,.85);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.chat__lead-go:hover { transform: translateY(-2px); box-shadow: 0 16px 38px -12px rgba(139,92,246,.95); }
.chat__skip {
  border: 0; background: none; cursor: pointer;
  font-size: .75rem; color: var(--ink-4); padding: .35rem;
  transition: color .3s;
}
.chat__skip:hover { color: var(--ink-2); }
.chat__privacy { font-size: .6563rem; line-height: 1.55; color: var(--ink-4); margin-top: .2rem; }

/* ---- suggestion chips ---- */

.chat__chips { display: flex; flex-wrap: wrap; gap: .4rem; padding: .5rem 1.15rem 1rem; }
.chat__chip {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  border-radius: 999px;
  padding: .45rem .75rem;
  font-size: .75rem;
  color: var(--ink-3);
  cursor: pointer;
  transition: color .3s, border-color .3s, background-color .3s;
}
.chat__chip:hover { color: var(--ink); border-color: rgba(53,210,255,.5); background: rgba(53,210,255,.08); }

/* ---- composer ---- */

.chat__form {
  display: flex;
  gap: .55rem;
  align-items: flex-end;
  padding: .85rem 1.15rem .55rem;
  border-top: 1px solid var(--line-soft);
}
.chat__input {
  flex: 1;
  resize: none;
  background: rgba(4,5,10,.62);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .72rem 1rem;
  font-size: .875rem;
  line-height: 1.5;
  color: var(--ink);
  max-height: 120px;
  transition: border-color .25s;
}
.chat__input::placeholder { color: var(--ink-4); }
.chat__input:focus { outline: none; border-color: rgba(53,210,255,.6); }
.chat__send {
  width: 42px; height: 42px; flex: none;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  background: var(--grad-brand);
  color: #04050A;
  cursor: pointer;
  box-shadow: 0 10px 26px -10px rgba(91,107,255,.9);
  transition: transform .3s var(--ease), opacity .3s;
}
.chat__send svg { width: 17px; height: 17px; }
.chat__send:hover { transform: translateY(-2px); }
.chat__send:disabled { opacity: .4; cursor: default; transform: none; }

.chat__note {
  font-family: var(--font-mono);
  font-size: .5625rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink-4);
  text-align: center;
  padding: 0 1.15rem 1rem;
}

@media (max-width: 620px) {
  .chat { right: 1rem; bottom: 1rem; }
  .chat__toggle-label { display: none; }
  .chat__toggle { padding: .5rem; height: 52px; }
  .chat__row { grid-template-columns: 1fr; }
  /* Pin inside the viewport rather than stacking above the launcher. */
  .chat__panel {
    position: fixed;
    left: .75rem;
    right: .75rem;
    top: max(.75rem, env(safe-area-inset-top));
    bottom: calc(1rem + 52px + 12px);
    width: auto;
    max-height: none;
    transform-origin: bottom center;
  }
}

/* A class rule with display beats the user-agent [hidden] rule, so say it. */
.chat__form[hidden], .chat__chips[hidden], .chat__note[hidden], .chat__lead[hidden] { display: none; }

@media print { .chat { display: none !important; } }

/* ------------------------------------------ 19. Nav fit and reading mode */

.nav__link, .nav__cta, .nav__tel, .nav__drop-all { white-space: nowrap; }
.nav__links { gap: 1.4rem; }
.nav__cta { margin-left: .65rem; padding: .62rem 1.1rem; line-height: 1.2; }

@media (max-width: 1340px) {
  .nav__tel span { display: none; }
  .nav__tel { padding: .55rem .7rem; }
}
@media (max-width: 1200px) {
  .nav__links { display: none; }
  .nav__cta { display: none; }
  .nav__tel { margin-left: auto; margin-right: .6rem; }
  .nav__tel span { display: inline; }
  .nav__burger { display: block; margin-left: 0; }
}
@media (max-width: 460px) {
  .nav__tel span { display: none; }
}

/* Long-form pages dim the field so body copy stays comfortable to read. */
body[data-reading] .bg__canvas { filter: saturate(105%) brightness(.42); }
body[data-reading] .bg__veil {
  background:
    linear-gradient(90deg, rgba(5,6,12,.97) 0%, rgba(5,6,12,.93) 55%, rgba(5,6,12,.72) 100%),
    radial-gradient(130% 95% at 50% 45%, rgba(5,6,12,.5) 0%, rgba(5,6,12,.78) 60%, rgba(5,6,12,.95) 100%);
}

/* ------------------------------------------------- 20. Turnstile widget */

.form__turnstile:empty { display: none; }
.form__turnstile {
  margin-top: .25rem;
  min-height: 65px;
  display: flex;
}
.form__turnstile iframe { border-radius: 8px; }
