/* Cinematic FATUM hero. Existing navigation and all other pages are untouched. */
body.additions .fatum-hero{position:relative;isolation:isolate;overflow:hidden;min-height:max(740px,calc(100svh - var(--nav-h,84px)));padding:0;background:#101819}
body.additions .fatum-simulation{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
body.additions .fatum-simulation canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.3s ease;pointer-events:none}
body.additions .fatum-hero[data-scene-ready="true"] canvas{opacity:1}
body.additions .fatum-scene-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 18%,#6c66544a,transparent 48%),linear-gradient(165deg,#18272b 0%,#283331 43%,#121917 44%,#070d0c 72%);z-index:-1}
body.additions .fatum-scene-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.69) 24%,rgba(0,0,0,.14) 53%,transparent 78%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 20%,transparent 80%,rgba(0,0,0,.15))}
body.additions .fatum-hero-content{position:relative;min-height:inherit;display:flex;flex-direction:column;align-items:flex-start;padding-top:40px;padding-bottom:26px}
body.additions .fatum-hero .add-breadcrumb{margin-bottom:36px;font-size:.625rem;color:#a6b4af}
body.additions .fatum-hero-copy{position:relative;width:min(43%,490px);margin-block:auto;padding-bottom:60px}
body.additions .fatum-hero .add-eyebrow{font-size:.625rem;letter-spacing:.16em;margin-bottom:24px;color:#80b6a8}
body.additions .fatum-identity{position:relative;overflow:hidden;width:210px;height:168px;margin:0 0 30px -3px}
body.additions .fatum-identity img{position:absolute;max-width:none;width:295px;height:295px;left:50%;top:50%;transform:translate(-50%,-44%)}
body.additions .fatum-tagline{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.04;color:#fff;max-width:14ch;letter-spacing:-.035em;text-wrap:balance}
body.additions .fatum-hero-subtitle{font:1rem/1.65 var(--font-sans);color:#b4c0ba;margin-top:24px;max-width:29ch}
body.additions .fatum-explore{margin-top:28px;font-size:.625rem;color:#d0e0d7;gap:22px}
body.additions .fatum-scene-controls{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font:9px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#abb9b1}
body.additions .fatum-scene-disclaimer{opacity:.7}
body.additions .fatum-scene-controls button{min-height:44px;padding:10px 0 10px 16px;border:0;background:none;color:#d2ded7;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a4baac66}
body.additions .fatum-scene-controls button:hover{color:#fff}
body.additions .fatum-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.additions .fatum-no-script{font:12px/1.6 var(--font-mono);color:#b7c8bd;max-width:35ch}
body.additions .fatum-overview{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}
body.additions .fatum-overview .add-lead{margin:0;max-width:56ch;font-size:1.125rem}
body.additions .fatum-image-note{font:10px/1.65 var(--font-mono);color:#6f8279;margin-top:16px;max-width:42ch}
body.additions .fatum-credits{font:10px/1.7 var(--font-mono);color:#84968c;margin-top:14px;max-width:48ch}
body.additions .fatum-credits summary{cursor:pointer;width:fit-content}
body.additions .fatum-credits p{margin-top:10px}
body.additions .fatum-credits a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){body.additions .fatum-hero{min-height:min(960px,calc(100svh - 84px))}}
@media(max-width:1000px){body.additions .fatum-hero-copy{width:49%}body.additions .fatum-overview{gap:40px}}
@media(max-width:767px){
  body.additions .fatum-hero{min-height:870px}
  body.additions .fatum-hero-content{padding-top:28px;padding-bottom:16px}
  body.additions .fatum-hero .add-breadcrumb{margin-bottom:28px}
  body.additions .fatum-hero-copy{width:100%;margin:0;padding-bottom:0}
  body.additions .fatum-hero .add-eyebrow{font-size:.5625rem;margin-bottom:16px}
  body.additions .fatum-identity{width:148px;height:116px;margin-bottom:22px}
  body.additions .fatum-identity img{width:208px;height:208px}
  body.additions .fatum-tagline{font-size:2.5rem;max-width:15ch}
  body.additions .fatum-hero-subtitle{font-size:.9375rem;margin-top:18px;max-width:29ch}
  body.additions .fatum-explore{margin-top:14px}
  body.additions .fatum-scene-shade{background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.65) 25%,rgba(0,0,0,.28) 48%,transparent 66%,rgba(0,0,0,.76)),linear-gradient(90deg,rgba(0,0,0,.3),transparent)}
  body.additions .fatum-scene-controls{margin-top:auto;font-size:8px;align-items:flex-end;gap:16px}
  body.additions .fatum-scene-disclaimer{max-width:24ch;padding-bottom:12px}
  body.additions .fatum-scene-controls button{font-size:8px;white-space:nowrap}
  body.additions .fatum-overview{grid-template-columns:1fr;gap:28px}
  body.additions .fatum-overview .add-lead{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){body.additions .fatum-simulation canvas{transition:none}}
@media print{
  body.additions .fatum-hero,body.additions .fatum-hero-content{min-height:0}
  body.additions .fatum-simulation,body.additions .fatum-scene-shade,body.additions .fatum-scene-controls{display:none}
  body.additions .fatum-hero-copy{width:100%;padding:0}
  body.additions .fatum-identity{filter:drop-shadow(0 0 1px #111)}
  body.additions .fatum-tagline,body.additions .fatum-hero-subtitle{color:#000}
}
