/* Evidence-led, warm instrument-panel refresh. */
.brand-film{padding-top:55px;padding-bottom:75px;scroll-margin-top:110px}.brand-film-frame{padding:0!important;border:1px solid #70502b;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #0005}.brand-film-frame video{aspect-ratio:16/9;width:100%;height:auto}.brand-film h2{font-size:clamp(36px,4.4vw,62px)}@media(max-width:700px){.brand-film{padding-top:25px;padding-bottom:50px}.brand-film-frame{border-radius:12px}}
.film-section{padding-bottom:110px;scroll-margin-top:110px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.film-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #544024;background:#17120c;border-radius:20px;overflow:hidden}.film-frame{position:relative;background:#090807}.film-frame video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain}.film-badge{position:absolute;top:14px;left:12px;background:#100d09e8;border:1px solid #745225;border-radius:20px;padding:7px 9px;font:10px monospace;color:#ffd28b;pointer-events:none}.film-copy{padding:28px 22px;align-self:center}.film-copy .eyebrow{font-size:10px}.film-copy h3{font-size:29px;line-height:1.12;margin:20px 0}.film-copy p{font-size:14px;color:var(--mute);line-height:1.7}.film-copy summary{font-size:13px;min-height:44px}.film-copy details p{padding:0 0 18px}.film-note{font-size:13px;color:var(--mute);line-height:1.6;margin-top:22px;max-width:820px}@media(max-width:1100px){.film-card{grid-template-columns:1fr}.film-frame{padding:0 14%;}.film-copy{padding:25px}.film-copy h3{font-size:32px}}@media(max-width:700px){.film-grid{grid-template-columns:1fr}.film-section{padding-bottom:70px}.film-frame{padding:0 8%}.film-copy{padding:26px}.film-badge{left:12%}}
.hero{background:radial-gradient(ellipse at 75% 10%,#ffb23f0d,transparent 60%)}
.signal-window{box-shadow:0 24px 85px #0008,inset 0 0 75px #0006;border-color:#89602d}
.tile{background:linear-gradient(145deg,#1c1811,#110f0c);transition:border-color .2s,transform .2s}.tile:hover{border-color:#866337;transform:translateY(-3px)}.tile.boundary{background:linear-gradient(145deg,#ffd38a,#ffb23f)}
.possibilities{padding-bottom:115px}.possibility-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(120deg,#21190f,#100e0a)}.possibility-grid article{padding:35px;display:flex;flex-direction:column}.possibility-grid article+article{border-left:1px solid var(--line)}.stage{font:12px ui-monospace,monospace;letter-spacing:.06em;color:var(--amber)}.possibility-grid h3{font-size:36px;line-height:1.12;margin:38px 0 20px}.possibility-grid p{font-size:16px;line-height:1.7;color:var(--mute);margin-bottom:25px}.possibility-grid a{font-size:14px;margin-top:auto;min-height:44px;display:flex;align-items:center;color:var(--amber)}
.research-dispatch{display:flex;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.research-dispatch>span{font:11px monospace;color:var(--amber);flex:0 0 145px;letter-spacing:.08em}.research-dispatch p{font-size:14px;line-height:1.7;color:var(--mute)}.research-dispatch a{font-size:14px;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.receipts{background:#15110c;color:var(--bone);border-block:1px solid var(--line)}.receipts em{color:var(--amber)}.receipts .eyebrow,.receipts .section-heading p{color:var(--mute)}.receipt{background:#211b12;border-color:#493b28;box-shadow:0 3px 0 #090705}.receipt-meta,.author,.receipt dd{color:#c0b29c}.receipt-meta,.receipt a{border-color:#665338}.rubber-stamp{color:#ffc46c;border-color:#a57539}.receipt-controls button{color:var(--bone);border-color:#705736}.paper-library{border-color:#705736}
@media(max-width:700px){.possibilities{padding-bottom:70px}.possibility-grid{grid-template-columns:1fr}.possibility-grid article{padding:27px}.possibility-grid article+article{border-left:0;border-top:1px solid var(--line)}.possibility-grid h3{margin-top:24px;font-size:33px}.research-dispatch{display:block}.research-dispatch p{margin:14px 0}.tile:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover{transform:none}}
