:root {
  color-scheme: dark;
  --ink: #0b0d0d;
  --ink-soft: #121616;
  --cream: #f0dfbf;
  --paper: #dfcaa3;
  --red: #d33b24;
  --blue: #6f9db0;
  --line: rgba(240, 223, 191, .18);
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --body: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--cream); font-family: var(--body); overflow-x: hidden; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .1; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.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; left: 1rem; top: -4rem; z-index: 100; background: var(--cream); color: var(--ink); padding: .75rem 1rem; transition: top .2s; }
.skip-link:focus { top: 1rem; }

.site-header { position: absolute; z-index: 10; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.35rem clamp(1.25rem, 4vw, 4.5rem); border-bottom: 1px solid rgba(240,223,191,.12); }
.wordmark { display: flex; align-items: center; gap: .75rem; text-decoration: none; font-family: var(--display); }
.wordmark-number { color: var(--red); font-size: 2.35rem; line-height: .8; }
.wordmark b, .wordmark small { display: block; }
.wordmark b { font-size: .95rem; letter-spacing: .13em; }
.wordmark small { color: var(--blue); margin-top: .1rem; font-size: .55rem; letter-spacing: .25em; }
nav { display: flex; align-items: center; gap: clamp(1rem, 2.8vw, 2.5rem); }
nav a { color: #d2c8b6; font: .72rem/1 var(--display); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; position: relative; }
nav a::after { content: ''; position: absolute; left: 0; bottom: -.45rem; width: 0; height: 2px; background: var(--red); transition: width .25s ease; }
nav a:hover::after, nav a:focus-visible::after { width: 100%; }
.nav-toggle { display: none; background: none; border: 0; color: inherit; padding: .5rem; }
.nav-toggle > span:not(.sr-only) { display: block; width: 25px; height: 2px; margin: 5px 0; background: var(--cream); }

.hero { min-height: 100svh; display: grid; grid-template-columns: minmax(320px, .9fr) 1.1fr; align-items: center; gap: clamp(2rem, 5vw, 7rem); padding: 7.5rem clamp(1.5rem, 6vw, 7.5rem) 5rem; position: relative; overflow: hidden; background: radial-gradient(circle at 78% 34%, rgba(211,59,36,.11), transparent 30%), linear-gradient(135deg, #0b0d0d 0 48%, #101414 48% 100%); }
.hero::before { content: 'GREAT 8'; position: absolute; right: -2vw; bottom: -11vw; color: transparent; -webkit-text-stroke: 1px rgba(240,223,191,.055); font: clamp(9rem, 24vw, 28rem)/1 var(--display); letter-spacing: -.08em; white-space: nowrap; }
.hero::after { content: ''; position: absolute; left: 0; right: 0; top: 70%; height: 1px; background: linear-gradient(90deg, transparent, rgba(240,223,191,.18), transparent); transform: rotate(-4deg); }
.hero-art { position: relative; z-index: 1; display: grid; place-items: center; }
.hero-art img { width: min(42vw, 560px); filter: drop-shadow(0 40px 60px rgba(0,0,0,.7)); position: relative; z-index: 2; }
.badge-halo { position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(230,107,46,.16), transparent 66%); border: 1px solid rgba(240,223,191,.08); }
.coordinate { position: absolute; left: 2%; bottom: -2.2rem; margin: 0; color: #77786f; font: .6rem/1 var(--display); letter-spacing: .2em; }
.hero-copy { position: relative; z-index: 2; max-width: 900px; }
.eyebrow { display: flex; align-items: center; gap: .7rem; margin: 0 0 1.5rem; color: var(--red); font: .7rem/1.2 Arial, sans-serif; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 38px; height: 2px; background: currentColor; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(4.25rem, 8.8vw, 9.4rem); line-height: .83; letter-spacing: -.025em; }
h1 em, h2 em { color: var(--red); font-style: normal; }
.hero-lede { max-width: 650px; margin: 2rem 0 0; color: #c0b7a6; font-size: clamp(1rem, 1.55vw, 1.28rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.35rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 50px; padding: .8rem 1.35rem; border: 1px solid var(--line); font: .72rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: .22s ease; }
.button-primary { background: var(--red); border-color: var(--red); color: white; }
.button-primary:hover, .button-primary:focus-visible { background: #ef4c32; transform: translateY(-2px); }
.button-quiet:hover, .button-quiet:focus-visible { border-color: var(--cream); }
.scroll-mark { position: absolute; right: 1.2rem; bottom: 2rem; color: #5d615d; writing-mode: vertical-rl; font: .55rem/1 Arial, sans-serif; letter-spacing: .2em; }

.utility-strip { min-height: 55px; display: flex; align-items: center; justify-content: space-around; gap: 1.5rem; padding: .8rem 2rem; overflow: hidden; background: var(--red); color: #fff3df; font: .72rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .16em; white-space: nowrap; }
.utility-strip i { font-style: normal; color: #711d13; }
.section { padding: clamp(5rem, 10vw, 10rem) clamp(1.5rem, 6vw, 7.5rem); position: relative; }
.section-kicker { display: flex; align-items: center; gap: .8rem; margin-bottom: clamp(2.5rem, 5vw, 5rem); color: #555c58; font: .7rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.section-kicker::after { content: ''; width: min(130px, 12vw); height: 1px; background: currentColor; }
.section-kicker span { color: var(--red); }
.section-kicker.light { color: rgba(240,223,191,.4); }
.manifesto { background: var(--paper); color: #171918; }
.manifesto::before { content: ''; position: absolute; inset: 0; opacity: .25; pointer-events: none; background: repeating-linear-gradient(0deg, transparent 0 19px, rgba(45,42,34,.05) 20px); }
.manifesto-grid { position: relative; display: grid; grid-template-columns: 1fr .86fr; gap: clamp(3rem, 8vw, 9rem); }
h2 { margin: 0; font-size: clamp(3.3rem, 7.2vw, 8rem); line-height: .89; letter-spacing: -.015em; }
.manifesto-copy { align-self: end; max-width: 680px; }
.manifesto-copy p { color: #46443d; font-size: clamp(.98rem, 1.25vw, 1.12rem); line-height: 1.8; }
.manifesto-copy .lead { color: #171918; font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.55; font-weight: 700; }
.principles { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(4rem, 8vw, 8rem); border-top: 1px solid rgba(23,25,24,.25); border-bottom: 1px solid rgba(23,25,24,.25); }
.principles article { padding: 2rem clamp(1rem, 2vw, 2rem); border-right: 1px solid rgba(23,25,24,.2); }
.principles article:first-child { padding-left: 0; }
.principles article:last-child { border-right: 0; }
.principle-number { color: var(--red); font: .65rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .2em; }
.principles h3 { margin: .8rem 0 .5rem; font-size: 1.9rem; letter-spacing: .02em; }
.principles p { margin: 0; color: #514f47; font-size: .83rem; line-height: 1.65; }

.registry { background: var(--ink-soft); overflow: hidden; }
.registry::before { content: ''; position: absolute; width: 65vw; height: 65vw; border: 1px solid rgba(240,223,191,.04); border-radius: 50%; right: -35vw; top: 5%; }
.registry-intro { display: grid; grid-template-columns: 1fr .4fr; align-items: end; gap: 3rem; position: relative; }
.registry-intro > div > p { max-width: 750px; color: #a9a396; font-size: 1rem; line-height: 1.75; }
.registry-note { color: var(--blue); border-left: 2px solid var(--blue); margin: 0 0 .5rem; padding-left: 1rem; font: .75rem/1.65 Arial, sans-serif; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.registry-stage { display: grid; grid-template-columns: minmax(0, 1fr) 240px; align-items: center; gap: clamp(2rem, 5vw, 5rem); margin-top: 5rem; position: relative; }
.vehicle-card { position: relative; color: #20201c; background: var(--paper); border: 8px solid #e7d6b6; outline: 2px solid var(--red); box-shadow: 0 35px 80px rgba(0,0,0,.48); overflow: hidden; }
.vehicle-card::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .12; 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 baseFrequency='.55' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.card-topline, .card-footer { display: flex; justify-content: space-between; gap: 1rem; position: relative; padding: .85rem 1.1rem; background: #151a19; color: var(--cream); font: .58rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .18em; }
.card-number { position: absolute; z-index: 0; right: -1.5rem; top: 0; color: rgba(211,59,36,.09); font: clamp(10rem, 24vw, 25rem)/.8 var(--display); }
.card-body { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 420px; position: relative; z-index: 1; }
.vehicle-window { min-height: 420px; position: relative; overflow: hidden; background: radial-gradient(circle at 75% 20%, #f6ae52 0, #c94d2b 26%, transparent 27%), linear-gradient(#8d442e 0 34%, #395060 34% 50%, #1a2623 50% 100%); border-right: 4px solid var(--red); }
.horizon { position: absolute; left: 0; right: 0; top: 42%; height: 25%; background: linear-gradient(165deg, transparent 0 22%, #1a2727 23% 38%, transparent 39%), linear-gradient(195deg, transparent 0 25%, #263637 26% 45%, transparent 46%); }
.vehicle-placeholder { position: absolute; left: 12%; right: 8%; bottom: 17%; height: 38%; filter: drop-shadow(0 18px 10px rgba(0,0,0,.6)); }
.vehicle-placeholder .cab { position: absolute; left: 12%; bottom: 24%; width: 38%; height: 48%; background: #111515; clip-path: polygon(18% 0, 80% 0, 100% 45%, 100% 100%, 0 100%, 0 42%); border-top: 4px solid #5e6866; }
.vehicle-placeholder .bed { position: absolute; left: 48%; bottom: 24%; width: 45%; height: 31%; background: #111515; border-top: 4px solid #5e6866; }
.vehicle-placeholder i, .vehicle-placeholder b { position: absolute; bottom: 8%; width: 22%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #6b6a61 0 22%, #171a19 23% 58%, #060707 59%); border: 2px solid #565b58; }
.vehicle-placeholder i { left: 18%; }.vehicle-placeholder b { right: 10%; }
.awaiting { position: absolute; left: 1rem; bottom: 1rem; padding: .55rem .75rem; background: var(--cream); color: #171918; font: .6rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .16em; }
.vehicle-details { padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1.4rem, 3.5vw, 3rem); }
.vehicle-details .eyebrow { color: var(--red); margin-bottom: .5rem; }
.vehicle-details h3 { margin: 0 0 1.75rem; color: #171918; font-size: clamp(3rem, 6vw, 6rem); line-height: 1; }
.vehicle-details dl { margin: 0; }
.vehicle-details dl div { display: grid; grid-template-columns: 90px 1fr; padding: .7rem 0; border-top: 1px solid rgba(23,25,24,.25); }
.vehicle-details dt { color: #71695d; font: .62rem/1.5 Arial, sans-serif; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.vehicle-details dd { margin: 0; font-size: .78rem; }
.card-copy { color: #5b564d; font-size: .75rem; line-height: 1.65; margin-top: 1.5rem; }
.registry-key { border-top: 3px solid var(--red); border-bottom: 1px solid var(--line); padding: 1.25rem 0; }
.registry-key > p { margin: 0 0 1rem; color: var(--blue); font: .68rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.registry-key ul { list-style: none; padding: 0; margin: 0; }
.registry-key li { display: flex; gap: .9rem; padding: .8rem 0; border-top: 1px solid var(--line); color: #bab2a3; font: .72rem/1.2 Arial, sans-serif; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.registry-key li span { color: var(--red); }

.journals { color: #22211d; background: #cab68e; }
.journal-heading { display: grid; grid-template-columns: 1fr .65fr; gap: 4rem; align-items: end; }
.journal-heading p { margin: 0 0 .5rem; color: #504a3f; line-height: 1.75; }
.journal-book { display: grid; grid-template-columns: 1fr 1fr; position: relative; max-width: 1200px; margin: 5rem auto 0; box-shadow: 0 35px 60px rgba(35,28,17,.35); transform: rotate(-.6deg); }
.journal-spine { position: absolute; z-index: 3; top: 0; bottom: 0; left: calc(50% - 5px); width: 10px; background: linear-gradient(90deg, rgba(40,31,21,.23), rgba(255,255,255,.35), rgba(40,31,21,.18)); }
.journal-page { min-height: 510px; padding: clamp(2rem, 5vw, 4rem); background-color: #e7d8b9; background-image: repeating-linear-gradient(0deg, transparent 0 33px, rgba(62,79,81,.15) 34px); position: relative; overflow: hidden; }
.journal-left { border-right: 1px solid rgba(46,39,30,.25); }
.journal-page::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 45px rgba(73,56,34,.18); }
.journal-header { display: flex; justify-content: space-between; margin-bottom: 2rem; color: #675e50; font: .6rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .16em; }
.handwritten { font-family: "Segoe Print", "Comic Sans MS", cursive; font-size: clamp(1.4rem, 3vw, 2.1rem); transform: rotate(-2deg); color: #273d43; margin: 2.2rem 0; }
.log-row { height: 43px; display: flex; align-items: center; gap: 1rem; color: #504b43; font: .64rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.log-row i { flex: 1; border-bottom: 1px dashed rgba(57,54,48,.35); }
.page-stamp { position: absolute; right: 2rem; bottom: 2rem; width: 82px; aspect-ratio: 1; display: grid; place-items: center; text-align: center; border: 4px double var(--red); border-radius: 50%; color: var(--red); font: .68rem/1.1 Arial, sans-serif; font-weight: 700; transform: rotate(-12deg); opacity: .75; }
.journal-page blockquote { margin: 2.7rem 0 0; padding: 1rem 0 1rem 1.2rem; border-left: 3px solid var(--red); color: #273d43; font: 700 1.15rem/1.5 var(--body); }
.journal-types { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 4rem; }
.journal-types span { padding: .65rem .9rem; border: 1px solid rgba(34,33,29,.25); font: .62rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .14em; }

.empty-chair { min-height: 850px; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 8vw, 9rem); align-items: center; background: #080a0a; overflow: hidden; }
.empty-chair::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 23% 28%, rgba(230,153,75,.17), transparent 28%), linear-gradient(90deg, rgba(0,0,0,.05), rgba(0,0,0,.4)); }
.chair-scene { min-height: 600px; position: relative; border: 1px solid rgba(240,223,191,.08); background: linear-gradient(0deg, #111515, #0a0c0c); box-shadow: inset 0 0 100px #000; }
.light-cone { position: absolute; left: 18%; top: 0; width: 64%; height: 75%; background: linear-gradient(100deg, transparent 20%, rgba(240,209,151,.09) 50%, transparent 80%); clip-path: polygon(43% 0, 58% 0, 100% 100%, 0 100%); }
.workbench { position: absolute; left: 8%; right: 6%; bottom: 18%; height: 15px; background: #422b1c; box-shadow: 0 7px 0 #17100c; }
.workbench::before, .workbench::after { content: ''; position: absolute; top: 15px; width: 12px; height: 135px; background: #201a15; }
.workbench::before { left: 10%; }.workbench::after { right: 12%; }
.workbench span { position: absolute; left: 20%; bottom: 15px; width: 72px; height: 32px; background: #2f3d3a; border-radius: 5px 5px 0 0; }
.workbench i { position: absolute; right: 23%; bottom: 15px; width: 11px; height: 70px; background: #6e4c2a; transform: rotate(28deg); transform-origin: bottom; }
.chair { position: absolute; z-index: 2; left: 32%; bottom: 8%; width: 150px; height: 230px; transform: rotate(-2deg); }
.chair span { position: absolute; left: 28px; top: 0; width: 95px; height: 105px; border: 13px solid #2a1d14; border-bottom-width: 18px; background: linear-gradient(90deg, #5c3d25, #302015); transform: skew(-2deg); }
.chair i { position: absolute; left: 20px; top: 105px; width: 120px; height: 25px; background: #432c1b; transform: skew(-8deg); }
.chair::before, .chair::after { content: ''; position: absolute; top: 125px; width: 12px; height: 110px; background: #251911; }
.chair::before { left: 32px; transform: rotate(5deg); }.chair::after { right: 25px; transform: rotate(-4deg); }
.chair-copy { position: relative; z-index: 2; }
.chair-copy > p { max-width: 720px; color: #aaa296; line-height: 1.85; }
.chair-copy h2 { margin-bottom: 2rem; }
.wisdom-line { margin-top: 2.5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.2rem 0; }
.wisdom-line span { color: var(--red); font: .65rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .16em; }
.wisdom-line p { margin: .5rem 0 0; color: var(--cream); font-size: 1rem; }

.future { min-height: 800px; display: flex; align-items: center; background: var(--paper); color: #1b1c1a; overflow: hidden; }
.future-number { position: absolute; right: -2rem; bottom: -7rem; color: transparent; -webkit-text-stroke: 3px rgba(211,59,36,.17); font: clamp(22rem, 50vw, 58rem)/.7 var(--display); }
.future-copy { max-width: 1000px; position: relative; z-index: 1; }
.future-copy > p { max-width: 730px; color: #524f46; line-height: 1.8; font-size: clamp(1rem, 1.5vw, 1.2rem); }

.membership { background: linear-gradient(135deg, #1a2421, #0d1110); }
.membership-panel { max-width: 1000px; margin: 0 auto; text-align: center; padding: clamp(3rem, 7vw, 7rem); border: 1px solid var(--line); position: relative; }
.membership-panel::before, .membership-panel::after { content: ''; position: absolute; width: 70px; height: 4px; background: var(--red); }
.membership-panel::before { left: -1px; top: -2px; }.membership-panel::after { right: -1px; bottom: -2px; }
.membership-panel .eyebrow { justify-content: center; }
.membership-panel h2 { margin-bottom: 2rem; }
.membership-panel > p { max-width: 700px; margin: .75rem auto; color: #aaa397; line-height: 1.75; }
.membership-seal { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 2.5rem; color: var(--blue); font: .7rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .18em; }
.membership-seal span { color: var(--red); }

.site-footer { min-height: 210px; display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 2rem; padding: 2rem clamp(1.5rem, 6vw, 7.5rem); background: #050606; border-top: 1px solid rgba(240,223,191,.1); }
.site-footer img { width: 110px; }
.site-footer p { margin: 0 0 .45rem; font: 1.15rem/1 var(--display); letter-spacing: .12em; }
.site-footer > div > span { color: #777970; font-size: .72rem; }
.footer-meta { display: flex; flex-direction: column; align-items: flex-end; gap: .65rem; color: #777970; font: .6rem/1 Arial, sans-serif; font-weight: 700; letter-spacing: .16em; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: .8fr 1.2fr; }
  .registry-stage { grid-template-columns: 1fr; }
  .registry-key { max-width: 600px; }
  .registry-key ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 1.5rem; }
  .card-body { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .nav-toggle { display: block; position: relative; z-index: 12; }
  nav { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 1.5rem; background: rgba(8,10,10,.98); border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; }
  nav.open { display: flex; }
  nav a { font-size: .85rem; }
  .hero { grid-template-columns: 1fr; padding-top: 8rem; text-align: center; }
  .hero-art img { width: min(72vw, 480px); }
  .coordinate, .scroll-mark { display: none; }
  .hero-copy { margin: auto; }
  .eyebrow, .hero-actions { justify-content: center; }
  .manifesto-grid, .registry-intro, .journal-heading, .empty-chair { grid-template-columns: 1fr; }
  .manifesto-copy { max-width: none; }
  .principles { grid-template-columns: 1fr 1fr; }
  .principles article:nth-child(2) { border-right: 0; }
  .principles article:first-child { padding-left: clamp(1rem, 2vw, 2rem); }
  .vehicle-card { border-width: 5px; }
  .card-body { grid-template-columns: 1fr; }
  .vehicle-window { min-height: 340px; border-right: 0; border-bottom: 4px solid var(--red); }
  .journal-book { grid-template-columns: 1fr; transform: none; }
  .journal-spine { display: none; }
  .journal-left { border-right: 0; border-bottom: 1px solid rgba(46,39,30,.25); }
  .chair-scene { min-height: 480px; order: 2; }
  .chair-copy { order: 1; }
}

@media (max-width: 560px) {
  .hero { min-height: auto; padding-bottom: 4rem; }
  h1 { font-size: clamp(3.3rem, 19vw, 5.2rem); }
  h2 { font-size: clamp(2.9rem, 15vw, 4.7rem); }
  .hero-art img { width: 82vw; }
  .utility-strip { justify-content: flex-start; overflow-x: auto; }
  .principles { grid-template-columns: 1fr; }
  .principles article { border-right: 0; border-bottom: 1px solid rgba(23,25,24,.18); }
  .registry-key ul { grid-template-columns: 1fr; }
  .card-topline, .card-footer { flex-direction: column; }
  .vehicle-window { min-height: 270px; }
  .vehicle-details dl div { grid-template-columns: 75px 1fr; }
  .journal-page { min-height: 460px; padding: 2rem 1.35rem; }
  .chair-scene { min-height: 400px; }
  .chair { transform: scale(.8) rotate(-2deg); transform-origin: bottom left; }
  .membership-panel { padding-inline: 1rem; }
  .membership-seal { flex-wrap: wrap; }
  .site-footer { grid-template-columns: 75px 1fr; gap: 1rem; }
  .site-footer img { width: 70px; }
  .footer-meta { grid-column: 1 / -1; align-items: flex-start; flex-direction: row; justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
