/* ==========================================================================
   Terza Technologies — Living Agent Mesh
   ========================================================================== */

:root {
  /* Palette from the Terza logo: charcoal #313131, copper #B56B46 */
  --void: #0C0C0C;
  --cobalt: #A89C90;        /* secondary accent: warm stone (name kept for history) */
  --signal: #CF7A4D;        /* luminous copper for dark mode: accents, large text (6.1:1 on --void) */
  --signal-text: #E8A074;   /* small copper text (9:1 on --void) */
  --ink: #F5F3F0;

  --line: rgb(var(--ink-rgb) / .12);
  --line-strong: rgb(var(--ink-rgb) / .22);
  --muted: #B8B1A9;
  --field-border: #77706A;
  --panel: #1A1A1A;
  --code-v: #EBBE99;
  --btn-bg: #D07D50;
  --btn-ink: #0C0C0C;
  --placeholder: #A09992;
  --field-hover: #8A837B;
  --error-text: #FF9A6E;
  --success-text: #7EE2A8;
  --ink-rgb: 245 243 240;
  --void-rgb: 12 12 12;
  --panel-rgb: 26 26 26;

  --font-display: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;

  --gutter: clamp(1.25rem, 4vw, 3rem);
  --max: 1240px;
  --header-h: 72px;
  --ease-out: cubic-bezier(.2, .7, .2, 1);

  color-scheme: dark;
}

/* Light theme: the logo's original colors (charcoal on warm white, copper accents). */
html[data-theme="light"] {
  --void: #FFFFFF;
  --panel: #F7F7F6;
  --ink: #313131;
  --muted: #5B5550;
  --cobalt: #8A7F76;
  --signal: #B56B46;        /* large text and decoration only (3.7:1) */
  --signal-text: #9A4F2C;   /* small copper text (5.5:1) */
  --code-v: #8C4A2A;
  --field-border: #8E8780;
  --btn-bg: #9A5532;
  --btn-ink: #FFFFFF;
  --placeholder: #736C66;
  --field-hover: #6F6862;
  --error-text: #B03A12;
  --success-text: #1D7A4B;
  --ink-rgb: 49 49 49;
  --void-rgb: 255 255 255;
  --panel-rgb: 247 247 246;
  color-scheme: light;
}

/* ---------- Reset / base ---------- */

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-h);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  background-color: var(--void);
  background-image:
    radial-gradient(110% 75% at 85% 0%, rgb(207 122 77 / .17), transparent 60%),
    radial-gradient(70% 50% at 0% 100%, rgb(207 122 77 / .07), transparent 70%);
  background-attachment: fixed;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

::selection { background: var(--signal); color: var(--void); }

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

h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }

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

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

:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 3px;
}
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 3px;
}

/* ---------- Skip link ---------- */

.skip-link {
  position: absolute;
  top: .75rem;
  left: .75rem;
  z-index: 100;
  padding: .7rem 1.1rem;
  border-radius: 999px;
  background: var(--btn-bg);
  color: var(--btn-ink);
  font-weight: 600;
  transform: translateY(-200%);
  transition: transform .2s var(--ease-out);
}
.skip-link:focus,
.skip-link:focus-visible { transform: translateY(0); }

/* ---------- Background layers ---------- */

#mesh,
.mesh-poster {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

#mesh {
  width: 100%;
  height: 100%;
  opacity: var(--mesh-opacity, 1);
}

.mesh-poster {
  background: url(assets/mesh-poster.jpg) center / cover no-repeat;
  filter: grayscale(1) sepia(.35);
  opacity: var(--mesh-opacity, 1);
}
html.webgl-ready .mesh-poster { display: none; }

.grain {
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: .06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 220px 220px;
}

main,
.site-header,
footer {
  position: relative;
  z-index: 1;
}

/* ---------- Layout ---------- */

.section-inner {
  width: 100%;
  max-width: calc(var(--max) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

main > section {
  position: relative;
  padding-block: clamp(6rem, 14vh, 10rem);
}

/* Sections from #services on sit over the fading mesh */
.solid {
  background: linear-gradient(180deg, transparent, var(--void) 18%);
}
.solid ~ .solid { background: var(--void); }

/* ---------- Type ---------- */

h1, h2, h3 {
  font-family: var(--font-display);
  color: var(--ink);
  text-wrap: balance;
}

h1 {
  font-weight: 700;
  font-size: clamp(2.8rem, 7.6vw, 6.8rem);
  line-height: 1.0;
  letter-spacing: -0.028em;
}
h1 em {
  font-style: normal;
  color: var(--signal);
}

h2 {
  font-weight: 600;
  font-size: clamp(2rem, 4.4vw, 3.6rem);
  line-height: 1.04;
  letter-spacing: -0.016em;
  max-width: 22ch;
}

h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.3;
  letter-spacing: -0.012em;
}

p { text-wrap: pretty; }

.label {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--muted);
}

.section-label {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: 1.5rem;
}
.section-label::before {
  content: "";
  flex: none;
  width: 24px;
  height: 2px;
  background: var(--signal);
  box-shadow: 0 0 10px rgb(181 107 70 / .6);
}

/* ---------- Buttons ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 0.9rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out),
              border-color .25s var(--ease-out), background-color .25s var(--ease-out);
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-signal {
  background: var(--btn-bg);
  color: var(--btn-ink);
}
.btn-signal:hover { box-shadow: 0 0 32px rgb(181 107 70 / .45); }

.btn-ghost {
  border-color: var(--line);
  background: rgb(var(--void-rgb) / .35);
  color: var(--ink);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.btn-ghost:hover { border-color: var(--cobalt); }

/* ---------- Header ---------- */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  border-bottom: 1px solid transparent;
  background: transparent;
  transition: background-color .35s var(--ease-out), border-color .35s var(--ease-out),
              backdrop-filter .35s var(--ease-out);
}
.site-header.is-scrolled {
  background: rgb(var(--void-rgb) / .72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom-color: var(--line);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  max-width: calc(var(--max) + 2 * var(--gutter));
  height: var(--header-h);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.wordmark {
  display: inline-flex;
  flex: none;
  border-radius: 4px;
}
.wordmark .logo { width: auto; height: 36px; }
.footer-brand .logo { width: auto; height: 50px; }

.site-nav {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
.nav-links a {
  position: relative;
  padding-block: .35rem;
  font-size: .92rem;
  font-weight: 500;
  color: var(--muted);
  transition: color .2s ease;
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--signal);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s var(--ease-out);
}
.nav-links a:hover,
.nav-links a[aria-current] { color: var(--ink); }
.nav-links a:hover::after,
.nav-links a[aria-current]::after { transform: scaleX(1); }

.nav-cta { padding: .65rem 1.15rem; font-size: .88rem; }

.nav-toggle {
  display: none;
  align-items: center;
  gap: .6rem;
  padding: .55rem .95rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgb(var(--void-rgb) / .5);
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
}
.nav-toggle-bars,
.nav-toggle-bars::before {
  display: block;
  width: 16px;
  height: 1.5px;
  background: var(--ink);
  transition: transform .3s var(--ease-out);
}
.nav-toggle-bars { position: relative; transform: translateY(-3px); }
.nav-toggle-bars::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before { transform: translateY(-6px) rotate(-90deg); }

@media (max-width: 859.98px) {
  .nav-toggle { display: inline-flex; }

  #nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
    padding: 1.5rem var(--gutter) 2rem;
    background: rgb(var(--void-rgb) / .985);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
  }
  .nav-toggle[aria-expanded="true"] + #nav-menu.is-open { display: flex; }

  .nav-links {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .nav-links a {
    display: block;
    padding-block: .9rem;
    border-bottom: 1px solid var(--line);
    font-family: var(--font-display);
    font-size: 1.1rem;
    color: var(--ink);
  }
  .nav-links a::after { display: none; }
  .nav-cta { padding: .9rem 1.5rem; font-size: .95rem; }
}

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

#hero {
  display: flex;
  align-items: flex-end;
  min-height: 100svh;
  padding-top: calc(var(--header-h) + 4rem);
  padding-bottom: clamp(3rem, 9vh, 6rem);
}
/* vignette that keeps hero copy legible over the mesh */
#hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(100% 80% at 15% 90%, rgb(var(--void-rgb) / .88), transparent 75%),
    linear-gradient(180deg, transparent 55%, rgb(var(--void-rgb) / .65));
  pointer-events: none;
}

.hero-inner { display: flex; flex-direction: column; align-items: flex-start; }

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: 1.75rem;
  padding: .45rem .85rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgb(var(--void-rgb) / .45);
  color: var(--ink);
}
.hero-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 0 3px rgb(181 107 70 / .18), 0 0 12px rgb(181 107 70 / .8);
}

@media (max-width: 479.98px) {
  .hero-eyebrow { font-size: .66rem; letter-spacing: .08em; gap: .55rem; padding-inline: .75rem; }
}

#hero h1 { max-width: 16ch; font-size: clamp(2.5rem, 5.6vw, 5rem); }

.lede {
  max-width: 52ch;
  margin-top: 1.75rem;
  font-size: clamp(1.08rem, 1.35vw, 1.25rem);
  font-weight: 300;
  line-height: 1.55;
  color: rgb(var(--ink-rgb) / .86);
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 2.5rem;
}

.scroll-cue {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-top: clamp(3rem, 8vh, 5.5rem);
}

.hero-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  margin: clamp(2.5rem, 6vh, 4rem) 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-strong);
}
.hero-facts dt { margin-bottom: .4rem; color: var(--signal-text); font-size: .74rem; }
.hero-facts dd { margin: 0; font-size: .95rem; line-height: 1.5; color: rgb(var(--ink-rgb) / .9); }
@media (max-width: 959.98px) {
  .hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1.5rem; }
}
@media (max-width: 519.98px) {
  .hero-facts { grid-template-columns: 1fr; }
}

/* ---------- Shift ---------- */

#shift {
  display: flex;
  align-items: center;
  min-height: 100vh;
}
#shift h2 { margin-bottom: clamp(3rem, 7vh, 5rem); }

.shift-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.shift-item {
  position: relative;
  padding: 2rem 1.75rem 2.25rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgb(var(--void-rgb) / .55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.shift-item::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 1.75rem;
  width: 36px;
  height: 2px;
  background: var(--cobalt);
  box-shadow: 0 0 12px rgb(154 143 134 / .8);
}
.shift-item h3 { margin-bottom: 1rem; }
.shift-item p { color: var(--muted); font-size: 1rem; }

@media (max-width: 859.98px) {
  .shift-grid { grid-template-columns: 1fr; }
}

/* ---------- Services ---------- */


.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: clamp(2.5rem, 6vh, 3.5rem);
}

.service-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, rgb(var(--ink-rgb) / .03), rgb(var(--ink-rgb) / .01));
  transition: transform .4s var(--ease-out), border-color .4s var(--ease-out),
              box-shadow .4s var(--ease-out), opacity .9s var(--ease-out);
}
.service-card:hover {
  transform: translateY(-4px);
  border-color: var(--signal);
  box-shadow: 0 24px 60px -30px rgb(207 122 77 / .6);
}

.card-anim {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(60% 80% at 50% 50%, rgb(154 143 134 / .1), transparent 70%),
    radial-gradient(circle at 1px 1px, rgb(var(--ink-rgb) / .09) 1px, transparent 1.5px) 0 0 / 22px 22px,
    var(--panel);
}

.card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.75rem 1.75rem 2rem;
}
.card-body .label { color: var(--signal-text); margin-bottom: .9rem; }
.card-body h3 { font-size: clamp(1.15rem, 1.6vw, 1.4rem); margin-bottom: .8rem; }
.card-body > p { color: var(--muted); font-size: .98rem; }
.card-sub { margin-top: 1.25rem; font-size: .72rem; }
.card-body .card-sub { color: var(--code-v); margin-bottom: 0; }
.card-body ul {
  margin-top: .6rem;
  border-top: 1px solid var(--line);
}
.card-body .card-measure {
  margin-top: auto;
  padding-top: 1.1rem;
  font-size: .93rem;
  color: var(--ink);
}
.card-measure .label { display: block; margin-bottom: .3rem; font-size: .72rem; color: var(--code-v); }
.card-body li {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  padding-block: .55rem;
  border-bottom: 1px solid var(--line);
  font-size: .93rem;
}
.card-body li::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 1.5px solid var(--cobalt);
  transform: translateY(-1px);
}

@media (max-width: 1099.98px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 699.98px) {
  .service-grid { grid-template-columns: 1fr; }
}
@media (max-width: 479.98px) {
  .card-body { padding: 1.4rem 1.35rem 1.6rem; }
  .shift-item { padding: 1.6rem 1.35rem 1.8rem; }
  .shift-item::before { left: 1.35rem; }
}

/* ---------- Method ---------- */

.stages {
  margin-top: clamp(2.5rem, 6vh, 4rem);
  border-top: 1px solid var(--line);
}
.stage {
  display: grid;
  grid-template-columns: minmax(0, 13rem) minmax(0, 1fr) minmax(0, 1.3fr);
  gap: 1rem clamp(1.25rem, 3vw, 2.5rem);
  padding-block: 1.6rem;
  border-bottom: 1px solid var(--line);
}
.stage-head { display: flex; align-items: baseline; gap: 1rem; }
.stage-num { color: var(--signal-text); }
.stage h3 { font-size: clamp(1.1rem, 1.5vw, 1.3rem); }
.stage-do { color: var(--ink); font-size: 1rem; }
.stage-detail { display: grid; gap: .6rem; font-size: .95rem; color: var(--muted); }
.stage-detail .label {
  display: block;
  margin-bottom: .15rem;
  font-size: .72rem;
  color: var(--code-v);
}

@media (max-width: 959.98px) {
  .stage { grid-template-columns: 1fr; }
}

.throughline {
  margin-top: clamp(2rem, 5vh, 3rem);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: 1px solid var(--line);
  border-left: 3px solid var(--signal);
  border-radius: 14px;
  background: var(--panel);
}
.throughline > .label { margin-bottom: .9rem; color: var(--ink); }
.throughline ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem 2rem;
  color: var(--muted);
  font-size: .97rem;
}
.throughline strong { color: var(--ink); font-weight: 600; }
@media (max-width: 699.98px) {
  .throughline ul { grid-template-columns: 1fr; }
}

/* ---------- Governance ---------- */

.gov-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: start;
  margin-top: clamp(3rem, 7vh, 4.5rem);
}

.gov-list { counter-reset: gov; border-top: 1px solid var(--line); }
.gov-list li {
  counter-increment: gov;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  column-gap: .5rem;
  padding-block: 1.35rem;
  border-bottom: 1px solid var(--line);
}
.gov-list li::before {
  content: counter(gov, decimal-leading-zero);
  grid-row: span 2;
  padding-top: .2rem;
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .1em;
  color: var(--signal-text);
}
.gov-list h3 { margin-bottom: .35rem; }
.gov-list p { color: var(--muted); font-size: .98rem; }

.policy {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-left: 3px solid var(--cobalt);
  border-radius: 14px;
  background: var(--panel);
  box-shadow: 0 30px 80px -40px rgb(154 143 134 / .45);
}
.policy::before {
  content: "";
  display: block;
  height: 38px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 18px 19px, rgb(var(--ink-rgb) / .18) 4px, transparent 4.5px),
    radial-gradient(circle at 34px 19px, rgb(var(--ink-rgb) / .18) 4px, transparent 4.5px),
    radial-gradient(circle at 50px 19px, rgb(var(--ink-rgb) / .18) 4px, transparent 4.5px),
    rgb(var(--ink-rgb) / .02);
}
.policy pre {
  margin: 0;
  padding: 1.5rem 1.5rem 1.25rem;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--line-strong) transparent;
  font-family: var(--font-mono);
  font-size: 0.9rem;
  line-height: 1.85;
  tab-size: 2;
}
.policy code { font-family: inherit; color: var(--muted); }
.policy .k { color: var(--ink); }
.policy .v { color: var(--code-v); }
.policy .s { color: var(--signal-text); }
.policy .c { color: var(--muted); }
.policy figcaption {
  display: block;
  padding: .9rem 1.5rem 1.1rem;
  border-top: 1px solid var(--line);
  font-size: .72rem;
}

@media (max-width: 959.98px) {
  .gov-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .policy pre { font-size: .78rem; padding: 1.25rem 1.1rem 1rem; }
}

/* ---------- Principles ---------- */

.principles {
  counter-reset: principle;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(3rem, 7vh, 4.5rem);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.principle {
  counter-increment: principle;
  position: relative;
  padding: clamp(1.75rem, 3vw, 2.75rem);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.principle::before {
  content: counter(principle, decimal-leading-zero);
  display: block;
  margin-bottom: 1.5rem;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.6rem, 5vw, 4rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--signal-text);
}
.principle h3 { font-size: clamp(1.15rem, 1.7vw, 1.45rem); margin-bottom: .75rem; max-width: 22ch; }
.principle p { color: var(--muted); max-width: 42ch; }

@media (max-width: 859.98px) {
  .principles { grid-template-columns: 1fr; }
}

/* ---------- Contact ---------- */

.contact-inner {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}
.contact-intro h2 { max-width: 14ch; }
@media (min-width: 960px) {
  .contact-intro { position: sticky; top: calc(var(--header-h) + 3rem); }
}
.section-lede {
  margin-top: 1.5rem;
  max-width: 62ch;
  font-size: 1.1rem;
  font-weight: 300;
  color: rgb(var(--ink-rgb) / .86);
}

.contact-lede {
  margin-top: 1.5rem;
  max-width: 40ch;
  font-size: 1.1rem;
  font-weight: 300;
  color: rgb(var(--ink-rgb) / .86);
}

.briefing-form {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem 1.25rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgb(var(--panel-rgb) / .6);
}

.field {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  min-width: 0;
}
.field-full { grid-column: 1 / -1; }

.field label {
  font-family: var(--font-mono);
  font-size: .74rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}

.field input,
.field select,
.field textarea {
  width: 100%;
  padding: .85rem 1rem;
  border: 1px solid var(--field-border);
  border-radius: 10px;
  background: var(--panel);
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.4;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.field textarea { resize: vertical; min-height: 8.5rem; }
.field select {
  appearance: none;
  padding-right: 2.75rem;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%),
    linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 1.3rem) 50%, calc(100% - .95rem) 50%;
  background-size: 6px 6px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.field select option { background: var(--panel); color: var(--ink); }
.field ::placeholder { color: var(--placeholder); }

.field input:hover,
.field select:hover,
.field textarea:hover { border-color: var(--field-hover); }

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--cobalt);
  box-shadow: 0 0 0 3px rgb(154 143 134 / .2);
}
.field input:focus:not(:focus-visible),
.field select:focus:not(:focus-visible),
.field textarea:focus:not(:focus-visible) { outline: none; }

.field [aria-invalid="true"] { border-color: var(--signal-text); }

.field-error {
  min-height: 0;
  font-size: 0.85rem;
  color: var(--signal-text);
}
.field-error:empty { display: none; }

.form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin-top: .5rem;
}
.form-status {
  font-size: .95rem;
  color: var(--muted);
}
.form-status:empty { display: none; }

.hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 959.98px) {
  .contact-inner { grid-template-columns: 1fr; }
}
@media (max-width: 699.98px) {
  .briefing-form { grid-template-columns: 1fr; }
  .form-actions .btn { width: 100%; }
}

/* ---------- Footer ---------- */

.site-footer {
  background: var(--void);
  border-top: 1px solid var(--line);
  padding-block: clamp(3rem, 7vh, 4.5rem);
}
.footer-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  align-items: start;
  gap: 2rem;
}
.footer-brand p { margin-top: 1rem; color: var(--muted); }
.footer-link {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.05rem, 1.8vw, 1.4rem);
  color: var(--ink);
  transition: color .2s ease;
}
.footer-link:hover { color: var(--signal-text); }
.footer-legal {
  grid-column: 1 / -1;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

@media (max-width: 599.98px) {
  .footer-inner { grid-template-columns: 1fr; align-items: start; }
}

/* ---------- Shared content blocks ---------- */

.section-lede strong { color: var(--ink); font-weight: 600; }

.sector-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 2rem clamp(2rem, 5vw, 4rem);
  align-items: end;
}
.sector-list { border-top: 1px solid var(--line); }
.sector-list li {
  padding-block: .8rem;
  border-bottom: 1px solid var(--line);
  font-size: 1rem;
}
.sector-cta { justify-self: start; }
@media (max-width: 859.98px) {
  .sector-inner { grid-template-columns: 1fr; }
}

/* governance side column */
.gov-side { display: grid; gap: 1.5rem; }

.approval {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
}
.approval figcaption { margin-bottom: 1.1rem; color: var(--ink); }
.approval-flow { counter-reset: step; display: grid; gap: .5rem; }
.approval-flow li {
  counter-increment: step;
  position: relative;
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: .2rem 1rem;
  padding: .7rem .9rem .7rem 2.6rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: .93rem;
}
.approval-flow li::before {
  content: counter(step);
  position: absolute;
  left: .9rem;
  top: .75rem;
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--code-v);
}
.approval-step { font-weight: 600; color: var(--ink); }
.approval-note { color: var(--muted); }
.approval-flow .approval-human {
  border-color: var(--signal-text);
  background: rgb(181 107 70 / .07);
}
.approval-flow .approval-human::before { color: var(--signal-text); }
@media (max-width: 519.98px) {
  .approval-flow li { grid-template-columns: 1fr; }
}

.policy-details {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgb(var(--panel-rgb) / .6);
}
.policy-details summary {
  padding: 1rem 1.25rem;
  cursor: pointer;
  font-weight: 600;
  font-size: .95rem;
  border-radius: 14px;
}
.policy-details summary::marker { color: var(--signal-text); }
.policy-details[open] summary { border-bottom: 1px solid var(--line); border-radius: 14px 14px 0 0; }
.policy-details .policy { border: 0; border-radius: 0 0 14px 14px; box-shadow: none; }
.policy-details .policy::before { display: none; }

.gov-note {
  margin-top: 1.5rem;
  max-width: 70ch;
  font-size: .95rem;
  color: var(--muted);
}
.gov-side .gov-note { margin-top: 0; }
.gov-note a, .contact-notice a, .prose a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--signal-text);
  text-underline-offset: 3px;
}
.gov-note a:hover, .contact-notice a:hover, .prose a:hover { color: var(--signal-text); }

/* engagement options */
.engage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 1rem;
  margin-top: clamp(2.5rem, 6vh, 3.5rem);
}
.engage-item {
  padding: 1.4rem 1.4rem 1.5rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgb(var(--ink-rgb) / .02);
}
.engage-item h3 { margin-bottom: .5rem; }
.engage-item p { color: var(--muted); font-size: .96rem; }

.purchase { margin-top: clamp(2.5rem, 6vh, 3.5rem); }
.purchase h3 { margin-bottom: 1rem; font-size: clamp(1.15rem, 1.6vw, 1.35rem); }
.purchase-steps {
  counter-reset: buy;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.purchase-steps-wide { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: clamp(2rem, 5vh, 3rem); }
.purchase-steps li {
  counter-increment: buy;
  padding-top: 1rem;
  border-top: 2px solid var(--line-strong);
  color: var(--muted);
  font-size: .96rem;
}
.purchase-steps li::before {
  content: counter(buy, decimal-leading-zero);
  display: block;
  margin-bottom: .5rem;
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--signal-text);
}
.purchase-steps strong { display: block; margin-bottom: .25rem; color: var(--ink); font-weight: 600; }
@media (max-width: 1099.98px) {
  .purchase-steps-wide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 859.98px) {
  .purchase-steps, .purchase-steps-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 519.98px) {
  .purchase-steps, .purchase-steps-wide { grid-template-columns: 1fr; }
}

/* contact additions */
.contact-notice {
  margin-top: 1.5rem;
  max-width: 44ch;
  padding: 1rem 1.1rem;
  border: 1px solid var(--line-strong);
  border-left: 3px solid var(--signal);
  border-radius: 10px;
  font-size: .95rem;
  color: rgb(var(--ink-rgb) / .9);
}
.contact-notice strong { color: var(--ink); }
.form-hint { font-size: .9rem; color: var(--muted); }
.field label .optional { text-transform: none; letter-spacing: 0; font-family: var(--font-body); }
.form-status.is-error { color: var(--error-text); }
.briefing-form.is-success .form-status { color: var(--success-text); }

/* footer nav */
.footer-nav ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  gap: .55rem 2.5rem;
  justify-content: end;
}
.footer-nav a { color: var(--muted); font-size: .95rem; transition: color .2s ease; }
.footer-nav a:hover, .footer-nav a[aria-current="page"] { color: var(--ink); }
@media (max-width: 599.98px) {
  .footer-nav ul { justify-content: start; }
}

/* ---------- Sub-pages ---------- */

.subpage main > section { padding-block: clamp(4rem, 10vh, 6.5rem); }
.subpage main > section + section { border-top: 1px solid var(--line); }
.subpage .page-hero { padding-top: calc(var(--header-h) + clamp(3rem, 8vh, 5rem)); }
.page-hero h1 { max-width: 20ch; font-size: clamp(2.3rem, 5vw, 4.2rem); line-height: 1.05; }
.page-hero .lede { max-width: 60ch; }

.page-toc { margin-top: clamp(2.5rem, 6vh, 3.5rem); }
.page-toc ul { display: flex; flex-wrap: wrap; gap: .6rem; }
.page-toc a {
  display: inline-block;
  padding: .45rem .9rem;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-size: .9rem;
  color: var(--muted);
  transition: color .2s ease, border-color .2s ease;
}
.page-toc a:hover { color: var(--ink); border-color: var(--cobalt); }

.audience-grid, .usecase-grid, .systems-grid {
  display: grid;
  gap: 1rem;
  margin-top: clamp(2rem, 5vh, 3rem);
}
.audience-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.usecase-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.systems-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.audience, .usecase, .systems-grid li {
  padding: 1.35rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgb(var(--ink-rgb) / .02);
}
.audience h3, .usecase h3, .systems-grid h3 { margin-bottom: .5rem; font-size: 1.05rem; }
.audience p, .usecase p, .systems-grid p { color: var(--muted); font-size: .95rem; }
@media (max-width: 1099.98px) {
  .audience-grid, .usecase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 859.98px) {
  .systems-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599.98px) {
  .audience-grid, .usecase-grid, .systems-grid { grid-template-columns: 1fr; }
}

/* illustrative dashboard (synthetic data) */
.demo {
  margin-top: clamp(2rem, 5vh, 3rem);
  padding: clamp(1rem, 2.5vw, 1.75rem);
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: var(--panel);
}
.demo-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .75rem;
  margin-bottom: 1.25rem;
  font-size: .92rem;
  color: var(--ink);
}
.demo-tag {
  padding: .2rem .6rem;
  border: 1px solid var(--signal);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--signal-text);
}
.demo-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.demo-tile { padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: 12px; }
.demo-tile .label { font-size: .72rem; }
.demo-num {
  margin-top: .35rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.demo-sub { font-size: .85rem; font-weight: 400; color: var(--muted); }
.demo-chart { margin-top: 1.5rem; }
.demo-chart-title { margin-bottom: .9rem; font-weight: 600; font-size: .98rem; }
.bars { display: grid; gap: .55rem; }
.bars li {
  display: grid;
  grid-template-columns: minmax(8rem, 13rem) minmax(0, 1fr) 2.5rem;
  align-items: center;
  gap: .9rem;
  font-size: .92rem;
}
.bar-label { color: var(--muted); }
.bar-track { height: 14px; }
.bar {
  display: block;
  height: 100%;
  border-radius: 0 4px 4px 0;
  background: var(--signal);
}
.bar-w52 { width: 100%; }
.bar-w38 { width: 73%; }
.bar-w29 { width: 56%; }
.bar-w15 { width: 29%; }
.bar-w8 { width: 15%; }
.bar-val { text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 599.98px) {
  .demo-tiles { grid-template-columns: 1fr; }
  .bars li { grid-template-columns: minmax(0, 1fr) 2.5rem; gap: .25rem .75rem; }
  .bar-label { grid-column: 1 / -1; }
}
.demo-table-wrap { margin-top: 1.5rem; overflow-x: auto; }
.demo-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .92rem; }
.demo-table caption { padding-bottom: .75rem; text-align: left; font-weight: 600; }
.demo-table th, .demo-table td { padding: .65rem .75rem; border-bottom: 1px solid var(--line); text-align: left; }
.demo-table th {
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}
.status { display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap; }
.status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; }
.status-review::before { background: #F2B544; }
.status-done::before { background: #4CC38A; }

/* illustrative architecture */
.arch {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 11rem;
  gap: 1rem;
  margin-top: clamp(2rem, 5vh, 3rem);
}
.arch-layers { display: grid; gap: .6rem; }
.arch-layer {
  position: relative;
  display: grid;
  grid-template-columns: 13rem minmax(0, 1fr);
  align-items: center;
  gap: .5rem 1rem;
  padding: .85rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: var(--panel);
}
.arch-layer + .arch-layer::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -.65rem;
  width: 2px;
  height: .6rem;
  background: var(--cobalt);
}
.arch-name { font-weight: 600; font-size: .98rem; }
.arch-items { display: flex; flex-wrap: wrap; gap: .4rem; }
.arch-items span {
  padding: .25rem .65rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .86rem;
  color: rgb(var(--ink-rgb) / .9);
}
.arch-gov { border-color: var(--cobalt); }
.arch-items .arch-human { border-color: var(--signal-text); color: var(--ink); }
.arch-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .5rem;
  padding: 1rem;
  border: 1px dashed var(--line-strong);
  border-radius: 12px;
  font-size: .9rem;
  color: var(--muted);
}
.arch-side .arch-name { color: var(--ink); }
.arch figcaption { grid-column: 1 / -1; font-size: .72rem; }
@media (max-width: 859.98px) {
  .arch { grid-template-columns: 1fr; }
  .arch-layer { grid-template-columns: 1fr; }
}

.gov-list-plain { margin-top: clamp(2rem, 5vh, 3rem); max-width: 860px; }

.cta-band h2 { max-width: 20ch; }
.cta-band .hero-ctas { margin-top: 2rem; }

/* privacy and other prose pages */
.prose .section-inner { max-width: calc(760px + 2 * var(--gutter)); }
.prose h2 { margin: 2.5rem 0 .75rem; font-size: clamp(1.35rem, 2.2vw, 1.7rem); }
.prose p, .prose li { color: rgb(var(--ink-rgb) / .88); }
.prose p + p { margin-top: .9rem; }
.prose ul { display: grid; gap: .6rem; padding-left: 1.2rem; list-style: disc; }
.prose .prose-meta { margin-top: 1rem; font-size: .92rem; color: var(--muted); }

/* security threat landscape */
.threat-label { margin-top: clamp(2.5rem, 6vh, 3.5rem); margin-bottom: 1rem; color: var(--ink); }
.threat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 1rem;
}
.threat {
  padding: 1.35rem 1.35rem 1.5rem;
  border: 1px solid var(--line);
  border-top: 2px solid var(--signal);
  border-radius: 14px;
  background: rgb(var(--ink-rgb) / .02);
}
.threat h3 { margin-bottom: .5rem; font-size: 1.02rem; }
.threat p { color: var(--muted); font-size: .94rem; }
.gov-subhead { margin-top: clamp(3rem, 7vh, 4.5rem); font-size: clamp(1.2rem, 1.8vw, 1.5rem); }
.gov-sublede { margin-top: .6rem; max-width: 62ch; color: var(--muted); }
.gov-subhead ~ .gov-grid { margin-top: clamp(1.75rem, 4vh, 2.5rem); }

/* sectors served */
.sectors {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: clamp(2rem, 5vh, 3rem) 0 0;
}
.sectors > div {
  padding: 1.25rem 1.35rem;
  border: 1px solid var(--line);
  border-left: 3px solid var(--cobalt);
  border-radius: 12px;
}
.sectors dt { margin-bottom: .4rem; font-weight: 600; }
.sectors dd { margin: 0; color: var(--muted); font-size: .95rem; }
.sectors a { white-space: nowrap; color: var(--ink); text-decoration: underline; text-decoration-color: var(--signal-text); text-underline-offset: 3px; }
@media (max-width: 859.98px) {
  .sectors { grid-template-columns: 1fr; }
}

/* ---------- Dark-mode emphasis ---------- */

html:not([data-theme="light"]) h1 em { text-shadow: 0 0 42px rgb(207 122 77 / .35); }
html:not([data-theme="light"]) .btn-signal { box-shadow: 0 0 24px -6px rgb(207 122 77 / .55); }
html:not([data-theme="light"]) .btn-signal:hover { box-shadow: 0 0 36px rgb(207 122 77 / .6); }
html:not([data-theme="light"]) .service-card,
html:not([data-theme="light"]) .engage-item,
html:not([data-theme="light"]) .audience,
html:not([data-theme="light"]) .usecase,
html:not([data-theme="light"]) .systems-grid li {
  border-color: rgb(var(--ink-rgb) / .14);
  background:
    linear-gradient(90deg, transparent 5%, rgb(207 122 77 / .9), transparent 95%) top / 100% 1px no-repeat,
    linear-gradient(180deg, rgb(207 122 77 / .09), rgb(var(--ink-rgb) / .015) 45%);
}
html:not([data-theme="light"]) .service-card:hover { border-color: var(--signal); }
html:not([data-theme="light"]) .section-label::before { box-shadow: 0 0 14px rgb(207 122 77 / .9); }

/* ---------- Theme switch ---------- */

/* light theme: plain white page (no warm ambient tint); inputs stay white inside grey panels */
html[data-theme="light"] body { background-image: none; }
html[data-theme="light"] .field input,
html[data-theme="light"] .field select,
html[data-theme="light"] .field textarea { background-color: #FFFFFF; }

.logo-light { display: none; }
html[data-theme="light"] .logo-dark { display: none; }
html[data-theme="light"] .logo-light { display: block; }

html[data-theme="light"] .mesh-poster { display: none; }
/* light theme: mesh.js draws blue/orange with normal blending, so no CSS filter is needed */
html[data-theme="light"] .grain { opacity: .035; }

.theme-toggle {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: rgb(var(--void-rgb) / .5);
  color: var(--ink);
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease;
}
.theme-toggle:hover { border-color: var(--signal); color: var(--signal-text); }
.theme-toggle svg { width: 18px; height: 18px; }
.theme-toggle .icon-moon { display: none; }
html[data-theme="light"] .theme-toggle .icon-sun { display: none; }
html[data-theme="light"] .theme-toggle .icon-moon { display: block; }

@media (min-width: 860px) {
  .site-nav { order: 1; margin-left: auto; }
  .theme-toggle { order: 2; }
  .header-inner { gap: 1.25rem; }
  .site-nav { margin-right: .25rem; }
}
@media (max-width: 859.98px) {
  .theme-toggle { margin-left: auto; }
  .header-inner { gap: .75rem; }
}

/* ---------- Reveals ---------- */

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  html.js .reveal:not(.is-visible) { opacity: 0; transform: translateY(24px); }
  .reveal { transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
  .d1 { transition-delay: .1s } .d2 { transition-delay: .25s } .d3 { transition-delay: .4s }
  .d4 { transition-delay: .55s } .d5 { transition-delay: .7s }
  /* once revealed, cards respond to hover immediately */
  .service-card.reveal.is-visible {
    transition: opacity .9s var(--ease-out), transform .5s var(--ease-out),
                border-color .4s var(--ease-out), box-shadow .4s var(--ease-out);
  }
  .service-card.is-visible:hover { transition-delay: 0s; }
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }
}
