@charset "UTF-8";
:root {
  color-scheme: dark;
  --paper: #0c0d0e; --ink: #e8e9e5; --muted: #94999a; --quiet: #6f7779; --line: #2b2f30; --silver: #bfced3;
  --mono: 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;
  font-family: 'Helvetica Neue', Arial, sans-serif; font-synthesis: none;
}
* { box-sizing: border-box; }
html { background: var(--paper); scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--ink); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .55; }
button, a, input, summary { touch-action: manipulation; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--silver); outline-offset: 6px; }
::selection { background: #c5d0d2; color: #101213; }
[hidden] { display: none !important; }
.page-shell { max-width: 1600px; padding: 0 64px; margin: auto; }
.eyebrow { font: 10px/1.7 var(--mono); letter-spacing: 1.1px; color: var(--muted); margin: 0; }
.eyebrow-slash { color: #555e61; margin: 0 10px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; top: -100px; left: 16px; padding: 12px 18px; background: var(--ink); color: var(--paper); z-index: 10; }
.skip-link:focus { top: 16px; }

/* A quiet masthead, like the imprint on an instrument. */
.masthead { height: 105px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: block; position: relative; width: 178px; aspect-ratio: 30 / 7; overflow: hidden; flex-shrink: 0; mix-blend-mode: screen; }
.brand img { position: absolute; display: block; width: 108%; height: auto; max-width: none; left: -4.444444%; top: -42.857143%; }
.edition { font: 10px/1.5 var(--mono); letter-spacing: 1.1px; color: #899194; }
.edition-separator { margin: 0 14px; }
.journal-link { font-size: 12px; color: #b5bbbc; display: flex; align-items: center; gap: 24px; }
.journal-link span[aria-hidden] { font-size: 20px; }
.journal-link:hover { color: #fff; }

/* The opening is one composition, not a stack of panels. */
.hero { display: grid; grid-template-columns: 1.13fr 1fr; gap: 30px; position: relative; padding: 66px 0 56px; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy > .eyebrow { display: flex; align-items: center; gap: 8px; }
.hero-copy .eyebrow-slash { margin: 0 3px; }
.status-dot { width: 5px; height: 5px; background: var(--silver); border-radius: 50%; margin-right: 2px; }
h1 { font-size: clamp(64px, 7.35vw, 111px); line-height: .99; letter-spacing: -.069em; font-weight: 400; margin: 28px 0 29px; }
.continues { color: #9ba4a7; }
.period { color: #e3e7e6; }
.hero-description { font-size: 14px; line-height: 1.8; color: #9da3a5; max-width: 435px; margin: 0; }
.waitlist { max-width: 444px; margin-top: 36px; }
.waitlist h2 { font-size: 12px; font-weight: 400; margin: 0 0 13px; color: #d1d5d4; }
.email-field { display: flex; border: 1px solid #464e51; min-height: 54px; padding: 5px; background: linear-gradient(115deg, #181b1d, #101214); border-radius: 3px; transition: border-color .2s; }
.email-field:focus-within { border-color: var(--silver); }
input[type=email] { width: 100%; min-width: 0; border: 0; padding: 10px 11px; outline: none; background: none; color: var(--ink); font-size: 13px; }
input[type=email]::placeholder { color: #868e91; }
#join-button { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-shrink: 0; border: 0; padding: 0 15px; border-radius: 1px; background: #d9dfdf; color: #171b1d; font-size: 11px; font-weight: 600; transition: background .2s; }
#join-button:hover:not(:disabled) { background: #fff; }
.button-arrow { font-size: 20px; font-weight: 400; }
.privacy-note { font-size: 11px; line-height: 1.65; color: #939b9e; margin: 12px 0 0; }
.form-message { color: #d3e1e5; font-size: 12px; line-height: 1.6; margin: 0; }
.form-message:not(:empty) { margin-top: 12px; }
.form-message.error { color: #efb0a1; }
.list-meta { display: flex; align-items: center; gap: 9px; margin-top: 19px; color: #818b8e; font-size: 10px; flex-wrap: wrap; }
.list-meta p { margin: 0; }
.list-meta strong { font: inherit; color: #cdd6d7; font-variant-numeric: tabular-nums; }
.mini-cross { font: 15px var(--mono); color: #cdd6d7; }
.list-divider { color: #525c60; margin: 0 1px; }
.count-error { font-size: 11px; color: #b4bec1; }
.text-button { border: 0; background: none; padding: 3px; color: var(--silver); font: inherit; text-decoration: underline; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Original vector artwork. This is a brand illustration, not a live data chart. */
.signal-art { margin: 7px 0 0; align-self: center; min-width: 0; position: relative; }
.art-top { display: flex; align-items: center; justify-content: space-between; font: 8px var(--mono); letter-spacing: .65px; color: #7b878d; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.art-top > span:nth-child(2) { font-size: 7px; }
.art-top > span:last-child { font-size: 14px; }
.pulse-drawing { display: block; width: 100%; height: auto; overflow: visible; }
.signal-art figcaption { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 11px; color: #929da1; padding: 17px 0; border-top: 1px solid var(--line); }
.figure-index { font: 8px var(--mono); color: #69777e; }
.pulse-node { animation: breathe 4s ease-in-out infinite; transform-origin: 308px 274px; }
.pulse-line { animation: trace-in 2.6s ease-out both; stroke-dasharray: 850; stroke-dashoffset: 0; }
@keyframes breathe { 0%,100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes trace-in { from { stroke-dashoffset: 850; } to { stroke-dashoffset: 0; } }

/* A typographic launch clock. */
.launch-clock { border-block: 1px solid #42494b; display: grid; grid-template-columns: 1fr 2.15fr; align-items: center; padding: 31px 0 30px; position: relative; gap: 35px; }
.clock-label { position: relative; }
.clock-label .eyebrow { font-size: 9px; }
.clock-label h2 { font-size: 27px; font-weight: 400; letter-spacing: -1px; margin: 10px 0 9px; }
.clock-label > p:last-of-type { font: 9px/1.5 var(--mono); color: #818b8e; margin: 0; }
.clock-line { position: absolute; right: 15px; top: 38px; font-size: 27px; color: #6c7a81; }
.countdown { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: 16px; }
.time-unit { border-left: 1px solid #2e3538; padding-left: 26px; display: flex; flex-direction: column; gap: 13px; min-width: 0; }
.digits { font-size: clamp(47px, 6.8vw, 101px); line-height: .95; letter-spacing: -.065em; font-weight: 400; font-variant-numeric: tabular-nums; color: #d9dedd; }
.seconds { color: #737e83; }
.unit-label { font: 10px/1.4 var(--mono); letter-spacing: 1.5px; color: #8c969a; padding-left: 4px; }
.launch-message { grid-column: 1/-1; font-size: 13px; margin: 0; color: var(--silver); }

/* Three conversations replace generic feature cards. */
.story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; padding: 98px 0 93px; border-bottom: 1px solid var(--line); }
.story-intro h2 { font-size: clamp(34px, 3.4vw, 51px); font-weight: 400; letter-spacing: -.045em; line-height: 1.13; margin: 26px 0; }
.story-intro > p:not(.eyebrow) { max-width: 335px; font-size: 13px; line-height: 1.8; color: #939da2; }
.inline-link { display: inline-flex; align-items: center; gap: 27px; font-size: 12px; margin-top: 15px; padding: 0 0 8px; border-bottom: 1px solid #636f74; }
.inline-link span { font-size: 20px; }
.inline-link:hover { border-color: var(--ink); }
.case-study { align-self: center; min-width: 0; }
.case-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 24px; }
.case-heading h3 { font-size: 11px; font-weight: 400; margin: 0; color: #aeb9bd; }
.example-label { font: 9px var(--mono); letter-spacing: .7px; color: #9caaaf; white-space: nowrap; }
.chapter-nav { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid #3f484d; gap: 0; }
.chapter { font-size: 12px; color: #889499; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; padding: 0 8px 15px 0; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; background: transparent; text-align: left; transition: color .2s, border-color .2s; }
.chapter span { font: 9px var(--mono); color: #75828a; }
.chapter.active { color: #e3e8e8; border-bottom-color: #c2cfd3; }
.chapter.active span { color: #c2cfd3; }
.chapter:hover { color: #fff; }
.chapter-content { padding-top: 28px; min-height: 305px; }
.source-label { display: flex; justify-content: space-between; font: 10px var(--mono); letter-spacing: 1px; color: #89999f; }
.source-label span:last-child { color: #b9cbd2; }
blockquote { font-size: clamp(23px, 2.3vw, 34px); font-weight: 400; letter-spacing: -.025em; line-height: 1.35; margin: 25px 0 15px; min-height: 94px; }
.quote-source { font: 10px var(--mono); color: #768990; margin: 0; }
.quote-source span { margin-left: 10px; }
.context-note { display: flex; gap: 17px; margin-top: 28px; padding-top: 20px; border-top: 1px dashed #39454a; }
.context-mark { font-size: 23px; color: #8ea3ad; }
.context-note h4 { font-size: 12px; font-weight: 400; margin: 0 0 7px; }
.context-note p { font-size: 11px; line-height: 1.8; color: #8b9ba2; margin: 0; max-width: 350px; }
.case-footnote { font: 10px/1.8 var(--mono); color: #76868e; margin: 23px 0 0; }
.closing-note { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding: 48px 0; border-bottom: 1px solid var(--line); }
.closing-line { font-size: 24px; letter-spacing: -.04em; line-height: 1.45; margin: 0; color: #768185; }
.closing-line span { color: #c3cccf; }
.closing-note details { max-width: 400px; justify-self: end; width: 100%; }
.closing-note summary { list-style: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 11px; color: #a4b0b6; padding: 12px 0; }
.closing-note summary::-webkit-details-marker { display: none; }
.closing-note summary span { font: 19px var(--mono); color: #80929b; }
.closing-note details[open] summary span { transform: rotate(45deg); }
.closing-note details p { font-size: 11px; line-height: 1.8; color: #8d9da5; margin: 5px 0 0; }
footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 30px 0 35px; color: #7f8d93; font-size: 10px; }
.footer-middle { font: 7px var(--mono); letter-spacing: 1px; }
footer a { color: #b0bdc2; }
footer a span { margin-left: 15px; font-size: 16px; }

@media(min-width:1450px) {
  .hero { padding-block: 85px; }
  .hero-description { font-size: 15px; max-width: 490px; }
  .waitlist { margin-top: 40px; }
  .signal-art { max-width: 590px; }
  .story { gap: 140px; }
}
@media(max-width:1100px) {
  .page-shell { padding-inline: 40px; }
  .edition { font-size: 8px; }
  .hero { gap: 22px; padding-top: 50px; }
  h1 { font-size: clamp(62px,7.5vw,90px); }
  .hero-description { font-size: 13px; }
  .wide-break { display: none; }
  .story { gap: 52px; }
  .time-unit { padding-left: 20px; }
  .clock-line { right: 0; }
  .case-heading { flex-direction: column; align-items: flex-start; }
  .art-top > span:nth-child(2) { font-size: 6px; }
  .waitlist { margin-top: 28px; }
}
@media(max-width:800px) {
  .page-shell { padding-inline: 26px; }
  .masthead { height: 85px; }
  .edition { display: none; }
  .hero { grid-template-columns: 1.2fr .8fr; gap: 5px; padding-block: 42px; }
  h1 { font-size: 64px; }
  .hero-copy > .eyebrow { font-size: 8px; letter-spacing: .5px; gap: 5px; }
  .hero-description { max-width: 350px; }
  .signal-art { margin-left: -20px; opacity: .85; align-self: start; margin-top: 90px; }
  .art-top > span:nth-child(2) { display: none; }
  .signal-art figcaption { font-size: 9px; line-height: 1.5; }
  .figure-index { display: none; }
  .waitlist { max-width: 350px; }
  .email-field { min-height: 52px; }
  #join-button { padding-inline: 10px; gap: 8px; font-size: 10px; }
  .list-meta { font-size: 9px; }
  .launch-clock { grid-template-columns: 1fr; gap: 24px; padding: 25px 0; }
  .clock-label { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 4px 20px; }
  .clock-label h2 { grid-column: 2; grid-row: 1/3; justify-self: end; margin: 0; font-size: 26px; }
  .clock-line { display: none; }
  .countdown { gap: 0; }
  .time-unit { padding-left: 24px; gap: 10px; }
  .time-unit:first-child { border-left: 0; padding-left: 0; }
  .digits { font-size: clamp(55px,9vw,76px); }
  .story { gap: 40px; padding-block: 65px; grid-template-columns: 1fr 1.15fr; }
  .story-intro h2 { font-size: 34px; }
  .story-intro > .eyebrow { font-size: 8px; letter-spacing: .5px; }
  .chapter { font-size: 9px; }
  .chapter-content { min-height: 320px; }
  .closing-note { gap: 40px; }
  .closing-line { font-size: 21px; }
  .footer-middle { display: none; }
}
@media(max-width:600px) {
  .page-shell { padding-inline: 22px; }
  .masthead { height: 78px; }
  .brand { width: 155px; }
  .journal-link { font-size: 10px; gap: 10px; }
  .hero { display: flex; flex-direction: column; padding-top: 34px; padding-bottom: 30px; gap: 0; }
  .hero-copy > .eyebrow { font-size: 8px; }
  h1 { font-size: clamp(43px,12.8vw,76px); margin: 24px 0; line-height: .99; }
  .hero-description { font-size: 13px; max-width: 420px; line-height: 1.8; }
  .waitlist { margin-top: 27px; max-width: none; }
  .waitlist h2 { font-size: 12px; }
  .email-field { min-height: 56px; }
  input[type=email] { font-size: 16px; padding-left: 9px; }
  #join-button { font-size: 10px; padding-inline: 12px; gap: 14px; }
  .privacy-note { font-size: 10px; }
  .list-meta { font-size: 9px; gap: 8px; }
  .signal-art { width: 100%; max-width: 420px; align-self: center; margin: 37px 0 0; opacity: 1; }
  .pulse-drawing { max-height: 320px; }
  .art-top { padding-bottom: 12px; }
  .art-top > span:nth-child(2) { display: block; font-size: 6px; }
  .signal-art figcaption { font-size: 10px; padding: 12px 0; }
  .figure-index { display: block; }
  .clock-label h2 { font-size: 24px; }
  .clock-label .eyebrow { font-size: 8px; }
  .clock-label > p:last-of-type { font-size: 8px; }
  .time-unit { padding-left: 13px; }
  .digits { font-size: clamp(43px,11.7vw,68px); }
  .unit-label { font-size: 9px; letter-spacing: 1px; padding-left: 1px; }
  .launch-clock { padding-block: 24px; gap: 27px; }
  .story { grid-template-columns: 1fr; padding-block: 50px; gap: 37px; }
  .story-intro h2 { font-size: clamp(30px,9vw,39px); margin-block: 22px; }
  .story-intro > p:not(.eyebrow) { max-width: 420px; }
  .case-heading { flex-direction: row; gap: 12px; align-items: center; }
  .case-heading h3 { font-size: 10px; }
  .example-label { font-size: 8px; }
  .chapter { font-size: 10px; gap: 12px; }
  .chapter-content { min-height: 295px; padding-top: 24px; }
  blockquote { font-size: 28px; min-height: 100px; }
  .context-note p { font-size: 12px; }
  .case-footnote { font-size: 10px; }
  .closing-note { grid-template-columns: 1fr; padding-block: 35px; gap: 24px; }
  .closing-line { font-size: 24px; }
  .closing-note details { justify-self: start; }
  .closing-note summary { font-size: 12px; }
  footer { font-size: 9px; padding-block: 25px; }
}
@media(max-width:360px) {
  .masthead { gap: 12px; }
  .brand { width: 135px; }
  .journal-link { font-size: 9px; gap: 6px; }
  h1 { font-size: 41px; }
  .email-field { flex-direction: column; }
  input[type=email] { min-height: 44px; }
  #join-button { min-height: 42px; }
  .case-heading { flex-direction: column; align-items: flex-start; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Liquid Glass: shared optical material over the editorial composition. */
:root {
  --glass-surface: linear-gradient(132deg, rgb(238 246 255 / .09), rgb(228 240 255 / .015) 38%, rgb(210 229 249 / .035) 72%, rgb(250 253 255 / .07));
  --glass-edge: rgb(223 237 255 / .2);
  --glass-shadow: 0 1px 0 rgb(255 255 255 / .22) inset, 0 -1px 0 rgb(200 223 255 / .055) inset, 0 18px 55px -26px rgb(0 0 0 / .85);
}
body { isolation: isolate; background: transparent; }
body::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse at 88% 20%, rgb(80 108 149 / .24), transparent 44%), radial-gradient(ellipse at 5% 63%, rgb(60 75 110 / .18), transparent 42%), radial-gradient(ellipse at 67% 110%, rgb(98 116 148 / .15), transparent 47%), #090b0e;
}
.masthead, .launch-clock, .case-study, .email-field {
  border: 1px solid var(--glass-edge);
  background: var(--glass-surface), rgb(22 28 38 / .43);
  -webkit-backdrop-filter: blur(28px) saturate(125%);
  backdrop-filter: blur(28px) saturate(125%);
  box-shadow: var(--glass-shadow);
}
.masthead { height: 82px; padding: 0 25px; margin-top: 23px; border-radius: 999px; }
.brand img { filter: grayscale(1) contrast(1.15); }
.journal-link { padding: 10px 16px; border: 1px solid rgb(235 244 255 / .14); border-radius: 999px; background: linear-gradient(160deg, rgb(255 255 255 / .06), rgb(255 255 255 / .01)); box-shadow: 0 1px 0 rgb(255 255 255 / .1) inset; }
.journal-link:hover { border-color: rgb(235 244 255 / .35); background-color: rgb(255 255 255 / .045); }
.hero { padding-top: 58px; }
.continues { color: #b2bfc9; }
.signal-art { isolation: isolate; }
.signal-art::before {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  left: 16%; right: 16%; top: 21%; bottom: 21%; border-radius: 48%; transform: rotate(-32deg);
  border: 1px solid rgb(235 246 255 / .27);
  background: radial-gradient(ellipse at 27% 13%, rgb(255 255 255 / .22), transparent 35%), radial-gradient(ellipse at 85% 91%, rgb(146 189 226 / .16), transparent 43%), linear-gradient(125deg, rgb(210 230 255 / .045) 30%, rgb(255 255 255 / .12) 47%, rgb(222 243 255 / .015) 52%, rgb(170 205 239 / .025));
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 3px 4px 14px -8px rgb(255 255 255 / .7) inset, -3px -3px 9px -7px rgb(214 239 255 / .6) inset, 0 25px 70px -30px #000, 0 0 65px -22px rgb(140 173 212 / .22);
}
.art-top, .signal-art figcaption { border-color: rgb(213 232 250 / .14); }
.art-top { color: #a1b1bd; }
.pulse-drawing { filter: drop-shadow(0 1px 3px rgb(200 228 255 / .13)); }
.email-field { border-radius: 999px; padding: 5px 5px 5px 10px; min-height: 56px; }
.email-field:focus-within { border-color: #d4e6f6; box-shadow: var(--glass-shadow), 0 0 0 3px rgb(195 223 255 / .1); }
#join-button { border-radius: 999px; border: 1px solid rgb(255 255 255 / .7); background: linear-gradient(150deg, #f4f8fb, #b9c9d5); box-shadow: 0 1px 0 #fff inset, 0 5px 15px -8px rgb(187 216 247 / .8); }
#join-button:hover:not(:disabled) { background: linear-gradient(150deg, #fff, #d5e1ea); box-shadow: 0 1px 0 #fff inset, 0 5px 21px -8px rgb(187 216 247 / .65); }
.launch-clock { border-radius: 29px; padding: 32px; gap: 24px; }
.time-unit { border-color: rgb(214 235 255 / .13); }
.digits { color: #e6edf1; text-shadow: 0 2px 18px rgb(208 231 255 / .09); }
.seconds { color: #96aaba; }
.clock-line { color: #91a9b9; }
.story { gap: 72px; border-color: rgb(214 235 255 / .12); }
.case-study { padding: 27px; border-radius: 25px; }
.case-heading { flex-wrap: wrap; }
.chapter-nav { padding: 5px; gap: 4px; border: 1px solid rgb(217 235 255 / .1); background: rgb(2 7 14 / .22); border-radius: 15px; }
.chapter { padding: 11px 9px; border: 1px solid transparent; margin-bottom: 0; border-radius: 10px; font-size: 11px; }
.chapter.active { border-color: rgb(231 243 255 / .22); background: linear-gradient(140deg, rgb(236 247 255 / .14), rgb(236 247 255 / .045)); box-shadow: 0 1px 0 rgb(255 255 255 / .15) inset, 0 4px 10px -5px #000; }
.chapter-content { min-height: 320px; }
.context-note { border-color: rgb(206 231 251 / .2); }
.case-footnote { color: #96a7b2; }
.closing-note { border-color: rgb(214 235 255 / .12); }
.closing-note details { border: 1px solid rgb(220 237 255 / .12); border-radius: 19px; padding: 4px 20px; background: var(--glass-surface); box-shadow: 0 1px 0 rgb(255 255 255 / .09) inset; }
.closing-note details[open] { padding-bottom: 16px; }
@media(max-width:1100px) {
  .masthead { padding-inline: 20px; }
  .edition { letter-spacing: .5px; }
  .story { gap: 36px; }
  .case-study { padding: 22px; }
  .launch-clock { padding: 27px 24px; }
  .time-unit { padding-left: 17px; }
}
@media(max-width:800px) {
  .masthead { height: 70px; margin-top: 16px; }
  .hero { padding-top: 42px; }
  .story { gap: 25px; }
  .case-study { padding: 18px; }
  .chapter { font-size: 9px; padding-inline: 6px; }
  .launch-clock { padding: 25px; }
  .time-unit:first-child { padding-left: 0; }
}
@media(max-width:600px) {
  .masthead { padding-inline: 15px; height: 68px; gap: 10px; }
  .brand { width: 142px; }
  .journal-link { padding: 8px 10px; gap: 8px; font-size: 9px; }
  .hero { padding-top: 35px; }
  .signal-art::before { left: 19%; right: 19%; top: 20%; bottom: 23%; }
  .email-field { min-height: 56px; }
  .launch-clock { padding: 23px 18px; border-radius: 23px; gap: 24px; }
  .clock-label h2 { font-size: 22px; }
  .digits { font-size: clamp(35px,10vw,56px); }
  .time-unit { padding-left: 9px; }
  .unit-label { font-size: 8px; letter-spacing: .6px; }
  .story { gap: 32px; }
  .case-study { padding: 22px 18px; border-radius: 23px; }
  .case-heading { flex-direction: column; align-items: flex-start; gap: 8px; }
  .chapter { font-size: 10px; }
  .chapter-content { min-height: 325px; }
  .source-label { font-size: 9px; }
  .closing-note details { padding-inline: 15px; }
}
@media(max-width:360px) {
  .masthead { padding-inline: 12px; }
  .brand { width: 125px; }
  .journal-link { padding: 7px; gap: 5px; font-size: 8px; }
  .journal-link span[aria-hidden] { font-size: 16px; }
  .email-field { border-radius: 23px; padding: 5px; }
  .email-field input { padding-left: 13px; }
  #join-button { border-radius: 18px; }
  .clock-label h2 { font-size: 20px; }
  .clock-label { gap: 4px 8px; }
  .clock-label > p:last-of-type { font-size: 7px; }
  .chapter { font-size: 9px; padding-inline: 4px; }
  blockquote { font-size: 25px; }
}
@supports not (backdrop-filter: blur(1px)) {
  .masthead, .launch-clock, .case-study, .email-field { background: var(--glass-surface), #151d27; }
}
@media(prefers-reduced-transparency:reduce) {
  .masthead, .launch-clock, .case-study, .email-field { backdrop-filter: none; -webkit-backdrop-filter: none; background: #17202b; }
  .signal-art::before { backdrop-filter: none; -webkit-backdrop-filter: none; background: #1d2936; }
}
@media(forced-colors:active) {
  body::before, .signal-art::before { display: none; }
  .masthead, .launch-clock, .case-study, .email-field { border: 1px solid CanvasText; box-shadow: none; }
  .chapter.active { outline: 2px solid Highlight; }
}

/* Comfortable touch targets without changing the desktop rhythm. */
@media(pointer:coarse), (max-width:600px) {
  .journal-link, .inline-link, .text-button, .closing-note summary { min-height: 44px; }
  .chapter { min-height: 56px; }
  .closing-note summary { gap: 16px; }
  .page-shell { padding-left: max(22px, env(safe-area-inset-left)); padding-right: max(22px, env(safe-area-inset-right)); }
}
