:root {
  --ink: #171512;
  --paper: #f4eddf;
  --cream: #fff9ed;
  --signal: #ff3b1f;
  --sun: #ffd21c;
  --rose: #ef6b68;
  --muted: #82796b;
  --line: rgba(23, 21, 18, .22);
  --shadow: 12px 14px 0 #171512;
  font-family: "Arial Narrow", "Franklin Gothic Medium", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  color-scheme: light;
  scroll-behavior: smooth;
}

html.five-alive-guided-riding { scroll-behavior: auto; }

* { box-sizing: border-box; }
html, body { margin: 0; min-width: 300px; }
body { overflow-x: clip; background: var(--paper); }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
:focus-visible { outline: 4px solid var(--sun); outline-offset: 4px; }
[hidden] { display: none !important; }

.skip-link { position: fixed; z-index: 1000; left: 1rem; top: 1rem; transform: translateY(-180%); padding: .75rem 1rem; background: var(--sun); color: var(--ink); font-weight: 900; }
.skip-link:focus { transform: none; }

.ticker { overflow: hidden; border-block: 2px solid var(--ink); background: var(--sun); font-weight: 900; letter-spacing: .12em; font-size: .76rem; }
.ticker div { display: flex; width: max-content; gap: 1.2rem; padding: .56rem 0; animation: ticker 24s linear infinite; }
.ticker span, .ticker i { white-space: nowrap; }
.ticker i { color: var(--signal); }

.site-header { min-height: 82px; display: grid; grid-template-columns: auto auto 1fr auto auto; align-items: center; gap: clamp(.75rem,2vw,2rem); padding: .8rem clamp(1rem, 3.5vw, 4rem); border-bottom: 2px solid var(--ink); background: color-mix(in srgb,var(--paper) 94%,transparent); position: sticky; top: 0; z-index: 80; backdrop-filter: blur(12px); }
.brand { display: flex; align-items: center; gap: .65rem; text-decoration: none; font-weight: 900; line-height: .82; }
.brand-five { width: 52px; aspect-ratio: 1; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: var(--signal); color: var(--cream); font-size: 2.2rem; box-shadow: 5px 5px 0 var(--ink); transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .5s ease; }
.brand:hover .brand-five { transform: rotate(360deg) scale(1.06); box-shadow: -5px 5px 0 var(--ink); }
.brand > span:last-child { display: flex; flex-direction: column; font-size: 1rem; letter-spacing: .05em; }
.brand > span:last-child b:last-child { color: var(--signal); }
.site-header nav { justify-self: center; display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.8rem); }
.site-header nav a { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; text-decoration-thickness: 2px; text-underline-offset: .35rem; }
.estate-links { display:flex;align-items:center;gap:.65rem;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase }
.estate-links a,.operations-link { min-height:42px;display:inline-flex;align-items:center;padding:.45rem .7rem;border:1px solid var(--ink);text-decoration:none }
.bphq-mark { background:var(--signal);color:var(--cream) }
.operations-link { font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase }
.desk-jump { border: 2px solid var(--ink); background: var(--ink); color: var(--cream); padding: .85rem 1rem; font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; box-shadow: 5px 5px 0 var(--signal); transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease; }
.desk-jump:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--signal); background: var(--signal); }

.feedback-stage { min-height: calc(100svh - 118px); display: grid; grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr); position: relative; isolation: isolate; border-bottom: 2px solid var(--ink); }
.feedback-stage::before { content: ""; position: absolute; z-index: -1; inset: 0 52% 0 0; background: repeating-linear-gradient(130deg, transparent 0 36px, rgba(23,21,18,.08) 36px 38px); }
.stage-copy { padding: clamp(3rem, 7vw, 8rem) clamp(1.1rem, 4.6vw, 5.6rem) 3rem; display: flex; flex-direction: column; justify-content: center; }
.eyebrow { margin: 0 0 1rem; font-size: .76rem; text-transform: uppercase; letter-spacing: .18em; font-weight: 900; }
.stage-copy h1 { margin: 0; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(4rem, 8.8vw, 10rem); font-weight: 900; line-height: .77; letter-spacing: -.045em; }
.stage-copy h1 em { color: var(--paper); -webkit-text-stroke: 2px var(--ink); font-style: normal; display: inline-block; transform: translateX(.23em); }
.stage-copy h1 span { color: var(--signal); display: inline-block; transform-origin: left; animation: titlePulse 5s ease-in-out infinite; }
.lede { max-width: 38rem; font: 500 clamp(1rem, 1.5vw, 1.24rem)/1.55 Georgia, serif; margin: 2rem 0; }
.stage-stats { border-top: 2px solid var(--ink); display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 1rem; gap: 1rem; }
.stage-stats div { display: flex; flex-direction: column; }
.stage-stats strong { font-size: clamp(1.25rem, 2.2vw, 2rem); }
.stage-stats span { color: var(--muted); font-size: .75rem; line-height: 1.3; text-transform: uppercase; letter-spacing: .07em; font-weight: 700; }

.terminal-shell { min-height: 100%; background: var(--ink); color: var(--cream); padding: clamp(1rem, 3vw, 3rem); display: grid; place-items: center; position: relative; overflow: hidden; }
.terminal-shell::before, .terminal-shell::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.terminal-shell::before { width: min(55vw, 720px); aspect-ratio: 1; border: clamp(38px, 6vw, 90px) solid var(--signal); right: -34%; top: -38%; animation: orbit 16s linear infinite; }
.terminal-shell::after { width: 180px; aspect-ratio: 1; background: var(--sun); left: -80px; bottom: -70px; box-shadow: 0 0 0 24px var(--ink), 0 0 0 26px var(--sun); animation: bob 6s ease-in-out infinite; }
.terminal-topline { position: absolute; z-index: 2; inset: 1rem 1.2rem auto; display: flex; justify-content: space-between; font-size: .68rem; text-transform: uppercase; letter-spacing: .13em; font-weight: 800; color: #c6bba9; }
.live-dot { color: var(--sun); display: flex; align-items: center; gap: .4rem; }
.live-dot::before { content: ""; width: 7px; aspect-ratio: 1; background: var(--sun); border-radius: 50%; box-shadow: 0 0 0 0 rgba(255,210,28,.5); animation: ping 2s infinite; }
.feedback-card, .thank-you { width: min(100%, 680px); position: relative; z-index: 3; border: 2px solid var(--cream); background: #24211c; box-shadow: 14px 14px 0 var(--signal); }
.feedback-card { padding: clamp(1.2rem, 3.5vw, 3rem); }
.prompt-block { display: flex; align-items: end; gap: 1.2rem; border-bottom: 1px solid rgba(255,249,237,.28); padding-bottom: 1.4rem; margin-bottom: 1.6rem; }
.prompt-number { color: var(--sun); font: 900 clamp(3.2rem, 7vw, 6.3rem)/.76 Impact, sans-serif; }
.prompt-block p { margin: 0 0 .3rem; color: var(--rose); text-transform: uppercase; font-size: .72rem; letter-spacing: .14em; font-weight: 900; }
.prompt-block h2 { margin: 0; font: 900 clamp(1.85rem, 4vw, 3.5rem)/.9 Impact, sans-serif; text-transform: uppercase; letter-spacing: .01em; }
.rating-fieldset, .follow-up fieldset { border: 0; padding: 0; margin: 0; }
.rating-fieldset legend, .follow-up legend { font: 700 .83rem/1.4 Georgia, serif; color: #d8cdbd; margin-bottom: .9rem; }
.rating-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(.38rem, 1vw, .8rem); }
.rating-row input { position: absolute; opacity: 0; pointer-events: none; }
.rating-row label { min-height: 105px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .4rem; border: 1px solid rgba(255,249,237,.28); background: #2f2b25; cursor: pointer; transition: transform .35s cubic-bezier(.2, 1.4, .2, 1), background .25s ease, color .25s ease, border-color .25s ease; }
.rating-row label b { font: 900 clamp(1.7rem, 3vw, 2.7rem)/1 Impact, sans-serif; }
.rating-row label span { font-size: .64rem; text-transform: uppercase; text-align: center; letter-spacing: .07em; color: #c8bcaa; }
.rating-row label:hover { transform: translateY(-9px) rotate(-2deg); border-color: var(--sun); }
.rating-row input:focus-visible + label { outline: 4px solid var(--sun); outline-offset: 3px; }
.rating-row input:checked + label { background: var(--sun); color: var(--ink); border-color: var(--sun); transform: translateY(-7px) rotate(2deg); box-shadow: 0 8px 0 var(--signal); }
.rating-row input:checked + label span { color: var(--ink); }
.follow-up { margin-top: 1.5rem; animation: panelIn .55s cubic-bezier(.16, 1, .3, 1) both; }
.reason-grid { display: flex; flex-wrap: wrap; gap: .55rem; }
.reason-grid input { position: absolute; opacity: 0; }
.reason-grid label { padding: .58rem .72rem; border: 1px solid rgba(255,249,237,.35); font-size: .72rem; font-weight: 800; cursor: pointer; }
.reason-grid label:hover, .reason-grid input:checked + label { background: var(--rose); color: var(--ink); border-color: var(--rose); transform: rotate(-1deg); }
.reason-grid input:focus-visible + label { outline: 3px solid var(--sun); outline-offset: 3px; }
.note-field { display: grid; grid-template-columns: 1fr auto; gap: .45rem 1rem; margin-top: 1.25rem; font-size: .82rem; font-weight: 900; }
.note-field > span { color: #b5aa9a; font-size: .65rem; font-weight: 500; }
.note-field textarea { grid-column: 1/-1; width: 100%; resize: vertical; border: 1px solid rgba(255,249,237,.35); color: var(--cream); background: #171512; padding: .8rem; line-height: 1.45; min-height: 88px; }
.note-field small { grid-column: 2; color: #b5aa9a; font-size: .65rem; }
.form-action { margin-top: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,249,237,.25); padding-top: 1.3rem; }
.form-action p { margin: 0; color: #b5aa9a; font-size: .72rem; }
.form-action button, .thank-you button { border: 2px solid var(--sun); background: var(--sun); color: var(--ink); min-height: 48px; padding: .8rem 1rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; transition: transform .25s ease, box-shadow .25s ease; }
.form-action button:not(:disabled):hover, .thank-you button:hover { transform: translate(-4px, -4px); box-shadow: 7px 7px 0 var(--signal); }
.form-action button:disabled { opacity: .45; cursor: not-allowed; }
.thank-you { padding: clamp(2rem, 5vw, 4.5rem); min-height: 500px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; overflow: hidden; animation: thankIn .7s cubic-bezier(.16, 1, .3, 1) both; }
.thank-you > p { color: var(--sun); text-transform: uppercase; letter-spacing: .18em; font-weight: 900; font-size: .72rem; }
.thank-you h2 { margin: 0; font: 900 clamp(5rem, 12vw, 9rem)/.75 Impact, sans-serif; color: var(--signal); letter-spacing: -.03em; text-shadow: 5px 5px 0 var(--cream); }
.thank-you strong { font: 700 1.15rem/1.4 Georgia, serif; margin-top: 2.2rem; }
.thank-you > span { color: #c6bba9; max-width: 34rem; line-height: 1.5; margin: .7rem 0 1.5rem; }
.thank-burst { position: absolute; inset: 50% auto auto 62%; }
.thank-burst i { position: absolute; width: 8px; height: 75px; background: var(--sun); transform-origin: 50% 130px; animation: burst 1s cubic-bezier(.16, .8, .3, 1) both; }
.thank-burst i:nth-child(2) { transform: rotate(72deg); animation-delay: .06s; }
.thank-burst i:nth-child(3) { transform: rotate(144deg); animation-delay: .12s; }
.thank-burst i:nth-child(4) { transform: rotate(216deg); animation-delay: .18s; }
.thank-burst i:nth-child(5) { transform: rotate(288deg); animation-delay: .24s; }

.signal-desk { padding: clamp(4rem, 8vw, 9rem) clamp(1rem, 4vw, 4.5rem); background: var(--cream); border-bottom: 2px solid var(--ink); }
.section-heading { display: grid; grid-template-columns: 1fr minmax(260px, 400px); gap: 3rem; align-items: end; margin-bottom: 3rem; }
.section-heading h2, .principle-intro h2 { margin: 0; font: 900 clamp(4rem, 9vw, 9.5rem)/.77 Impact, sans-serif; letter-spacing: -.04em; }
.section-heading h2 span, .principle-intro h2 span { color: var(--signal); }
.desk-controls { border-left: 2px solid var(--ink); padding-left: 1.2rem; }
.desk-controls p { margin: 0 0 1rem; display: flex; flex-direction: column; gap: .3rem; }
.desk-controls p b { text-transform: uppercase; letter-spacing: .08em; }
.desk-controls p span { font: .84rem/1.45 Georgia, serif; }
.desk-controls button, .export-rail button { border: 2px solid var(--ink); background: transparent; padding: .72rem .85rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.desk-controls button:hover, .export-rail button:hover { background: var(--ink); color: var(--cream); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 2px solid var(--ink); margin-bottom: 1.2rem; }
.metric { min-height: 190px; padding: 1.2rem; display: flex; flex-direction: column; justify-content: space-between; border-right: 2px solid var(--ink); background: var(--paper); }
.metric:last-child { border-right: 0; }
.metric span, .metric small { text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; font-weight: 900; }
.metric strong { font: 900 clamp(3.2rem, 6vw, 6.2rem)/.8 Impact, sans-serif; align-self: end; }
.metric-primary { background: var(--signal); color: var(--cream); }
.desk-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1.2rem; }
.desk-grid > article { border: 2px solid var(--ink); background: var(--paper); padding: clamp(1rem, 2.5vw, 2rem); min-width: 0; }
.desk-grid article > header { display: flex; justify-content: space-between; gap: 1rem; align-items: start; margin-bottom: 2rem; }
.desk-grid header p { margin: 0 0 .3rem; text-transform: uppercase; letter-spacing: .13em; font-size: .66rem; font-weight: 900; color: var(--signal); }
.desk-grid header h3 { margin: 0; font-size: clamp(1.35rem, 2.4vw, 2.3rem); line-height: .95; text-transform: uppercase; }
.desk-grid header > span { font-size: .7rem; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.bar-chart { min-height: 300px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; gap: clamp(.5rem, 1.2vw, 1rem); border-bottom: 2px solid var(--ink); padding: 1rem .3rem 0; }
.bar { height: 100%; min-height: 50px; display: flex; flex-direction: column; justify-content: end; align-items: center; gap: .5rem; }
.bar > span { width: 100%; height: calc(var(--bar) * 1%); min-height: 4px; background: var(--signal); border: 2px solid var(--ink); transform-origin: bottom; animation: barRise .8s cubic-bezier(.16, 1, .3, 1) both; animation-delay: calc(var(--index) * 80ms); }
.bar:nth-child(4) > span, .bar:nth-child(5) > span { background: var(--sun); }
.bar b { font: 900 1.5rem Impact, sans-serif; }
.bar small { font-size: .65rem; text-transform: uppercase; }
.chart-summary { margin: 1.2rem 0 0; font: 1rem/1.55 Georgia, serif; max-width: 58ch; }
.action-panel { background: var(--ink) !important; color: var(--cream); }
.action-panel ol { margin: 0; padding: 0; list-style: none; }
.action-panel li { display: grid; grid-template-columns: 44px 1fr auto; gap: .8rem; align-items: center; padding: 1rem 0; border-top: 1px solid rgba(255,249,237,.25); }
.action-panel li > span:first-child { width: 38px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--sun); font-weight: 900; }
.action-panel li b { display: block; text-transform: uppercase; font-size: .8rem; }
.action-panel li small { color: #bdb1a0; }
.action-panel li > strong { color: var(--rose); font: 900 1.6rem Impact, sans-serif; }
.reason-cloud { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; min-height: 245px; align-content: center; }
.reason-cloud span { --weight: 1; padding: calc(.45rem + var(--weight) * .08rem) calc(.65rem + var(--weight) * .1rem); border: 2px solid var(--ink); background: color-mix(in srgb, var(--sun) calc(var(--weight) * 13%), var(--paper)); font-weight: 900; font-size: calc(.76rem + var(--weight) * .12rem); transform: rotate(calc((var(--weight) - 2) * 1deg)); }
.recent-panel { grid-column: span 1; }
.response-list { display: grid; gap: .7rem; max-height: 310px; overflow: auto; padding-right: .4rem; }
.response-card { border-top: 2px solid var(--ink); padding: .9rem 0; display: grid; grid-template-columns: 54px 1fr auto; gap: .8rem; align-items: start; }
.response-card > strong { width: 48px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; color: var(--cream); background: var(--ink); font: 900 1.6rem Impact, sans-serif; }
.response-card.is-low > strong { background: var(--signal); }
.response-card p { margin: 0; font: .92rem/1.42 Georgia, serif; }
.response-card p b { display: block; font: 900 .72rem/1.3 Arial, sans-serif; text-transform: uppercase; letter-spacing: .06em; margin-bottom: .25rem; }
.response-card p span { display: block; margin-top: .35rem; color: var(--muted); font: .67rem/1.3 Arial, sans-serif; text-transform: uppercase; }
.response-card > small { border: 1px solid var(--ink); padding: .25rem .4rem; font-size: .58rem; text-transform: uppercase; font-weight: 900; }
.export-rail { margin-top: 1.2rem; border: 2px solid var(--ink); background: var(--sun); padding: clamp(1.2rem, 3vw, 2.2rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.export-rail p { margin: 0; text-transform: uppercase; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.export-rail h3 { margin: .2rem 0; font: 900 clamp(1.8rem, 3vw, 3.2rem)/1 Impact, sans-serif; text-transform: uppercase; }
.export-rail > div:first-child > span { font: .82rem/1.4 Georgia, serif; }
.export-rail > div:last-child { display: flex; flex-wrap: wrap; justify-content: end; gap: .7rem; }
.export-rail .quiet-button { border-style: dashed; }

.operations-proof { padding:clamp(5rem,9vw,10rem) clamp(1rem,4vw,4.5rem);background:var(--paper);border-bottom:2px solid var(--ink) }
.operations-lead { display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(2rem,7vw,7rem);align-items:end }
.operations-lead h2 { margin:0;font:900 clamp(4rem,9vw,10rem)/.76 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:-.045em }
.operations-lead h2 span { color:var(--signal) }
.operations-lead>p:last-of-type { margin:0;font:clamp(1.05rem,1.7vw,1.35rem)/1.55 Georgia,serif }
.operations-lead>a { grid-column:2;justify-self:start;display:inline-flex;gap:1rem;align-items:center;min-height:50px;padding:.8rem 1rem;border:2px solid var(--ink);background:var(--ink);color:var(--cream);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;box-shadow:6px 6px 0 var(--signal) }
.operations-grid { margin-top:clamp(4rem,8vw,8rem);display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-left:2px solid var(--ink) }
.operations-grid article { min-height:330px;padding:1.5rem;display:flex;flex-direction:column;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--cream) }
.operations-grid b { color:var(--signal);font:900 3rem/1 Impact,sans-serif }
.operations-grid h3 { margin:3rem 0 1rem;font:900 1.7rem/.95 Impact,sans-serif;text-transform:uppercase }
.operations-grid p { margin:0;font:1rem/1.55 Georgia,serif }
.operations-grid span { margin-top:auto;padding-top:2rem;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase }
.plans { margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);background:var(--ink);gap:2px }
.plans article { min-height:220px;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--sun);color:var(--ink) }
.plans p { margin:0;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase }
.plans strong { font:900 clamp(2.8rem,5vw,5.5rem)/.8 Impact,sans-serif }
.plans strong small { font:700 .9rem Arial,sans-serif }
.plans article>span { font:.82rem/1.5 Georgia,serif }
.plans>small { grid-column:1/-1;padding:1rem;background:var(--ink);color:var(--cream);line-height:1.5 }

.principles { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 95svh; background: var(--ink); color: var(--cream); border-bottom: 2px solid var(--cream); }
.principle-intro { padding: clamp(4rem, 8vw, 8rem) clamp(1rem, 4vw, 4rem); position: sticky; top: 82px; align-self: start; }
.principle-intro h2 { font-size: clamp(3.6rem, 7vw, 8rem); }
.principle-list { border-left: 1px solid rgba(255,249,237,.3); }
.principle-list article { min-height: 240px; padding: clamp(1.5rem, 4vw, 4rem); display: grid; grid-template-columns: 70px minmax(180px, .7fr) 1fr; gap: clamp(1rem, 3vw, 3rem); align-items: center; border-bottom: 1px solid rgba(255,249,237,.3); transition: background .35s ease, color .35s ease; }
.principle-list article:hover { background: var(--signal); color: var(--cream); }
.principle-list article b { font: 900 2.6rem Impact, sans-serif; color: var(--sun); }
.principle-list h3 { margin: 0; font: 900 clamp(1.5rem, 2.5vw, 2.7rem)/.95 Impact, sans-serif; text-transform: uppercase; }
.principle-list p { margin: 0; max-width: 42ch; color: #cec3b3; font: 1rem/1.6 Georgia, serif; }
.principle-list article:hover p { color: var(--cream); }

.closing-band { min-height: 86svh; display: grid; grid-template-columns: .55fr 1.45fr; grid-template-rows: auto 1fr; background: var(--rose); overflow: hidden; position: relative; }
.closing-band > p { margin: 0; padding: 2rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 900; border-right: 2px solid var(--ink); }
.closing-band h2 { grid-row: span 2; margin: 0; padding: clamp(2rem, 5vw, 5rem); font: 900 clamp(7rem, 22vw, 25rem)/.7 Impact, sans-serif; letter-spacing: -.06em; writing-mode: vertical-rl; transform: rotate(180deg); color: var(--cream); text-shadow: 10px 10px 0 var(--ink); }
.closing-band h2 span { color: var(--sun); }
.closing-band > div { border-top: 2px solid var(--ink); border-right: 2px solid var(--ink); padding: clamp(2rem, 6vw, 6rem); display: flex; flex-direction: column; justify-content: end; align-items: start; }
.closing-band > div p { max-width: 30ch; font: clamp(1.25rem, 2.5vw, 2.5rem)/1.25 Georgia, serif; }
.closing-band > div a { border: 2px solid var(--ink); background: var(--sun); padding: 1rem 1.2rem; text-decoration: none; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; box-shadow: 8px 8px 0 var(--ink); }
.closing-band > div a:hover { transform: translate(-4px, -4px); box-shadow: 12px 12px 0 var(--ink); }

footer { background:var(--ink);color:var(--cream);padding:clamp(2rem,4vw,4rem);display:flex;align-items:end;justify-content:space-between;gap:2rem }
.cornerstone { margin:0;color:var(--cream);font:1rem/1.4 Georgia,serif }
.cornerstone strong { color:var(--sun);font:900 clamp(2.3rem,4vw,4.5rem)/.85 Impact,sans-serif;letter-spacing:-.025em }
footer nav { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.9rem 1.3rem;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase }
footer nav a { text-underline-offset:.28rem }

.audio-dock { position:fixed;z-index:95;right:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);width:min(345px,calc(100vw - 110px));min-height:56px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.42rem .5rem;border:1px solid color-mix(in srgb,var(--signal) 64%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ink) 94%,transparent);color:var(--cream);box-shadow:0 16px 42px #0007;backdrop-filter:blur(16px) }
.audio-dock>button { width:42px;height:42px;border:0;border-radius:50%;background:var(--signal);color:var(--cream);font-weight:900 }
.audio-dock>div { min-width:0;display:grid;gap:.12rem }
.audio-dock strong { font-size:.68rem;letter-spacing:.13em }
.audio-dock span { overflow:hidden;color:color-mix(in srgb,var(--cream) 72%,transparent);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap }
.audio-follow { min-width:48px;min-height:34px;padding:.3rem .45rem;border:1px solid color-mix(in srgb,var(--cream) 35%,transparent);border-radius:999px;background:transparent;color:var(--cream);font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase }
.audio-follow[aria-pressed="false"] { color:var(--ink);background:var(--sun);border-color:var(--sun) }
.audio-dock audio { display:none }
.audio-dock details { position:relative }
.audio-dock summary { width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cream) 35%,transparent);border-radius:50%;cursor:pointer;list-style:none }
.audio-dock summary::-webkit-details-marker { display:none }
.audio-dock details>div { position:absolute;left:auto;right:-.2rem;bottom:calc(100% + 1rem);width:min(285px,calc(100vw - 24px));padding:1rem;border:1px solid var(--signal);border-radius:14px;background:var(--ink);box-shadow:0 20px 48px #0009 }
.audio-dock details p { margin:0 0 .8rem;color:var(--cream);font:.78rem/1.5 Georgia,serif }
.audio-dock details a { color:var(--sun);font-size:.7rem;font-weight:900 }

.back-to-top { position: fixed; z-index: 90; right: 1rem; bottom: 5.8rem; width: 70px; aspect-ratio: 1; border-radius: 50% 50% 8px 50%; border: 2px solid var(--ink); background: var(--sun); color: var(--ink); box-shadow: 5px 5px 0 var(--signal); display: grid; place-items: center; opacity: 0; transform: translateY(120px) rotate(30deg); pointer-events: none; transition: opacity .35s ease, transform .55s cubic-bezier(.2, 1.4, .2, 1); }
.back-to-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.back-to-top span { font: 900 1.8rem/.8 Impact, sans-serif; }
.back-to-top b { font-size: .65rem; letter-spacing: .12em; }
.back-to-top:hover { transform: rotate(-12deg) scale(1.06); }
.toast { position: fixed; z-index: 110; left: 50%; bottom: 1rem; transform: translate(-50%, 140px); background: var(--ink); color: var(--cream); border: 2px solid var(--sun); box-shadow: 7px 7px 0 var(--signal); padding: .9rem 1.1rem; font-weight: 900; font-size: .8rem; transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
.toast.is-visible { transform: translate(-50%, 0); }

@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes titlePulse { 50% { transform: translateX(.06em) scaleX(1.06); text-shadow: 8px 8px 0 var(--sun); } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes bob { 50% { transform: translateY(-22px) rotate(14deg); } }
@keyframes ping { 60% { box-shadow: 0 0 0 8px rgba(255,210,28,0); } }
@keyframes panelIn { from { opacity: 0; transform: translateY(-18px) scale(.97); } }
@keyframes thankIn { from { opacity: 0; transform: rotateY(-22deg) scale(.88); } }
@keyframes burst { from { opacity: 1; transform: rotate(var(--angle, 0deg)) translateY(-30px) scaleY(.1); } to { opacity: 0; transform: rotate(var(--angle, 0deg)) translateY(-150px) scaleY(1); } }
@keyframes barRise { from { transform: scaleY(0); } }

@media (max-width: 980px) {
  .site-header { grid-template-columns: auto 1fr auto; }
  .site-header nav { display: none; }
  .estate-links { display:none }
  .operations-link { justify-self:end }
  .desk-jump { justify-self: end; }
  .feedback-stage { grid-template-columns: 1fr; }
  .feedback-stage::before { inset: 0; }
  .terminal-shell { min-height: 760px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(-n+2) { border-bottom: 2px solid var(--ink); }
  .desk-grid { grid-template-columns: 1fr; }
  .principles { grid-template-columns: 1fr; }
  .principle-intro { position: static; }
  .principle-list { border-left: 0; border-top: 1px solid rgba(255,249,237,.3); }
  .operations-grid { grid-template-columns:repeat(2,1fr) }
}

@media (max-width: 680px) {
  .ticker { font-size: .64rem; }
  .site-header { min-height: 68px; padding: .6rem .75rem;grid-template-columns:minmax(0,1fr) auto }
  .brand-five { width: 42px; font-size: 1.7rem; box-shadow: 3px 3px 0 var(--ink); }
  .operations-link { display:none }
  .desk-jump { padding: .68rem; font-size: .65rem; }
  .desk-jump span { display: none; }
  .feedback-stage { min-height: 0; }
  .stage-copy { padding-block: 4rem; }
  .stage-copy h1 { font-size: clamp(4rem, 21vw, 7rem); }
  .stage-stats { grid-template-columns: 1fr; }
  .stage-stats div { border-bottom: 1px solid var(--line); padding-bottom: .7rem; }
  .terminal-shell { padding: 3.7rem .7rem 3rem; min-height: 730px; }
  .feedback-card { padding: 1rem; box-shadow: 8px 8px 0 var(--signal); }
  .prompt-number { font-size: 3.4rem; }
  .rating-row { gap: .24rem; }
  .rating-row label { min-height: 80px; }
  .rating-row label span { font-size: .65rem; letter-spacing: 0; }
  .form-action { flex-direction: column; align-items: stretch; }
  .form-action button { width: 100%; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading h2, .principle-intro h2 { font-size: clamp(4rem, 20vw, 7rem); }
  .metric-grid { grid-template-columns: 1fr; }
  .metric { min-height: 145px; border-right: 0; border-bottom: 2px solid var(--ink); }
  .metric:last-child { border-bottom: 0; }
  .bar-chart { min-height: 240px; }
  .response-card { grid-template-columns: 48px 1fr; }
  .response-card > small { grid-column: 2; justify-self: start; }
  .export-rail { flex-direction: column; align-items: stretch; }
  .export-rail > div:last-child { justify-content: start; }
  .operations-lead { grid-template-columns:1fr }
  .operations-lead>a { grid-column:auto }
  .operations-grid,.plans { grid-template-columns:1fr }
  .principle-list article { grid-template-columns: 58px 1fr; }
  .principle-list article p { grid-column: 2; }
  .closing-band { display: block; min-height: 0; }
  .closing-band > p { border-right: 0; }
  .closing-band h2 { writing-mode: horizontal-tb; transform: none; padding: 2rem 1rem; font-size: clamp(6rem, 31vw, 10rem); }
  .closing-band > div { border-right: 0; }
  footer { align-items:flex-start;flex-direction:column }
  footer nav { justify-content:flex-start }
  .audio-dock { right:12px;bottom:12px;width:min(300px,calc(100vw - 92px));grid-template-columns:42px minmax(0,1fr) auto auto;gap:.35rem }
  .audio-follow { min-width:42px;padding:.3rem }
  .back-to-top { width: 62px; }
}

@media (pointer: coarse) {
  .rating-row label:hover, .closing-band > div a:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .ticker div { transform: none !important; }
  .stage-copy h1 span, .terminal-shell::before, .terminal-shell::after { transform: none !important; }
}

@media print {
  .ticker, .site-header, .feedback-stage, .principles, .closing-band, footer, .back-to-top, .toast, .desk-controls button, .export-rail { display: none !important; }
  .signal-desk { padding: 0; }
  .metric-grid, .desk-grid { break-inside: avoid; }
}
