/* ═══════════════════════════════════════════════════
   TRIDENTOS — PRECISION DEFENSE CSS
   ═══════════════════════════════════════════════════ */

:root {
  --obsidian: #090A0F;
  --charcoal: #13151A;
  --cobalt: #007EA7;
  --cobalt-dim: #005570;
  --cobalt-glow: rgba(0,126,167,0.18);
  --amber: #D68C45;
  --amber-dim: #8C5A1E;
  --amber-glow: rgba(214,140,69,0.18);
  --white: #E0E1DD;
  --muted: #B8C1C9;
  --border: rgba(184,193,201,0.12);
  --border-cobalt: rgba(0,126,167,0.35);
  --border-amber: rgba(214,140,69,0.35);
  --font-ui: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  background: var(--obsidian);
  color: var(--white);
  font-family: var(--font-ui);
  overflow-x: hidden;
  cursor: crosshair;
}

.mono { font-family: var(--font-mono); }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--obsidian); }
::-webkit-scrollbar-thumb { background: var(--cobalt); }

/* ═══ NAV ═══ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  border-bottom: 1px solid var(--border);
  background: rgba(9,10,15,0.92);
  backdrop-filter: blur(8px);
}
.nav__inner {
  max-width: 1400px; margin: 0 auto;
  padding: 0.9rem 2rem;
  display: flex; align-items: center; justify-content: space-between;
}
.nav__brand { display: flex; align-items: center; gap: 0.75rem; }
.nav__trident { width: 32px; height: 32px; }

.nav__logo-img {
  height: 36px;
  width: auto;
}

.hero__logo-img {
  width: 270px;
  height: auto;
  animation: fadeInLogo 1.8s ease forwards;
}




.nav__wordmark {
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.18em;
  color: var(--white);
  text-transform: uppercase;
}
.nav__os { color: var(--cobalt); font-weight: 700; }
.nav__status { display: flex; align-items: center; gap: 0.5rem; }
.nav__indicator {
  width: 7px; height: 7px;
  background: var(--cobalt);
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}
.nav__status-text { font-size: 0.7rem; color: var(--cobalt); letter-spacing: 0.15em; }

@keyframes pulse {
  0%,100% { opacity: 1; box-shadow: 0 0 0 0 var(--cobalt-glow); }
  50% { opacity: 0.6; box-shadow: 0 0 0 5px transparent; }
}

/* ═══ SCROLL CONTAINER ═══ */
.scroll-container {
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}

/* ═══ SECTIONS ═══ */
.section {
  position: relative;
  min-height: 100vh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 6rem 2rem 3rem;
}

/* ─── SCANLINE ─── */
.scanline {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,126,167,0.025) 2px,
    rgba(0,126,167,0.025) 4px
  );
}
.scanline--amber {
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(214,140,69,0.03) 2px,
    rgba(214,140,69,0.03) 4px
  );
}

/* ─── HERO ─── */
.section--hero {
  background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(0,126,167,0.07) 0%, transparent 70%), var(--obsidian);
  align-items: center;
}

.hero__bg-grid {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 80%);
}

.hero__content {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto; width: 100%;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 4rem; align-items: center;
}

/* Logo */
.hero__logo-wrap {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  animation: fadeInLogo 1.8s ease forwards;
}
@keyframes fadeInLogo {
  from { opacity: 0; transform: scale(0.85); }
  to { opacity: 1; transform: scale(1); }
}

.hero__trident-svg {
  width: 200px; height: 200px;
  filter: drop-shadow(0 0 15px rgba(0, 126, 167, 0.4));
  transition: filter 0.5s ease;
}
.hero__trident-svg:hover {
  filter: drop-shadow(0 0 30px rgba(0, 126, 167, 0.75)) drop-shadow(0 0 60px rgba(0, 126, 167, 0.25));
}

/* ── Prong illumination (mixed fill + stroke elements) ──
   The user SVG uses both <line stroke> and <polygon fill>.
   We override both on .lit via CSS. */
.prong line,
.prong polyline {
  transition: stroke 0.5s ease, filter 0.5s ease;
}
.prong polygon {
  transition: fill 0.5s ease, filter 0.5s ease;
}

/* Default colors match the hardcoded SVG attributes */
.prong--left line   { stroke: #007EA7; }
.prong--left polygon { fill: #007EA7; }
.prong--center line  { stroke: #E0E1DD; }
.prong--center polygon { fill: #E0E1DD; }
.prong--right line   { stroke: #007EA7; }
.prong--right polygon { fill: #007EA7; }

/* Lit states — activated by JS scroll class */
.prong--left.lit line   { stroke: #00C6FF; filter: drop-shadow(0 0 5px #00C6FF); }
.prong--left.lit polygon { fill: #00C6FF; filter: drop-shadow(0 0 5px #00C6FF); }
.prong--center.lit line  { stroke: #ffffff; filter: drop-shadow(0 0 8px #fff); }
.prong--center.lit polygon { fill: #ffffff; filter: drop-shadow(0 0 8px #fff); }
.prong--right.lit line   { stroke: #00C6FF; filter: drop-shadow(0 0 5px #00C6FF); }
.prong--right.lit polygon { fill: #00C6FF; filter: drop-shadow(0 0 5px #00C6FF); }

.hero__logo-ring {
  position: absolute;
  width: 260px; height: 260px;
  border: 1px solid var(--border-cobalt);
  border-radius: 0;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  animation: ringRotate 20s linear infinite;
  pointer-events: none;
}
@keyframes ringRotate { to { transform: rotate(360deg); } }

/* Hero text */
.hero__text-block { position: relative; z-index: 2; }

.hero__eyebrow {
  font-size: 0.65rem; letter-spacing: 0.2em;
  color: var(--cobalt); margin-bottom: 1.2rem;
  opacity: 0; animation: slideUp 0.8s 0.6s ease forwards;
}

.hero__headline {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900; line-height: 1.05;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 1.2rem;
  opacity: 0; animation: slideUp 0.8s 0.9s ease forwards;
}

.hero__subheadline {
  font-size: 1.05rem; color: var(--muted);
  line-height: 1.6; margin-bottom: 1.8rem;
  border-left: 2px solid var(--cobalt);
  padding-left: 1rem;
  opacity: 0; animation: slideUp 0.8s 1.1s ease forwards;
}

.hero__manifesto {
  border: 1px solid var(--border);
  padding: 1.2rem 1.4rem;
  margin-bottom: 2rem;
  background: rgba(19,21,26,0.6);
  opacity: 0; animation: slideUp 0.8s 1.3s ease forwards;
}
.hero__manifesto p { font-size: 0.88rem; color: var(--muted); line-height: 1.75; margin-bottom: 0.75rem; }
.hero__manifesto p:last-child { margin-bottom: 0; }
.hero__manifesto-final { color: var(--white) !important; font-weight: 700; font-size: 1rem !important; }

.hero__scroll-prompt {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
  opacity: 0; animation: fadeIn 1s 2.2s ease forwards; z-index: 2;
}
.hero__scroll-prompt span { font-size: 0.6rem; letter-spacing: 0.25em; color: var(--muted); }
.hero__scroll-line {
  width: 1px; height: 40px;
  background: linear-gradient(to bottom, var(--cobalt), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse { 0%,100% { transform: scaleY(1); opacity:1; } 50% { transform: scaleY(0.4); opacity:0.4; } }

/* ─── ARCHITECTURE ─── */
.section--architecture {
  background: var(--charcoal);
  padding-top: 7rem;
  align-items: stretch;
}

.arch__header {
  max-width: 1200px; margin: 0 auto; width: 100%;
  margin-bottom: 3rem; position: relative; z-index: 2;
}

.section__eyebrow {
  font-size: 0.65rem; letter-spacing: 0.2em;
  color: var(--cobalt); margin-bottom: 0.8rem; display: block;
}
.section__headline {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900; text-transform: uppercase;
  letter-spacing: -0.02em; line-height: 1.05;
  margin-bottom: 0.8rem;
}
.section__subline { font-size: 0.95rem; color: var(--muted); }

.arch__trident-tracker {
  position: absolute; right: 4rem; top: 50%; transform: translateY(-50%);
  opacity: 0.15; z-index: 1; pointer-events: none;
}
.tracker__svg { width: 80px; height: auto; }
/* Tracker uses currentColor which is set via CSS color property */
.tracker__svg { color: rgba(184,193,201,0.3); }
.tracker__prong line,
.tracker__prong polyline {
  transition: stroke 0.5s ease, filter 0.5s ease;
  stroke: currentColor;
}
.tracker__prong.active line,
.tracker__prong.active polyline {
  stroke: var(--cobalt);
  filter: drop-shadow(0 0 5px var(--cobalt));
}
.tracker__prong--center.active line,
.tracker__prong--center.active polyline {
  stroke: #ffffff;
  filter: drop-shadow(0 0 7px #ffffff);
}

.arch__layers {
  max-width: 1200px; margin: 0 auto; width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5px;
  position: relative; z-index: 2;
}

.layer-card {
  position: relative;
  border: 1px solid var(--border);
  padding: 2rem;
  background: var(--obsidian);
  overflow: hidden;
  transition: border-color 0.4s ease, transform 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
}
.layer-card.visible {
  opacity: 1; transform: translateY(0);
  transition: opacity 0.6s ease, transform 0.6s ease, border-color 0.4s ease;
}
.layer-card:hover { border-color: var(--cobalt-dim); transform: translateY(-3px); }

.layer-card__glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, var(--cobalt-glow), transparent);
  opacity: 0; transition: opacity 0.4s ease;
}
.layer-card:hover .layer-card__glow { opacity: 1; }

.layer-card__index {
  font-size: 0.65rem; letter-spacing: 0.3em;
  color: var(--cobalt); margin-bottom: 1.2rem;
}

.layer-card__tag {
  display: block; font-size: 0.6rem; letter-spacing: 0.18em;
  color: var(--muted); margin-bottom: 0.6rem;
  border-bottom: 1px solid var(--border); padding-bottom: 0.6rem;
}

.layer-card__title {
  font-size: 1.4rem; font-weight: 700;
  line-height: 1.2; margin-bottom: 1rem;
}

.layer-card__body {
  font-size: 0.85rem; color: var(--muted);
  line-height: 1.75; margin-bottom: 1.5rem;
}

.layer-card__spec-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
  border-top: 1px solid var(--border); padding-top: 1rem;
}
.spec-item { display: flex; flex-direction: column; gap: 0.15rem; }
.spec-item__key { font-size: 0.55rem; color: var(--muted); letter-spacing: 0.18em; }
.spec-item__val { font-size: 0.65rem; color: var(--cobalt); letter-spacing: 0.1em; }

/* ─── FOUNDERS ─── */
.section--founders {
  background: var(--obsidian);
  border-top: 1px solid var(--border-amber);
}
.founders__noise {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.5;
}

.founders__content {
  max-width: 1200px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: start;
  position: relative; z-index: 2;
}

/* Terminal */
.founders__terminal {
  border: 1px solid var(--border-amber);
  background: #0A0A08;
  font-family: var(--font-mono);
}
.terminal__titlebar {
  background: #1A180E;
  border-bottom: 1px solid var(--border-amber);
  padding: 0.6rem 1rem;
  display: flex; align-items: center; gap: 1rem;
}
.terminal__dots { display: flex; gap: 6px; }
.terminal__dot { width: 10px; height: 10px; border-radius: 50%; }
.terminal__dot--red { background: #FF5F56; }
.terminal__dot--amber { background: var(--amber); }
.terminal__dot--green { background: #27C93F; }
.terminal__title { font-size: 0.6rem; color: var(--amber); letter-spacing: 0.1em; }

.terminal__body { padding: 1.2rem; min-height: 280px; }
.terminal__line { display: flex; gap: 0.5rem; font-size: 0.72rem; margin-bottom: 0.4rem; }
.terminal__prompt { color: var(--amber); }
.terminal__cmd { color: var(--white); }
.terminal__line--response { color: var(--cobalt); font-size: 0.72rem; margin-bottom: 0.4rem; }
.terminal__line--blank { height: 0.8rem; }

#terminalOutput { color: var(--amber); font-size: 0.72rem; line-height: 1.7; white-space: pre-wrap; }
.terminal__cursor {
  display: inline-block; width: 8px; height: 14px;
  background: var(--amber); margin-left: 2px;
  animation: blink 1s step-end infinite; vertical-align: text-bottom;
}
@keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0; } }

/* Founders text */
.founders__headline { color: var(--amber) !important; }
.founders__body {
  font-size: 0.9rem; color: var(--muted); line-height: 1.8;
  margin-bottom: 1.2rem;
}
.founders__highlight { color: var(--amber); font-style: normal; }

.founders__warning-box {
  display: flex; gap: 0.8rem; align-items: flex-start;
  border: 1px solid var(--amber-dim);
  background: rgba(214,140,69,0.05);
  padding: 1rem; margin-bottom: 1.5rem;
}
.founders__warning-icon {
  color: var(--amber); font-size: 1.1rem; font-weight: 700;
  flex-shrink: 0; padding-top: 0.1rem;
}
.founders__warning-text { font-size: 0.72rem; color: var(--amber); letter-spacing: 0.08em; line-height: 1.6; }

.founders__spec-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.founders__spec { border: 1px solid var(--border-amber); padding: 0.6rem 0.8rem; background: rgba(214,140,69,0.04); }
.founders__spec-key { display: block; font-size: 0.55rem; color: var(--muted); letter-spacing: 0.18em; margin-bottom: 0.2rem; }
.founders__spec-val { font-size: 0.68rem; color: var(--amber); letter-spacing: 0.12em; }

/* ─── CTA ─── */
.section--cta {
  background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(0,126,167,0.06), transparent),
              var(--charcoal);
  justify-content: flex-start;
  padding-top: 7rem;
}

.cta__bg-lines {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(var(--border) 1px, transparent 1px);
  background-size: 100% 80px;
  opacity: 0.4;
}

.cta__content {
  max-width: 760px; margin: 0 auto; width: 100%;
  position: relative; z-index: 2;
  text-align: center;
}

.cta__pitch {
  font-size: 0.95rem; color: var(--muted);
  line-height: 1.8; margin-bottom: 2.5rem;
  border: 1px solid var(--border);
  padding: 1.2rem 1.6rem;
}

.cta__price-block {
  display: flex; flex-direction: column; align-items: center;
  gap: 0.4rem; margin-bottom: 2.5rem;
  padding: 2rem; border: 1px solid var(--border-cobalt);
  background: rgba(0,126,167,0.04);
}
.cta__currency { font-size: 0.7rem; color: var(--muted); letter-spacing: 0.25em; }
.cta__amount {
  font-size: clamp(3.5rem, 8vw, 5.5rem);
  font-weight: 900; color: var(--white);
  letter-spacing: -0.04em; line-height: 1;
}
.cta__label { font-size: 0.65rem; color: var(--cobalt); letter-spacing: 0.2em; }

.cta__features {
  display: flex; flex-direction: column; gap: 0.5rem;
  margin-bottom: 2.5rem; text-align: left;
  border: 1px solid var(--border); padding: 1.2rem 1.6rem;
}
.cta__feature { font-size: 0.75rem; color: var(--muted); letter-spacing: 0.05em; }
.cta__feature-icon { color: var(--cobalt); margin-right: 0.5rem; }

.cta__disclaimer {
  font-size: 0.68rem; color: var(--muted);
  letter-spacing: 0.08em; line-height: 1.8;
  border-top: 1px solid var(--border);
  padding-top: 1.5rem; margin-top: 2rem;
}

.xmr__reveal {
  margin: 1.5rem 0;
  border: 1px solid var(--cobalt);
  padding: 1.2rem;
  background: rgba(0,126,167,0.06);
  animation: fadeIn 0.4s ease;
}
.xmr__label { font-size: 0.6rem; color: var(--cobalt); letter-spacing: 0.15em; margin-bottom: 0.8rem; }
.xmr__address { font-size: 0.75rem; color: var(--white); line-height: 1.8; word-break: break-all; }
.xmr__subtext { color: var(--muted); }
.xmr__qr-placeholder {
  margin-top: 1rem; font-size: 0.65rem; color: var(--muted);
  border: 1px dashed var(--border-cobalt); padding: 1rem;
  text-align: center; letter-spacing: 0.1em;
}

.cta__classification {
  font-size: 0.58rem; color: rgba(184,193,201,0.25);
  letter-spacing: 0.12em; line-height: 2;
  margin-top: 2rem;
}

/* ─── BUTTONS ─── */
.btn {
  display: inline-flex; align-items: center; gap: 0.3rem;
  font-family: var(--font-mono); font-size: 0.8rem;
  letter-spacing: 0.12em; text-transform: uppercase;
  text-decoration: none; color: var(--white);
  border: 1px solid var(--cobalt);
  padding: 0.85rem 1.6rem;
  background: transparent;
  cursor: crosshair;
  position: relative; overflow: hidden;
  transition: color 0.3s, background 0.3s, box-shadow 0.3s;
  opacity: 0; animation: slideUp 0.8s 1.5s ease forwards;
}
.btn::before {
  content: ''; position: absolute; inset: 0;
  background: var(--cobalt); transform: scaleX(0);
  transform-origin: left; transition: transform 0.3s ease;
  z-index: -1;
}
.btn:hover { color: var(--obsidian); box-shadow: 0 0 20px var(--cobalt-glow); }
.btn:hover::before { transform: scaleX(1); }
.btn__bracket { color: var(--cobalt); font-weight: 700; }
.btn:hover .btn__bracket { color: var(--obsidian); }

.btn--cta {
  width: 100%; justify-content: center;
  font-size: 0.9rem; padding: 1.1rem 2rem;
  border-color: var(--cobalt);
  animation: none; opacity: 1;
}
.btn--cta:hover { color: var(--obsidian); }

/* ─── HUD OVERLAYS ─── */
.hud {
  position: fixed; font-size: 0.58rem;
  color: rgba(0,126,167,0.4); letter-spacing: 0.15em;
  pointer-events: none; z-index: 50;
  line-height: 1;
}
.hud--tl { top: 4.5rem; left: 1rem; }
.hud--tr { top: 4.5rem; right: 1rem; }
.hud--bl { bottom: 1rem; left: 1rem; }
.hud--br { bottom: 1rem; right: 1rem; }

/* ─── FOOTER ─── */
.site-footer {
  border-top: 1px solid var(--border);
  margin-top: 4rem; padding-top: 2rem;
}
.footer__inner {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem;
}
.footer__brand { font-size: 0.62rem; color: var(--muted); letter-spacing: 0.18em; }
.footer__links { display: flex; gap: 1.5rem; }
.footer__link {
  font-size: 0.62rem; color: var(--muted); letter-spacing: 0.15em;
  text-decoration: none; transition: color 0.2s;
}
.footer__link:hover { color: var(--cobalt); }

/* ─── ALLIANCE CALLOUT ─── */
.section--alliance {
  background: var(--obsidian);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  position: relative;
  min-height: 100vh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 6rem 2rem 3rem;
}
.alliance__content {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 2;
}
.alliance__border-box {
  border: 1px solid var(--cobalt);
  background: rgba(0, 126, 167, 0.03);
  padding: 3.5rem 3rem;
  text-align: center;
  position: relative;
}
.alliance__border-box.animate-glow {
  box-shadow: 0 0 15px rgba(0, 126, 167, 0.1);
  transition: box-shadow 0.3s ease;
}
.alliance__border-box.animate-glow:hover {
  box-shadow: 0 0 30px rgba(0, 126, 167, 0.2);
}
.alliance__tag {
  font-size: 0.65rem;
  color: var(--cobalt);
  letter-spacing: 0.2em;
  margin-bottom: 1.5rem;
}
.alliance__headline {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 900;
  color: var(--white);
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.alliance__body {
  font-size: 1.05rem;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 2.5rem;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.alliance__highlight {
  color: var(--white);
  font-weight: 700;
  border-bottom: 1px solid var(--cobalt);
}
.alliance__cta-wrap {
  display: flex;
  justify-content: center;
}
.btn--alliance {
  border: 1px solid var(--cobalt);
  background: transparent;
  color: var(--white);
  padding: 1.1rem 2.2rem;
  font-size: 0.85rem;
  transition: all 0.3s ease;
}
.btn--alliance:hover {
  background: var(--cobalt);
  color: var(--obsidian);
  box-shadow: 0 0 25px rgba(0, 126, 167, 0.45);
}


/* ─── ANIMATIONS ─── */
@keyframes slideUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .scroll-container {
    height: auto;
    overflow-y: visible;
    scroll-snap-type: none;
  }
  .section {
    min-height: 100vh;
    height: auto;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
    overflow: visible;
    padding: 6rem 1.5rem 3rem;
  }
  .section--alliance {
    min-height: auto;
    padding: 4rem 1.5rem;
  }
  .arch__layers { grid-template-columns: 1fr; gap: 1rem; }
  .arch__trident-tracker { display: none; }
  .founders__content { grid-template-columns: 1fr; }
  .hero__content { grid-template-columns: 1fr; text-align: center; gap: 2.5rem; }
  .hero__subheadline { border-left: none; border-top: 2px solid var(--cobalt); padding-left: 0; padding-top: 0.8rem; }
  .hero__logo-wrap { order: -1; }
  .hero__trident-svg { width: 160px; }
}

@media (max-width: 640px) {
  .section { padding: 5rem 1rem 2rem; }
  .nav__inner { padding: 0.75rem 1rem; }
  .hud { display: none; }
  .hero__headline { font-size: clamp(1.8rem, 8vw, 2.4rem); line-height: 1.1; }
  .founders__spec-row { grid-template-columns: 1fr; }
  .layer-card__spec-grid { grid-template-columns: 1fr 1fr; }
  .footer__inner { flex-direction: column; gap: 0.8rem; }
  .footer__links { flex-wrap: wrap; gap: 1rem; }
}

