:root{
  --v4-cream:#F6F1E7;
  --v4-paper:#FFFDF8;
  --v4-charcoal:#1B1B1B;
  --v4-bronze:#B8893A;
  --v4-amber:#E0B35A;
  --v4-line:#DED4C3;
}
body.v4-ready{background:var(--v4-cream);color:var(--v4-charcoal)}
.v4-ready .brain-hero{padding-bottom:58px}
.v4-ready .hero-intro h1{display:grid;gap:8px;margin-top:25px;font-size:clamp(54px,8vw,112px);line-height:.94;letter-spacing:-.045em}
.hero-brand{display:block;color:var(--v4-charcoal)}
.hero-strap{display:block;max-width:980px;margin:auto;color:var(--v4-bronze);font-size:.48em;line-height:1.06;letter-spacing:-.035em}
.v4-ready .hero-lede{max-width:720px;font-size:clamp(16px,1.4vw,20px)}
.v4-ready .brain-shell{margin-top:62px}
.v4-ready .brain-shell-head{padding-bottom:15px}
.v4-ready .brain-head-note{color:var(--v4-bronze)}
.v4-ready .brain-stage{min-height:800px;isolation:isolate;background:radial-gradient(circle at 50% 24%,#fffdf8 0,#f8f2e8 47%,#e7ddcd 100%);box-shadow:0 25px 70px rgba(53,43,28,.14)}
.v4-ready .brain-stage:after{content:"";position:absolute;z-index:0;left:4%;right:4%;bottom:0;height:34%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(184,137,58,.08)),repeating-linear-gradient(90deg,rgba(184,137,58,.16) 0 1px,transparent 1px 44px);mask-image:linear-gradient(180deg,transparent 0,#000 65%,transparent 100%);opacity:.7}
.v4-ready #brain-canvas{z-index:2}
.v4-ready .brain-scene-ui{position:absolute;z-index:5;inset:0;pointer-events:none}
.brain-stage .brain-pedestal-label{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(27,27,27,.55)}
.brain-float-label{position:absolute;min-width:120px;max-width:220px;padding:8px 11px;border:1px solid rgba(184,137,58,.6);border-radius:8px;background:rgba(255,253,248,.94);box-shadow:0 10px 25px rgba(53,43,28,.14);color:var(--v4-charcoal);font-size:11px;font-weight:600;line-height:1.2;opacity:0;transform:translate(-50%,-50%) scale(.94);transition:opacity .18s,transform .18s;pointer-events:auto;cursor:pointer}
.brain-float-label.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.brain-float-label span{display:block;margin-bottom:3px;color:var(--v4-bronze);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.brain-caption{position:absolute;left:6%;bottom:9%;width:min(300px,38%);padding:13px 15px;border-left:2px solid var(--v4-bronze);background:rgba(255,253,248,.86);box-shadow:0 10px 24px rgba(53,43,28,.08);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.brain-caption.is-visible{opacity:1;transform:none}
.brain-caption small{display:block;color:var(--v4-bronze);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.brain-caption strong{display:block;margin-top:6px;font-family:"Inter Tight",Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.25}
.brain-fallback-note{z-index:8}
.brain-fallback-copy{position:absolute;z-index:7;left:50%;top:50%;width:min(420px,80%);transform:translate(-50%,-50%);color:var(--v4-muted,#6F695D);font-size:12px;text-align:center}
.brain-fallback-copy[hidden]{display:none}

.v4-ready .money-section{padding-top:clamp(72px,9vw,120px)}
.v4-ready .money-heading{max-width:850px}
.v4-ready .money-grid{grid-template-columns:repeat(4,1fr)}
.v4-ready .money-card{min-height:320px}
.v4-ready .money-card .example-label{color:var(--v4-bronze)}
.savings-calculator{margin-top:18px;padding:clamp(22px,4vw,42px);border:1px solid var(--v4-line);border-radius:16px;background:var(--v4-charcoal);color:#fff;box-shadow:0 22px 55px rgba(27,27,27,.16)}
.savings-calculator-head{display:flex;justify-content:space-between;gap:30px;align-items:end}
.savings-calculator-head h3{max-width:530px;font-family:"Inter Tight",Inter,sans-serif;font-size:clamp(27px,4vw,48px);font-weight:500;line-height:1.02;letter-spacing:-.03em}
.savings-calculator-head p{max-width:300px;color:#d8d0c2;font-size:13px;line-height:1.5}
.savings-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;margin-top:32px}
.savings-inputs{display:grid;gap:17px}
.savings-field{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center}
.savings-field label{font-size:13px}
.savings-field output{color:var(--v4-amber);font-size:14px;font-weight:600}
.savings-field input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--v4-amber)}
.assumptions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}
.assumptions label{display:grid;gap:6px;color:#d8d0c2;font-size:10px;line-height:1.2}
.assumptions input{width:100%;padding:7px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:rgba(255,255,255,.08);color:#fff;font:inherit}
.savings-results{display:grid;gap:8px}
.savings-total{display:flex;justify-content:space-between;align-items:end;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.2)}
.savings-total span{color:#d8d0c2;font-size:12px}
.savings-total strong{color:var(--v4-amber);font-family:"Inter Tight",Inter,sans-serif;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:.9;letter-spacing:-.05em}
.savings-result{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}
.savings-result span{color:#d8d0c2}
.savings-result i{display:block;height:7px;border-radius:99px;background:linear-gradient(90deg,var(--v4-bronze),var(--v4-amber));transform-origin:left;transition:transform .45s ease}
.savings-result strong{font-size:13px}
.savings-footnote{margin-top:18px;color:#bdb5a8;font-size:11px}

.v4-ready .departments-section{padding-top:clamp(78px,10vw,130px)}
.v4-ready .departments-heading{max-width:760px}
.department-story{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:clamp(30px,6vw,90px);align-items:start}
.department-story-copy{position:sticky;top:96px;min-height:520px;padding-top:16px}
.story-kicker{color:var(--v4-bronze);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.story-index{margin-top:28px;color:var(--v4-bronze);font-family:"Inter Tight",Inter,sans-serif;font-size:15px}
.department-story-copy h3{max-width:430px;margin-top:13px;font-family:"Inter Tight",Inter,sans-serif;font-size:clamp(35px,5vw,68px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.department-story-copy>p{max-width:340px;margin-top:18px;color:var(--muted);font-size:16px;line-height:1.45}
.story-tabs{display:flex;flex-wrap:wrap;gap:6px;max-width:430px;margin-top:30px}
.story-tab{padding:7px 9px;border:1px solid var(--v4-line);border-radius:99px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.story-tab:hover,.story-tab.is-active{border-color:var(--v4-bronze);background:var(--v4-bronze);color:#fff}
.department-story-visual{position:relative;min-height:620px;padding:24px;border:1px solid var(--v4-line);border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f1e9dc);box-shadow:0 18px 45px rgba(53,43,28,.1);overflow:hidden}
.story-demo{min-height:570px;display:grid;align-content:center}
.story-demo[aria-busy=true]{opacity:.5}
.story-demo-head{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--v4-bronze);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.story-demo-head b{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}
.demo-window{position:relative;margin-top:18px;padding:18px;border:1px solid #d8cbb8;border-radius:13px;background:#fff;box-shadow:0 12px 30px rgba(53,43,28,.08);overflow:hidden}
.demo-window h4{font-family:"Inter Tight",Inter,sans-serif;font-size:26px;font-weight:600;line-height:1.05}
.demo-window p{color:var(--muted);font-size:12px;line-height:1.45}
.booking-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}
.booking-controls button,.demo-pill{padding:10px;border:1px solid var(--v4-line);border-radius:7px;background:#fff;color:var(--v4-charcoal);font-size:11px}
.booking-controls button.is-active,.demo-pill.is-active{border-color:var(--v4-bronze);background:#fff7e9}
.guest-card-demo{display:flex;align-items:center;gap:12px;margin-top:17px;padding:13px;border-left:3px solid var(--v4-bronze);background:#f8f1e5;animation:demo-rise .45s ease both}
.guest-card-demo strong{display:block;font-size:13px}.guest-card-demo small{color:var(--muted);font-size:10px}
.demo-ticket-list,.demo-check-list{display:grid;gap:8px;margin-top:18px}
.demo-ticket,.demo-check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--v4-line);border-radius:8px;background:#fff;font-size:12px}
.demo-ticket.is-hot{border-left:3px solid #B64534}.demo-ticket small{color:var(--muted);font-size:10px}.demo-ticket em{color:#B64534;font-size:9px;font-style:normal;font-weight:600}
.demo-check span{color:var(--v4-bronze);font-size:15px}
.recipe-card{perspective:700px}.recipe-card-inner{position:relative;min-height:210px;transform-style:preserve-3d;transition:transform .55s ease}.recipe-card.is-flipped .recipe-card-inner{transform:rotateY(180deg)}.recipe-face{position:absolute;inset:0;padding:18px;border:1px solid var(--v4-line);border-radius:11px;background:#fff;backface-visibility:hidden}.recipe-face.back{transform:rotateY(180deg)}.recipe-face ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding:0;list-style:none}.recipe-face li{padding:5px 7px;border-radius:99px;background:#f7f1e6;color:var(--muted);font-size:10px}
.stock-meter{height:18px;margin-top:22px;border-radius:99px;background:#eadfcf;overflow:hidden}.stock-meter i{display:block;width:29%;height:100%;border-radius:99px;background:#B64534;animation:stock-drop 2.5s ease-in-out infinite alternate}.alert-demo{margin-top:14px;padding:11px;border:1px solid #d99b8e;border-radius:8px;background:#fff1ee;color:#9a3327;font-size:11px;font-weight:600}
.supplier-sort{display:grid;gap:7px;margin-top:18px}.supplier-sort div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border:1px solid var(--v4-line);border-radius:7px;font-size:11px}.supplier-sort .best{border-color:var(--v4-bronze);background:#fff7e9}.supplier-sort b{color:var(--v4-bronze)}
.invoice-scan{display:grid;gap:8px;margin-top:18px}.invoice-scan div{display:flex;justify-content:space-between;padding:9px;border-bottom:1px solid var(--v4-line);font-size:11px}.invoice-scan .flag{color:#a33b2d;background:#fff1ee}
.sync-list{display:grid;gap:10px;margin-top:19px}.sync-list div{display:flex;justify-content:space-between;padding:11px;border:1px solid var(--v4-line);border-radius:7px;font-size:11px}.sync-list b{color:var(--v4-bronze)}
.rota-chart{height:170px;margin-top:18px;border-bottom:1px solid var(--v4-line);background:linear-gradient(150deg,transparent 45%,rgba(184,137,58,.7) 46% 47%,transparent 48%),repeating-linear-gradient(90deg,transparent 0 46px,rgba(184,137,58,.15) 47px 48px)}.shift-row{display:flex;gap:5px;margin-top:12px}.shift-row i{height:20px;flex:1;border-radius:4px;background:#c9a24a}.shift-row i:nth-child(3),.shift-row i:nth-child(4){background:#1e5a47}
.analytics-bars{display:flex;align-items:end;gap:12px;height:210px;margin-top:18px;padding:0 20px;border-bottom:1px solid var(--v4-line)}.analytics-bars i{flex:1;height:var(--bar);border-radius:6px 6px 0 0;background:linear-gradient(#e0b35a,#b8893a);animation:bar-rise .8s ease both}.analytics-bars i:nth-child(2n){background:#1e5a47}
.alex-chat{display:grid;gap:9px;margin-top:18px}.chat-bubble{max-width:80%;padding:11px 13px;border-radius:12px;background:#f7f1e6;color:var(--v4-charcoal);font-size:12px}.chat-bubble.alex{justify-self:end;border:1px solid var(--v4-bronze);background:#fff7e9}.chat-cursor{display:inline-block;width:5px;height:14px;margin-left:2px;background:var(--v4-bronze);vertical-align:-2px;animation:cursor-blink .8s steps(2) infinite}
.demo-link-card{display:grid;place-items:center;min-height:340px;text-align:center}.demo-link-card h4{font-size:44px}.demo-link-card .button{margin-top:22px}
.story-scroll-steps{display:grid;grid-column:1/-1;gap:0}.story-scroll-step{height:52vh;min-height:280px}.story-scroll-step:first-child{height:38vh}
@keyframes demo-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes stock-drop{from{width:44%}to{width:29%}}@keyframes bar-rise{from{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes cursor-blink{50%{opacity:0}}

.v4-ready #alex-sheet.alex-suggestion-overlay{inset:auto 12px 72px auto;display:block;width:365px;height:auto;padding:0;background:transparent;backdrop-filter:none;pointer-events:none;z-index:25}
.v4-ready #alex-sheet.alex-suggestion-overlay[hidden]{display:none}
.v4-ready .alex-suggestion{position:relative;display:grid;grid-template-columns:38px 1fr;gap:8px 11px;padding:14px;border:1px solid var(--v4-bronze);border-radius:13px;background:#FFFFFF;box-shadow:0 16px 35px rgba(53,43,28,.2);pointer-events:auto;animation:alex-rise .45s ease both}
.v4-ready .alex-suggestion:after{content:"";position:absolute;inset:0;border-radius:13px;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(224,179,90,.16) 48%,transparent 61%);transform:translateX(-110%);animation:alex-shimmer 2.8s ease-in-out 1.2s infinite}
.alex-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--v4-charcoal);color:var(--v4-amber);font-family:"Inter Tight",Inter,sans-serif;font-size:17px;box-shadow:0 0 0 5px rgba(224,179,90,.2),0 0 20px rgba(224,179,90,.55)}
.alex-suggestion-copy{min-width:0}.alex-suggestion-copy .alex-sheet-mark{display:block;color:var(--v4-bronze);font-size:9px}.alex-suggestion h3{margin:3px 0 0;font-family:"Inter Tight",Inter,sans-serif;font-size:16px;line-height:1.1}.alex-suggestion p{grid-column:2;margin:0;color:var(--muted);font-size:11px;line-height:1.35}.alex-suggestion .alex-wine{grid-column:2;margin:0;padding:0;border:0;background:transparent;color:var(--muted);font-size:10px}.alex-suggestion .alex-wine strong{display:none}.alex-suggestion .alex-wine span{font-size:11px}.alex-suggestion-actions{grid-column:2;display:flex;justify-content:flex-end;gap:10px}.alex-suggestion .sheet-dismiss{font-size:11px}.alex-suggestion .sheet-action{min-height:34px;padding:6px 10px;font-size:10px}
@keyframes alex-rise{from{opacity:1;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes alex-shimmer{to{transform:translateX(110%)}}

@media(max-width:1050px){.v4-ready .brain-stage{min-height:700px}.savings-layout{grid-template-columns:1fr}.department-story{gap:28px}.department-story-copy h3{font-size:46px}.v4-ready #alex-sheet.alex-suggestion-overlay{right:9px;width:320px}}
@media(max-width:760px){.v4-ready .hero-intro h1{font-size:clamp(48px,14vw,78px)}.hero-strap{font-size:.5em}.v4-ready .brain-stage{min-height:600px}.brain-caption{left:5%;bottom:6%;width:72%}.brain-float-label{max-width:160px;font-size:10px}.savings-calculator-head{display:block}.savings-calculator-head p{margin-top:12px}.assumptions{grid-template-columns:1fr 1fr}.department-story{display:block}.department-story-copy{position:relative;top:auto;min-height:auto;padding-bottom:24px}.story-tabs{max-width:none}.department-story-visual{min-height:500px}.story-demo{min-height:450px}.story-scroll-steps{display:none}.v4-ready #alex-sheet.alex-suggestion-overlay{inset:auto 8px 70px 8px;width:auto}.v4-ready .alex-suggestion{grid-template-columns:34px 1fr}.alex-avatar{width:34px;height:34px}.v4-ready .money-grid{grid-template-columns:1fr}}
@media(max-width:480px){.v4-ready .brain-stage{min-height:540px}.v4-ready .hero-intro h1{font-size:47px}.assumptions{grid-template-columns:1fr}.savings-result{grid-template-columns:116px 1fr auto}.department-story-visual{padding:14px}.demo-window{padding:14px}.booking-controls{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.brain-caption,.brain-float-label,.department-story-visual,.alex-suggestion{transition:none;animation:none!important}.story-demo *{animation:none!important}.savings-result i{transition:none}}

/* The beat caption is a live annotation, not another card in the brain. */
.v4-ready .brain-caption{background:transparent;box-shadow:none;border-left-width:1px;padding:0 0 0 12px}
@media(max-width:760px){.v4-ready .brain-caption{background:transparent;box-shadow:none}.v4-ready .brain-stage{min-height:580px}}

/* v5: the brain is the hero scene, with the copy floating above the WebGL canvas. */
.v4-ready .brain-hero{position:relative;height:calc(100vh - 73px);min-height:700px;padding:0;background:var(--v4-cream);overflow:hidden}
.v4-ready .hero-intro{position:absolute;z-index:12;top:clamp(22px,4vw,48px);left:max(28px,calc((100vw - var(--max))/2 + 28px));width:min(500px,calc(100% - 56px));text-align:left;pointer-events:none}
.v4-ready .hero-intro>.eyebrow,.v4-ready .hero-lede{display:none}
.v4-ready .hero-intro h1{display:block;margin:0;font-size:clamp(38px,3.2vw,48px);line-height:.94;letter-spacing:-.045em}
.v4-ready .hero-brand{display:block;color:var(--v4-charcoal)}
.v4-ready .hero-strap{display:block;max-width:470px;margin-top:10px;color:var(--v4-bronze);font-size:clamp(12px,1.05vw,15px);line-height:1.15;letter-spacing:-.02em}
.v4-ready .hero-actions{justify-content:flex-start;gap:8px;margin-top:22px;pointer-events:auto}
.v4-ready .hero-actions .button{min-height:38px;padding:8px 14px;font-size:11px}
.v4-ready .brain-shell{position:absolute;inset:0;margin:0}
.v4-ready .brain-shell-head{display:none}
.v4-ready .brain-stage{position:absolute;inset:0;min-height:0;border:0;border-radius:0;background:radial-gradient(circle at 50% 45%,#fffdf8 0,#f8f2e8 53%,#e8decd 100%);box-shadow:none;isolation:isolate}
.v4-ready .brain-stage:after{left:0;right:0;bottom:0;height:28%;opacity:.45}
.v4-ready #brain-canvas{z-index:2;touch-action:none}
.v4-ready .brain-scene-ui{position:absolute;z-index:5;inset:0;pointer-events:none}
.v4-ready .brain-dept-labels{position:absolute;inset:0;pointer-events:none}
.v4-ready .brain-dept-label{position:absolute;z-index:2;min-width:0;max-width:170px;padding:5px 8px;border:1px solid rgba(184,137,58,.55);border-radius:999px;background:rgba(255,253,248,.93);box-shadow:0 8px 17px rgba(53,43,28,.12);color:var(--v4-charcoal);font-size:10px;font-weight:650;line-height:1.12;text-align:center;white-space:normal;pointer-events:auto;transform:translate(-50%,-50%);transition:background .2s,border-color .2s,color .2s,box-shadow .2s,scale .2s}
.v4-ready .brain-dept-label:hover,.v4-ready .brain-dept-label.is-selected,.v4-ready .brain-dept-label.is-thought{border-color:var(--v4-bronze);background:var(--v4-bronze);box-shadow:0 0 0 4px rgba(224,179,90,.16),0 10px 22px rgba(53,43,28,.16);color:#fff}
.v4-ready .brain-dept-label.is-thought{background:var(--v4-charcoal)}
.v4-ready .brain-core-mark{position:absolute;z-index:3;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,222,137,.9);border-radius:50%;background:rgba(224,179,90,.92);box-shadow:0 0 0 7px rgba(224,179,90,.14),0 0 28px rgba(224,179,90,.88);color:#39250e;font-family:"Inter Tight",Inter,sans-serif;font-size:17px;font-weight:700;line-height:1;transform:translate(-50%,-50%);pointer-events:none}
.v4-ready .brain-caption{left:auto;right:7%;bottom:16%;width:min(290px,28%);padding:0 0 0 12px;border-left:1px solid var(--v4-bronze);background:transparent;box-shadow:none;opacity:0;transform:translateY(7px);pointer-events:none}
.v4-ready .brain-caption.is-visible{opacity:1;transform:none}
.v4-ready .brain-caption strong{display:block;margin:0;font-family:"Inter Tight",Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.25}
.v4-ready .brain-fallback-note{top:24px;right:28px;padding:5px 9px;border:1px solid var(--v4-line);border-radius:999px;background:rgba(255,253,248,.86);color:var(--muted);font-size:10px}
.v4-ready .brain-fallback-image{position:absolute;z-index:2;inset:8% 15% 8%;width:70%;height:84%;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(53,43,28,.13))}
.v4-ready .brain-side-panel{position:absolute;z-index:10;top:50%;right:28px;width:min(370px,31vw);max-height:calc(100% - 56px);overflow:auto;padding:25px 25px 22px;border:1px solid rgba(184,137,58,.42);border-radius:16px;background:rgba(255,253,248,.98);box-shadow:0 24px 55px rgba(53,43,28,.2);opacity:0;transform:translate(125%,-50%);transition:transform .28s ease,opacity .28s ease;pointer-events:none}
.v4-ready .brain-side-panel[hidden]{display:block;visibility:hidden}
.v4-ready .brain-side-panel.is-open{opacity:1;transform:translate(0,-50%);visibility:visible;pointer-events:auto}
.v4-ready .brain-panel-close{position:absolute;right:11px;top:8px;border:0;background:transparent;color:var(--muted);font-size:23px}
.v4-ready .brain-panel-kicker{display:block;color:var(--v4-bronze);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.v4-ready .brain-side-panel h2{margin:9px 0 10px;font-family:"Inter Tight",Inter,sans-serif;font-size:30px;line-height:1.02;letter-spacing:-.03em}
.v4-ready .brain-side-panel>p{max-width:31ch;color:var(--muted);font-size:14px;line-height:1.45}
.v4-ready .brain-side-panel ul{display:grid;gap:7px;margin:17px 0 20px;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.4}
.v4-ready .brain-panel-action{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--v4-bronze);border-radius:999px;background:var(--v4-bronze);color:#fff;font-size:11px;font-weight:650}

@media(max-width:760px){
  .v4-ready .brain-hero{height:calc(100vh - 73px);min-height:620px}
  .v4-ready .hero-intro{top:18px;left:18px;width:calc(100% - 36px)}
  .v4-ready .hero-intro h1{font-size:42px}
  .v4-ready .hero-strap{max-width:none;margin-top:8px;font-size:10px;white-space:nowrap;letter-spacing:-.035em}
  .v4-ready .hero-actions{gap:7px;margin-top:17px}
  .v4-ready .hero-actions .button{min-height:34px;padding:7px 11px;font-size:10px}
  .v4-ready .brain-dept-label{max-width:125px;padding:4px 6px;font-size:9px}
  .v4-ready .brain-caption{right:8%;bottom:8%;width:min(255px,68%)}
  .v4-ready .brain-caption strong{font-size:13px}
  .v4-ready .brain-side-panel{top:auto;right:12px;bottom:12px;width:calc(100% - 24px);max-height:55%;padding:20px 19px 17px;transform:translateY(120%)}
  .v4-ready .brain-side-panel.is-open{transform:translateY(0)}
  .v4-ready .brain-side-panel h2{font-size:25px}
  .v4-ready .brain-side-panel>p{font-size:12px}
  .v4-ready .brain-side-panel ul{margin:12px 0 14px;font-size:11px}
  .v4-ready .brain-fallback-image{inset:14% 6% 11%;width:88%;height:75%}
}
@media(max-width:480px){
  .v4-ready .brain-hero{height:calc(100vh - 73px);min-height:600px}
  .v4-ready .hero-intro h1{font-size:41px}
  .v4-ready .hero-strap{font-size:9px}
  .v4-ready .brain-dept-label{max-width:106px;padding:4px 5px;font-size:8px;line-height:1.05}
  .v4-ready .brain-core-mark{width:37px;height:37px;font-size:14px}
  .v4-ready .brain-caption{bottom:5%;right:8%;width:72%}
  .v4-ready .brain-fallback-image{inset:16% 3% 12%;width:94%;height:72%}
}
@media(prefers-reduced-motion:reduce){.v4-ready .brain-side-panel,.v4-ready .brain-caption,.v4-ready .brain-dept-label{transition:none}}

/* The current anatomical hero is styled in brain-light.css. */
@media(min-width:761px) and (max-width:1099px){.v4-ready .money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
