:root {
  --ink: #0a0c0d;
  --ink-soft: #111619;
  --paper: #f1eee7;
  --paper-bright: #fffdf7;
  --muted: #aeb8b7;
  --line: rgba(234, 239, 235, 0.16);
  --line-dark: rgba(10, 12, 13, 0.14);
  --copper: #d74a31;
  --copper-deep: #981f17;
  --cyan: #70e1d3;
  --lime: #d7ee8a;
  --shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
  --radius: 1.25rem;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --max: 86rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--paper);
  background:
    radial-gradient(circle at 15% -20%, rgba(215, 74, 49, .16), transparent 34rem),
    radial-gradient(circle at 88% 12%, rgba(112, 225, 211, .09), transparent 30rem),
    var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
  opacity: .035;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 3px, #fff 3px 4px),
    repeating-linear-gradient(90deg, transparent 0 5px, #fff 5px 6px);
  mix-blend-mode: soft-light;
}

img, video { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button { min-width: 2.75rem; min-height: 2.75rem; color: inherit; }
::selection { color: var(--ink); background: var(--cyan); }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -10rem;
  z-index: 999;
  padding: .75rem 1rem;
  color: var(--ink);
  background: var(--paper-bright);
  border-radius: .5rem;
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: fixed;
  z-index: 80;
  top: .85rem;
  left: 50%;
  width: min(calc(100% - 1.5rem), var(--max));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  min-height: 4.15rem;
  padding: .5rem .65rem .5rem .55rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 1.15rem;
  background: rgba(9, 12, 13, .76);
  box-shadow: 0 18px 55px rgba(0,0,0,.24);
  backdrop-filter: blur(18px) saturate(125%);
  transition: background .3s ease, transform .3s ease;
}
.site-header.is-scrolled { background: rgba(9, 12, 13, .92); }
.brand {
  display: inline-flex;
  align-items: center;
  width: 13rem;
  height: 3rem;
  padding: .42rem .65rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.42);
  background: linear-gradient(135deg, rgba(250,248,242,.97), rgba(221,218,208,.94));
  border-radius: .75rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 7px 24px rgba(0,0,0,.2);
  text-decoration: none;
}
.brand img { width: 100%; height: 100%; object-fit: contain; }

.main-nav { justify-self: center; display: flex; align-items: center; gap: .2rem; }
.main-nav a {
  padding: .7rem .78rem;
  border-radius: .7rem;
  color: rgba(255,255,255,.76);
  font-size: .78rem;
  font-weight: 720;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease;
}
.main-nav a:hover, .main-nav a:focus-visible { color: #fff; background: rgba(255,255,255,.08); }
.language-switcher { position: relative; margin-right: .35rem; }
.language-switcher summary { display: flex; align-items: center; justify-content: center; gap: .35rem; min-width: 3.35rem; min-height: 2.85rem; padding: .45rem .65rem; border: 1px solid rgba(255,255,255,.17); border-radius: .75rem; color: #fff; background: rgba(255,255,255,.045); cursor: pointer; list-style: none; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher summary span { color: var(--cyan); font-size: 1rem; }
.language-switcher summary b { font-size: .7rem; letter-spacing: .08em; }
.language-switcher[open] summary, .language-switcher summary:hover { border-color: rgba(112,225,211,.58); background: rgba(112,225,211,.08); }
.language-menu { position: absolute; top: calc(100% + .6rem); right: 0; display: grid; min-width: 11rem; padding: .45rem; border: 1px solid rgba(255,255,255,.15); border-radius: .85rem; background: rgba(7,10,11,.97); box-shadow: 0 18px 45px rgba(0,0,0,.36); backdrop-filter: blur(18px); }
.language-menu a { display: grid; grid-template-columns: 2.2rem 1fr; gap: .55rem; align-items: center; min-height: 2.75rem; padding: .55rem .7rem; border-radius: .55rem; color: rgba(255,255,255,.78); font-size: .8rem; text-decoration: none; }
.language-menu a span { color: var(--cyan); font-size: .67rem; font-weight: 850; letter-spacing: .08em; }
.language-menu a:hover, .language-menu a.is-active { color: #fff; background: rgba(255,255,255,.08); }
.header-action, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: .75rem 1.05rem;
  border: 1px solid transparent;
  border-radius: .8rem;
  background: var(--copper);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.header-action:hover, .button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(215,74,49,.25); background: #ed5a3d; }
.button--ghost { border-color: rgba(255,255,255,.24); background: transparent; }
.button--ghost:hover { background: rgba(255,255,255,.08); box-shadow: none; }
.menu-toggle { display: none; border: 0; background: transparent; padding: .65rem; cursor: pointer; }
.menu-toggle span { display: block; width: 1.45rem; height: 2px; margin: .28rem 0; background: #fff; }

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: end;
  padding: 8.5rem max(1rem, calc((100vw - var(--max)) / 2)) 4.25rem;
  isolation: isolate;
  overflow: hidden;
}
.hero-canvas { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; }
.hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7,9,10,.15), rgba(7,9,10,.25) 38%, rgba(7,9,10,.94) 100%),
    radial-gradient(circle at 72% 35%, transparent, rgba(7,9,10,.42) 48%, rgba(7,9,10,.88));
}
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 7vw 7vw;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 80%);
}
.hero-inner { width: min(100%, var(--max)); margin: 0 auto; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .6fr); gap: clamp(2rem, 7vw, 8rem); align-items: end; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0 0 1.2rem;
  color: var(--cyan);
  font-size: .73rem;
  font-weight: 820;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 2.5rem; height: 1px; background: currentColor; }
.hero h1 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(3.35rem, 9vw, 8.8rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .84;
}
.hero h1 em { color: var(--copper); font-style: italic; }
.original-hero .hero-inner { position: relative; z-index: 2; }
.original-hero .hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr); align-items: end; }
.original-hero .hero-manifesto { max-width: 28rem; margin: 0 0 .35rem; padding: 1.15rem 0 1.15rem 1.25rem; border-left: 1px solid rgba(112,225,211,.55); color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.45vw, 1.26rem); white-space: normal; }
.hero-copy { padding-bottom: .4rem; }
.hero-copy p { max-width: 31rem; margin: 0 0 1.65rem; color: rgba(255,255,255,.74); font-size: clamp(1rem, 1.45vw, 1.24rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-metrics { display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 2.5rem; }
.metric { min-width: 8rem; padding-top: .75rem; border-top: 1px solid var(--line); }
.metric strong { display: block; font-family: var(--serif); font-size: 1.85rem; font-weight: 500; }
.metric span { color: var(--muted); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.scroll-cue { position: absolute; right: 1.4rem; bottom: 1.8rem; writing-mode: vertical-rl; color: rgba(255,255,255,.5); font-size: .67rem; letter-spacing: .16em; text-transform: uppercase; }

.section { position: relative; padding: clamp(5rem, 9vw, 9rem) max(1rem, calc((100vw - var(--max)) / 2)); }
.section--paper { color: var(--ink); background: var(--paper); }
.section--dark { background: var(--ink-soft); }
.section--signal {
  color: var(--ink);
  background: var(--lime);
  overflow: hidden;
}
.section--signal::after { content: ""; position: absolute; width: 36rem; height: 36rem; right: -12rem; bottom: -24rem; border: 1px solid rgba(10,12,13,.22); border-radius: 45% 55% 62% 38%; transform: rotate(24deg); }
.section-inner { width: min(100%, var(--max)); margin: 0 auto; }
.section-head { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 2rem; align-items: end; margin-bottom: 3rem; }
.section-kicker { margin: 0; color: var(--copper); font-size: .72rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.section-title { max-width: 18ch; margin: 0; font-family: var(--serif); font-size: clamp(2.45rem, 5vw, 5.7rem); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.section-intro { max-width: 43rem; justify-self: end; margin: 0; color: #52605f; font-size: 1.08rem; }
.section--dark .section-intro { color: var(--muted); }

.story-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.1rem; }
.story-card {
  position: relative;
  grid-column: span 4;
  display: grid;
  min-height: 31rem;
  overflow: hidden;
  border-radius: var(--radius);
  background: #171c1e;
  color: #fff;
  box-shadow: var(--shadow);
  text-decoration: none;
  isolation: isolate;
  transform-style: preserve-3d;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
.story-card--lead { grid-column: span 7; min-height: 38rem; }
.story-card--tall { grid-column: span 5; min-height: 38rem; }
.story-card:hover { box-shadow: 0 32px 90px rgba(0,0,0,.32); }
.story-card__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1), filter .5s ease; }
.story-card:hover .story-card__image { transform: scale(1.045); filter: saturate(1.08); }
.story-card::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(5,7,8,.03) 12%, rgba(5,7,8,.33) 48%, rgba(5,7,8,.96) 91%); }
.story-card__body { position: relative; z-index: 2; align-self: end; padding: 5.5rem 1.55rem 1.55rem; background: linear-gradient(180deg, transparent, rgba(4,6,7,.34)); text-shadow: 0 2px 14px rgba(0,0,0,.78); transform: translateZ(24px); }
.story-card__meta { display: flex; align-items: center; gap: .75rem; margin-bottom: .65rem; color: rgba(255,255,255,.72); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.story-card__meta span:first-child { color: var(--cyan); }
.story-card h3 { display: -webkit-box; overflow: hidden; margin: 0 0 .7rem; color: #fff; font-family: var(--serif); font-size: clamp(1.55rem, 2.5vw, 2.85rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.02; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.story-card p { display: -webkit-box; overflow: hidden; max-width: 48rem; margin: 0; color: rgba(255,255,255,.7); -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.category-rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.category-panel { position: relative; min-height: 24rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); overflow: hidden; text-decoration: none; transition: border-color .3s, background .3s, transform .3s; }
.category-panel:hover { transform: translateY(-6px); border-color: rgba(112,225,211,.5); background: rgba(255,255,255,.045); }
.category-panel__number { color: var(--copper); font-family: var(--serif); font-size: 5rem; line-height: 1; opacity: .9; }
.category-panel h3 { margin: 5rem 0 .65rem; font-family: var(--serif); font-size: 2.2rem; font-weight: 500; }
.category-panel p { max-width: 28rem; margin: 0; color: var(--muted); }
.category-panel__action { position: absolute; right: 1.5rem; bottom: 1.35rem; display: flex; align-items: center; gap: .55rem; color: var(--cyan); font-size: .71rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.category-panel__action b { font-size: 1.3rem; }

.original-about { background: #cbd3c4; }
.original-motto { margin: 0 0 clamp(3rem, 7vw, 7rem); color: rgba(10,12,13,.62); font-size: .76rem; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }
.original-about__grid, .original-method__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .72fr); gap: clamp(2.5rem, 8vw, 9rem); align-items: start; }
.original-about h2, .original-method h2, .knowledge-panel h2, .contact-intro h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.65rem, 5.8vw, 6.4rem); font-weight: 500; letter-spacing: -.05em; line-height: .96; }
.desktop-line { display: inline; }
.mobile-source-break { display: initial; }
.original-copy { max-width: 38rem; font-size: clamp(1.05rem, 1.55vw, 1.28rem); }
.original-copy p { margin: 0 0 1.35rem; }
.original-method__grid > p { max-width: 32rem; margin: .35rem 0 0; color: var(--muted); font-size: clamp(1rem, 1.55vw, 1.25rem); }
.method-copy-main { display: block; }
.method-signature {
  position: relative;
  display: inline-block;
  margin-top: 1.45rem;
  padding: .08em .12em .18em 0;
  font-family: var(--serif);
  font-size: clamp(1.75rem, 2.25vw, 2.55rem);
  font-style: italic;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.08;
  color: transparent;
  background: linear-gradient(100deg, #70e1d3 0%, #d7eee8 47%, #d74a31 100%);
  background-size: 140% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: methodTextGradient 8s ease-in-out infinite alternate;
}
.method-signature::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 63%;
  height: 1px;
  opacity: .28;
  background: linear-gradient(90deg, #70e1d3, rgba(241,238,231,.58), #d74a31);
}
.method-signature::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 63%;
  left: 0;
  width: .5rem;
  height: .5rem;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  background: #70e1d3;
  box-shadow: 0 0 .35rem #70e1d3, 0 0 1.1rem rgba(112,225,211,.65);
  transform: translate(-50%, -50%);
  animation: methodTextTracer 7.5s cubic-bezier(.42,0,.18,1) infinite;
}
.original-regions { margin: clamp(3rem, 7vw, 7rem) 0 0; padding-top: 1.25rem; border-top: 1px solid var(--line); color: var(--cyan); font-size: .78rem; font-weight: 790; letter-spacing: .06em; }
.knowledge-panel { min-height: 72svh; display: grid; place-items: center; padding: 6rem 1rem; background: radial-gradient(circle at 50% 50%, rgba(112,225,211,.14), transparent 40%), #090d0f; overflow: hidden; }
.knowledge-panel__inner { width: min(100%, var(--max)); }
.knowledge-panel h2 { color: var(--paper); text-align: center; }
.method-visual, .listening-visual { display: block; min-width: 0; }
.method-visual svg, .listening-visual svg { display: block; width: 100%; height: auto; overflow: visible; }
.method-routes path { fill: none; stroke: rgba(112,225,211,.48); stroke-width: 1.7; stroke-dasharray: .055 .018; vector-effect: non-scaling-stroke; animation: methodRoute 13s linear infinite; }
.method-routes path:nth-child(2n) { stroke: rgba(215,74,49,.46); animation-direction: reverse; animation-duration: 17s; }
.method-nodes circle { fill: #0a0d0e; stroke: #70e1d3; stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: methodNode 4.8s ease-in-out infinite; }
.method-nodes circle:nth-child(2n) { stroke: #d74a31; animation-delay: -2s; }
.method-nodes .method-focus { fill: #d74a31; stroke: #ffd4c9; filter: drop-shadow(0 0 13px rgba(215,74,49,.86)); }
.method-packets circle { fill: #f3f0e7; filter: drop-shadow(0 0 5px #70e1d3); }
.method-glow { transform-box: fill-box; transform-origin: center; animation: methodGlow 5.5s ease-in-out infinite; }
.listen-people { fill: none; stroke: rgba(241,238,231,.58); stroke-width: 2; vector-effect: non-scaling-stroke; }
.listen-people circle { fill: rgba(112,225,211,.045); }
.listen-wave { fill: none; stroke: #70e1d3; stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.listen-wave path { transform-box: fill-box; transform-origin: center bottom; animation: listenWave 5.8s ease-in-out infinite; }
.listen-wave path:nth-child(2) { animation-delay: -.8s; opacity: .7; }
.listen-wave path:nth-child(3) { animation-delay: -1.6s; opacity: .4; }
.listen-aura { transform-box: fill-box; transform-origin: center; animation: listenBreathe 7s ease-in-out infinite; }
.listen-sparks circle { fill: #d74a31; transform-box: fill-box; transform-origin: center; animation: listenSpark 4.5s ease-in-out infinite; }
.listen-sparks circle:nth-child(2n) { fill: #70e1d3; animation-delay: -2.1s; }
.home-contact .section-inner { display: grid; grid-template-columns: minmax(0, .86fr) minmax(20rem, 1.14fr); gap: clamp(2rem, 8vw, 8rem); align-items: start; }
.contact-intro p { max-width: 40rem; margin: 1.5rem 0; color: #4e5957; font-size: 1.08rem; }
.contact-form-panel { padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid var(--line-dark); border-radius: var(--radius); background: rgba(255,255,255,.44); }
.contact-form-panel h3 { margin: 0; font-family: var(--serif); font-size: clamp(2rem, 3.2vw, 3.4rem); font-weight: 500; line-height: 1; }
.contact-note { color: #596361; font-size: .86rem; }

.live-strip {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 4.5rem;
  border-block: 1px solid rgba(112,225,211,.22);
  background: #090d0f;
  overflow: hidden;
}
.live-strip__label { position: relative; z-index: 3; display: flex; align-items: center; gap: .55rem; padding: .9rem clamp(1rem, 3vw, 2.2rem); color: #fff; background: var(--copper); font-size: .72rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.live-strip__pulse { width: .55rem; height: .55rem; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255,255,255,.65); animation: livePulse 1.8s infinite; }
@keyframes livePulse { 70%, 100% { box-shadow: 0 0 0 .7rem rgba(255,255,255,0); } }
.live-strip__viewport { min-width: 0; display: flex; align-items: center; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 3rem, #000 calc(100% - 3rem), transparent); }
.live-strip__track { display: flex; width: max-content; will-change: transform; animation: tickerMove var(--ticker-duration, 100s) linear infinite; }
.live-strip:hover .live-strip__track, .live-strip:focus-within .live-strip__track, .live-strip.is-paused .live-strip__track { animation-play-state: paused; }
.live-strip__item { display: inline-flex; align-items: center; gap: .75rem; width: min(42rem, 78vw); padding: .9rem 2rem; color: rgba(255,255,255,.86); text-decoration: none; }
.live-strip__item::before { content: ""; flex: 0 0 auto; width: .5rem; height: .5rem; border-radius: 50%; background: var(--event-color, var(--cyan)); box-shadow: 0 0 0 .3rem color-mix(in srgb, var(--event-color, var(--cyan)) 14%, transparent); }
.live-strip__item time { color: var(--cyan); font-size: .67rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.live-strip__item span { display: -webkit-box; overflow: hidden; font-family: var(--serif); font-size: .97rem; line-height: 1.25; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.live-strip__actions { position: relative; z-index: 3; display: flex; align-items: center; gap: .25rem; padding: .5rem .75rem; background: #090d0f; }
.live-strip__button { min-width: 2.75rem; min-height: 2.75rem; border: 1px solid var(--line); border-radius: .65rem; color: var(--paper); background: transparent; cursor: pointer; }
.live-strip__button:hover { border-color: var(--cyan); color: var(--cyan); }
@keyframes tickerMove { to { transform: translateX(-50%); } }

.live-dashboard { color: var(--ink); background: var(--paper); }
.live-dashboard__status { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 1.5rem; color: #53605e; font-size: .78rem; }
.live-dashboard__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.live-event-card { display: flex; flex-direction: column; min-height: 15rem; padding: 1.1rem; border: 1px solid var(--line-dark); border-radius: .9rem; color: var(--ink); background: rgba(255,255,255,.52); text-decoration: none; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.live-event-card:hover { transform: translateY(-4px); border-color: var(--event-color, var(--copper)); box-shadow: 0 15px 35px rgba(12,16,17,.1); }
.live-event-card__meta { display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; color: #65706e; font-size: .67rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.live-event-card__dot { width: .55rem; height: .55rem; flex: 0 0 auto; border-radius: 50%; background: var(--event-color, var(--copper)); }
.live-event-card h2, .live-event-card h3 { margin: 0 0 1rem; font-family: var(--serif); font-size: 1.16rem; font-weight: 500; line-height: 1.27; }
.live-event-card__place { margin-top: auto; color: var(--copper-deep); font-size: .7rem; font-weight: 800; }
.live-legend { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; margin-top: 1.2rem; color: #596461; font-size: .72rem; }
.live-legend span { display: inline-flex; align-items: center; gap: .35rem; }
.live-legend i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--legend-color); }
.has-source-inlay { overflow: hidden; }
.source-inlay { position: fixed; z-index: 220; inset: 0; display: grid; place-items: center; padding: clamp(.6rem, 2vw, 1.5rem); visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .38s ease, visibility .38s step-end; }
.source-inlay.is-open { visibility: visible; opacity: 1; pointer-events: auto; transition: opacity .38s ease, visibility 0s step-start; }
.source-inlay__backdrop { position: absolute; inset: 0; background: rgba(3,6,7,.74); backdrop-filter: blur(11px) saturate(72%); }
.source-inlay__window { position: relative; width: min(96vw, 92rem); height: min(90svh, 58rem); display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 1.15rem; color: var(--paper); background: #0a0e0f; box-shadow: 0 30px 90px rgba(0,0,0,.58); opacity: 0; transform: translateY(2rem) scale(.985); transition: opacity .38s ease, transform .5s cubic-bezier(.2,.8,.2,1); }
.source-inlay.is-open .source-inlay__window { opacity: 1; transform: translateY(0) scale(1); }
.source-inlay__toolbar { min-height: 4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .6rem .7rem .6rem 1rem; border-bottom: 1px solid rgba(255,255,255,.13); background: rgba(8,12,13,.98); }
.source-inlay__identity { min-width: 0; display: flex; align-items: baseline; gap: .8rem; }
.source-inlay__identity > span { flex: 0 0 auto; color: var(--cyan); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.source-inlay__identity small { overflow: hidden; color: rgba(255,255,255,.58); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.source-inlay__actions { flex: 0 0 auto; display: flex; align-items: center; gap: .45rem; }
.source-inlay__actions a, .source-inlay__actions button { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .6rem .9rem; border: 1px solid rgba(255,255,255,.17); border-radius: .7rem; color: var(--paper); background: rgba(255,255,255,.055); font: inherit; font-size: .72rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.source-inlay__actions a:hover, .source-inlay__actions button:hover { border-color: var(--cyan); color: var(--cyan); }
.source-inlay__actions button b { font-size: 1.35rem; font-weight: 400; line-height: .7; }
.source-inlay__content { position: relative; min-height: 0; background: #fff; }
.source-inlay__loading { position: absolute; z-index: 1; inset: 0; display: grid; place-content: center; gap: .5rem; padding: 2rem; color: #26302f; background: var(--paper-bright); text-align: center; transition: opacity .3s ease; }
.source-inlay__loading span { font-family: var(--serif); font-size: clamp(1.4rem, 3vw, 2.2rem); }
.source-inlay__loading small { max-width: 34rem; color: #65706e; font-size: .8rem; }
.source-inlay.is-loaded .source-inlay__loading { opacity: 0; pointer-events: none; }
.source-inlay iframe { position: relative; z-index: 2; width: 100%; height: 100%; display: block; border: 0; background: #fff; opacity: 0; transition: opacity .3s ease; }
.source-inlay.is-loaded iframe { opacity: 1; }
.ticker-frame-mode { min-height: 0; background: transparent; }
.ticker-frame-mode .site-header, .ticker-frame-mode .hero, .ticker-frame-mode main > section:not(.live-strip), .ticker-frame-mode .site-footer { display: none !important; }
.ticker-frame-mode .live-strip { min-height: 54px; }
.live-grid-frame-mode .site-header, .live-grid-frame-mode .page-hero, .live-grid-frame-mode .site-footer { display: none !important; }
.live-grid-frame-mode .live-dashboard { padding: .5rem; }
.live-grid-frame-mode .live-dashboard__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.trace-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.trace-copy h2 { margin: 0 0 1.2rem; font-family: var(--serif); font-size: clamp(2.7rem, 5vw, 5.5rem); font-weight: 500; letter-spacing: -.04em; line-height: .98; }
.trace-copy p { max-width: 38rem; color: #34413f; font-size: 1.08rem; }
.trace-field { position: relative; min-height: 35rem; border: 1px solid rgba(10,12,13,.22); border-radius: 48% 52% 44% 56% / 54% 38% 62% 46%; background: radial-gradient(circle at 50% 50%, rgba(112,225,211,.34), transparent 45%), rgba(255,255,255,.26); animation: morph 10s ease-in-out infinite alternate; }
.trace-field::before, .trace-field::after { content: ""; position: absolute; border: 1px solid rgba(10,12,13,.24); border-radius: inherit; }
.trace-field::before { inset: 10%; transform: rotate(13deg); }
.trace-field::after { inset: 21%; transform: rotate(-18deg); }
.trace-node { position: absolute; z-index: 2; width: 1rem; height: 1rem; border: 3px solid var(--lime); border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 8px rgba(10,12,13,.12); }
.trace-node span { position: absolute; left: 1.2rem; top: -.45rem; width: max-content; padding: .3rem .5rem; color: var(--ink); background: rgba(241,238,231,.75); border-radius: .4rem; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.trace-node:nth-child(1) { top: 18%; left: 21%; }
.trace-node:nth-child(2) { top: 31%; right: 16%; }
.trace-node:nth-child(3) { bottom: 19%; left: 34%; }
.trace-node:nth-child(4) { bottom: 29%; right: 28%; }
@keyframes morph { to { border-radius: 57% 43% 62% 38% / 37% 58% 42% 63%; transform: rotate(2deg) scale(1.015); } }

.manifesto { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .6fr); gap: clamp(2rem, 8vw, 8rem); align-items: end; }
.manifesto blockquote { margin: 0; font-family: var(--serif); font-size: clamp(2.5rem, 5.5vw, 6.5rem); font-weight: 500; letter-spacing: -.05em; line-height: .95; }
.manifesto blockquote em { color: var(--copper); font-style: italic; }
.manifesto p { max-width: 30rem; color: var(--muted); }

.site-footer { padding: 4rem max(1rem, calc((100vw - var(--max)) / 2)) 2rem; background: #050708; border-top: 1px solid var(--line); }
.footer-grid { width: min(100%, var(--max)); margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; }
.footer-logo { width: min(23rem, 75vw); padding: .8rem 1rem; background: var(--paper-bright); border-radius: .8rem; }
.footer-logo img { width: 100%; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1rem; }
.footer-links a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .4rem .15rem; color: var(--muted); font-size: .76rem; font-weight: 750; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.footer-bottom { width: min(100%, var(--max)); margin: 2.5rem auto 0; padding-top: 1rem; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); color: #687371; font-size: .72rem; }

.page-hero { padding: 10.5rem max(1rem, calc((100vw - var(--max)) / 2)) 4rem; border-bottom: 1px solid var(--line); }
.page-hero__inner { width: min(100%, var(--max)); margin: 0 auto; }
.page-hero h1 { max-width: 15ch; margin: 0 0 1.25rem; font-family: var(--serif); font-size: clamp(3.2rem, 7vw, 7.5rem); font-weight: 500; letter-spacing: -.05em; line-height: .9; }
.page-hero p { max-width: 48rem; margin: 0; color: var(--muted); font-size: 1.08rem; }
.filter-bar { position: sticky; z-index: 40; top: 6rem; display: grid; grid-template-columns: minmax(14rem, 1fr) auto; gap: 1rem; margin: -1.4rem auto 2.5rem; padding: .8rem; border: 1px solid var(--line-dark); border-radius: 1rem; background: rgba(241,238,231,.93); backdrop-filter: blur(14px); box-shadow: 0 15px 40px rgba(0,0,0,.1); }
.search-input { width: 100%; min-height: 3rem; padding: .7rem 1rem; border: 1px solid var(--line-dark); border-radius: .7rem; color: var(--ink); background: var(--paper-bright); outline: none; }
.search-input:focus { border-color: var(--copper); box-shadow: 0 0 0 3px rgba(215,74,49,.13); }
.filter-chips { display: flex; gap: .35rem; flex-wrap: wrap; }
.filter-chip { border: 1px solid var(--line-dark); border-radius: .65rem; padding: .65rem .78rem; color: #52605f; background: transparent; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.filter-chip.is-active, .filter-chip:hover { color: #fff; border-color: var(--ink); background: var(--ink); }
.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.archive-card { display: flex; flex-direction: column; min-height: 31rem; overflow: hidden; border: 1px solid var(--line-dark); border-radius: 1rem; color: var(--ink); background: rgba(255,255,255,.36); text-decoration: none; transition: transform .3s ease, box-shadow .3s ease; }
.archive-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(15,20,22,.12); }
.archive-card__image { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }
.archive-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.2rem; }
.archive-card__meta { margin-bottom: .55rem; color: var(--copper-deep); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.archive-card h2, .archive-card h3 { margin: 0 0 .65rem; font-family: var(--serif); font-size: 1.62rem; font-weight: 500; line-height: 1.08; }
.archive-card p { display: -webkit-box; overflow: hidden; margin: 0 0 1rem; color: #56605f; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.archive-card__link { margin-top: auto; font-size: .72rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.empty-state { display: none; padding: 3rem; text-align: center; color: #52605f; }

.site-scroll-progress { position: absolute; z-index: 3; right: .8rem; bottom: .13rem; left: .8rem; height: 2px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.12); pointer-events: none; }
.site-scroll-progress__fill { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), #b8b56b 56%, var(--copper)); box-shadow: 0 0 7px rgba(112,225,211,.52); transform: scaleX(0); transform-origin: left center; will-change: transform; }
[dir="rtl"] .site-scroll-progress__fill { transform-origin: right center; }
.article-hero { position: relative; min-height: 88svh; display: grid; align-items: end; padding: 10rem max(1rem, calc((100vw - var(--max)) / 2)) 4rem; overflow: hidden; }
.article-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.08); }
.article-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,8,9,.35), rgba(6,8,9,.96) 88%), linear-gradient(90deg, rgba(6,8,9,.8), transparent 75%); }
.article-hero__inner { position: relative; z-index: 2; width: min(100%, var(--max)); margin: 0 auto; }
.article-hero__meta { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-bottom: 1rem; color: rgba(255,255,255,.7); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.article-hero__meta a { color: var(--cyan); text-decoration: none; }
.article-hero h1 { max-width: 19ch; margin: 0; font-family: var(--serif); font-size: clamp(3rem, 6.2vw, 7rem); font-weight: 500; letter-spacing: -.05em; line-height: .92; }
.article-deck { max-width: 52rem; margin: 1.5rem 0 0; color: rgba(255,255,255,.72); font-size: clamp(1.05rem, 1.8vw, 1.35rem); }
.article-main { color: var(--ink); background: var(--paper); }
.article-layout { width: min(100%, 86rem); margin: 0 auto; padding: clamp(3.5rem, 7vw, 7rem) 1rem; display: grid; grid-template-columns: 11rem minmax(0, 58rem); gap: clamp(2.5rem, 5vw, 6rem); }
.article-aside { align-self: start; position: sticky; top: 7rem; }
.article-aside__label { margin-bottom: .65rem; color: var(--copper-deep); font-size: .67rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.article-aside p { color: #5b6664; font-size: .86rem; }
.share-row { display: flex; flex-direction: column; gap: .45rem; margin-top: 1rem; }
.share-button { border: 1px solid var(--line-dark); border-radius: .6rem; padding: .65rem .75rem; background: transparent; color: var(--ink); font-size: .68rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.share-button:hover { color: #fff; background: var(--ink); }
.prose { min-width: 0; overflow-wrap: anywhere; font-family: var(--serif); font-size: clamp(1.08rem, 1.45vw, 1.24rem); line-height: 1.78; }
.prose > :first-child { margin-top: 0; }
.prose p { margin: 0 0 1.45em; }
.prose h2, .prose h3, .prose h4, .prose h5, .prose h6 { margin: 2.3em 0 .7em; font-family: var(--sans); letter-spacing: -.025em; line-height: 1.15; }
.prose h2 { font-size: 2.15rem; }
.prose h3 { font-size: 1.65rem; }
.prose h4, .prose h5, .prose h6 { font-size: 1.25rem; }
.prose a { color: var(--copper-deep); text-decoration-thickness: .08em; text-underline-offset: .15em; }
.prose strong { font-weight: 760; }
.prose blockquote { margin: 2rem 0; padding: .6rem 0 .6rem 1.5rem; border-left: 3px solid var(--copper); font-size: 1.3em; font-style: italic; }
.prose figure { margin: 2.3rem 0; }
.prose figure img { width: 100%; height: auto; border-radius: .8rem; background: #d8d5ce; }
.prose figcaption { margin-top: .55rem; color: #68716f; font-family: var(--sans); font-size: .75rem; line-height: 1.45; }
.prose table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-family: var(--sans); font-size: .85rem; -webkit-overflow-scrolling: touch; }
.prose th, .prose td { padding: .7rem; border: 1px solid var(--line-dark); text-align: left; vertical-align: top; }
.prose th { background: rgba(10,12,13,.06); }
.prose .wp-block-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0; }
.prose .wp-block-column { padding: 1rem; border-radius: .7rem; background: rgba(255,255,255,.45); }
.prose .wp-block-columns.info-box { grid-template-columns: minmax(0, 1fr); width: 100%; margin: 2.5rem 0; gap: 0; }
.prose .info-box .wp-block-column { width: 100%; padding: clamp(1.35rem, 3vw, 2.2rem); border: 1px solid rgba(18,105,99,.2); border-left: .35rem solid var(--copper); border-radius: .85rem; background: linear-gradient(135deg, rgba(112,225,211,.13), rgba(255,255,255,.62)); box-shadow: 0 15px 38px rgba(15,28,28,.08); }
.prose .info-box h6:first-child { margin-top: 0; color: #0e5550; font-size: 1rem; letter-spacing: .015em; }
.prose .info-box > .wp-block-column > :last-child { margin-bottom: 0; }
.prose audio, .prose video { width: 100%; margin: 1.5rem 0; border-radius: .7rem; }
.youtube-block { margin: 2rem 0; }
.youtube-embed { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: .85rem; background: #111; }
.youtube-embed img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.youtube-embed button { position: absolute; inset: 0; display: grid; place-items: center; width: 100%; border: 0; background: linear-gradient(180deg, transparent, rgba(0,0,0,.38)); cursor: pointer; }
.youtube-embed button span { display: inline-flex; align-items: center; gap: .6rem; padding: .8rem 1rem; border-radius: .65rem; background: var(--copper); color: white; font: 800 .76rem/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.youtube-embed iframe { width: 100%; height: 100%; border: 0; }
.youtube-direct { display: inline-flex; margin-top: .65rem; color: var(--copper-deep); font-family: var(--sans); font-size: .75rem; font-weight: 780; letter-spacing: .04em; text-underline-offset: .18em; }
.article-end { color: var(--paper); background: var(--ink-soft); }

.content-page { color: var(--ink); background: var(--paper); }
.content-page__inner { width: min(100% - 2rem, 72rem); margin: 0 auto; padding: 10rem 0 6rem; }
.content-page h1 { max-width: 16ch; margin: 0 0 2rem; font-family: var(--serif); font-size: clamp(3rem, 7vw, 6.5rem); font-weight: 500; letter-spacing: -.05em; line-height: .95; }
.legal-copy { max-width: 54rem; font-size: 1rem; }
.legal-copy h2, .legal-copy h3 { margin-top: 2rem; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact-card { padding: 1.5rem; border: 1px solid var(--line-dark); border-radius: 1rem; background: rgba(255,255,255,.45); }
.contact-form { display: grid; gap: .9rem; }
.contact-form label { display: grid; gap: .35rem; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid var(--line-dark); border-radius: .65rem; padding: .75rem; color: var(--ink); background: var(--paper-bright); }
.contact-form textarea { min-height: 11rem; resize: vertical; }
.contact-form .button { border: 0; cursor: pointer; }
.contact-form .button:disabled { cursor: wait; opacity: .65; transform: none; box-shadow: none; }
.contact-form__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-form__status { min-height: 1.5rem; margin: 0; color: #42504e; font-size: .82rem; line-height: 1.5; }
.contact-form__status.is-success { color: #126963; }
.contact-form__status.is-error { color: #9b2f20; }

.reveal { opacity: 0; transform: translateY(34px) scale(.99); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.is-in { opacity: 1; transform: none; }
.magnetic { will-change: transform; }

@media (min-width: 981px) {
  .original-hero { min-height: 100svh; height: 100svh; max-height: none; align-items: center; padding: 7rem 4.35vw 2.5rem; }
  .original-hero::before { background: linear-gradient(90deg, rgba(3,5,6,.72) 0%, rgba(3,5,6,.34) 39%, rgba(3,5,6,.05) 69%), linear-gradient(180deg, rgba(3,5,6,.08), rgba(3,5,6,.05) 65%, rgba(3,5,6,.24)); }
  .original-hero::after { opacity: .42; background-size: 8vw 8vw; }
  .original-hero .hero-inner { width: 100%; transform: translateY(5%); }
  .original-hero .hero-grid { position: relative; grid-template-columns: 1fr; }
  .original-hero .hero-manifesto { position: absolute; right: 0; top: calc(100% + 2rem); width: min(22rem, 28vw); }
  .original-hero h1 { max-width: none; font-size: clamp(4.5rem, 5.7vw, 6.2rem); line-height: .93; white-space: nowrap; }
  .current-section__head { grid-template-columns: minmax(34rem, 1fr) minmax(25rem, 1fr); align-items: end; }
  .section-title--current { max-width: 18ch; font-size: clamp(3.6rem, 4.7vw, 4.8rem); text-wrap: balance; }
  .category-section .section-head { grid-template-columns: 1fr; }
  .section-title--categories { max-width: none; font-size: clamp(3.6rem, 4.7vw, 4.8rem); white-space: nowrap; }
  .original-about__grid { grid-template-columns: minmax(0, .96fr) minmax(29rem, 1.04fr); gap: clamp(4rem, 6vw, 6.5rem); align-items: center; }
  .original-about .truth-heading { font-size: clamp(3.4rem, 4vw, 4.15rem); line-height: .98; }
  .desktop-line { display: block; white-space: nowrap; }
  .mobile-source-break { display: none; }
  .original-method__grid { grid-template-columns: minmax(0, 1.35fr) minmax(24rem, .65fr); grid-template-areas: "title visual" "copy visual"; column-gap: clamp(4rem, 6vw, 6.5rem); row-gap: 1.8rem; align-items: center; }
  .original-method .method-heading { font-size: clamp(3.5rem, 4.35vw, 4.5rem); line-height: .98; }
  .original-method .method-heading { grid-area: title; align-self: end; }
  .original-method__grid > p { grid-area: copy; align-self: start; max-width: 48rem; margin: 0; }
  .method-visual { position: relative; display: block; min-width: 0; grid-area: visual; }
  .method-visual svg { display: block; width: 100%; height: auto; overflow: visible; }
  .method-routes path { fill: none; stroke: rgba(112,225,211,.48); stroke-width: 1.7; stroke-dasharray: .055 .018; vector-effect: non-scaling-stroke; animation: methodRoute 13s linear infinite; }
  .method-routes path:nth-child(2n) { stroke: rgba(215,74,49,.46); animation-direction: reverse; animation-duration: 17s; }
  .method-nodes circle { fill: #0a0d0e; stroke: #70e1d3; stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: methodNode 4.8s ease-in-out infinite; }
  .method-nodes circle:nth-child(2n) { stroke: #d74a31; animation-delay: -2s; }
  .method-nodes .method-focus { fill: #d74a31; stroke: #ffd4c9; filter: drop-shadow(0 0 13px rgba(215,74,49,.86)); }
  .method-packets circle { fill: #f3f0e7; filter: drop-shadow(0 0 5px #70e1d3); }
  .method-glow { transform-box: fill-box; transform-origin: center; animation: methodGlow 5.5s ease-in-out infinite; }
  .knowledge-panel__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(25rem, .95fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; }
  .knowledge-panel h2 { max-width: 13ch; text-align: left; }
  .listening-visual { display: block; }
  .listening-visual svg { display: block; width: 100%; height: auto; overflow: visible; }
  .listen-people { fill: none; stroke: rgba(241,238,231,.58); stroke-width: 2; vector-effect: non-scaling-stroke; }
  .listen-people circle { fill: rgba(112,225,211,.045); }
  .listen-wave { fill: none; stroke: #70e1d3; stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
  .listen-wave path { transform-box: fill-box; transform-origin: center bottom; animation: listenWave 5.8s ease-in-out infinite; }
  .listen-wave path:nth-child(2) { animation-delay: -.8s; opacity: .7; }
  .listen-wave path:nth-child(3) { animation-delay: -1.6s; opacity: .4; }
  .listen-aura { transform-box: fill-box; transform-origin: center; animation: listenBreathe 7s ease-in-out infinite; }
  .listen-sparks circle { fill: #d74a31; transform-box: fill-box; transform-origin: center; animation: listenSpark 4.5s ease-in-out infinite; }
  .listen-sparks circle:nth-child(2n) { fill: #70e1d3; animation-delay: -2.1s; }
}

@keyframes methodRoute { to { stroke-dashoffset: -1; } }
@keyframes methodNode { 50% { transform: scale(1.22); opacity: .72; } }
@keyframes methodGlow { 50% { transform: scale(1.12); opacity: .55; } }
@keyframes listenWave { 50% { transform: scale(1.055); opacity: .38; } }
@keyframes listenBreathe { 50% { transform: scale(1.12); opacity: .58; } }
@keyframes listenSpark { 50% { transform: scale(1.65); opacity: .45; } }
@keyframes methodTextGradient { to { background-position: 100% 0; } }
@keyframes methodTextTracer {
  0%, 8% { left: 0; background: #70e1d3; box-shadow: 0 0 .35rem #70e1d3, 0 0 1.1rem rgba(112,225,211,.65); }
  48% { top: 57%; background: #f1eee7; box-shadow: 0 0 .4rem #f1eee7, 0 0 1.15rem rgba(241,238,231,.55); }
  92%, 100% { left: 100%; top: 63%; background: #d74a31; box-shadow: 0 0 .4rem #d74a31, 0 0 1.2rem rgba(215,74,49,.7); }
}

@media (max-width: 980px) {
  .site-header { grid-template-columns: auto 1fr auto auto; }
  .main-nav { position: absolute; top: calc(100% + .5rem); left: 0; right: 0; display: none; padding: .65rem; flex-direction: column; align-items: stretch; border: 1px solid var(--line); border-radius: 1rem; background: rgba(7,10,11,.98); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: .9rem; }
  .header-action { display: none; }
  .menu-toggle { display: block; justify-self: end; }
  .hero-grid, .section-head, .trace-grid, .manifesto, .original-hero .hero-grid, .original-about__grid, .original-method__grid, .home-contact .section-inner { grid-template-columns: 1fr; }
  .hero h1 { max-width: 10ch; }
  .section-intro { justify-self: start; }
  .story-card, .story-card--lead, .story-card--tall { grid-column: span 6; min-height: 32rem; }
  .category-rail, .archive-grid { grid-template-columns: repeat(2, 1fr); }
  .category-panel:last-child { grid-column: 1 / -1; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; display: grid; grid-template-columns: 1fr auto; gap: 1rem; border-bottom: 1px solid var(--line-dark); padding-bottom: 1rem; }
  .share-row { flex-direction: row; margin: 0; }
  .live-dashboard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .original-method__grid .method-visual { width: min(100%, 36rem); margin: 1.25rem auto 0; }
  .knowledge-panel__inner { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
  .knowledge-panel h2 { max-width: 14ch; margin-inline: auto; }
  .listening-visual { width: min(100%, 34rem); margin: 0 auto; }
}

@media (max-width: 680px) {
  .site-header { top: .5rem; width: calc(100% - 1rem); }
  .brand { width: 8.65rem; padding-inline: .45rem; }
  .language-switcher { margin-right: 0; }
  .language-switcher summary { min-width: 2.85rem; padding-inline: .45rem; }
  .language-switcher summary span { display: none; }
  .hero { padding-top: 7rem; }
  .hero-grid { gap: 1.5rem; }
  .hero h1 { font-size: clamp(3.15rem, 17vw, 5rem); }
  .original-hero { align-items: start; padding: 7rem 1rem 2.25rem; }
  .original-hero::before { background: linear-gradient(180deg, rgba(3,5,6,.04) 0%, rgba(3,5,6,.12) 42%, rgba(3,5,6,.72) 100%), linear-gradient(90deg, rgba(3,5,6,.48), rgba(3,5,6,.04) 88%); }
  .original-hero .hero-inner { width: 100%; }
  .original-hero .eyebrow { gap: .5rem; font-size: .6rem; letter-spacing: .12em; white-space: nowrap; }
  .original-hero .eyebrow::before { width: 1.75rem; flex: 0 0 1.75rem; }
  .original-hero .hero-grid { gap: 1rem; }
  .original-hero h1 { max-width: 100%; font-size: clamp(2.75rem, 12vw, 3.45rem); line-height: .93; letter-spacing: -.045em; }
  .original-hero .hero-manifesto { max-width: 19rem; padding: .7rem 0 .7rem .9rem; font-size: .92rem; line-height: 1.45; }
  .original-hero .hero-canvas { filter: saturate(1.3) brightness(1.42) contrast(1.08); }
  .hero-copy p { font-size: .98rem; }
  .hero-metrics { gap: .75rem; }
  .metric { min-width: 6.7rem; }
  .scroll-cue { display: none; }
  .section { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .section-title { font-size: 2.75rem; }
  .story-grid, .category-rail, .archive-grid, .contact-grid { grid-template-columns: 1fr; }
  .story-card, .story-card--lead, .story-card--tall { grid-column: 1; min-height: 29rem; }
  .category-panel:last-child { grid-column: auto; }
  .trace-field { min-height: 25rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .footer-bottom { flex-direction: column; }
  .filter-bar { position: relative; top: 0; grid-template-columns: 1fr; }
  .article-hero { min-height: 78svh; padding-bottom: 2.5rem; }
  .article-hero h1 { font-size: clamp(2.7rem, 12vw, 4.6rem); }
  .article-deck { font-size: 1rem; }
  .article-layout { padding-top: 2.5rem; }
  .article-aside { grid-template-columns: 1fr; }
  .prose { font-size: 1.06rem; line-height: 1.72; }
  .prose h2 { font-size: 1.7rem; }
  .prose h3 { font-size: 1.4rem; }
  .prose figure { margin-inline: 0; }
  .prose iframe { max-width: 100%; }
  .prose .wp-block-columns { grid-template-columns: 1fr; }
  .share-row { flex-wrap: wrap; }
  .live-strip { grid-template-columns: 1fr auto; }
  .live-strip__label { grid-column: 1 / -1; min-height: 2.1rem; justify-content: center; padding: .35rem .75rem; }
  .live-strip__viewport { min-height: 4rem; mask-image: linear-gradient(90deg, transparent, #000 1.2rem, #000 calc(100% - 1.2rem), transparent); }
  .live-strip__item { width: 86vw; padding: .7rem 1rem; }
  .live-strip__item time { display: none; }
  .live-strip__actions { padding: .35rem; }
  .live-dashboard__grid { grid-template-columns: 1fr; }
  .live-event-card { min-height: 12rem; }
  .source-inlay { padding: .35rem; }
  .source-inlay__window { width: calc(100vw - .7rem); height: calc(100svh - .7rem); border-radius: .9rem; }
  .source-inlay__toolbar { min-height: 3.7rem; gap: .4rem; padding: .45rem; }
  .source-inlay__identity { display: block; padding-left: .35rem; }
  .source-inlay__identity > span { display: block; }
  .source-inlay__identity small { display: block; max-width: 8.5rem; margin-top: .12rem; }
  .source-inlay__actions { gap: .25rem; }
  .source-inlay__actions a, .source-inlay__actions button { min-width: 2.75rem; padding: .5rem .65rem; }
  .source-inlay__actions button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .live-grid-frame-mode .live-dashboard__grid { grid-template-columns: 1fr; }
  .original-method__grid .method-visual { width: min(100%, 25rem); margin-top: .5rem; }
  .method-signature { margin-top: 1.1rem; font-size: clamp(1.55rem, 8vw, 2rem); }
  .knowledge-panel { min-height: 68svh; padding-block: 4.5rem; }
  .knowledge-panel__inner { gap: 1rem; }
  .listening-visual { width: min(100%, 25rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-canvas { display: none; }
  .method-packets { display: none; }
  .method-signature::after { display: none; }
}

@media print {
  body { color: #000; background: #fff; }
  body::before, .site-header, .site-scroll-progress, .site-footer, .article-end, .share-row { display: none !important; }
  .article-hero { min-height: 0; padding: 2rem 0; color: #000; }
  .article-hero__image, .article-hero::after { display: none; }
  .article-layout { display: block; padding: 1rem 0; }
  .article-aside { position: static; }
  .article-main { background: #fff; }
}
