/* Muse editorial edition: original images, visible evidence, useful answers. */
.cinematic-hero.home-hero { display:block; position:relative; isolation:isolate; padding-top:86px; padding-bottom:40px; overflow:hidden; }
.cinematic-hero .hero-art { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; object-position:64% center; }
.cinematic-hero::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#1c0033f5 0%,#1c0033e6 29%,#1c00336b 57%,#1c003300 82%),linear-gradient(0deg,#1c0033c9,transparent 60%); }
.cinematic-hero .hero-copy { max-width:650px; }
.cinematic-hero .hero-copy h1 { font-size:clamp(48px,5.7vw,82px); }
.cinematic-hero .hero-detail { max-width:400px; }
.cinematic-hero .hero-explorer { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 26px; margin-top:56px; padding:22px 28px 8px; background:#220b37e8; border:1px solid #b5a3c65c; backdrop-filter:blur(12px); }
.cinematic-hero .explorer-heading { grid-column:1/-1; margin-bottom:0; }
.cinematic-hero .explorer-heading>span,.cinematic-hero .explorer-foot { display:none; }
.cinematic-hero .hero-route { align-items:start; gap:10px; padding:20px 0; }
.cinematic-hero .hero-route strong { font-size:20px; line-height:1.2; }
.cinematic-hero .hero-route small { margin-top:8px; font-size:11px; line-height:1.45; }
.cinematic-hero .hero-route>.index { font-size:10px; padding-top:4px; }
.photographic.experience-art { padding:0; position:relative; min-height:460px; }
.photographic.experience-art::after { display:none; }
.photographic img { display:block; width:100%; height:100%; position:absolute; object-fit:cover; object-position:44% center; }
.art-label { position:absolute; bottom:30px; left:30px; color:#fff; padding:8px 12px; background:#210d36df; font:11px "JetBrains Mono",monospace; letter-spacing:.1em; }
.resource-card .resource-art { display:block; height:auto; aspect-ratio:16/9; overflow:hidden; background:#2a004a; padding:0; }
.resource-art img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.resource-card:hover img,.story-card:hover .story-image img { transform:scale(1.035); }
.editorial-art { margin-top:48px; margin-bottom:12px; position:relative; }
.editorial-art img { display:block; width:100%; height:400px; object-fit:cover; border-radius:24px; }
.editorial-art.compact-art img { height:300px; }
.editorial-art figcaption,.case-art figcaption { font-size:11px; line-height:1.6; color:var(--muted); margin-top:10px; }
.story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.story-card { min-width:0; border:1px solid var(--line); border-radius:24px; background:#fff; overflow:hidden; box-shadow:var(--shadow-soft); }
.story-image { display:block; position:relative; aspect-ratio:16/10; overflow:hidden; background:#2a004a; }
.story-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#1c0033d9,transparent 65%); }
.story-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.story-image>span { position:absolute; z-index:1; bottom:22px; left:26px; right:20px; color:#fff; font:600 25px Montserrat,sans-serif; letter-spacing:-.04em; }
.story-card-copy { padding:26px; }
.story-card-copy .eyebrow { font-size:9px; letter-spacing:.07em; line-height:1.6; min-height:29px; }
.story-card-copy h3 { font-size:27px; line-height:1.15; margin:12px 0 16px; min-height:93px; }
.story-card-copy h3 a:hover { color:#78418d; }
.story-card-copy>p:not(.eyebrow) { color:var(--muted); font-size:15px; min-height:70px; }
.story-stat { display:flex; flex-direction:column; gap:8px; border-top:1px solid var(--line); padding:20px 0 24px; min-height:130px; }
.story-stat strong { color:var(--brand-purple); font:600 30px Montserrat,sans-serif; letter-spacing:-.05em; }
.story-stat span { font-size:12px; line-height:1.5; color:var(--muted); max-width:240px; }
.story-card-copy .text-link { font-size:14px; }
.story-single { grid-template-columns:1fr; }
.story-single .story-card { display:grid; grid-template-columns:1fr 1fr; }
.story-single .story-image { aspect-ratio:auto; min-height:350px; }
.story-single .story-card-copy { padding:36px; }
.story-single .story-card-copy h3,.story-single .story-card-copy>p,.story-single .story-card-copy .eyebrow { min-height:0; }
.case-hero h1 { max-width:1060px; }
.case-art { margin-top:0; margin-bottom:0; }
.case-art img { width:100%; height:460px; display:block; object-fit:cover; border-radius:24px; }
.case-narrative { display:grid; grid-template-columns:1fr 1.2fr; gap:100px; }
.case-question h2 { font-size:38px; line-height:1.15; max-width:430px; }
.case-related { margin-top:32px; display:flex; flex-direction:column; gap:16px; }
.case-related a { font-size:13px; border-bottom:1px solid var(--line); padding-bottom:14px; display:flex; justify-content:space-between; gap:20px; }
.case-chapters { display:flex; flex-direction:column; gap:38px; }
.case-chapters h2 { font-size:26px; margin:10px 0 14px; }
.case-chapters p { color:var(--muted); font-size:18px; line-height:1.7; margin:0; }
.evidence-band { background:var(--brand-dark); color:white; padding:70px 0; }
.evidence-band .eyebrow,.evidence-band .section-head>p { color:#dfd0ed; }
.evidence-band .section-head { margin-bottom:45px; }
.evidence-number { font-family:Montserrat,sans-serif; font-weight:600; font-size:clamp(62px,7vw,100px); letter-spacing:-.07em; line-height:1; color:#ffb680; }
.evidence-number small { font-size:.4em; color:#cdb7df; }
.evidence-number.long-number { font-size:clamp(30px,4vw,52px); }
.evidence-lead>p { color:#e1d5eb; margin:16px 0 32px; }
.work-journey { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding:0; margin:34px 0 0; list-style:none; }
.work-journey li { display:flex; gap:20px; align-items:center; border-top:1px solid #725487; padding:20px 0; }
.work-journey span { color:#93d5cb; font:12px "JetBrains Mono",monospace; }
.work-journey strong { font-size:18px; font-weight:500; }
.evidence-note { color:#d6c7e1; font-size:13px; line-height:1.6; max-width:900px; margin:32px 0 0; padding-top:24px; border-top:1px solid #624478; }
.evidence-citations { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.evidence-citations h3 { font-size:22px; margin:22px 0; }
.evidence-citations p { max-width:350px; color:#dfd0ed; }
.citation-dots { display:grid; grid-template-columns:repeat(6,24px); gap:12px; }
.citation-dots i { width:24px; height:24px; border-radius:50%; border:1px solid #b29cc5; }
.citation-dots .cited { background:#f6b782; border-color:#f6b782; }
.rank-comparison { display:grid; grid-template-columns:1fr 100px 1fr; align-items:center; max-width:900px; }
.rank-comparison>div { display:flex; flex-direction:column; }
.rank-comparison strong { font:600 clamp(80px,10vw,140px)/1.2 Montserrat,sans-serif; color:#ffb680; letter-spacing:-.07em; }
.rank-comparison>div:first-child strong { color:#ccb8df; }
.rank-direction { font-size:50px; color:#8ad3c8; }
.rank-comparison p,.evidence-context { color:#dfd0ed; font-size:14px; }
.story-offers { display:flex; flex-direction:column; }
.story-offers a { padding:24px 0; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; font-weight:600; }
.story-offers a:first-child { border-top:1px solid var(--line); }
.story-offers a:hover { color:#78418d; }
.source-note { padding:28px 32px; border-left:3px solid var(--brand-lavender); background:var(--soft); border-radius:0 16px 16px 0; }
.source-note p { font-size:13px; color:var(--muted); line-height:1.7; }
.source-note .eyebrow { font-size:10px; }
.source-note a { text-decoration:underline; text-underline-offset:3px; color:var(--brand-purple); }
.people-asked { border-top:1px solid var(--line); margin-top:70px; padding-top:68px; }
.people-asked h2 { font-size:38px; max-width:360px; line-height:1.15; }
.people-asked>div>p:not(.eyebrow) { font-size:16px; color:var(--muted); line-height:1.65; margin-top:20px; }
.people-asked summary { line-height:1.45; font-weight:600; gap:24px; align-items:center; }
.people-asked summary span { flex:0 0 24px; width:24px; height:24px; line-height:24px; text-align:center; font-weight:400; transition:transform .2s; }
.people-asked details[open] summary span { transform:rotate(45deg); }
.people-asked .faq-list p { max-width:750px; line-height:1.75; }
@media(min-width:900px){.case-question { position:sticky; top:125px; align-self:start; }}
@media(max-width:1100px){.cinematic-hero .hero-explorer { gap:0 16px; padding:20px 22px 4px; }.cinematic-hero .hero-route strong { font-size:17px; }.cinematic-hero .hero-route { grid-template-columns:1fr auto; }.cinematic-hero .hero-route>.index { display:none; }.story-card-copy { padding:22px; }.story-card-copy h3 { font-size:24px; min-height:110px; }.case-narrative { gap:50px; }}
@media(max-width:760px){.cinematic-hero.home-hero { padding-top:60px; }.cinematic-hero .hero-art { object-position:65% center; opacity:.65; }.cinematic-hero::before { background:linear-gradient(90deg,#1c0033ef,#1c003366),linear-gradient(0deg,#1c0033,transparent); }.cinematic-hero .hero-explorer { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:40px; }.cinematic-hero .hero-route strong { font-size:18px; }.cinematic-hero .hero-copy h1 { font-size:clamp(44px,8vw,64px); }.story-grid { grid-template-columns:1fr; gap:28px; }.story-card { display:grid; grid-template-columns:1fr 1.2fr; }.story-card .story-image { aspect-ratio:auto; min-height:300px; }.story-card-copy h3,.story-card-copy>p:not(.eyebrow),.story-card-copy .eyebrow { min-height:0; }.story-stat { min-height:0; }.case-narrative { grid-template-columns:1fr; gap:40px; }.case-question h2 { max-width:none; }.case-art img,.editorial-art img { height:320px; }.photographic.experience-art { min-height:320px; }.evidence-citations { gap:40px; }.work-journey { gap:20px; }.work-journey li { align-items:start; flex-direction:column; gap:12px; }.people-asked { margin-top:48px; }.people-asked h2 { font-size:34px; }.case-related { margin-top:24px; }}
@media(max-width:520px){.cinematic-hero .hero-explorer { gap:0 18px; padding:18px 18px 0; border-radius:18px; }.cinematic-hero .hero-route strong { font-size:16px; }.cinematic-hero .hero-route small { display:none; }.cinematic-hero .hero-route>span:last-child { font-size:15px; }.cinematic-hero .hero-description { font-size:19px; }.cinematic-hero .hero-detail { font-size:13px; }.cinematic-hero .button-row { gap:24px; }.story-card,.story-single .story-card { display:block; }.story-card .story-image,.story-single .story-image { min-height:0; aspect-ratio:16/9; }.story-card-copy,.story-single .story-card-copy { padding:26px; }.story-card-copy h3 { font-size:27px; }.story-stat { padding-bottom:20px; }.case-art img,.editorial-art img,.editorial-art.compact-art img { height:230px; border-radius:18px; }.editorial-art { margin-top:32px; }.case-question h2 { font-size:30px; }.case-chapters p { font-size:17px; }.evidence-band { padding:48px 0; }.evidence-citations { grid-template-columns:1fr; gap:36px; }.work-journey { grid-template-columns:1fr; gap:0; }.work-journey li { flex-direction:row; align-items:center; }.rank-comparison { grid-template-columns:1fr 44px 1fr; }.rank-comparison strong { font-size:82px; }.rank-comparison .eyebrow { font-size:9px; }.rank-direction { font-size:30px; }.rank-comparison p { font-size:12px; }.source-note { padding:22px; }.people-asked h2 { font-size:31px; }}
@media(prefers-reduced-motion:reduce){.resource-art img,.story-image img,.people-asked summary span { transition:none; }.resource-card:hover img,.story-card:hover .story-image img { transform:none; }}
