@font-face {
  font-family: "SASCOSM Instrument";
  src: url("../assets/fonts/InstrumentSans-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --privacy-void: #020304;
  --privacy-basalt: #07090c;
  --privacy-platinum: #f2f4f5;
  --privacy-copy: #c6cbd0;
  --privacy-muted: #7f8790;
  --privacy-orange: #f7931a;
  --privacy-gold: #ffd36a;
  --privacy-cyan: #79e8ff;
  --privacy-line: rgba(231, 235, 239, 0.15);
  --privacy-display: "SASCOSM Instrument", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --privacy-ui: "SASCOSM Matrix", ui-monospace, SFMono-Regular, Menlo, monospace;
  --privacy-ease: cubic-bezier(0.2, 0.72, 0.18, 1);
}

html {
  scroll-behavior: smooth;
  background: var(--privacy-void);
}

body.privacy-v2-page {
  margin: 0;
  overflow-x: clip;
  background: var(--privacy-void);
  color: var(--privacy-platinum);
  font-family: var(--privacy-display);
  -webkit-font-smoothing: antialiased;
}

.privacy-v2-page *,
.privacy-v2-page *::before,
.privacy-v2-page *::after { box-sizing: border-box; }

.privacy-v2-page main {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: clip;
}

.privacy-shell {
  width: min(100% - clamp(2rem, 7vw, 8rem), 90rem);
  margin-inline: auto;
}

.privacy-eyebrow,
.privacy-index {
  margin: 0;
  color: rgba(242, 244, 245, 0.7);
  font-family: var(--privacy-ui);
  font-size: clamp(0.61rem, 0.78vw, 0.74rem);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}

.privacy-hero {
  --privacy-look-x: 0;
  --privacy-look-y: 0;
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #040506;
  isolation: isolate;
}

.privacy-hero-media,
.privacy-hero-media img,
.privacy-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.privacy-hero-media { z-index: -4; }

.privacy-hero-media img {
  display: block;
  object-fit: cover;
  object-position: center;
  scale: 1.025;
  translate: calc(var(--privacy-look-x) * -5px) calc(var(--privacy-look-y) * -4px);
  animation: privacy-establish 1500ms var(--privacy-ease) both;
  transition: translate 800ms var(--privacy-ease);
}

.privacy-hero-shade {
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(2, 3, 4, 0.97) 0%, rgba(2, 3, 4, 0.78) 31%, rgba(2, 3, 4, 0.22) 58%, rgba(2, 3, 4, 0.03) 100%),
    linear-gradient(180deg, rgba(2, 3, 4, 0.3), transparent 28%, transparent 68%, rgba(2, 3, 4, 0.9));
}

.privacy-hero-shade::after {
  position: absolute;
  inset: 0;
  content: "";
  background: radial-gradient(circle at 72% 52%, rgba(247, 147, 26, 0.04), transparent 28%);
  mix-blend-mode: screen;
}

.privacy-field {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 17.5%;
  width: clamp(13rem, 24vw, 27rem);
  aspect-ratio: 1;
  pointer-events: none;
  translate: calc(var(--privacy-look-x) * 8px) calc(-50% + var(--privacy-look-y) * 6px);
  transition: translate 900ms var(--privacy-ease);
}

.privacy-field i {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 211, 106, 0.22);
  border-radius: 50%;
  box-shadow: inset 0 0 2rem rgba(247, 147, 26, 0.035), 0 0 2rem rgba(247, 147, 26, 0.025);
  animation: privacy-field-pulse 5.8s ease-in-out infinite;
}

.privacy-field i:nth-child(2) { inset: 15%; border-color: rgba(121, 232, 255, 0.18); animation-delay: -1.9s; }
.privacy-field i:nth-child(3) { inset: 31%; border-color: rgba(255, 255, 255, 0.25); animation-delay: -3.8s; }
.privacy-field span {
  position: absolute;
  top: 50%;
  left: -22%;
  width: 36%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(247, 147, 26, 0.92));
  box-shadow: 0 0 0.8rem rgba(247, 147, 26, 0.65);
  transform-origin: right;
  animation: privacy-proof-line 2.8s var(--privacy-ease) infinite;
}

.privacy-hero-content {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  justify-items: start;
  min-height: 100svh;
  padding-block: clamp(7.5rem, 14vh, 11rem) clamp(7rem, 12vh, 9rem);
}

.privacy-hero h1 {
  max-width: 11.5ch;
  margin: clamp(1rem, 2.2vh, 1.6rem) 0 0;
  color: var(--privacy-platinum);
  font: 600 clamp(3.5rem, 6.4vw, 7rem)/0.95 var(--privacy-display);
  letter-spacing: -0.042em;
  text-wrap: balance;
}

.privacy-lede {
  max-width: 45ch;
  margin: clamp(1.25rem, 3vh, 2rem) 0 0;
  color: rgba(242, 244, 245, 0.82);
  font-size: clamp(1rem, 1.3vw, 1.22rem);
  font-weight: 430;
  letter-spacing: -0.01em;
  line-height: 1.58;
}

.privacy-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.3rem;
  margin-top: clamp(1.5rem, 3.5vh, 2.4rem);
}

.privacy-primary {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 3.25rem;
  padding: 0.78rem 1.1rem;
  border: 1px solid rgba(247, 147, 26, 0.56);
  border-radius: 999px;
  background: rgba(247, 147, 26, 0.12);
  color: #fff;
  font: 700 0.68rem/1 var(--privacy-ui);
  letter-spacing: 0.11em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.privacy-primary:hover,
.privacy-primary:focus-visible {
  border-color: var(--privacy-orange);
  background: rgba(247, 147, 26, 0.2);
  transform: translateY(-2px);
}

.privacy-primary span { color: var(--privacy-orange); font-size: 1rem; }

.privacy-secondary {
  padding-block: 0.7rem;
  border-bottom: 1px solid rgba(242, 244, 245, 0.32);
  color: rgba(242, 244, 245, 0.78);
  font: 700 0.65rem/1.2 var(--privacy-ui);
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color 180ms ease, color 180ms ease;
}

.privacy-secondary:hover,
.privacy-secondary:focus-visible { border-color: var(--privacy-gold); color: #fff; }

.privacy-principles {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
  margin: 1.5rem 0 0;
  color: rgba(242, 244, 245, 0.57);
  font: 700 0.58rem/1.4 var(--privacy-ui);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.privacy-principles i {
  width: 0.24rem;
  height: 0.24rem;
  border-radius: 50%;
  background: var(--privacy-orange);
  box-shadow: 0 0 0.7rem rgba(247, 147, 26, 0.65);
}

.privacy-proof-caption {
  position: absolute;
  z-index: 3;
  right: clamp(1.5rem, 4vw, 4rem);
  bottom: max(1.5rem, env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: auto clamp(2.5rem, 6vw, 6rem) auto;
  align-items: center;
  gap: 0.8rem;
  color: rgba(242, 244, 245, 0.62);
  font: 700 0.56rem/1.2 var(--privacy-ui);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.privacy-proof-caption i { height: 1px; background: linear-gradient(90deg, var(--privacy-orange), var(--privacy-gold)); box-shadow: 0 0 0.7rem rgba(247, 147, 26, 0.5); }
.privacy-proof-caption strong { color: rgba(242, 244, 245, 0.82); font: inherit; }

.privacy-thesis {
  position: relative;
  min-height: 78svh;
  padding-block: clamp(7rem, 14vw, 13rem);
  overflow: hidden;
  background: radial-gradient(circle at 85% 42%, rgba(247, 147, 26, 0.08), transparent 26%), var(--privacy-void);
}

.privacy-thesis-grid {
  display: grid;
  grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 10rem);
}

.privacy-thesis h2,
.privacy-section-head h2,
.privacy-bitcoin h2,
.privacy-realms h2,
.privacy-notice h2,
.privacy-gateway h2 {
  margin: 0;
  color: var(--privacy-platinum);
  font: 570 clamp(2.7rem, 5.6vw, 6.4rem)/0.98 var(--privacy-display);
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.privacy-thesis h2 { max-width: 14ch; }

.privacy-thesis-grid > div > p,
.privacy-section-head > p:last-child,
.privacy-bitcoin-copy > p,
.privacy-realms-grid > div:first-child > p:last-child,
.privacy-notice-head > p:not(.privacy-index, .privacy-updated),
.privacy-gateway-content > p:not(.privacy-index) {
  max-width: 59ch;
  margin: clamp(1.4rem, 2.5vw, 2.2rem) 0 0;
  color: var(--privacy-copy);
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  font-weight: 430;
  line-height: 1.65;
}

.privacy-thesis-line {
  position: absolute;
  right: 0;
  bottom: 13%;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(242, 244, 245, 0.16), transparent);
}

.privacy-thesis-line span {
  position: absolute;
  top: -0.22rem;
  left: 18%;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--privacy-orange);
  box-shadow: 0 0 1rem rgba(247, 147, 26, 0.8);
  animation: privacy-traverse 8s linear infinite;
}

.privacy-boundary-section {
  padding-block: clamp(7rem, 12vw, 11rem);
  background:
    radial-gradient(circle at 25% 58%, rgba(121, 232, 255, 0.055), transparent 24%),
    linear-gradient(180deg, #06080a, #020304);
}

.privacy-section-head { display: grid; grid-template-columns: 0.34fr 1fr; gap: 1.25rem clamp(3rem, 7vw, 9rem); align-items: start; }
.privacy-section-head h2 { max-width: 17ch; }
.privacy-section-head > p:last-child { grid-column: 2; }

.privacy-boundary {
  margin-top: clamp(3.5rem, 7vw, 6.5rem);
  border-top: 1px solid var(--privacy-line);
}

.privacy-boundary-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--privacy-line);
}

.privacy-boundary-tabs button {
  min-height: 4.7rem;
  padding: 1rem;
  border: 0;
  border-right: 1px solid var(--privacy-line);
  background: transparent;
  color: rgba(242, 244, 245, 0.52);
  cursor: pointer;
  font: 700 clamp(0.6rem, 0.75vw, 0.7rem)/1.3 var(--privacy-ui);
  letter-spacing: 0.12em;
  text-align: left;
  text-transform: uppercase;
  transition: background 180ms ease, color 180ms ease;
}

.privacy-boundary-tabs button:last-child { border-right: 0; }
.privacy-boundary-tabs button span { display: block; margin-bottom: 0.55rem; color: var(--privacy-orange); font-size: 0.52rem; }
.privacy-boundary-tabs button[aria-selected="true"] { background: linear-gradient(180deg, rgba(247, 147, 26, 0.12), rgba(121, 232, 255, 0.025)); color: #fff; }

.privacy-boundary-model {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(9rem, 16vw, 16rem) minmax(0, 1fr);
  min-height: clamp(25rem, 42vw, 39rem);
  border-bottom: 1px solid var(--privacy-line);
  background: radial-gradient(circle at 50% 50%, rgba(247, 147, 26, 0.06), transparent 25%);
}

.privacy-retained,
.privacy-revealed {
  display: grid;
  align-content: center;
  padding: clamp(2rem, 5vw, 5rem);
}

.privacy-retained > p,
.privacy-revealed > p {
  margin: 0 0 1rem;
  color: var(--privacy-muted);
  font: 700 0.6rem/1.3 var(--privacy-ui);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.privacy-retained h3,
.privacy-revealed h3 { margin: 0; color: #fff; font: 560 clamp(2rem, 3.2vw, 3.8rem)/1 var(--privacy-display); letter-spacing: -0.035em; }
.privacy-retained ul { display: grid; gap: 0.7rem; margin: 1.7rem 0 0; padding: 0; color: var(--privacy-copy); list-style: none; }
.privacy-retained li { display: flex; gap: 0.8rem; align-items: center; font-size: clamp(0.9rem, 1vw, 1.05rem); }
.privacy-retained li::before { width: 0.35rem; height: 0.35rem; border: 1px solid rgba(121, 232, 255, 0.65); border-radius: 50%; content: ""; box-shadow: 0 0 0.7rem rgba(121, 232, 255, 0.22); }
.privacy-revealed strong { max-width: 33ch; margin-top: 1.5rem; color: var(--privacy-copy); font-size: clamp(0.95rem, 1.1vw, 1.1rem); font-weight: 430; line-height: 1.6; }

.privacy-gate { position: relative; display: grid; place-items: center; overflow: hidden; border-inline: 1px solid var(--privacy-line); }
.privacy-gate i { position: absolute; width: 70%; aspect-ratio: 1; border: 1px solid rgba(247, 147, 26, 0.32); border-radius: 50%; animation: privacy-field-pulse 4.8s ease-in-out infinite; }
.privacy-gate i:nth-child(2) { width: 42%; border-color: rgba(121, 232, 255, 0.28); animation-delay: -2.4s; }
.privacy-gate span { width: 0.8rem; height: 0.8rem; border: 1px solid var(--privacy-gold); border-radius: 50%; background: var(--privacy-orange); box-shadow: 0 0 1.3rem rgba(247, 147, 26, 0.85); }
.privacy-gate b { position: absolute; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--privacy-orange), transparent); box-shadow: 0 0 0.8rem rgba(247, 147, 26, 0.55); animation: privacy-scan 3.8s ease-in-out infinite; }

.privacy-bitcoin {
  position: relative;
  min-height: 92svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.privacy-bitcoin-world,
.privacy-bitcoin-shade { position: absolute; z-index: -2; inset: 0; }
.privacy-bitcoin-world { background: url("../assets/visuals/baf-sovereign-equilibrium-landscape.webp?v=20260807") center / cover no-repeat; filter: saturate(0.72) brightness(0.58); transform: scale(1.02); }
.privacy-bitcoin-shade { z-index: -1; background: linear-gradient(90deg, rgba(2,3,4,0.97), rgba(2,3,4,0.75) 48%, rgba(2,3,4,0.34)), linear-gradient(180deg, rgba(2,3,4,0.5), transparent, rgba(2,3,4,0.9)); }
.privacy-bitcoin-grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 0.65fr); gap: clamp(3rem, 9vw, 11rem); align-items: end; padding-block: clamp(8rem, 15vw, 13rem); }
.privacy-bitcoin h2 { max-width: 12ch; }
.privacy-bitcoin-copy blockquote { max-width: 20ch; margin: clamp(2rem, 4vw, 3.5rem) 0; color: #fff; font: 540 clamp(1.8rem, 3vw, 3.4rem)/1.05 var(--privacy-display); letter-spacing: -0.03em; }
.privacy-bitcoin-copy a { display: inline-flex; gap: 0.8rem; align-items: center; color: #fff; font: 700 0.64rem/1.4 var(--privacy-ui); letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; }
.privacy-bitcoin-copy a span { color: var(--privacy-orange); font-size: 1rem; }

.privacy-discipline { padding-block: clamp(7rem, 12vw, 11rem); background: var(--privacy-void); }
.privacy-control-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: clamp(4rem, 7vw, 6.5rem) 0 0; padding: 0; border-top: 1px solid var(--privacy-line); list-style: none; }
.privacy-control-rail li { position: relative; min-height: 15rem; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--privacy-line); border-bottom: 1px solid var(--privacy-line); }
.privacy-control-rail li:nth-child(3n) { border-right: 0; }
.privacy-control-rail li::before { position: absolute; top: -1px; right: 0; left: 0; height: 1px; content: ""; background: linear-gradient(90deg, var(--privacy-orange), var(--privacy-cyan)); opacity: 0; transform: scaleX(0.25); transform-origin: left; transition: opacity 200ms ease, transform 200ms ease; }
.privacy-control-rail li:hover::before { opacity: 1; transform: scaleX(1); }
.privacy-control-rail span { color: var(--privacy-orange); font: 700 0.57rem/1 var(--privacy-ui); letter-spacing: 0.12em; }
.privacy-control-rail strong { display: block; margin-top: 2.5rem; color: #fff; font-size: clamp(1.5rem, 2vw, 2.15rem); font-weight: 570; letter-spacing: -0.03em; }
.privacy-control-rail p { max-width: 28ch; margin: 1rem 0 0; color: var(--privacy-copy); font-size: 0.98rem; line-height: 1.55; }

.privacy-realms { padding-block: clamp(7rem, 13vw, 12rem); background: radial-gradient(circle at 10% 25%, rgba(121, 232, 255, 0.06), transparent 25%), #06080a; }
.privacy-realms-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 0.7fr); gap: clamp(4rem, 9vw, 11rem); }
.privacy-realms h2 { max-width: 12ch; margin-top: 1.25rem; }
.privacy-realm-tabs { border-top: 1px solid var(--privacy-line); }
.privacy-realm-tabs button { display: grid; grid-template-columns: 2rem 1fr; width: 100%; min-height: 6.2rem; padding: 1rem 0; border: 0; border-bottom: 1px solid var(--privacy-line); background: transparent; color: rgba(242,244,245,0.54); cursor: pointer; text-align: left; transition: color 180ms ease, padding-left 180ms ease; }
.privacy-realm-tabs button span { grid-row: 1 / 3; color: var(--privacy-orange); font: 700 0.54rem/1.3 var(--privacy-ui); }
.privacy-realm-tabs button strong { font-size: clamp(1.3rem, 1.8vw, 1.85rem); font-weight: 560; letter-spacing: -0.025em; }
.privacy-realm-tabs button em { margin-top: 0.35rem; color: var(--privacy-muted); font: normal 0.72rem/1.4 var(--privacy-ui); letter-spacing: 0.05em; }
.privacy-realm-tabs button[aria-selected="true"] { padding-left: 0.8rem; color: #fff; background: linear-gradient(90deg, rgba(247,147,26,0.08), transparent); }

.privacy-notice { padding-block: clamp(7rem, 12vw, 11rem); background: linear-gradient(180deg, #030405, #08090b); }
.privacy-notice-grid { display: grid; grid-template-columns: minmax(18rem, 0.62fr) minmax(0, 1fr); gap: clamp(4rem, 10vw, 12rem); align-items: start; }
.privacy-notice h2 { max-width: 9ch; margin-top: 1.2rem; }
.privacy-updated { margin: 2rem 0 0; color: var(--privacy-muted); font: 700 0.58rem/1.3 var(--privacy-ui); letter-spacing: 0.12em; text-transform: uppercase; }
.privacy-notice-items { border-top: 1px solid var(--privacy-line); }
.privacy-notice-items details { border-bottom: 1px solid var(--privacy-line); }
.privacy-notice-items summary { display: grid; grid-template-columns: 2.4rem 1fr auto; align-items: center; min-height: 5.4rem; color: rgba(242,244,245,0.84); cursor: pointer; font-size: clamp(1.05rem, 1.4vw, 1.35rem); font-weight: 540; letter-spacing: -0.015em; list-style: none; }
.privacy-notice-items summary::-webkit-details-marker { display: none; }
.privacy-notice-items summary span { color: var(--privacy-orange); font: 700 0.54rem/1 var(--privacy-ui); letter-spacing: 0.12em; }
.privacy-notice-items summary::after { width: 0.5rem; height: 0.5rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; content: ""; transform: rotate(45deg); transition: transform 180ms ease; }
.privacy-notice-items details[open] summary::after { transform: rotate(225deg); }
.privacy-notice-items details p { margin: 0; padding: 0 2.4rem 2rem; color: var(--privacy-copy); font-size: 0.98rem; line-height: 1.65; }
.privacy-notice-items details a { color: #fff; text-underline-offset: 0.2em; }

.privacy-gateway { position: relative; display: grid; align-items: center; min-height: 88svh; overflow: hidden; background: radial-gradient(circle at 78% 34%, rgba(247,147,26,0.16), transparent 25%), radial-gradient(circle at 62% 60%, rgba(121,232,255,0.06), transparent 27%), #020304; }
.privacy-gateway::before { position: absolute; inset: 0; content: ""; opacity: 0.36; background: linear-gradient(100deg, transparent 49.8%, rgba(247,147,26,0.4) 50%, transparent 50.2%); transform: translateX(20%); }
.privacy-gateway-content { position: relative; z-index: 1; display: grid; justify-items: start; padding-block: clamp(8rem, 14vw, 13rem); }
.privacy-gateway h2 { max-width: 12ch; margin-top: 1.2rem; }
.privacy-gateway .privacy-primary { margin-top: 2rem; }
.privacy-gateway small { max-width: 62ch; margin-top: 1rem; color: var(--privacy-muted); font-size: 0.74rem; line-height: 1.5; }

.privacy-reveal { opacity: 0; transform: translateY(1.6rem); transition: opacity 720ms var(--privacy-ease), transform 720ms var(--privacy-ease); }
.privacy-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes privacy-establish { from { opacity: 0; scale: 1.06; } to { opacity: 1; scale: 1.025; } }
@keyframes privacy-field-pulse { 0%,100% { opacity: 0.28; transform: scale(0.97); } 50% { opacity: 0.78; transform: scale(1.025); } }
@keyframes privacy-proof-line { 0%,100% { opacity: 0.28; transform: scaleX(0.5); } 50% { opacity: 1; transform: scaleX(1); } }
@keyframes privacy-traverse { from { left: 8%; } to { left: 92%; } }
@keyframes privacy-scan { 0%,100% { top: 24%; opacity: 0.2; } 50% { top: 76%; opacity: 0.9; } }

@media (max-width: 920px) {
  .privacy-section-head { grid-template-columns: 1fr; }
  .privacy-section-head > p:last-child { grid-column: 1; }
  .privacy-boundary-model { grid-template-columns: minmax(0, 1fr) 8rem minmax(0, 1fr); }
  .privacy-bitcoin-grid,
  .privacy-realms-grid,
  .privacy-notice-grid { grid-template-columns: 1fr; }
  .privacy-bitcoin-grid { align-items: start; }
  .privacy-bitcoin-copy { max-width: 38rem; }
  .privacy-control-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .privacy-control-rail li:nth-child(3n) { border-right: 1px solid var(--privacy-line); }
  .privacy-control-rail li:nth-child(2n) { border-right: 0; }
}

@media (max-width: 720px) {
  .privacy-shell { width: min(100% - 2rem, 42rem); }

  .privacy-hero-media img { object-position: center top; }
  .privacy-hero-shade {
    background:
      linear-gradient(180deg, rgba(2,3,4,0.14) 0%, rgba(2,3,4,0.1) 34%, rgba(2,3,4,0.82) 59%, rgba(2,3,4,0.98) 100%),
      linear-gradient(90deg, rgba(2,3,4,0.5), transparent 55%);
  }
  .privacy-field { top: 35%; right: 11%; width: min(52vw, 14rem); }
  .privacy-hero-content { align-content: end; padding-top: 22rem; padding-bottom: calc(6.8rem + env(safe-area-inset-bottom)); }
  .privacy-hero h1 { max-width: 10ch; font-size: clamp(3.15rem, 14vw, 5.2rem); }
  .privacy-lede { max-width: 33ch; font-size: 0.98rem; line-height: 1.5; }
  .privacy-hero-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .privacy-primary { justify-content: space-between; width: 100%; }
  .privacy-secondary { align-self: flex-start; }
  .privacy-proof-caption { display: none; }
  .privacy-principles { gap: 0.52rem; }

  .privacy-thesis { min-height: auto; }
  .privacy-thesis-grid { grid-template-columns: 1fr; gap: 2.2rem; }
  .privacy-thesis h2,
  .privacy-section-head h2,
  .privacy-bitcoin h2,
  .privacy-realms h2,
  .privacy-notice h2,
  .privacy-gateway h2 { font-size: clamp(2.7rem, 13vw, 4.5rem); }

  .privacy-boundary-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .privacy-boundary-tabs button:nth-child(2) { border-right: 0; }
  .privacy-boundary-tabs button:nth-child(-n+2) { border-bottom: 1px solid var(--privacy-line); }
  .privacy-boundary-model { grid-template-columns: 1fr; min-height: 0; }
  .privacy-retained,
  .privacy-revealed { min-height: 19rem; padding: 2rem 1rem; }
  .privacy-gate { min-height: 9rem; border: 1px solid var(--privacy-line); border-inline: 0; }
  .privacy-gate i { width: 7rem; }
  .privacy-gate i:nth-child(2) { width: 4.5rem; }

  .privacy-bitcoin { min-height: auto; }
  .privacy-bitcoin-world { background-image: url("../assets/visuals/baf-sovereign-equilibrium-portrait.webp?v=20260807"); background-position: center 35%; }
  .privacy-bitcoin-shade { background: linear-gradient(180deg, rgba(2,3,4,0.42), rgba(2,3,4,0.78) 44%, rgba(2,3,4,0.98)); }
  .privacy-bitcoin-grid { gap: 3rem; padding-block: 8rem; }

  .privacy-control-rail { grid-template-columns: 1fr; }
  .privacy-control-rail li,
  .privacy-control-rail li:nth-child(3n) { min-height: 12rem; border-right: 0; }

  .privacy-realms-grid,
  .privacy-notice-grid { gap: 3.5rem; }
  .privacy-realm-tabs button { min-height: 5.8rem; }
  .privacy-notice-items details p { padding-inline: 0; }
  .privacy-gateway { min-height: 78svh; }
}

@media (max-width: 390px) {
  .privacy-shell { width: min(100% - 1.5rem, 42rem); }
  .privacy-hero h1 { font-size: 3.05rem; }
  .privacy-hero-content { padding-top: 20rem; }
  .privacy-boundary-tabs button { padding-inline: 0.7rem; }
  .privacy-retained,
  .privacy-revealed { padding-inline: 0.75rem; }
  .privacy-notice-items summary { grid-template-columns: 2rem 1fr auto; font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .privacy-reveal { opacity: 1; transform: none; transition: none; }
  .privacy-hero-media img { animation: none; scale: 1; translate: none; }
  .privacy-field i,
  .privacy-field span,
  .privacy-thesis-line span,
  .privacy-gate i,
  .privacy-gate b { animation: none; }
}
