:root{--bg:#FFFFFF;--surface:#E8E8E8;--primary:#333333;--text:#111111;--text2:#555555;--border:#CCCCCC;--s2:#F5F5F5;--ch:3.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;padding-top:var(--ch)}a{color:var(--primary)}a:hover{color:var(--text)}[hidden]{display:none!important}.chapter-compass{position:fixed;inset:0 0 auto 0;z-index:200;display:flex;align-items:center;gap:.75rem;min-height:var(--ch);padding:.4rem 1rem;background:var(--primary);color:#fff;border-bottom:1px solid #222}.compass-badge{flex:0 0 auto;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#bbb;white-space:nowrap;border-right:1px solid #555;padding-right:.75rem}.compass-nav{display:flex;flex-wrap:wrap;gap:.15rem;list-style:none;margin:0;padding:0;flex:1}.compass-nav a{color:#ccc;text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .65rem;border-radius:3px}.compass-nav a:hover{color:#fff;background:#444}.compass-nav a.is-active{color:#fff;background:#555;box-shadow:inset 0 -2px 0 #fff}.wrap{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.page-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);margin:0 0 .35rem}.crumb{font-size:.8rem;color:var(--text2);margin:0 0 1.25rem}.crumb a{color:var(--text2)}.chapter{margin:0 0 3rem;scroll-margin-top:calc(var(--ch)+.75rem)}.chapter-tag{display:inline-block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);margin:0 0 .5rem}.chapter h2{font-size:1.65rem;margin:0 0 .4rem;font-weight:700;letter-spacing:-.01em}.lead{color:var(--text2);margin:0 0 1.25rem;font-size:1.05rem;max-width:40rem}.box{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1rem 1.15rem;margin:0 0 .85rem}.box-label{display:block;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);margin:0 0 .5rem}.placeholder-box{background:var(--surface);border:2px dashed var(--border);border-radius:4px;min-height:5.5rem;display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.btn{display:inline-block;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:4px;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit;line-height:1.2}.btn:hover{background:#111;border-color:#111;color:#fff}.btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn-ghost{background:var(--bg);color:var(--primary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface);color:var(--text)}.btn-sm{padding:.4rem .75rem;font-size:.8rem;font-weight:600}.chrome-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:.5rem;background:var(--s2);border:1px solid var(--border);border-radius:4px}.chrome-bar .btn-sm.is-active,.chrome-bar [aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.hero-hook{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.15}.hero-sub{font-size:1.1rem;color:var(--text2);margin:0}.about-p{margin:0}.teasers{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}@media(min-width:640px){.teasers{grid-template-columns:repeat(3,1fr);gap:.75rem}}.teasers li{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:.65rem .75rem;font-size:.9rem}.nameplate-row{display:grid;grid-template-columns:2fr 1fr;gap:.75rem;margin:0}.nameplate-ctas{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}@media(max-width:520px){.nameplate-row{grid-template-columns:1fr}}.expand-stack{display:grid;gap:.65rem}.expand-card{border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.expand-card.is-filtered-out{opacity:.35}.expand-card[data-open=true]{border-color:var(--primary)}.expand-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--s2);border-bottom:1px solid transparent}.expand-card[data-open=true] .expand-head{border-bottom-color:var(--border)}.expand-title{flex:1;font-weight:700;font-size:1.05rem;margin:0}.expand-lens-tag{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text2);border:1px solid var(--border);padding:.15rem .4rem;border-radius:2px}.expand-actions{display:flex;flex-wrap:wrap;gap:.35rem}.expand-body{padding:1rem 1.15rem;background:var(--bg)}.expand-body p{margin:0 0 .75rem}.expand-body p:last-child{margin-bottom:0}.beats{display:grid;gap:.75rem;margin:0 0 1rem}@media(min-width:700px){.beats{grid-template-columns:repeat(3,1fr)}}.beat-card{border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.beat-card.is-active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(51,51,51,.2)}.beat-media{aspect-ratio:16/10;background:#ddd;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.beat-body{padding:.75rem .9rem}.beat-body h3{margin:0 0 .25rem;font-size:1rem}.beat-body p{margin:0;font-size:.85rem;color:var(--text2)}.because-lines{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.because-lines li{background:var(--surface);border-left:3px solid var(--primary);padding:.65rem .9rem;font-size:.95rem}.acts{display:grid;gap:.75rem;margin:0 0 1rem}@media(min-width:700px){.acts{grid-template-columns:repeat(3,1fr)}}.act-card{border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:1rem}.act-card.is-active{border-color:var(--primary);background:var(--s2)}.act-card h3{margin:0 0 .4rem;font-size:1.1rem}.act-card .act-copy{margin:0 0 .6rem;font-size:.95rem}.act-card .act-micro{margin:0;font-size:.8rem;color:var(--text2);font-style:italic}.bridge-line{background:var(--primary);color:#fff;padding:.85rem 1.1rem;border-radius:4px;font-size:.95rem;margin:0}.bridge-line a{color:#fff;text-decoration:underline}.contact-form{display:grid;gap:.75rem;max-width:28rem;margin:0 0 1rem}.contact-form label{display:grid;gap:.25rem;font-size:.85rem;font-weight:600}.contact-form input,.contact-form select{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.contact-form input:focus,.contact-form select:focus{outline:2px solid var(--primary);outline-offset:1px}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.secondary-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.form-note{font-size:.8rem;color:var(--text2);margin:.25rem 0 0}footer.page-foot{border-top:1px solid var(--border);padding-top:1.25rem;margin-top:1rem;font-size:.875rem;color:var(--text2)}footer.page-foot a{margin-right:1rem}.appendix{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);scroll-margin-top:calc(var(--ch)+.75rem)}.appendix h2{font-size:1.15rem;margin:0 0 .35rem}.appendix .lead{margin-bottom:1rem;font-size:.95rem}figure.slide-fig{margin:0 0 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}figure.slide-fig figcaption{padding:.65rem 1rem;font-size:.85rem;font-weight:600;border-bottom:1px solid var(--border);background:var(--s2)}figure.slide-fig img{display:block;width:100%;height:auto;background:#fff}.lens-bar{}

.study-callouts{margin:1.25rem 0 0;padding:1rem 1.15rem;background:var(--s2);border:1px solid var(--border);border-radius:4px;display:grid;gap:.65rem}
.study-callouts-lead{margin:0;font-size:.9rem;color:var(--text2)}
.study-callout{display:grid;gap:.2rem;padding:.85rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.study-callout:hover{border-color:var(--primary);box-shadow:0 0 0 2px rgba(51,51,51,.12);color:inherit}
.study-callout-tag{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text2)}
.study-callout-title{font-size:1.05rem;font-weight:700;color:var(--text)}
.study-callout-desc{font-size:.9rem;color:var(--text2)}
@media(min-width:640px){.study-callouts{grid-template-columns:1fr 1fr}.study-callouts>.box-label,.study-callouts>.study-callouts-lead{grid-column:1/-1}}

/* Masonry grey-box walls inside expand bodies */
.mason-wall{
  column-count:3;
  column-gap:.45rem;
  margin:.85rem 0 0;
}
@media(max-width:520px){.mason-wall{column-count:2}}
.mason-brick{
  break-inside:avoid;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  background:#ddd;
  border:1px solid #ccc;
  border-radius:2px;
  margin:0 0 .45rem;
  padding:.25rem .35rem;
  min-height:3.5rem;
}
.mason-brick.mason-sq{min-height:4.25rem}
.mason-brick.mason-mid{min-height:5.5rem}
.mason-brick.mason-tall{min-height:7.25rem}
.mason-brick.mason-wide{
  min-height:3.75rem;
  width:100%;
}
.mason-label{
  font-size:.55rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text2);
  opacity:.7;
}

/* WHY bands (logo strip, cinemagraph, awards) */
.why-band{border:1px solid var(--border);border-radius:4px;margin:0 0 1rem;overflow:hidden;background:var(--surface)}
.why-band>.box-label{padding:.5rem .85rem;margin:0;background:var(--s2);border-bottom:1px solid var(--border)}
.why-logos{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem .85rem;align-items:center;justify-content:space-between}
.why-logo-ph{flex:1 1 5.5rem;min-width:5rem;max-width:8rem;height:2.4rem;background:#ddd;border:1px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text2)}
.why-cine{display:flex;gap:3px;padding:0;height:280px;background:#222}
.why-cine-panel{flex:1;background:linear-gradient(180deg,#bbb,#888);border:none;min-width:0;position:relative;cursor:pointer;padding:0;font:inherit}
.why-cine-panel:nth-child(odd){background:linear-gradient(180deg,#cfcfcf,#9a9a9a)}
.why-cine-panel:nth-child(3n){background:linear-gradient(180deg,#a8a8a8,#6e6e6e)}
.why-cine-panel span{position:absolute;left:50%;bottom:.5rem;transform:translateX(-50%);writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.75);white-space:nowrap}
.why-cine-note{font-size:.8rem;color:var(--text2);margin:0;padding:.5rem .85rem .75rem}
.why-awards{display:grid;gap:.75rem;padding:1rem .85rem}
@media(min-width:640px){.why-awards{grid-template-columns:1fr 1fr}}
.why-plaque{background:#3a3a3a;color:#eee;border-radius:6px;padding:1rem 1.1rem;border:1px solid #222;display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center}
.why-plaque-mark{width:3.25rem;height:3.25rem;border-radius:50%;background:#555;border:2px solid #c9a227;display:flex;align-items:center;justify-content:center;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:#ddd}
.why-plaque h3{margin:0 0 .2rem;font-size:1rem;color:#f0d78c}
.why-plaque p{margin:0;font-size:.85rem;color:#ccc}
.why-plaque-role{font-weight:600;color:#fff!important}
