:root {
  --ink: #202426;
  --paper: #fbfaf8;
  --soft: #f0efeb;
  --stone: #d8d6cf;
  --teal: #006b78;
  --teal-light: #0b8390;
  --muted: #657073;
  --line: rgba(32, 36, 38, .18);
  --display: "Bodoni Moda", Didot, "Times New Roman", serif;
  --body: "Manrope", Arial, sans-serif;
  --data: "IBM Plex Mono", ui-monospace, monospace;
  --pad: clamp(1.5rem, 3.7vw, 3.7rem);
  --display-hero: clamp(3.25rem, 5.15vw, 5.65rem);
  --display-section: clamp(2.75rem, 4.6vw, 4.75rem);
  --display-subhead: clamp(1.45rem, 1.85vw, 1.95rem);
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 16px; line-height: 1.65; text-rendering: optimizeLegibility; }
a { color: inherit; }
button, input { font: inherit; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #73d0cd; outline-offset: 3px; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 100; transform: translateY(-170%); padding: .7rem 1rem; background: var(--ink); color: white; font: .7rem var(--data); text-decoration: none; }
.skip-link:focus { transform: none; }
.instrument-label { margin: 0; color: #48626a; font: 500 clamp(.61rem, .7vw, .72rem)/1.45 var(--data); letter-spacing: .055em; text-transform: uppercase; }

.signal-nav { position: absolute; inset: 0 0 auto; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 120px; padding: 0 var(--pad); }
.signal-brand { display: inline-flex; align-items: center; gap: .57rem; color: var(--teal); font: 500 clamp(1.18rem, 1.55vw, 1.55rem)/1 var(--data); letter-spacing: .22em; text-decoration: none; }
.signal-brand span { width: 8px; height: 8px; background: currentColor; }
.signal-menu { display: flex; align-items: center; gap: clamp(1.2rem, 2.85vw, 2.8rem); }
.signal-menu a { color: var(--ink); font: 500 .66rem var(--data); letter-spacing: .035em; text-decoration: none; text-transform: lowercase; }
.signal-menu a:not(.signal-nav-cta) { position: relative; }
.signal-menu a:not(.signal-nav-cta)::after { content: ""; position: absolute; right: 0; bottom: -.4rem; left: 0; height: 1px; background: var(--teal); transform: scaleX(0); transform-origin: right; transition: transform .32s var(--ease); }
.signal-menu a:not(.signal-nav-cta):hover::after { transform: scaleX(1); transform-origin: left; }
.signal-menu .signal-nav-cta { padding: .8rem 1rem; color: var(--teal); border: 1px solid var(--teal); transition: color .2s, background .2s; }
.signal-menu .signal-nav-cta:hover { color: white; background: var(--teal); }
.menu-toggle { display: none; }

.signal-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(480px, .72fr); min-height: max(760px, 100svh); overflow: hidden; background: var(--paper); }
.signal-image { position: absolute; inset: 0; background: linear-gradient(90deg, var(--paper) 0%, rgba(251,250,248,.98) 34%, rgba(251,250,248,.16) 69%, rgba(251,250,248,.05) 100%), url("assets/perf.png") 74% center / cover no-repeat; transform: scale(1.01); transition: transform 1.4s var(--ease); }
.signal-hero:hover .signal-image { transform: scale(1.035); }
.signal-crosshair { position: absolute; z-index: 8; top: var(--crosshair-y, 50%); left: var(--crosshair-x, 50%); width: 44px; height: 44px; pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(.82); transition: opacity .18s ease, transform .22s var(--ease); }
.signal-crosshair::before, .signal-crosshair::after { content: ""; position: absolute; top: 50%; left: 50%; background: var(--teal); transform: translate(-50%, -50%); }
.signal-crosshair::before { width: 44px; height: 1px; }.signal-crosshair::after { width: 1px; height: 44px; }
.signal-crosshair { background: radial-gradient(circle at center, var(--paper) 0 2px, transparent 2.5px); }
.signal-hero.is-crosshair-active { cursor: none; }.signal-hero.is-crosshair-active .signal-crosshair { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.signal-copy { position: relative; z-index: 2; align-self: center; width: min(100%, 740px); padding: 12.6rem var(--pad) 8.8rem; }
.signal-copy h1 { max-width: 760px; margin: clamp(2.15rem, 4.4vw, 3.75rem) 0 1.6rem; font: 400 var(--display-hero)/.96 var(--display); letter-spacing: -.04em; text-wrap: balance; }
.signal-copy h1 span { color: var(--teal); }
.signal-copy > p:not(.instrument-label) { max-width: 48ch; margin: 0; color: #3f4749; font: 400 .82rem/1.75 var(--data); }
.hero-access-form { width: min(100%, 440px); margin-top: 2rem; }.hero-access-form .email-row { filter: drop-shadow(0 12px 22px rgba(0, 47, 54, .15)); }.hero-access-form .email-row input { min-height: 57px; background: rgba(255,255,255,.92); border-color: var(--teal); }.hero-access-form .email-row button { min-width: 137px; background: var(--teal); transition: background .2s, transform .3s var(--ease); }.hero-access-form .email-row button:hover { background: #005e6a; transform: translateY(-2px); }.hero-access-form .form-status, .hero-access-form .form-error { margin-top: .6rem; }
.evidence-rail { position: absolute; z-index: 4; top: max(154px, 17vh); right: var(--pad); width: min(450px, 31vw); overflow: hidden; background: rgba(255,255,255,.93); border: 1px solid rgba(32,36,38,.08); border-radius: 12px; box-shadow: 0 17px 27px -18px rgba(20, 27, 28, .45); backdrop-filter: blur(10px); }
.evidence-rail header, .rail-record { display: flex; justify-content: space-between; align-items: baseline; padding: 1.45rem 1.9rem; border-bottom: 1px solid var(--line); }
.evidence-rail header > span { font: 400 1.12rem var(--display); }
.evidence-rail header strong, .rail-record, .evidence-rail > a { font: 500 .67rem var(--data); letter-spacing: .035em; text-transform: uppercase; }
.evidence-rail header strong { color: var(--teal); font-weight: 500; }
.evidence-rail header i { display: inline-block; width: 6px; height: 6px; margin-right: .5rem; background: var(--teal-light); border-radius: 50%; animation: live-blink 1.8s ease-in-out infinite; }
@keyframes live-blink { 50% { opacity: .25; } }
.rail-record { color: #313a3d; }
.rail-record span { color: var(--teal); }
.rail-item button { display: grid; grid-template-columns: 28px 1fr auto; gap: .75rem; width: 100%; padding: 1.1rem 1.9rem; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--line); text-align: left; cursor: pointer; font: 500 .7rem var(--data); }
.rail-item button:hover, .rail-item button[aria-expanded="true"] { background: rgba(0,107,120,.045); }
.rail-item button span, .rail-detail code { color: var(--teal); }
.rail-item button strong { color: #576164; font-weight: 400; }
.rail-detail { display: grid; grid-template-rows: 0fr; margin: 0 1.9rem; border-bottom: 1px solid transparent; opacity: .35; overflow: hidden; transition: grid-template-rows .48s var(--ease), border-color .36s ease, opacity .28s ease; }
.rail-detail-inner { min-height: 0; padding-left: 2.5rem; overflow: hidden; }
.rail-item:has(button[aria-expanded="true"]) .rail-detail { grid-template-rows: 1fr; border-bottom-color: var(--line); opacity: 1; }
.rail-detail p { max-width: 38ch; margin: .7rem 0 .75rem; color: #485154; font: .67rem/1.65 var(--data); }
.rail-detail code { display: block; margin-bottom: 1rem; font: 500 .6rem var(--data); }
.evidence-rail > a { display: block; padding: 1.3rem 1.9rem; color: var(--teal); text-decoration: none; }
.evidence-rail > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.signal-legend { position: absolute; z-index: 5; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); padding-left: var(--pad); background: rgba(255,255,255,.72); border-top: 1px solid var(--line); backdrop-filter: blur(9px); }
.signal-legend span { padding: 1.35rem 1.2rem; border-right: 1px solid var(--line); color: #3c4446; font: .65rem var(--data); }
.signal-legend i { display: inline-block; width: 7px; height: 7px; margin-right: 1rem; border: 1px solid var(--teal); }

.signal-question { display: grid; grid-template-columns: 1.15fr .85fr; padding: clamp(6.5rem, 11vw, 10.5rem) var(--pad) 0; color: var(--paper); background: #073f47; }
.signal-question .instrument-label { color: #9bcac8; }
.signal-question > .instrument-label { grid-column: 1 / -1; }
.signal-question h2, .signal-mechanism h2, .signal-record h2, .signal-difference h2, .access-copy h2 { margin: 2.1rem 0 0; font: 400 var(--display-section)/.98 var(--display); letter-spacing: -.035em; text-wrap: balance; }
.signal-question h2 span { color: #85d0cc; }
.question-body { display: flex; flex-direction: column; justify-content: end; gap: 1.1rem; padding-bottom: .5rem; }
.question-body p { max-width: 43ch; margin: 0; color: #d6e4e2; font-size: 1rem; }
.regulation-readout { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin: clamp(5rem, 10vw, 8.5rem) calc(var(--pad) * -1) 0; border-top: 1px solid rgba(255,255,255,.24); border-bottom: 1px solid rgba(255,255,255,.24); }
.regulation-readout div { display: flex; justify-content: space-between; padding: 1.45rem var(--pad); border-right: 1px solid rgba(255,255,255,.24); }
.regulation-readout div:last-child { border-right: 0; }
.regulation-readout dt, .regulation-readout dd { margin: 0; font: .68rem var(--data); }
.regulation-readout dd { color: #85d0cc; }
.regulation-readout i { display: inline-block; width: 6px; height: 6px; margin-right: .55rem; background: currentColor; border-radius: 50%; }

.signal-mechanism { display: grid; grid-template-columns: .78fr 1.22fr; background: #e6e5e0; border-bottom: 1px solid var(--line); }
.signal-mechanism > header { padding: clamp(4.25rem, 7vw, 6.75rem) var(--pad); border-right: 1px solid var(--line); }
.signal-mechanism h2 { margin-top: 1.8rem; }
.signal-mechanism header > p:last-child { max-width: 34ch; color: #596163; }
.signal-stage { position: relative; padding: clamp(4.25rem, 7vw, 6.75rem) var(--pad); }
.stage-line { position: absolute; top: 6.75rem; bottom: 6.75rem; left: calc(var(--pad) + 3px); width: 1px; background: #b8b9b5; }
.stage-line span { display: block; width: 100%; height: 100%; background: var(--teal); transform: scaleY(0); transform-origin: top; transition: transform 2.8s var(--ease); }
.signal-stage.is-active .stage-line span { transform: scaleY(1); }
.signal-stage ol { position: relative; margin: 0; padding: 0; list-style: none; }
.signal-stage li { display: grid; grid-template-columns: 54px 1fr auto; gap: 1.6rem; min-height: 102px; }
.signal-stage li > span { display: grid; place-items: center; width: 8px; height: 8px; margin: .45rem 0 0; color: transparent; background: var(--paper); border: 1px solid var(--teal); border-radius: 50%; font: .55rem var(--data); }
.signal-stage .is-visible > span { background: var(--teal); }
.signal-stage h3 { margin: 0 0 .45rem; font: 500 var(--display-subhead)/1.05 var(--display); }
.signal-stage p { max-width: 42ch; margin: 0; color: #576062; }
.signal-stage small { padding-top: .35rem; color: #526b70; font: .6rem var(--data); }
.reveal { opacity: .35; transform: translateY(10px); transition: opacity .6s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

.signal-stack { display: grid; grid-template-columns: .8fr 1.2fr; padding: clamp(6.5rem, 11vw, 10.5rem) var(--pad); color: var(--paper); background: #073f47; }
.signal-stack > header { padding-right: clamp(2.5rem, 6vw, 6rem); }.signal-stack .instrument-label { color: #9bcac8; }.signal-stack h2 { margin: 1.8rem 0 0; font: 400 var(--display-section)/.98 var(--display); letter-spacing: -.035em; text-wrap: balance; }.signal-stack > header > p:last-child { max-width: 40ch; margin: 1.65rem 0 0; color: #d6e4e2; }
.stack-diagram { border-top: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); }.stack-systems { margin: 0; padding: 0; list-style: none; }.stack-systems li { display: grid; grid-template-columns: minmax(150px, .73fr) 1.27fr; gap: 1.5rem; padding: 1.2rem 0; border-bottom: 1px solid rgba(255,255,255,.22); }.stack-systems span { color: #9bcac8; font: .62rem/1.45 var(--data); text-transform: uppercase; }.stack-systems strong { font: 500 1rem/1.4 var(--body); }
.stack-record { margin: 1.5rem 0; padding: 1.7rem 1.8rem; color: var(--ink); background: #e0efed; }.stack-record > p { margin: 0; color: #376066; font: .61rem var(--data); text-transform: uppercase; }.stack-record > strong { display: block; max-width: 20ch; margin-top: .8rem; font: 400 clamp(1.6rem, 2.5vw, 2.35rem)/1.03 var(--display); letter-spacing: -.02em; }.stack-record ul { margin: 1.4rem 0 0; padding: 1.1rem 0 0; border-top: 1px solid rgba(32,36,38,.18); list-style: none; }.stack-record li { position: relative; padding: .45rem 0 .45rem 1rem; color: #3f5357; font: .7rem/1.5 var(--data); }.stack-record li::before { content: ""; position: absolute; top: 1.02rem; left: 0; width: 5px; height: 5px; background: var(--teal); }
.stack-boundary { grid-column: 2; max-width: 58ch; margin: 2rem 0 0; color: #d6e4e2; font-size: .9rem; }.stack-boundary strong { color: #a9dbd7; }

.signal-record { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 680px; background: var(--ink); color: var(--paper); }
.record-visual { position: relative; overflow: hidden; border-right: 1px solid rgba(255,255,255,.25); background: radial-gradient(circle at 75% 25%, #15515a 0, #12353a 18%, transparent 42%), #1e2527; }
.record-axis { position: absolute; top: 65.5%; right: 13%; left: 13%; height: 1px; background: rgba(255,255,255,.43); }
.record-axis::before { content: ""; position: absolute; inset: -1px auto auto 0; width: 100%; height: 3px; background: #73d0cd; transform-origin: left; animation: axis-write 5s var(--ease) infinite; }
@keyframes axis-write { 0%, 15% { transform: scaleX(0); } 70%, 100% { transform: scaleX(1); } }
.record-node { position: absolute; top: calc(65.5% - 17px); padding-top: 2.25rem; color: #d6dddd; font: .57rem var(--data); transform: translateX(-50%); }
.record-node::before { content: ""; position: absolute; top: 12px; left: 50%; width: 8px; height: 8px; background: #73d0cd; border: 2px solid var(--ink); border-radius: 50%; transform: translate(-50%, -50%); }
.record-node.n1 { left: 13%; }.record-node.n2 { left: 32%; }.record-node.n3 { left: 50%; }.record-node.n4 { left: 68%; }.record-node.n5 { left: 87%; }
.record-visual-copy { position: absolute; top: 22.5%; left: 13%; max-width: min(78%, 31rem); }
.record-visual-copy strong { display: block; margin: 0; font: 400 var(--display-section)/.98 var(--display); letter-spacing: -.035em; }
.record-visual-copy small { display: block; max-width: 39ch; margin-top: 1.3rem; color: #c2cbcb; font: 400 1rem/1.65 var(--body); }
.signal-record article { display: flex; flex-direction: column; justify-content: center; padding: clamp(5.5rem, 10vw, 9rem) var(--pad); }
.signal-record article > .instrument-label { color: #8ab3b4; }
.signal-record h2 { margin-top: 1.8rem; }
.signal-record article > p:not(.instrument-label) { max-width: 39ch; color: #c2cbcb; }
.signal-record dl { margin: 2.7rem 0 0; border-top: 1px solid rgba(255,255,255,.28); }
.signal-record dl div { display: grid; grid-template-columns: .8fr 1.6fr; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.28); }
.signal-record dt, .signal-record dd { margin: 0; font: .62rem var(--data); }
.signal-record dt { color: #aab7b7; }.signal-record dd { color: #85d0cc; }

.signal-difference { padding: clamp(6.5rem, 11vw, 10.5rem) var(--pad) 0; background: var(--paper); }
.signal-difference header { display: grid; grid-template-columns: .5fr 1.5fr; }
.signal-difference h2 { margin: 0; }
.difference-list { margin-top: clamp(4.5rem, 8vw, 7.5rem); border-top: 1px solid var(--line); }
.difference-list article { display: grid; grid-template-columns: .42fr 1fr .92fr; gap: 2rem; padding: 2.35rem 0; border-bottom: 1px solid var(--line); }
.difference-list span { color: var(--teal); font: .65rem var(--data); }
.difference-list h3 { max-width: 25ch; margin: 0; font: 500 var(--display-subhead)/1.08 var(--display); letter-spacing: -.02em; }
.difference-list p { max-width: 47ch; margin: 0; color: #596163; }
.signal-access { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 650px; overflow: hidden; background: var(--soft); }
.access-atmosphere { position: absolute; inset: 0 47% 0 0; background: linear-gradient(90deg, rgba(251,250,248,.16), rgba(251,250,248,.94)), url("assets/perf.png") 74% center / cover no-repeat; opacity: .82; }
.access-copy, .access-form { position: relative; z-index: 1; align-self: center; }
.access-copy { padding: var(--pad); }.access-copy h2 { max-width: 680px; margin-top: 1.7rem; }.access-copy > p:last-child { color: #586163; }
.access-form { margin-right: var(--pad); padding: clamp(2.5rem, 5vw, 4.8rem); background: rgba(255,255,255,.78); border: 1px solid var(--line); box-shadow: 0 19px 30px -25px rgba(32,36,38,.5); }
.access-form label, .access-form legend { display: block; margin-bottom: .8rem; color: #3e565b; font: .65rem var(--data); }
.email-row { display: grid; grid-template-columns: 1fr auto; }.email-row input { min-width: 0; min-height: 58px; padding: 0 1rem; color: var(--ink); background: transparent; border: 1px solid #899193; border-right: 0; }.email-row input::placeholder { color: #788184; opacity: 1; }
.email-row button, .profile-done { min-height: 58px; padding: 0 1.1rem; color: white; background: var(--teal); border: 0; font: 500 .64rem var(--data); cursor: pointer; text-transform: uppercase; }.email-row button:hover, .profile-done:hover { background: #005d68; }.email-row button:disabled, .profile-done:disabled { cursor: wait; opacity: .65; }
.founder-contact { display: inline-block; margin-top: 1rem; padding: 0; color: #536064; background: transparent; border: 0; font: .63rem var(--data); cursor: pointer; text-decoration: none; }.founder-contact:hover { color: var(--teal); }
.form-trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.form-privacy, .profile-intro { margin: 1.25rem 0 0; color: #586163; font: .68rem/1.6 var(--body); }.form-privacy a { color: var(--teal); }.profile-intro { margin: 0 0 1.5rem; }
.form-status, .form-error { min-height: 1.2em; margin: .8rem 0 0; font: .65rem/1.5 var(--data); }.form-status { color: #38575c; }.form-error { color: #8a2f2f; }
.form-step-profile fieldset { margin: 0 0 1.5rem; padding: 0; border: 0; }.choice-row { display: flex; flex-wrap: wrap; }.choice-row button { padding: .72rem .9rem; color: var(--ink); background: transparent; border: 1px solid #899193; border-right: 0; font: .6rem var(--data); cursor: pointer; }.choice-row button:last-child { border-right: 1px solid #899193; }.choice-row button[aria-pressed="true"] { color: white; background: var(--teal); border-color: var(--teal); }
.profile-actions { display: flex; align-items: center; gap: 1rem; }.profile-skip { padding: .8rem; color: #536064; background: transparent; border: 0; font: .64rem var(--data); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.form-step-done strong { color: var(--teal); font: 400 clamp(2rem, 3.5vw, 3.6rem)/1 var(--display); }.form-step-done p { color: #586163; }
.signal-footer { display: grid; grid-template-columns: .8fr 1.5fr 1fr auto; gap: 1.25rem; align-items: center; min-height: 100px; padding: 0 var(--pad); background: var(--ink); color: var(--paper); }.signal-footer .signal-brand { color: #78d2ce; }.signal-footer p, .signal-footer > span, .footer-legal a { margin: 0; color: #d1d8d7; font: .6rem var(--data); text-decoration: none; }.footer-legal { display: flex; flex-wrap: wrap; gap: .8rem; }.footer-legal { justify-self: end; }.footer-legal a:hover { color: #78d2ce; }

.policy-page { min-height: 100vh; background: var(--paper); }.policy-header { display: flex; justify-content: space-between; align-items: center; min-height: 90px; padding: 0 var(--pad); border-bottom: 1px solid var(--line); }.policy-header > a:last-child { color: var(--teal); font: .65rem var(--data); text-decoration: none; }.policy-main { width: min(820px, calc(100% - 2 * var(--pad))); margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) 0; }.policy-main h1 { margin: 1.2rem 0 2.5rem; font: 400 clamp(3rem, 6.4vw, 5.2rem)/1 var(--display); letter-spacing: -.035em; text-wrap: balance; }.policy-main h2 { margin: 3.5rem 0 1rem; font: 400 clamp(1.8rem, 4vw, 3rem)/1.05 var(--display); letter-spacing: -.025em; }.policy-main p, .policy-main li { color: #4f585b; }.policy-main a { color: var(--teal); }.policy-footer { display: flex; flex-wrap: wrap; gap: 1rem; padding: 2rem var(--pad); color: #d1d8d7; background: var(--ink); }.policy-footer a { padding: 0; color: #d1d8d7; font: .65rem var(--data); text-decoration: none; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (max-width: 1100px) { .signal-stack { grid-template-columns: 1fr; gap: 3.5rem; }.signal-stack > header { padding-right: 0; }.stack-boundary { grid-column: auto; margin-top: -.8rem; } }
@media (max-width: 1100px) { .signal-hero { grid-template-columns: 1fr; }.signal-copy { width: 50%; }.evidence-rail { width: min(390px, 38vw); }.signal-question, .signal-mechanism, .signal-record, .signal-access { grid-template-columns: 1fr; }.signal-mechanism > header, .record-visual { border-right: 0; border-bottom: 1px solid var(--line); }.record-visual { min-height: 520px; }.signal-difference header { grid-template-columns: 1fr; gap: 1.8rem; }.access-atmosphere { right: 25%; }.access-form { margin: 0 var(--pad) var(--pad); } }
@media (max-width: 760px) { .signal-stack { gap: 2.5rem; padding-block: 5rem; }.stack-systems li { grid-template-columns: 1fr; gap: .4rem; }.stack-record { padding: 1.5rem; }.stack-boundary { margin-top: -.5rem; } }
@media (max-width: 760px) { .signal-nav { min-height: 84px; }.signal-brand { font-size: 1rem; }.menu-toggle { display: block; padding: .65rem .85rem; color: var(--teal); background: rgba(255,255,255,.72); border: 1px solid var(--teal); font: .62rem var(--data); }.signal-menu { display: none; position: absolute; top: 70px; right: var(--pad); width: min(300px, calc(100vw - 2 * var(--pad))); flex-direction: column; align-items: stretch; gap: 0; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 12px 24px -18px rgba(0,0,0,.4); }.signal-menu.is-open { display: flex; }.signal-menu a { padding: 1rem; border-bottom: 1px solid var(--line); }.signal-menu .signal-nav-cta { margin: 1rem; text-align: center; }.signal-hero { min-height: 1220px; }.signal-image { background-position: 62% center; }.signal-copy { align-self: start; width: auto; padding: 8.2rem var(--pad) 2rem; }.signal-copy h1 { margin: 2.2rem 0 1.45rem; font-size: clamp(3rem, 11.5vw, 4.15rem); }.hero-access-form { width: 100%; }.hero-access-form .email-row { display: grid; grid-template-columns: 1fr auto; }.hero-access-form .email-row input { border-right: 0; border-bottom: 1px solid var(--teal); }.evidence-rail { top: 665px; right: var(--pad); left: var(--pad); width: auto; }.evidence-rail header, .rail-record { padding: 1.05rem 1.2rem; }.rail-item button { padding: 1rem 1.2rem; }.rail-detail { margin: 0 1.2rem; }.evidence-rail > a { padding: 1.15rem 1.2rem; }.signal-legend { display: none; }.signal-question { padding-top: 5rem; }.regulation-readout { grid-template-columns: 1fr; }.regulation-readout div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.24); }.signal-stage li { grid-template-columns: 30px 1fr; }.signal-stage small { grid-column: 2; padding-top: 0; }.stage-line { left: calc(var(--pad) + 3px); }.record-visual { min-height: 400px; }.record-axis { right: 8%; left: 8%; }.record-node { display: none; }.record-visual-copy { top: 18%; left: 8%; max-width: 84%; }.difference-list article { grid-template-columns: 1fr; gap: .75rem; }.access-atmosphere { inset: 0 0 52% 0; }.access-copy { align-self: start; padding-top: 5rem; }.access-form { margin-top: 0; }.email-row { grid-template-columns: 1fr; }.email-row input { border-right: 1px solid #899193; border-bottom: 0; }.choice-row { flex-direction: column; }.choice-row button { border-right: 1px solid #899193; border-bottom: 0; }.choice-row button:last-child { border-bottom: 1px solid #899193; }.signal-footer { grid-template-columns: 1fr; gap: .8rem; padding-block: 2rem; }.footer-legal { justify-self: start; }.policy-header { padding-inline: var(--pad); } }
