@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/intelligence/fonts/Inter-variable.woff2') format('woff2');}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url('/intelligence/fonts/SourceSerif4-variable.woff2') format('woff2');}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url('/intelligence/fonts/SourceSerif4-400-italic.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/intelligence/fonts/IBMPlexMono-400-normal.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/intelligence/fonts/IBMPlexMono-600-normal.woff2') format('woff2');}

:root {
  --paper: #e9e2d3;
  --paper-deep: #d9cfbd;
  --ink: #171714;
  --muted: #564f45;
  --red: #9c2e28;
  --red-deep: #8a2622;
  --blue: #25485f;
  --chalk: #f3eee3;
  --line: rgba(23, 23, 20, .22);
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Inter", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", "Courier New", monospace;
}

* { box-sizing: border-box; }
html {
  font-size: 18px;
  scroll-behavior: smooth;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(0,0,0,.035) 0 1px, transparent 1.5px) 0 0/19px 19px,
    linear-gradient(90deg, rgba(80,62,38,.025), transparent 14%, rgba(80,62,38,.018) 46%, transparent 82%),
    var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}


main, header, footer, section {
  max-width: 100%;
}

img, svg, video, canvas {
  max-width: 100%;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  z-index: 999;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

a { color: inherit; }
::selection { background: var(--ink); color: var(--paper); }

.reading-line { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; height: 3px; background: transparent; }
.reading-line span { display: block; width: 0; height: 100%; background: var(--red); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 72px;
  padding: 12px clamp(18px, 4vw, 58px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(23,23,20,.18);
  background: rgba(233,226,211,.9);
  backdrop-filter: blur(8px);
}
.wordmark { text-decoration: none; display: grid; line-height: 1.05; }
.wordmark-main { font: 800 clamp(.9rem, 1.6vw, 1.2rem)/1 var(--sans); letter-spacing: -.035em; }
.wordmark-sub { margin-top: 4px; font: .84rem/1.2 var(--mono); color: var(--muted); letter-spacing: .03em; }
.site-nav { display: flex; align-items: center; gap: 18px; }
.site-nav a { font: .86rem/1 var(--mono); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.menu-button { display: none; background: none; border: 1px solid var(--ink); padding: 8px 10px; font: .8rem var(--mono); color: inherit; }

.ruled-section { position: relative; }
.ruled-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .13;
  background: repeating-linear-gradient(to bottom, transparent 0 31px, var(--ink) 32px 33px);
}
.hero {
  min-height: calc(100svh - 72px);
  padding: clamp(70px, 10vw, 140px) clamp(22px, 8vw, 120px) 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.hero > * { position: relative; z-index: 1; }
.hero-kicker { margin-bottom: 30px; color: var(--red); }
.typewriter { font: .86rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.hero h1 {
  margin: 0;
  max-width: 1100px;
  font: 700 clamp(3.05rem, 8.8vw, 8.1rem)/.89 var(--sans);
  letter-spacing: -.065em;
}
.hero h1 span { display: block; width: max-content; max-width: 100%; }
.hero h1 span:nth-child(2) { margin-left: clamp(0px, 7vw, 120px); }
.hero h1 span:nth-child(3) { margin: .15em 0 .15em clamp(0px, 2vw, 25px); font-family: var(--serif); font-style: italic; font-weight: 400; font-size: .61em; letter-spacing: -.04em; }
.hero h1 span:nth-child(4) { margin-left: clamp(0px, 12vw, 180px); }
.scribble-circle::after {
  content: "";
  position: absolute;
  left: -.04em; right: -.08em; bottom: -.05em; height: .12em;
  border-bottom: .035em solid var(--red);
  transform: rotate(-1.5deg);
}
.hero-deck { max-width: 680px; margin: 44px 0 0 auto; font-size: clamp(1.05rem, 2vw, 1.35rem); }
.hero-note { position: absolute; right: 4vw; top: 24%; max-width: 170px; transform: rotate(4deg); }
.margin-note { color: var(--red); font: italic 1rem/1.35 var(--serif); }
.down-arrow { align-self: flex-start; margin-top: 50px; font: 2rem/1 var(--sans); text-decoration: none; }

.essay-section { position: relative; padding: clamp(86px, 12vw, 170px) clamp(22px, 7vw, 110px); border-top: 1px solid var(--line); }
.section-number { font: .86rem var(--mono); color: var(--muted); margin-bottom: 35px; }
.section-number::before { content: "§ "; color: var(--red); }
.essay-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(120px, .42fr) minmax(0, 1.58fr); gap: clamp(35px, 7vw, 100px); }
.left-note { padding-top: 10px; color: var(--muted); font: .86rem/1.6 var(--mono); text-transform: uppercase; }
.stamp { display: inline-block; color: var(--red); border: 2px solid var(--red); border-radius: 50%; padding: 12px 10px; font: 800 1.15rem var(--sans); transform: rotate(-8deg); }
.essay-copy { max-width: 750px; }
.essay-copy p { margin: 0 0 1.25em; font-size: clamp(1.12rem, 1.75vw, 1.42rem); }
.essay-copy .lead { font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.38; }
.pull { margin: 1.5em 0 !important; font-style: italic; line-height: 1.25 !important; }
.huge { font-size: clamp(2rem, 4.7vw, 4.6rem) !important; letter-spacing: -.045em; }
.equation { margin: 60px -8vw 50px 0; padding: 25px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 13px; font: 800 clamp(1.2rem, 2.8vw, 2.4rem)/1 var(--sans); border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink); transform: rotate(-.25deg); }
.equation b { color: var(--red); }
.underlined { position: relative; }
.underlined::after { content: ""; position: absolute; left: -3px; right: -5px; bottom: -7px; height: 5px; background: var(--red); transform: rotate(-2deg); }
blockquote { margin: 55px 0; padding: 3px 0 3px 26px; border-left: 6px solid var(--red); }
blockquote p { font-size: clamp(1.45rem, 2.7vw, 2.5rem) !important; line-height: 1.25 !important; }
.canonical { margin: 65px 0 !important; padding: 30px; border: 1px solid var(--ink); box-shadow: 7px 7px 0 var(--ink); background: rgba(255,255,255,.2); font-size: clamp(1.05rem, 1.55vw, 1.25rem) !important; }

.rough-top { position: relative; }
.rough-top::before { content: ""; position: absolute; z-index: 2; left: 0; right: 0; top: -7px; height: 14px; background: var(--paper); clip-path: polygon(0 42%,4% 16%,8% 67%,14% 22%,19% 75%,25% 28%,32% 62%,38% 21%,45% 74%,52% 30%,58% 68%,64% 18%,70% 63%,76% 27%,82% 74%,89% 22%,95% 62%,100% 31%,100% 100%,0 100%); }
.split-section { padding: clamp(90px, 12vw, 160px) clamp(22px, 7vw, 110px); display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); gap: clamp(50px, 9vw, 140px); border-top: 1px solid var(--line); }
.split-title h2 { position: sticky; top: 130px; margin: 0; font: 800 clamp(3rem, 6vw, 6.2rem)/.93 var(--sans); letter-spacing: -.06em; }
.split-copy { position: relative; max-width: 730px; }
.split-title, .split-copy, .essay-copy, .teach-heading, .teach-copy { min-width: 0; }
.not-this, .this { padding: 25px 0 35px; border-top: 2px solid var(--ink); }
.not-this { opacity: .55; }
.this { margin-top: 30px; border-top-color: var(--red); }
.label { display: block; margin-bottom: 24px; font: .86rem var(--mono); letter-spacing: .08em; }
.split-copy p { font-size: clamp(1.05rem,1.7vw,1.35rem); }
.side-scribble { color: var(--red); font-style: italic; transform: rotate(-1.2deg); border-bottom: 2px solid var(--red); padding-bottom: 8px; }

.black-section { background: var(--ink); color: var(--chalk); overflow: hidden; }
.black-section .section-number { color: rgba(243,238,227,.5); }
.black-section .section-number::before { color: #d2675e; }
.black-copy { max-width: 1060px; margin: 0 auto; }
.black-copy .eyebrow { font: .86rem var(--mono); letter-spacing: .09em; color: #d2675e; }
.black-copy h2 { margin: 8px 0 35px; font: 800 clamp(3.1rem, 7vw, 7.2rem)/.92 var(--sans); letter-spacing: -.06em; }
.black-copy > p { max-width: 750px; font-size: clamp(1.2rem, 2vw, 1.65rem); }
.large-line { font-size: clamp(1.7rem,3vw,3rem)!important; line-height: 1.15; }
.practice-pairs { margin: 75px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; background: rgba(255,255,255,.2); border: 2px solid rgba(255,255,255,.2); }
.practice-pairs > div { min-height: 220px; padding: 28px; display: flex; flex-direction: column; background: var(--ink); }
.practice-pairs span, .practice-pairs small { font: .9rem/1.5 var(--mono); color: #d3ccbe; }
.practice-pairs .inverse span, .practice-pairs .inverse small { color: #4b463d; }
.practice-pairs strong { margin: auto 0; font: 700 clamp(1.25rem,2vw,1.8rem)/1.15 var(--sans); }
.practice-pairs .inverse { background: var(--chalk); color: var(--ink); }
.chalk { margin: 60px 0 0 auto!important; font-style: italic; font-size: clamp(1.8rem,4vw,3.8rem)!important; line-height: 1.08!important; transform: rotate(-1deg); }

.reverse-notes { grid-template-columns: minmax(0,1.5fr) minmax(120px,.5fr); }
.right-note { display: flex; align-items: flex-start; justify-content: center; padding-top: 180px; }
.capacity-section h2 { margin: 0 0 50px; font: 800 clamp(3rem,7vw,6.7rem)/.91 var(--sans); letter-spacing: -.06em; }
.warning-card { position: relative; margin: 65px 0; padding: 42px 38px 34px; max-width: 620px; background: #efeadf; border: 1px solid var(--ink); transform: rotate(.8deg); box-shadow: 10px 12px 0 rgba(23,23,20,.13); }
.warning-card p { margin: 0!important; font-size: clamp(1.5rem,2.5vw,2.2rem)!important; line-height: 1.28!important; }
.tape { position: absolute; top: -18px; left: 40%; width: 120px; height: 36px; background: rgba(215,196,148,.7); transform: rotate(-4deg); }
.hand-emphasis { color: var(--red); font-style: italic; font-size: clamp(1.8rem,3.7vw,3.5rem)!important; line-height: 1.12!important; transform: rotate(-1.2deg); }
.hand-emphasis.small { font-size: clamp(1.5rem,3vw,2.5rem)!important; }

.definition-card-section { padding: clamp(70px,10vw,130px) 22px; display: grid; place-items: center; }
.index-card { --rule-x: clamp(46px,6vw,70px); position: relative; width: min(830px, 100%); padding: clamp(36px,6vw,70px); padding-left: calc(var(--rule-x) + 22px); background: #eee7d8; border: 1px solid #b8aa92; box-shadow: 0 20px 50px rgba(44,35,24,.14); transform: rotate(-.35deg); background-image: repeating-linear-gradient(to bottom, transparent 0 31px, rgba(47,67,80,.16) 32px 33px); }
.index-card::before { content: ""; position: absolute; top: 0; left: var(--rule-x); bottom: 0; width: 1px; background: rgba(156,46,40,.32); }
.index-card > * { position: relative; z-index: 1; }
.card-hole { position: absolute; z-index: 3!important; left: calc(var(--rule-x) - 30px); top: 47%; width: 18px; height: 18px; border-radius: 50%; background: var(--paper); box-shadow: inset 1px 1px 4px rgba(0,0,0,.22); }
.index-card h2 { margin: 28px 0 10px; font: 800 clamp(2.8rem,6vw,5.5rem)/.95 var(--sans); letter-spacing: -.055em; }
.index-card p, .index-card li { font-size: clamp(1.05rem,1.7vw,1.35rem); }
.index-card ul { columns: 2; list-style: none; padding: 0; margin: 35px 0; }
.index-card li { padding-left: 1.05em; text-indent: -1.05em; }
.index-card li::before { content: "- "; color: var(--red); }
.index-foot { margin-top: 45px!important; font-style: italic; color: var(--red); }

.examples-section { padding: clamp(90px,12vw,160px) clamp(22px,5vw,80px); border-top: 1px solid var(--line); }
.examples-header { max-width: 1100px; margin: 0 auto 70px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: end; }
.examples-header h2 { margin: 0; font: 800 clamp(3.3rem,7vw,7rem)/.9 var(--sans); letter-spacing: -.065em; }
.examples-header p { font-size: 1.1rem; font-style: italic; }
.example-row { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 130px 1fr 1.25fr; border-top: 1px solid var(--ink); }
.example-row:last-child { border-bottom: 1px solid var(--ink); }
.example-row > div { padding: 25px 22px 30px; }
.example-tag { padding-left: 0!important; font: .86rem var(--mono); color: var(--muted); }
.shortcut, .development { font-size: clamp(1rem,1.55vw,1.2rem); }
.shortcut { color: #5d574c; text-decoration: line-through 1px rgba(23,23,20,.45); }
.shortcut span, .development span { display: block; margin-bottom: 12px; font: .86rem var(--mono); text-transform: uppercase; text-decoration: none; }
.development { border-left: 1px dashed var(--ink); }
.development span { color: var(--red); }

.mirror-section { padding: clamp(110px,14vw,190px) 24px; background: #d8d0c1; }
.mirror-frame { max-width: 850px; margin: 0 auto; padding: 18px; background: #5f564c; border: 10px ridge #766b5d; box-shadow: 0 35px 60px rgba(22,18,14,.24); transform: rotate(.25deg); }
.mirror-glass { position: relative; overflow: hidden; min-height: 620px; padding: clamp(50px,8vw,100px); background: linear-gradient(145deg,#b9c1c0 0%,#e6e2d9 37%,#aeb9ba 70%,#d5d2c9 100%); box-shadow: inset 0 0 70px rgba(34,48,52,.3); }
.mirror-glass::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg,transparent 0 31%,rgba(255,255,255,.36) 32% 34%,transparent 35% 100%); opacity: .45; pointer-events: none; }
.ghost-word { position: absolute; right: -2vw; bottom: -10vh; font: 900 clamp(11rem,35vw,26rem)/.7 var(--sans); color: rgba(255,255,255,.15); letter-spacing: -.1em; }
.mirror-glass > * { position: relative; z-index: 1; }
.mirror-glass h2 { margin: 0 0 35px; font: 800 clamp(3rem,7vw,6.6rem)/.9 var(--sans); letter-spacing: -.06em; }
.mirror-glass p { max-width: 610px; font-size: clamp(1.1rem,1.8vw,1.4rem); }
.loop { margin: 50px 0; padding: 15px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font: 700 clamp(.9rem,2vw,1.3rem) var(--mono); letter-spacing: -.02em; }
.mirror-question { font-style: italic; font-size: 1.55rem!important; }

.lumin-name { font: 800 clamp(4rem,8vw,8rem)/1 var(--sans)!important; letter-spacing: -.07em; color: var(--blue); }
.tilted { transform: rotate(-6deg); }
.rough-quote { transform: rotate(-.4deg); }

.danger-note-section { padding: clamp(90px,12vw,170px) 24px; display: grid; place-items: center; }
.paper-scrap { position: relative; width: min(760px,100%); padding: clamp(38px,7vw,75px); background: #f0eadc; box-shadow: 0 25px 60px rgba(47,37,25,.17); transform: rotate(-1.15deg); clip-path: polygon(1% 2%, 7% 0, 18% 2%, 29% .5%, 40% 2%, 52% 0, 63% 1.5%, 74% .4%, 88% 2%, 99% .5%, 100% 97%, 92% 99%, 80% 97%, 67% 99%, 56% 97%, 41% 99%, 31% 97%, 17% 99%, 2% 97%); }
.paper-scrap h2 { margin: 25px 0; font: 800 clamp(2.5rem,5.8vw,5.2rem)/.95 var(--sans); letter-spacing: -.055em; }
.paper-scrap p { font-size: clamp(1.05rem,1.7vw,1.35rem); }
.red-pencil { margin-top: 45px; color: var(--red); font: italic clamp(1.8rem,4vw,3.2rem)/1 var(--serif); text-align: right; transform: rotate(-3deg); }

.manifesto-section { padding: clamp(100px,13vw,180px) clamp(22px,8vw,120px); background: #d3c8b6; }
.manifesto-copy { max-width: 1100px; margin: 0 auto; }
.manifesto-copy h2 { margin: 25px 0 70px; font: 900 clamp(4.2rem,12vw,11rem)/.75 var(--sans); letter-spacing: -.085em; }
.manifesto-copy h2 span { color: var(--red); }
.collapse-list { max-width: 820px; margin-left: auto; }
.collapse-list p { margin: 0; padding: 14px 0 11px 42px; font-size: clamp(1.1rem,2vw,1.55rem); border-bottom: 1px solid rgba(23,23,20,.25); position: relative; }
.collapse-list p::before { content: "×"; position: absolute; left: 3px; color: var(--red); font: 800 1.5rem var(--sans); }

.exit-section { min-height: 900px; display: grid; grid-template-columns: .75fr 1.25fr; background: var(--ink); color: var(--chalk); }
.exit-door { min-height: 900px; display: grid; place-items: center; border-right: 1px solid rgba(255,255,255,.16); background: radial-gradient(circle at center, rgba(255,255,255,.05), transparent 52%); }
.exit-door::before { content:""; width: min(270px,65%); height: 560px; border: 5px solid var(--chalk); border-bottom: 0; opacity: .85; }
.exit-door span { position: absolute; font: 700 1rem var(--mono); letter-spacing: .14em; }
.exit-copy { padding: clamp(80px,10vw,150px) clamp(35px,8vw,115px); }
.exit-copy .section-number { color: rgba(255,255,255,.45); }
.exit-copy h2 { margin: 0 0 55px; font: 800 clamp(3rem,6vw,6rem)/.94 var(--sans); letter-spacing: -.06em; }
.exit-copy > p { margin: 0; padding: 12px 0; font-size: clamp(1.15rem,1.9vw,1.55rem); border-bottom: 1px solid rgba(255,255,255,.14); }
.exit-thesis { margin-top: 45px!important; border: 0!important; font-size: clamp(1.6rem,3vw,2.8rem)!important; line-height: 1.2; color: #e4c67c; }

.rei-types-section { padding: clamp(100px,14vw,190px) clamp(22px,7vw,110px); text-align: center; }
.rei-types-section h2 { margin: 0 auto 65px; font: 800 clamp(3.5rem,8vw,7.7rem)/.88 var(--sans); letter-spacing: -.07em; }
.type-cloud { max-width: 950px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.type-cloud span, .type-cloud b { padding: 8px 13px; font: 1rem var(--mono); border: 1px solid var(--ink); transform: rotate(var(--r, 0deg)); }
.type-cloud span:nth-child(1){--r:-2deg}.type-cloud span:nth-child(2){--r:1.5deg}.type-cloud span:nth-child(3){--r:-.7deg}.type-cloud span:nth-child(4){--r:1deg}.type-cloud span:nth-child(5){--r:-1deg}
.type-cloud b { border: 0; color: var(--red); font-style: italic; }
.type-cloud span:nth-last-child(-n+8) { background: var(--ink); color: var(--paper); }
.types-foot { margin-top: 55px; color: var(--red); font-style: italic; font-size: 1.5rem; }

.future-section { padding: clamp(100px,13vw,170px) clamp(22px,8vw,120px); background: #ece7dc; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.future-tape { width: fit-content; margin: 0 auto 65px; padding: 10px 18px 8px; background: var(--ink); color: var(--paper); font: .86rem var(--mono); transform: rotate(-1deg); }
.future-columns { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 65px; }
.future-columns > div:first-child { opacity: .5; }
.future-columns > div:last-child { border-left: 4px solid var(--red); padding-left: 35px; }
.future-columns p { margin: 0; padding: 13px 0; font: 700 clamp(1.25rem,2.7vw,2.2rem)/1.05 var(--sans); letter-spacing: -.035em; }
.future-foot { max-width: 800px; margin: 75px auto 0; text-align: center; font-style: italic; font-size: clamp(1.2rem,2vw,1.55rem); }

.position-section { padding: clamp(90px,12vw,160px) clamp(22px,7vw,110px); }
.position-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.position-block { padding: 22px; border: 1px solid var(--ink); opacity: .55; }
.position-block span { font: .86rem var(--mono); }
.position-block h3 { margin: 70px 0 0; font: 800 clamp(2rem,4vw,4rem)/.9 var(--sans); letter-spacing: -.05em; text-decoration: line-through; text-decoration-color: var(--red); text-decoration-thickness: 4px; }
.position-center { grid-column: 1/-1; margin-top: 40px; text-align: center; }
.position-center p { font-style: italic; font-size: 1.2rem; }
.position-center h2 { max-width: 900px; margin: 25px auto; font: 800 clamp(3rem,6vw,6rem)/.94 var(--sans); letter-spacing: -.06em; }

.practice-section { padding: clamp(110px,15vw,210px) 24px; background: var(--red); color: var(--paper); text-align: center; }
.practice-inner { max-width: 1000px; margin: 0 auto; }
.practice-section .section-number, .practice-section .section-number::before { color: rgba(255,255,255,.7); }
.practice-inner h2 { margin: 25px 0 60px; font: 900 clamp(4.3rem,11vw,11rem)/.77 var(--sans); letter-spacing: -.085em; }
.practice-inner > p { margin: 7px 0; font-size: clamp(1.2rem,2.3vw,1.8rem); }
.practice-words { margin: 70px auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.practice-words span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.7); font: .86rem var(--mono); }
.practice-thesis { max-width: 760px; margin: 0 auto!important; font-style: italic; font-size: clamp(1.5rem,3vw,2.7rem)!important; line-height: 1.2; }

.teach-section { padding: clamp(100px,13vw,180px) clamp(22px,7vw,110px); }
.teach-grid { max-width: 1150px; margin: 0 auto; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(45px,8vw,100px); }
.teach-heading { position: relative; }
.teach-heading h2 { position: sticky; top: 130px; margin: 0 0 55px; font: 800 clamp(3rem,6vw,6rem)/.92 var(--sans); letter-spacing: -.06em; }
.crossed { width: fit-content; font: .86rem var(--mono); color: #5d574c; text-decoration: line-through 3px var(--red); }
.teach-copy > p { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: clamp(1.05rem,1.7vw,1.35rem); }
.teach-copy blockquote { margin-top: 70px; }

.test-section { padding: clamp(90px,12vw,160px) 24px; background: #d8d0c2; }
.test-copy { max-width: 860px; margin: 0 auto; }
.test-copy h2 { margin: 0; font: 800 clamp(3rem,6vw,6rem)/.94 var(--sans); letter-spacing: -.06em; }
.test-list { margin-top: 60px; display: grid; grid-template-columns: 1fr 1fr; }
.test-list span { padding: 18px; border-top: 1px solid var(--ink); font-size: 1.05rem; }
.test-list span:nth-child(even) { border-left: 1px solid var(--ink); }

.closing-section { min-height: 100svh; padding: clamp(100px,14vw,190px) clamp(22px,8vw,120px); display: flex; flex-direction: column; justify-content: center; background: var(--ink); color: var(--chalk); }
.closing-section > p { max-width: 800px; font-size: clamp(1.1rem,1.8vw,1.45rem); }
.closing-section h2 { margin: 50px 0; font: 900 clamp(3.8rem,10vw,10rem)/.78 var(--sans); letter-spacing: -.08em; }
.closing-section h2 span { color: #dc675c; }
.closing-mark { margin-top: 70px; display: flex; justify-content: space-between; align-items: end; gap: 20px; border-top: 1px solid rgba(255,255,255,.3); padding-top: 25px; }
.closing-mark strong { font: 800 clamp(1.3rem,2.7vw,2.3rem) var(--sans); }
.closing-mark span { font-style: italic; }

.site-footer { min-height: 130px; padding: 35px clamp(22px,5vw,75px); display: flex; gap: 30px; justify-content: space-between; align-items: center; font: .86rem/1.6 var(--mono); color: var(--muted); }
.site-footer a { text-underline-offset: 3px; }

@media (max-width: 900px) {
  .site-nav { display: none; position: absolute; right: 18px; top: 62px; width: min(260px, calc(100vw - 36px)); padding: 18px; background: var(--paper); border: 1px solid var(--ink); flex-direction: column; align-items: flex-start; }
  .site-nav.open { display: flex; }
  .menu-button { display: block; }
  .hero-note { display: none; }
  .essay-grid, .split-section, .teach-grid { grid-template-columns: 1fr; }
  .left-note, .right-note { display: none; }
  .split-title h2, .teach-heading h2 { position: static; }
  .practice-pairs { grid-template-columns: 1fr; }
  .examples-header { grid-template-columns: 1fr; }
  .example-row { grid-template-columns: 1fr; }
  .example-row > div { padding-left: 0; }
  .development { border-left: 0; border-top: 1px dashed var(--ink); }
  .index-card ul { columns: 1; }
  .exit-section { grid-template-columns: 1fr; }
  .exit-door { min-height: 500px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .exit-door::before { height: 360px; }
  .position-inner { grid-template-columns: 1fr; }
  .position-center { grid-column: 1; }
}

@media (max-width: 620px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
  }
  .index-card, .paper-scrap, .warning-card, .experiment-note, .prompt-card, .delta-principle, .no-capture, .lost-note {
    max-width: 100%;
  }
  .index-card { width: calc(100% - 8px); }
  .site-header { min-height: 62px; }
  .wordmark-sub { display: none; }
  .hero { min-height: calc(100svh - 62px); padding-left: 18px; padding-right: 18px; }
  .hero h1 { font-size: clamp(3rem, 15vw, 5.3rem); }
  .ghost-word { right: 0; bottom: -4vh; font-size: clamp(8rem, 33vw, 13rem); }
  .manifesto-copy h2, .closing-section h2 { font-size: clamp(3rem, 14.5vw, 4.3rem); }
  .split-title h2, .teach-heading h2 { font-size: clamp(2.5rem, 13vw, 4rem); overflow-wrap: anywhere; }
  .hero h1 span:nth-child(2), .hero h1 span:nth-child(4) { margin-left: 0; }
  .equation { margin-right: 0; }
  .canonical { box-shadow: 5px 5px 0 var(--ink); }
  .future-columns, .test-list { grid-template-columns: 1fr; gap: 0; }
  .future-columns > div:last-child { margin-top: 40px; }
  .test-list span:nth-child(even) { border-left: 0; }
  .closing-mark, .site-footer { align-items: flex-start; flex-direction: column; }
  .site-footer { gap: 12px; }

}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none!important; transition: none!important; }
}


/* Netlify 404 , intentionally uses the same paper-and-ink language. */
.lost-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 8vw 6vw;
  background: var(--paper, #e9e2d3);
  color: var(--ink, #191815);
}

.lost-note {
  max-width: 760px;
  border: 2px solid currentColor;
  padding: clamp(2rem, 6vw, 5rem);
  transform: rotate(-0.35deg);
  box-shadow: 8px 9px 0 rgba(0, 0, 0, 0.08);
}

.lost-note h1 {
  font-size: clamp(3rem, 10vw, 8rem);
  line-height: 0.9;
  margin: 0 0 2rem;
  text-transform: uppercase;
}

.lost-note p {
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  max-width: 34rem;
}

.lost-note a {
  display: inline-block;
  margin-top: 1.5rem;
  color: inherit;
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* ----------------------------------------------------------
   THE MIRROR EXPERIMENT
   Added as an appendix-like self-run demonstration.
   ---------------------------------------------------------- */
.mirror-experiment {
  background: #cfc5b4;
  color: var(--ink);
  border-top: 8px solid var(--red);
}
.experiment-header {
  position: relative;
  padding: clamp(90px, 13vw, 180px) clamp(22px, 8vw, 120px) clamp(70px, 9vw, 120px);
  overflow: hidden;
  border-bottom: 1px solid var(--ink);
}
.experiment-header::before {
  content: "DO IT YOURSELF";
  position: absolute;
  right: -1.4em;
  top: .55em;
  color: rgba(23,23,20,.055);
  font: 900 clamp(5rem, 18vw, 18rem)/.75 var(--sans);
  letter-spacing: -.08em;
  transform: rotate(4deg);
  pointer-events: none;
}
.experiment-header > * { position: relative; z-index: 1; }
.experiment-header h2 {
  max-width: 1000px;
  margin: 30px 0 35px;
  font: 900 clamp(4.2rem, 11vw, 11rem)/.78 var(--sans);
  letter-spacing: -.085em;
}
.experiment-header h2 span { color: var(--red); }
.experiment-deck {
  max-width: 760px;
  margin: 0;
  font-size: clamp(1.3rem, 2.5vw, 2rem);
  line-height: 1.38;
}
.experiment-note {
  max-width: 720px;
  margin: 65px 0 0 auto;
  padding: 22px 25px 18px;
  border: 1px solid var(--ink);
  background: rgba(233,226,211,.55);
  transform: rotate(.45deg);
  box-shadow: 7px 7px 0 rgba(23,23,20,.12);
}
.experiment-note strong { font: 800 1rem var(--sans); }
.experiment-note p { margin: 8px 0 0; }

.experiment-body { max-width: 1180px; margin: 0 auto; padding: 0 clamp(18px, 4vw, 55px); }
.experiment-step {
  display: grid;
  grid-template-columns: 115px minmax(0, 1fr);
  gap: clamp(22px, 6vw, 75px);
  padding: clamp(85px, 11vw, 145px) 0;
  border-bottom: 1px solid rgba(23,23,20,.42);
}
.experiment-step[hidden] { display: none; }
.step-mark span {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border: 3px solid var(--ink);
  border-radius: 50%;
  font: 800 2rem/1 var(--sans);
  transform: rotate(-6deg);
}
.guarded-step .step-mark span { border-color: var(--red); color: var(--red); transform: rotate(5deg); }
.delta-step .step-mark span { background: var(--ink); color: var(--paper); transform: rotate(-3deg); }
.step-copy { max-width: 850px; }
.step-copy h3 {
  margin: 15px 0 30px;
  font: 800 clamp(2.5rem, 5vw, 5rem)/.94 var(--sans);
  letter-spacing: -.055em;
}
.step-copy > p { font-size: clamp(1.08rem, 1.65vw, 1.35rem); }
.small-note { color: var(--muted); font: .92rem/1.6 var(--mono)!important; }
.prediction-list { margin: 38px 0; padding: 0; list-style: none; counter-reset: prediction; }
.prediction-list li {
  counter-increment: prediction;
  position: relative;
  padding: 18px 0 18px 52px;
  border-top: 1px solid var(--ink);
  font-size: clamp(1.12rem, 2vw, 1.55rem);
}
.prediction-list li:last-child { border-bottom: 1px solid var(--ink); }
.prediction-list li::before {
  content: counter(prediction, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 22px;
  color: var(--red);
  font: .72rem var(--mono);
}

.prompt-card {
  position: relative;
  margin: 45px 0;
  padding: 64px clamp(22px, 4vw, 45px) 34px;
  border: 2px solid var(--ink);
  background: var(--paper);
  box-shadow: 10px 11px 0 rgba(23,23,20,.14);
}
.prompt-card::before {
  content: "COPY / PASTE";
  position: absolute;
  left: 22px;
  top: 18px;
  color: var(--muted);
  font: .84rem var(--mono);
  letter-spacing: .08em;
}
.guardrail-card { border-color: var(--red); transform: rotate(-.18deg); }
.prompt-card p { margin: 0 0 1em; font: 1.02rem/1.65 var(--mono); }
.prompt-card p:last-child { margin-bottom: 0; }
.copy-prompt {
  position: absolute;
  right: 16px;
  top: 14px;
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  padding: 10px 13px;
  font: .86rem var(--mono);
  cursor: pointer;
}
.copy-prompt:hover, .copy-prompt:focus-visible { background: var(--ink); color: var(--paper); }
.copy-prompt.copied { background: var(--red); border-color: var(--red); color: var(--paper); }

.snapshot-instructions {
  position: relative;
  margin: 60px 0 40px;
  padding: 30px clamp(22px, 4vw, 42px);
  border-left: 7px solid var(--red);
  background: rgba(233,226,211,.4);
}
.snapshot-instructions h4, .optional-control h4, .no-capture h4 {
  margin: 0 0 14px;
  font: 800 clamp(1.6rem, 3vw, 2.8rem)/1 var(--sans);
  letter-spacing: -.04em;
}
.snapshot-instructions p { margin: 10px 0; }
.snapshot-instructions .red-pencil { position: absolute; right: 18px; top: -22px; transform: rotate(4deg); }
.reveal-button {
  display: inline-block;
  margin-top: 18px;
  padding: 16px 18px 14px;
  border: 2px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  font: 800 .85rem/1.3 var(--mono);
  letter-spacing: .025em;
  cursor: pointer;
  box-shadow: 5px 6px 0 var(--red);
  transform: rotate(-.25deg);
}
.reveal-button:hover, .reveal-button:focus-visible { background: var(--red); border-color: var(--red); box-shadow: 5px 6px 0 var(--ink); }

.delta-lead { max-width: 700px; font-style: italic; font-size: clamp(1.35rem, 2.4vw, 2rem)!important; }
.delta-grid {
  margin: 50px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 2px solid var(--ink);
}
.delta-grid > div {
  position: relative;
  min-height: 135px;
  padding: 25px 25px 25px 55px;
  border-bottom: 1px solid var(--ink);
}
.delta-grid > div:nth-child(odd) { border-right: 1px solid var(--ink); }
.delta-grid span { position: absolute; left: 14px; top: 30px; color: var(--red-deep); font: .86rem var(--mono); }
.delta-grid p { margin: 0; font-size: clamp(1rem, 1.6vw, 1.28rem); }
.delta-quote { margin: 65px 0; }
.delta-principle {
  margin: 70px 0;
  padding: clamp(28px, 5vw, 55px);
  background: var(--ink);
  color: var(--paper);
  transform: rotate(.2deg);
}
.delta-principle .typewriter { color: #dc675c; }
.delta-principle p { margin: .75em 0; font-size: clamp(1.12rem, 2vw, 1.55rem); }
.optional-control {
  margin: 75px 0 35px;
  padding: 32px 0;
  border-top: 3px double var(--ink);
  border-bottom: 3px double var(--ink);
}
.optional-control h4 { margin-top: 12px; }
.no-capture {
  margin: 75px 0 20px;
  padding: 35px;
  background: var(--paper);
  border: 1px solid var(--ink);
  box-shadow: 7px 7px 0 rgba(23,23,20,.12);
}
.no-capture p { font-size: 1.05rem; }

.experiment-ending {
  padding: clamp(100px, 15vw, 210px) clamp(22px, 8vw, 120px);
  text-align: center;
  background: var(--paper);
}
.experiment-ending p { max-width: 720px; margin: 0 auto 35px; font-size: clamp(1.2rem, 2vw, 1.6rem); }
.experiment-ending h3 {
  margin: 35px auto;
  font: 900 clamp(3.8rem, 9vw, 9rem)/.82 var(--sans);
  letter-spacing: -.075em;
}
.experiment-ending h3 span { color: var(--red); }

@media (max-width: 760px) {
  .experiment-step { grid-template-columns: 1fr; }
  .step-mark span { width: 58px; height: 58px; font-size: 1.4rem; }
  .prompt-card { padding-top: 78px; }
  .copy-prompt { left: 20px; right: auto; top: 42px; }
  .prompt-card::before { top: 17px; }
  .delta-grid { grid-template-columns: 1fr; }
  .delta-grid > div:nth-child(odd) { border-right: 0; }
  .experiment-header h2 { font-size: clamp(4rem, 20vw, 7rem); }
}


/* additions */
.hero-deck a { color: var(--red); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.delta-label { display: block; margin: 46px 0 14px; color: var(--red-deep); }
.delta-grid + .delta-label { margin-top: 54px; }
.practice-name { margin-top: 38px !important; padding-top: 24px; border-top: 1px solid var(--ink); font-style: italic; }
.no-capture a { color: var(--red); text-decoration-thickness: 1px; text-underline-offset: 4px; white-space: nowrap; }
.site-footer a { color: var(--ink); }

/* ---- mobile corrections (last in the cascade on purpose) ---- */
@media (max-width: 620px) {
  /* display type that would otherwise push the page sideways */
  .hero h1, .practice-inner h2, .experiment-header h2, .closing-section h2,
  .manifesto-copy h2, .experiment-ending h3, .index-card h2, .lumin-name { overflow-wrap: break-word; }
  .practice-inner h2 { font-size: clamp(2.4rem, 11.5vw, 11rem); letter-spacing: -.05em; }
  .experiment-header h2 { font-size: clamp(2.6rem, 13.5vw, 7rem); letter-spacing: -.05em; }
  .experiment-ending h3 { font-size: clamp(1.9rem, 8.6vw, 9rem); letter-spacing: -.045em; overflow-wrap: normal; }
  .manifesto-copy h2, .closing-section h2 { font-size: clamp(2.4rem, 11.5vw, 4.3rem); letter-spacing: -.05em; }
  .index-card h2 { font-size: clamp(2rem, 9vw, 5.5rem); }
  .lumin-name { font-size: clamp(3rem, 17vw, 8rem)!important; }
  .loop { font-size: .82rem; letter-spacing: 0; overflow-wrap: anywhere; }
  .mirror-glass { min-height: 0; }
  .equation { font-size: clamp(1rem, 4.6vw, 2.4rem); }

  /* legibility on small screens */
  .practice-pairs span, .practice-pairs small { font-size: .95rem; }
  .prompt-card p { font-size: 1.05rem; line-height: 1.7; }
  .delta-grid p, .no-capture p, .optional-control p { font-size: 1.05rem; }
}


/* ---- home, thanks, and experiment pages ---- */
.hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; max-width: 680px; margin: 40px 0 0 auto; }
.cta { display: inline-block; padding: 18px 24px 16px; border: 2px solid var(--ink); background: var(--ink); color: var(--paper); font: 800 .95rem/1.2 var(--mono); letter-spacing: .03em; text-transform: uppercase; text-decoration: none; box-shadow: 5px 6px 0 var(--red); cursor: pointer; transform: rotate(-.25deg); }
.cta:hover, .cta:focus-visible { background: var(--red); border-color: var(--red); box-shadow: 5px 6px 0 var(--ink); }
.cta-secondary { font: .95rem/1.3 var(--mono); color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.home-section { padding: clamp(80px, 11vw, 150px) clamp(22px, 7vw, 110px); border-top: 1px solid var(--line); }
.home-inner { max-width: 820px; margin: 0 auto; }
.home-section > .home-inner > .typewriter { display: block; margin-bottom: 26px; color: var(--red-deep); }
.home-section h2 { margin: 0 0 28px; font: 800 clamp(2.2rem, 5vw, 4.2rem)/.98 var(--sans); letter-spacing: -.05em; overflow-wrap: break-word; }
.home-section p { margin: 0 0 1.2em; font-size: clamp(1.15rem, 1.8vw, 1.42rem); }
.home-section p:last-child { margin-bottom: 0; }
.home-section a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.home-section a.cta, .call-inner a.cta, .hero a.cta { color: var(--paper); text-decoration: none; }
.home-section a.cta:hover, .home-section a.cta:focus-visible { color: var(--paper); }
.home-section.dark { background: var(--ink); color: var(--chalk); border-top: 0; }
.home-section.dark > .home-inner > .typewriter { color: #e07a70; }
.home-section.deep { background: var(--paper-deep); }
.notice-list { list-style: none; margin: 8px 0 0; padding: 0; }
.notice-list li { position: relative; padding: 20px 0 20px 44px; border-bottom: 1px solid rgba(23,23,20,.25); font-size: clamp(1.15rem, 1.9vw, 1.5rem); line-height: 1.5; }
.notice-list li::before { content: "+"; position: absolute; left: 4px; top: 14px; color: var(--red); font: 800 1.7rem/1.4 var(--sans); }
.how-step { display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 36px 0; border-top: 1px solid rgba(23,23,20,.25); }
.how-step:first-of-type { border-top: 0; padding-top: 8px; }
.how-step h3 { margin: 4px 0 12px; font: 800 clamp(1.6rem, 3vw, 2.4rem)/1 var(--sans); letter-spacing: -.04em; }
.how-step p { font-size: clamp(1.08rem, 1.65vw, 1.3rem); margin-bottom: .9em; }
.how-cta { margin-top: 44px !important; }
.quotes { display: grid; gap: 22px; }
.quote { margin: 0; padding: 26px 28px 22px; background: #f0eadc; border: 1px solid #b8aa92; box-shadow: 0 14px 34px rgba(44,35,24,.12); transform: rotate(var(--r, 0deg)); }
.quote p { margin: 0 0 12px; font-size: clamp(1.15rem, 1.9vw, 1.45rem); font-style: italic; }
.quote cite { display: block; font: .86rem var(--mono); font-style: normal; color: var(--muted); }
.book-section { background: var(--paper-deep); }
.call-form { margin-top: 38px; display: grid; gap: 24px; }
.field label, .fieldset legend { display: block; margin-bottom: 8px; font: .86rem/1.4 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
.field input[type="text"], .field input[type="email"], .field input[type="tel"], .field textarea, .field select {
  width: 100%; padding: 14px; border: 1px solid var(--ink); border-radius: 0; background: #f3eee3; color: var(--ink);
  font: 1.05rem/1.5 var(--serif); appearance: none; -webkit-appearance: none; box-shadow: 3px 3px 0 rgba(23,23,20,.12);
}
.field select { padding-right: 40px; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.field textarea { min-height: 120px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #7a7368; opacity: 1; }
.field input:focus, .field textarea:focus, .field select:focus { outline: 3px solid var(--red); outline-offset: 2px; }
.fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.checks { display: flex; flex-wrap: wrap; gap: 10px; }
.checks label { display: inline-flex; align-items: center; gap: 9px; padding: 11px 15px; border: 1px solid var(--ink); background: #f3eee3; font: 1rem/1 var(--mono); color: var(--ink); cursor: pointer; margin: 0; text-transform: none; letter-spacing: 0; }
.checks input { width: 18px; height: 18px; margin: 0; accent-color: var(--red); }
.checks label:has(input:checked) { background: var(--ink); color: var(--paper); }
.checks label:has(input:focus-visible) { outline: 3px solid var(--red); outline-offset: 2px; }
.hidden-field { display: none; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; margin-top: 8px; }
.form-note { margin: 0 !important; font: .92rem/1.5 var(--mono) !important; color: var(--muted); max-width: 420px; }
.form-note a { color: var(--ink); }

/* thanks page */
.thanks-hero { padding: clamp(80px, 12vw, 160px) clamp(22px, 7vw, 110px) clamp(60px, 8vw, 100px); }
.thanks-hero .home-inner > .typewriter { display: block; margin-bottom: 26px; color: var(--red-deep); }
.thanks-hero h1 { margin: 0 0 24px; font: 800 clamp(2.8rem, 7vw, 5.6rem)/.95 var(--sans); letter-spacing: -.055em; }
.thanks-hero p { font-size: clamp(1.15rem, 1.8vw, 1.42rem); margin: 0 0 1.2em; }
.thanks-steps { margin: 30px 0 0; padding-left: 1.2em; font-size: clamp(1.1rem, 1.7vw, 1.35rem); }
.thanks-steps li { margin-bottom: 10px; }
.thanks-hero .prompt-card { margin: 34px 0 0; }

/* experiment page intro */
.experiment-intro { max-width: 820px; margin: 0 auto; padding: clamp(60px, 8vw, 110px) clamp(22px, 7vw, 110px) 0; }
.experiment-intro p { font-size: clamp(1.15rem, 1.8vw, 1.42rem); margin: 0 0 1.2em; }

/* field-note: the call */
.call-section { padding: clamp(90px, 12vw, 170px) clamp(22px, 7vw, 110px); background: var(--paper-deep); border-top: 1px solid var(--ink); }
.call-inner { max-width: 820px; margin: 0 auto; }
.call-inner .typewriter { display: block; margin-bottom: 26px; color: var(--red-deep); }
.call-inner h2 { margin: 0 0 28px; font: 800 clamp(2.2rem, 5vw, 4.2rem)/.98 var(--sans); letter-spacing: -.05em; overflow-wrap: break-word; }
.call-inner p { font-size: clamp(1.15rem, 1.8vw, 1.42rem); margin: 0 0 1.2em; }
.call-inner .cta { margin-top: 18px; }

@media (max-width: 620px) {
  .two-col { grid-template-columns: 1fr; }
  .how-step { grid-template-columns: 1fr; gap: 12px; padding: 30px 0; }
  .how-step .step-mark span { width: 54px; height: 54px; font-size: 1.3rem; }
  .home-section { padding-left: 20px; padding-right: 20px; }
  .hero-actions { margin-left: 0; margin-top: 34px; }
  .cta { padding: 16px 18px 14px; font-size: .9rem; }
  .quote { transform: none; }
}

.quotes .quote:nth-child(1) { --r: -.6deg; } .quotes .quote:nth-child(2) { --r: .5deg; } .quotes .quote:nth-child(3) { --r: -.3deg; } .quotes .quote:nth-child(4) { --r: .7deg; } .quotes .quote:nth-child(5) { --r: -.4deg; }
.thanks-note { margin-top: 22px !important; }
.thanks-back { margin-top: 34px !important; }


/* ---- binding to ryantoday.com ---- */
.parent-bar { display: flex; align-items: center; gap: 12px; padding: 9px clamp(18px, 4vw, 58px); background: #121933; color: rgba(255,255,255,.82); text-decoration: none; font: .84rem/1 var(--mono); letter-spacing: .04em; }
.parent-bar img { display: block; height: 33px; width: auto; }
.parent-bar span { text-transform: uppercase; }
.parent-bar .parent-back { margin-left: auto; color: rgba(255,255,255,.62); text-transform: none; letter-spacing: .02em; }
.parent-bar:hover { color: #ffc947; }
.parent-bar:hover .parent-back { color: #ffc947; }
.wwi-crumb { padding: 16px clamp(18px, 4vw, 58px) 0; }
.wwi-crumb-inner { max-width: 1180px; margin: 0 auto; font: .84rem/1.6 var(--mono); color: var(--muted); }
.wwi-crumb a { color: var(--muted); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wwi-crumb a:hover { color: var(--ink); }
.wwi-crumb span { margin: 0 8px; }
@media (max-width: 620px) {
  .parent-bar { gap: 10px; padding-left: 20px; padding-right: 20px; }
  .parent-bar .parent-back { display: none; }
  .wwi-crumb { padding-left: 20px; padding-right: 20px; }
}
