/* Physical, vision-led additions; retain the established hero and page palette. */
.before-work { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 9vw; padding-top: 180px; padding-bottom: 100px; overflow: hidden; }
.before-copy h2 { margin-top: 42px; font-size: clamp(58px, 6vw, 92px); }
.before-copy > p { margin-top: 30px; font-size: 18px; line-height: 1.65; }
.paper-pile { position: relative; min-height: 580px; margin: 30px 30px 30px 0; }
.pile-sheet { position: absolute; inset: 0 0 50px; border: 1px solid #c9c4b7; background: #fdfcf7; box-shadow: 3px 14px 22px rgba(35,30,20,.14); }
.sheet-back { transform: rotate(-8deg) translate(-10px,8px); background: #d8d3c6; }
.sheet-mid { transform: rotate(5deg) translate(8px,-3px); background: #e8e3d5; }
.sheet-front { padding: 36px 34px; transform: rotate(-2deg); background: repeating-linear-gradient(transparent 0 43px, rgba(75,85,74,.06) 44px 45px), #fcfbf5; }
.sheet-front::before { content: ''; position: absolute; top: -15px; right: 42px; width: 22px; height: 62px; border: 3px solid #797a6c; border-radius: 14px; box-shadow: inset 1px 0 1px white, 2px 1px 1px #0002; transform: rotate(8deg); }
.paper-eyebrow { padding-bottom: 20px; border-bottom: 1px solid var(--line); font-size: 11px; letter-spacing: .12em; color: var(--muted); }
.admin-list { list-style: none; margin: 24px 0 0; padding: 0; }
.admin-list li { padding-block: 13px; border-bottom: 1px solid var(--line); font-size: clamp(20px, 2vw, 29px); font-family: 'Instrument Serif', serif; }
.admin-list li span { display: inline-block; width: 36px; font: 10px 'Manrope', sans-serif; color: #8c897d; }
.actual-work { margin-top: 26px; color: var(--signal); font: 32px 'Instrument Serif', serif; }
.actual-work > span { display: block; margin-bottom: 5px; color: var(--muted); font: 11px 'Manrope', sans-serif; }
.pile-annotation { position: absolute; z-index: 4; right: -24px; bottom: -7px; color: var(--signal); font: 29px/1 'Caveat', cursive; transform: rotate(-7deg); }
.thesis { padding-top: 110px; }
.thesis .display-copy { font-size: clamp(54px, 6.4vw, 98px); }

.case-board { min-height: 810px; margin-top: 85px; border: 14px solid #75604b; border-radius: 3px; background: radial-gradient(ellipse at 25% 40%, #44605033, transparent 60%), repeating-linear-gradient(4deg, transparent 0 17px, #c4d0bd03 18px 19px), #20322b; box-shadow: inset 0 0 0 3px #18251d, inset 0 0 36px #0008, 0 20px 32px #2620181f; }
.case-board::before { width: auto; height: auto; inset: 0; left: 0; top: 0; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E"); opacity: .3; pointer-events: none; }
.case-board::after { top: auto; bottom: 0; height: 8px; background: #131f19; box-shadow: 0 -1px 1px #91a79755; }
.board-heading { position: absolute; z-index: 3; top: 30px; left: 0; right: 0; text-align: center; color: #dce4d8; font: 30px 'Caveat', cursive; }
.board-threads { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.board-thread { fill: none; stroke: #d2bc8c; stroke-width: 2; stroke-linecap: round; filter: drop-shadow(1px 3px 1px #0008); }
.board-thread:nth-child(3n) { stroke: #a2bdaa; stroke-width: 1.7; }
.case-board .fragment { z-index: 3; width: 22%; min-width: 0; max-width: 248px; min-height: 153px; padding: 27px 20px 20px; border: 1px solid #d6ceba; background: linear-gradient(110deg,#faf7e9,#e8e2d2); box-shadow: 3px 8px 6px #0005, inset 0 0 15px #cec4a826; transition: transform .3s ease; }
.case-board .fragment::after { content: ''; position: absolute; width: 20px; height: 19px; bottom: 0; right: 0; background: linear-gradient(135deg,#fdfaf0,#d4cdb9); clip-path: polygon(100% 0,100% 100%,0 100%); }
.case-board .fragment > span { font: 10px 'Manrope', sans-serif; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 12px; color: #606251; }
.case-board .fragment > strong { display: block; font: 600 32px/.95 'Caveat', cursive; color: #23382d; }
.case-board .fragment > small { display: block; margin-top: 12px; font: 11px/1.45 'Manrope', sans-serif; color: #686854; }
.board-pin { position: absolute; z-index: 7; top: -6px; left: calc(50% - 8px); width: 17px; height: 17px; border-radius: 50%; background: radial-gradient(circle at 35% 25%,#d5ddad 0 12%,#7b9364 28%,#385236 68%,#162d1d); box-shadow: 2px 5px 4px #0007; }
.board-pin::after { content: ''; position: absolute; z-index: -1; width: 2px; height: 12px; top: 9px; left: 10px; background: #a1a193; transform: rotate(-20deg); }
.case-board .f1 { --r: -7deg; top: 16%; left: 10%; }
.case-board .f2 { --r: 5deg; top: 14%; right: 11%; }
.case-board .f3 { --r: 4deg; bottom: 12%; left: 14%; }
.case-board .f4 { --r: -5deg; bottom: 10%; right: 13%; }
.case-board .f5 { --r: 3deg; top: 43%; left: 3%; }
.case-board .f6 { --r: -7deg; top: 42%; right: 3%; }
.case-board .fragment-center { z-index: 5; width: 290px; padding: 28px; background: #20332bea; border: 2px solid #d8e1cc8c; outline: 1px solid #d8e1cc66; outline-offset: 8px; border-radius: 47% 53% 49% 51%; color: #edf0e3; box-shadow: 0 0 35px #1f322b; }
.case-board .fragment-center small { color: #bccab8; font-size: 10px; line-height: 1.5; }
.case-board .fragment-center strong { font: 46px/.95 'Caveat', cursive; }
.board-scribble { position: absolute; bottom: 29px; left: 0; right: 0; color: #d0d9c9; text-align: center; font: 27px 'Caveat', cursive; transform: rotate(-2deg); }
.board-chalk { position: absolute; z-index: 5; bottom: 7px; right: 9%; width: 58px; height: 11px; border-radius: 2px; background: linear-gradient(#f2efdc,#b8bbaa); box-shadow: 1px 3px 3px #000a; transform: rotate(-3deg); }
.declaration-copy h2 { font-size: clamp(80px, 11.6vw, 182px); }

.system .display-copy { font-size: clamp(54px, 6.4vw, 98px); }
.mandate-scene { position: relative; margin: 100px 25px 20px; padding: 48px 40px; background: #dfded3; background-image: linear-gradient(90deg,#c7c9bd55 1px,transparent 1px); background-size: 85px 100%; border: 1px solid var(--line); }
.mandate-margin { position: absolute; top: 16px; left: 22px; color: #7a7e6a; font-size: 10px; letter-spacing: .15em; }
.mandate-paper { position: relative; padding: 34px 44px; background: #fbfaf2; border: 1px solid #cfccbe; box-shadow: 4px 10px 18px #252c232b; transform: rotate(-1.5deg); }
.mandate-top { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 25px; color: var(--muted); font-size: 11px; letter-spacing: .1em; }
.mandate-top span:last-child { color: var(--signal); }
.mandate-columns { display: grid; grid-template-columns: 1fr 1.6fr; gap: 45px; padding-block: 46px; }
.mandate-columns small { font-size: 12px; color: var(--muted); }
.leave-behind { padding-right: 25px; border-right: 1px solid var(--line); }
.leave-behind p { margin: 28px 0 0; color: #969889; font: 48px/1.3 'Caveat', cursive; }
.leave-behind s { text-decoration-color: #687c66; text-decoration-thickness: 2px; }
.make-space p { margin: 38px 0 0; font: clamp(40px,5vw,76px)/1.08 'Instrument Serif',serif; letter-spacing: -.025em; }
.make-space em { color: var(--signal); }
.mandate-bottom { border-top: 1px solid var(--line); padding-top: 24px; font-size: 13px; line-height: 1.6; }
.mandate-stamp { position: absolute; z-index: 5; right: -24px; bottom: -30px; width: 135px; height: 135px; display: grid; place-content: center; text-align: center; border: 3px double var(--signal); border-radius: 50%; color: var(--signal); font-size: 17px; font-weight: 600; letter-spacing: .03em; transform: rotate(-15deg); background: #f4f3e6dd; }
.vision-carry { padding-top: 60px; text-align: center; }
.vision-carry > p:first-child { font-size: clamp(18px,2vw,28px); color: #b6bbae; }
.vision-carry h2 { margin-top: 38px; font-size: clamp(76px,11vw,170px); }
.vision-carry h2 em { color: #b4cbb8; }
.carry-rule { display: flex; align-items: center; gap: 30px; max-width: 830px; margin: 80px auto 0; font: 28px 'Instrument Serif',serif; }
.carry-rule i { flex: 1; height: 1px; background: #8ba28c; position: relative; }
.carry-rule i::after { content: ''; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: #b4cbb8; }
.carry-caption { margin: 45px 0 0; color: #aeb6a8; font-size: 16px; line-height: 1.7; }
.hero-caption { left: 20%; right: 20%; width: auto; transform: none; }

@media(max-width:900px) {
  .before-work { grid-template-columns: 1fr; gap: 65px; padding-top: 110px; }
  .paper-pile { width: min(90%,520px); margin-inline: auto; }
  .case-board .fragment { width: 25%; padding-inline: 14px; }.case-board .fragment > strong { font-size: 29px; }
  .case-board .fragment-center { width: 220px; }.case-board .fragment-center strong { font-size: 38px; }
  .case-board .f1 { left: 7%; }.case-board .f2 { right: 7%; }.case-board .f5 { left: 2%; }.case-board .f6 { right: 2%; }
  .mandate-scene { margin-inline: 0; padding: 40px 22px; }.mandate-paper { padding: 30px; }.mandate-columns { gap: 25px; }.leave-behind p { font-size: 40px; }
}
@media(max-width:600px) {
  .before-copy h2, .thesis .display-copy, .system .display-copy { font-size: 52px; }.before-copy > p { font-size: 16px; }
  .paper-pile { width: 88%; min-height: 535px; }.sheet-front { padding: 28px 20px; }.paper-eyebrow { font-size: 9px; }.admin-list li { font-size: 22px; }.admin-list li span { width: 28px; }.actual-work { font-size: 27px; }.pile-annotation { font-size: 26px; right: -18px; }
  .case-board { min-height: 980px; border-width: 8px; margin-top: 60px; }.board-heading { top: 27px; font-size: 23px; }
  .case-board .fragment { width: 41%; min-height: 145px; padding: 24px 12px 14px; }.case-board .fragment > span { font-size: 9px; margin-bottom: 10px; }.case-board .fragment > strong { font-size: 26px; }.case-board .fragment > small { font-size: 10px; }
  .case-board .f1 { top: 13%; left: 5%; }.case-board .f2 { top: 14%; right: 4%; }.case-board .f5 { top: 33%; left: 4%; }.case-board .f6 { top: 34%; right: 4%; }.case-board .f3 { bottom: 13%; left: 5%; }.case-board .f4 { bottom: 11%; right: 4%; }
  .case-board .fragment-center { top: 59%; width: 184px; padding: 20px; }.case-board .fragment-center small { font-size: 9px; margin-bottom: 12px; }.case-board .fragment-center strong { font-size: 32px; }.board-scribble { bottom: 30px; font-size: 21px; }
  .declaration-copy h2 { font-size: 74px; }.declaration-copy p { font-size: 20px; }
  .mandate-scene { margin-top: 65px; padding: 38px 13px; }.mandate-paper { padding: 23px 20px; }.mandate-top { font-size: 9px; gap: 15px; }.mandate-columns { grid-template-columns: 1fr; gap: 25px; padding-block: 28px; }.leave-behind { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 25px; }.leave-behind p { font-size: 32px; line-height: 1.15; margin-top: 15px; }.leave-behind br { display: none; }.leave-behind s { display: inline-block; margin-right: 13px; }.make-space p { font-size: 44px; margin-top: 20px; }.mandate-bottom { font-size: 12px; padding-right: 35px; }.mandate-stamp { width: 95px; height: 95px; font-size: 12px; right: -8px; }
  .vision-carry h2 { font-size: 78px; }.carry-rule { gap: 12px; font-size: 20px; margin-top: 50px; }.carry-rule i { min-width: 12px; }.carry-caption { font-size: 14px; }
  .hero-caption { left: 15%; right: 15%; max-width: none; }
}
