:root{--case-paper:#eee1c6;--case-ink:#191714;--case-wine:#34383b;--case-brass:#a57d3e;--case-night:#151719;--case-rule:rgba(35,29,21,.25)}
.case-body{background:var(--case-paper);color:var(--case-ink)}
.case-header{position:absolute;color:#f1e7d1}
.case-header nav{display:flex}
.case-hero{position:relative;overflow:hidden;min-height:92vh;padding:clamp(10rem,18vh,14rem) clamp(1.25rem,9vw,9rem) 5rem;background:var(--case-night);color:#f1e7d1}
.case-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,rgba(165,125,62,.18),transparent 21%),linear-gradient(120deg,transparent 58%,rgba(52,56,59,.22));pointer-events:none}
.case-hero h1{font-family:"Forum","Times New Roman",serif;font-size:clamp(3.5rem,8.3vw,8.2rem);font-weight:400;line-height:1.02;letter-spacing:.004em;max-width:12ch;margin:1.5rem 0 2rem;position:relative}
.case-deck{position:relative;max-width:39rem;color:#c8bda8;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.5}
.case-origin{position:relative;max-width:39rem;margin:1rem 0 0;color:#d9cfbd;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.6}
.case-orbit{position:absolute;width:min(34vw,31rem);aspect-ratio:1;right:4vw;top:18%;border:1px solid rgba(165,125,62,.3);border-radius:50%}
.case-orbit:before,.case-orbit:after{content:"";position:absolute;border:1px solid rgba(165,125,62,.26);border-radius:50%}.case-orbit:before{inset:18%;transform:translate(22%,-8%)}.case-orbit:after{width:8px;height:8px;background:#b48b4c;border:0;left:13%;top:25%;box-shadow:0 0 18px #a57d3e}
.case-facts{position:relative;display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));max-width:62rem;margin:5rem 0 0;border-top:1px solid rgba(230,215,185,.24);border-bottom:1px solid rgba(230,215,185,.24)}
.case-facts div{padding:1.3rem 1.5rem 1.3rem 0;border-right:1px solid rgba(230,215,185,.2)}.case-facts div+div{padding-left:1.5rem}.case-facts div:last-child{border:0}.case-facts dt,.case-number{font:500 .68rem/1.3 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--case-brass)}.case-facts dd{margin:.5rem 0 0;color:#d9cfbd}.case-facts strong{font:400 2rem "Forum",serif;color:#d3af6e}
.case-file{display:grid;grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,9vw,9rem)}
.case-margin{border-top:1px solid var(--case-rule);padding-top:1.2rem;align-self:start;position:sticky;top:2rem}.case-margin p:last-child{max-width:18rem;font-style:italic;color:#665d50}
.case-narrative{max-width:53rem}.case-narrative>section{padding:0 0 clamp(4rem,8vw,7rem)}.case-narrative h2{font:400 clamp(2.4rem,5vw,4.8rem)/1.03 "Forum","Times New Roman",serif;letter-spacing:.01em;margin:.8rem 0 1.7rem;max-width:13ch}.case-narrative section>p:not(.case-number){font-size:clamp(1.1rem,1.7vw,1.3rem);max-width:39rem}.case-narrative blockquote{margin:0 0 clamp(4rem,8vw,7rem);padding:2rem 0;border-top:1px solid var(--case-rule);border-bottom:1px solid var(--case-rule);font:400 clamp(2rem,4.5vw,4.2rem)/1.08 "Forum",serif;color:var(--case-wine)}
.case-narrative code{font:500 .82em "DM Sans",sans-serif;letter-spacing:.04em;color:var(--case-wine)}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--case-rule);margin-top:2.5rem}.method-grid div{padding:1.4rem;border-right:1px solid var(--case-rule)}.method-grid div:last-child{border:0}.method-grid span{font:500 .68rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--case-wine)}.method-grid p{font-size:1rem!important;line-height:1.5;margin:2rem 0 0}
.case-narrative .method-followup{margin-top:2rem;padding-left:1.25rem;border-left:2px solid var(--case-brass)}
.case-result{margin-left:clamp(-2rem,-4vw,-4rem);margin-right:clamp(-2rem,-4vw,-4rem);margin-bottom:clamp(4.5rem,9vw,8rem);padding:clamp(2rem,4vw,3.25rem)!important;background:var(--case-wine);color:#f1e7d1}.case-result .case-number{color:#d3af6e}.result-lockup{display:flex;gap:1.5rem;align-items:center;margin:1.25rem 0 1.6rem}.result-lockup strong{font:400 clamp(5rem,11vw,9rem)/.8 "Forum",serif;color:#e1bc76}.result-lockup span{font:500 .78rem/1.5 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;max-width:16rem}.case-result>p:last-child{color:#d8cbb6}
.case-result .recognition{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(241,231,209,.28);color:#d8cbb6}.case-result .recognition span{display:block;margin-bottom:.45rem;font:600 .66rem "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#e1bc76}
.case-next{border-top:1px solid var(--case-rule);padding-top:2rem}.case-next a{font:400 clamp(1.8rem,3vw,2.8rem) "Forum",serif;text-decoration:none}.case-next a:hover,.case-next a:focus-visible{color:var(--case-wine)}
.card-link{display:inline-block;margin-top:1.2rem;font:600 .68rem "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #d0af71;padding-bottom:.25rem;color:#f1e7d1}
.light-card-link{color:var(--case-wine);border-color:var(--case-wine)}
.media-hero{background:#11171a}.media-hero:before{background:radial-gradient(circle at 78% 25%,rgba(73,111,112,.23),transparent 22%),linear-gradient(125deg,transparent 55%,rgba(52,56,59,.2))}.media-hero h1{max-width:16ch;font-size:clamp(3.1rem,6.4vw,6.4rem);line-height:1.03}.broadcast-orbit{position:absolute;right:5vw;top:15%;width:min(35vw,32rem);aspect-ratio:1;border:1px solid rgba(211,175,110,.28);border-radius:50%}.broadcast-orbit:before,.broadcast-orbit:after{content:"";position:absolute;border:1px solid rgba(211,175,110,.22);border-radius:50%}.broadcast-orbit:before{inset:14%}.broadcast-orbit:after{inset:32%}.broadcast-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#d3af6e;box-shadow:0 0 16px #d3af6e}.broadcast-orbit i:nth-child(1){left:8%;top:38%}.broadcast-orbit i:nth-child(2){right:16%;top:10%}.broadcast-orbit i:nth-child(3){right:4%;bottom:28%}
.signal-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--case-rule);border-left:1px solid var(--case-rule);margin-top:2.5rem}.signal-grid div{padding:1.5rem;border-right:1px solid var(--case-rule);border-bottom:1px solid var(--case-rule)}.signal-grid span{font:600 .68rem "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--case-wine)}.signal-grid p{font-size:1rem!important;line-height:1.5;margin:1.5rem 0 0}.media-result{background:#263a39}.media-result .result-lockup strong{color:#d3af6e}
.allocation-hero{background:#18201b}.allocation-hero:before{background:radial-gradient(circle at 82% 24%,rgba(165,125,62,.2),transparent 20%),linear-gradient(125deg,transparent 52%,rgba(55,76,60,.52))}.archive-mark{position:absolute;right:6vw;top:20%;width:min(34vw,29rem);aspect-ratio:4/5;border:1px solid rgba(211,175,110,.28);transform:rotate(3deg)}.archive-mark:before,.archive-mark:after{content:"";position:absolute;inset:7%;border:1px solid rgba(211,175,110,.2)}.archive-mark:after{inset:14% 10%;border-left:0;border-right:0}.archive-mark i{position:absolute;left:18%;right:18%;border-top:1px solid rgba(211,175,110,.22)}.archive-mark i:nth-child(1){top:31%}.archive-mark i:nth-child(2){top:50%}.archive-mark i:nth-child(3){top:69%}
.archive-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--case-rule);border-left:1px solid var(--case-rule);margin-top:2.5rem}.archive-grid div{padding:1.5rem;border-right:1px solid var(--case-rule);border-bottom:1px solid var(--case-rule)}.archive-grid span{font:600 .68rem "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#34483a}.archive-grid p{font-size:1rem!important;line-height:1.5;margin:1.5rem 0 0}.allocation-result{background:#34483a}.allocation-result .result-lockup strong{color:#d3af6e}
.engine-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.5rem;border-top:1px solid rgba(241,231,209,.28);border-left:1px solid rgba(241,231,209,.28)}.engine-grid div{padding:1.35rem;border-right:1px solid rgba(241,231,209,.28);border-bottom:1px solid rgba(241,231,209,.28)}.engine-grid span{font:600 .66rem "DM Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#e1bc76}.engine-grid p{margin:1.2rem 0 0;font-size:.98rem!important;line-height:1.5;color:#d8cbb6}
.case-narrative .controlled-heading{max-width:none;font-size:clamp(2.35rem,3.5vw,3.2rem);line-height:1.08;text-wrap:balance}.case-narrative .controlled-heading span{display:block!important;white-space:nowrap}.case-narrative .controlled-heading span+span{margin-top:.12em}
@media(max-width:820px){.case-hero{min-height:auto}.case-orbit{opacity:.5;width:65vw}.case-facts{grid-template-columns:1fr}.case-facts div,.case-facts div+div{padding:1rem 0;border-right:0;border-bottom:1px solid rgba(230,215,185,.2)}.case-facts div:last-child{border-bottom:0}.case-file{grid-template-columns:1fr}.case-margin{position:static}.method-grid{grid-template-columns:1fr}.method-grid div{border-right:0;border-bottom:1px solid var(--case-rule)}.result-lockup{align-items:flex-start;flex-direction:column}.case-result{margin-left:-1.25rem;margin-right:-1.25rem}.case-header nav a{font-size:.65rem}}
@media(max-width:820px){.broadcast-orbit{width:68vw;opacity:.45}.signal-grid,.archive-grid,.engine-grid{grid-template-columns:1fr}.archive-mark{width:60vw;opacity:.35}}
@media(max-width:560px){.case-narrative .controlled-heading span{white-space:normal}}

.page-luna-moth{position:absolute;z-index:4;top:var(--moth-top);right:var(--moth-right,auto);left:var(--moth-left,auto);width:clamp(3.1rem,5vw,4.6rem);height:auto;opacity:.72;transform:rotate(var(--moth-rotation));filter:sepia(.12) saturate(.8);pointer-events:none;user-select:none}
@media(max-width:700px){.page-luna-moth{width:2.8rem;opacity:.58}}

.ops-hero{background:#172122}.ops-hero:before{background:radial-gradient(circle at 79% 28%,rgba(165,125,62,.18),transparent 20%),linear-gradient(125deg,transparent 50%,rgba(52,56,59,.38))}.ops-hero h1{max-width:11ch;font-size:clamp(3.5rem,7.4vw,7.3rem)}
.ops-cairn{position:absolute;right:7vw;top:18%;width:min(30vw,28rem);height:min(58vh,31rem);border-bottom:1px solid rgba(211,175,110,.25)}
.ops-cairn i{position:absolute;left:50%;transform:translateX(-50%) rotate(var(--tilt));height:clamp(3.4rem,6vw,5.2rem);width:var(--stone-width);bottom:var(--stone-bottom);border:1px solid rgba(211,175,110,.35);border-radius:48% 42% 45% 52%;background:rgba(211,175,110,.045);box-shadow:0 18px 30px rgba(0,0,0,.12)}
.ops-cairn i:nth-child(1){--stone-width:85%;--stone-bottom:2%;--tilt:-2deg}.ops-cairn i:nth-child(2){--stone-width:68%;--stone-bottom:20%;--tilt:2deg}.ops-cairn i:nth-child(3){--stone-width:52%;--stone-bottom:38%;--tilt:-4deg}.ops-cairn i:nth-child(4){--stone-width:34%;--stone-bottom:56%;--tilt:3deg}
.ops-cairn span{position:absolute;left:50%;top:13%;width:8px;height:8px;border-radius:50%;background:#d3af6e;box-shadow:0 0 18px #a57d3e}
.ops-principle-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--case-rule);border-left:1px solid var(--case-rule);margin-top:2.5rem}.ops-principle-grid div{padding:1.5rem;border-right:1px solid var(--case-rule);border-bottom:1px solid var(--case-rule)}.ops-principle-grid span{font:600 .68rem "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#344d4c}.ops-principle-grid p{font-size:1rem!important;line-height:1.5;margin:1.5rem 0 0}
.ops-dashboard{margin-top:2.5rem;border:1px solid #aa987a;background:#f3e8d0;box-shadow:14px 14px 0 rgba(52,77,76,.13);color:#24231f}
.ops-dashboard-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:1.4rem 1.5rem;background:#223031;color:#f1e7d1}.ops-dashboard-head div{display:flex;flex-direction:column;gap:.25rem}.ops-dashboard-head span{font:600 .65rem "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d3af6e}.ops-dashboard-head strong{font:400 1.8rem "Forum",serif}.ops-dashboard-head p{margin:0;color:#c8bda8;font:500 .67rem "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ops-dashboard-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c6b697}.ops-dashboard-summary div{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 1.2rem;border-right:1px solid #c6b697}.ops-dashboard-summary div:last-child{border-right:0}.ops-dashboard-summary span{font:500 .64rem "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#685f52}.ops-dashboard-summary strong{font:400 2rem "Forum",serif;color:#4c565b}
.ops-timeline article{display:grid;grid-template-columns:5rem minmax(0,1fr) 7rem;gap:1rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid #c6b697}.ops-timeline article:last-child{border-bottom:0}.ops-timeline time{font:600 .65rem "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4c565b}.ops-timeline article>div{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .7rem;align-items:center}.ops-timeline article strong{font:500 .95rem "DM Sans",sans-serif}.ops-timeline article small{grid-column:2;color:#746b5e;font:.78rem "DM Sans",sans-serif}.ops-timeline article>b{justify-self:end;color:#685f52;font:600 .62rem "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ops-type{padding:.2rem .38rem;border:1px solid currentColor;font:600 .57rem "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}.ops-type.governance{color:#4d5e46}.ops-type.grants{color:#4c5960}.ops-type.policy{color:#6d5939}.ops-type.compliance{color:#734a43}.ops-type.people{color:#425d64}
.prototype-note{margin-top:1.2rem!important;color:#6b6255;font:italic 1rem/1.5 "Newsreader",serif!important}.ops-result{background:#284342}.ops-result .result-lockup strong{color:#d3af6e}.ops-result .engine-grid{margin-bottom:.5rem}
@media(max-width:820px){.ops-cairn{width:62vw;opacity:.34}.ops-principle-grid{grid-template-columns:1fr}.ops-dashboard-summary{grid-template-columns:1fr}.ops-dashboard-summary div{border-right:0;border-bottom:1px solid #c6b697}.ops-dashboard-summary div:last-child{border-bottom:0}.ops-timeline article{grid-template-columns:4.5rem 1fr}.ops-timeline article>b{grid-column:2;justify-self:start}.ops-timeline article>div{grid-template-columns:1fr}.ops-timeline article small{grid-column:auto}.ops-type{width:max-content}.ops-dashboard-head{align-items:flex-start;flex-direction:column}}
.calm-hero{background:#1a2928}.calm-hero:before{background:radial-gradient(circle at 80% 25%,rgba(165,125,62,.2),transparent 20%),linear-gradient(125deg,transparent 50%,rgba(82,108,88,.34))}
.calm-hero h1{max-width:10ch;font-size:clamp(3.5rem,7.5vw,7.4rem)}
.calm-interface{position:absolute;right:6vw;top:19%;width:min(34vw,29rem);padding:1.1rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;border:1px solid rgba(211,175,110,.3);border-radius:1.15rem;background:rgba(241,231,209,.035);box-shadow:0 1.5rem 3rem rgba(0,0,0,.14);transform:rotate(2deg)}
.calm-interface i{min-height:7.2rem;display:grid;place-items:center;border:1px solid rgba(241,231,209,.25);border-radius:.7rem;color:#f1e7d1;font:600 .72rem "DM Sans",sans-serif;font-style:normal;letter-spacing:.14em;text-transform:uppercase}
.calm-interface .calm-talk{background:rgba(52,56,59,.5)}.calm-interface .calm-watch{background:rgba(57,83,101,.5)}.calm-interface .calm-play{background:rgba(165,125,62,.45)}.calm-interface .calm-family{background:rgba(82,108,88,.55)}
.calm-choice-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--case-rule);border-left:1px solid var(--case-rule);margin-top:2.5rem}.calm-choice-grid div{padding:1.5rem;border-right:1px solid var(--case-rule);border-bottom:1px solid var(--case-rule)}.calm-choice-grid span{font:600 .68rem "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#496151}.calm-choice-grid p{font-size:1rem!important;line-height:1.5;margin:1.5rem 0 0}
.calm-result{background:#40594d}.calm-result .result-lockup strong{font-size:clamp(3.6rem,8vw,6.8rem);color:#e1bc76}
@media(max-width:820px){.calm-interface{width:64vw;opacity:.3}.calm-choice-grid{grid-template-columns:1fr}}
:root{--case-wine:#34383b}
.moonshot-hero{background:#151b20}.moonshot-hero:before{background:radial-gradient(circle at 80% 24%,rgba(165,125,62,.2),transparent 20%),linear-gradient(125deg,transparent 52%,rgba(52,56,59,.46))}.moonshot-hero h1{max-width:9ch}.moonshot-orbit{position:absolute;right:7vw;top:18%;width:min(34vw,29rem);aspect-ratio:1;border:1px solid rgba(211,175,110,.28);border-radius:50%;transform:rotate(-14deg)}.moonshot-orbit:before,.moonshot-orbit:after{content:"";position:absolute;border:1px solid rgba(211,175,110,.22);border-radius:50%}.moonshot-orbit:before{inset:13%;transform:rotate(31deg)}.moonshot-orbit:after{inset:30%;transform:rotate(-23deg)}.moonshot-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#d3af6e;box-shadow:0 0 16px #d3af6e}.moonshot-orbit i:nth-child(1){left:10%;top:34%}.moonshot-orbit i:nth-child(2){right:12%;top:17%}.moonshot-orbit i:nth-child(3){right:21%;bottom:10%}.moonshot-result{background:#34383b}.moonshot-result .result-lockup strong{color:#d3af6e}.moonshot-case .engine-grid{grid-template-columns:repeat(3,1fr)}
.moonshot-case .case-narrative>section:not(.case-result) .engine-grid{border-top-color:rgba(52,56,59,.32);border-left-color:rgba(52,56,59,.32)}.moonshot-case .case-narrative>section:not(.case-result) .engine-grid div{border-right-color:rgba(52,56,59,.32);border-bottom-color:rgba(52,56,59,.32)}.moonshot-case .case-narrative>section:not(.case-result) .engine-grid span{color:var(--case-wine)}.moonshot-case .case-narrative>section:not(.case-result) .engine-grid p{color:#4a443b}
@media(max-width:820px){.moonshot-orbit{width:64vw;opacity:.42}.moonshot-case .engine-grid{grid-template-columns:1fr}}
