/* Homepage hero only. Materials and printed content live in the physical renders. */
.innovation .report-sequence{height:420svh;min-height:2200px;position:relative;background:#25292e}
.innovation.home-page .report-sequence .hero{position:sticky;top:80px;height:calc(100svh - 80px);min-height:560px;max-height:1100px;padding:32px max(48px,calc((100vw - 1440px)/2));grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);gap:16px;overflow:hidden;background:radial-gradient(ellipse at 76% 46%,#39404480,transparent 63%),#25292e}
.innovation .report-sequence .hero-copy{position:relative;z-index:10;align-self:center}
.innovation .report-sequence h1{font-size:clamp(3rem,5.1vw,5.4rem);line-height:.98;letter-spacing:-.045em;max-width:10ch;margin:22px 0 24px}
.innovation .report-sequence h1 em{color:#91efc2}
.innovation .report-sequence .eyebrow{font-size:.75rem;line-height:1.6;max-width:30ch}
.innovation .report-sequence .report-statement{font-size:1.05rem;line-height:1.65;margin-bottom:20px;color:#fff}
.innovation .report-sequence .report-intro{font-size:1rem;line-height:1.65;color:#c9d0cc;max-width:32ch}
.innovation .report-sequence .actions{gap:10px;margin-top:24px}.innovation .report-sequence .btn{font-size:.875rem;padding:13px 16px}
.report-scroll{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.11em;margin-top:30px;color:#dce5df}.report-scroll:before{content:'↓';width:34px;height:34px;border:1px solid #75837b;border-radius:50%;display:grid;place-items:center;font-size:1.2rem}
.report-object{position:relative;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:center}
.report-scene{position:relative;flex:1;min-height:0;width:min(100%,calc((100svh - 190px)*.88),680px);margin-inline:auto;perspective:1600px;isolation:isolate;--report-yaw:2deg;--report-pitch:1deg;--report-scale:.98;--intelligence:1;--light-position:85%}
.report-stack{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--report-yaw)) rotateX(var(--report-pitch)) scale(var(--report-scale));pointer-events:none}
.report-layer{position:absolute;width:100%;left:0;top:50%;aspect-ratio:3/2;transform-style:preserve-3d;transform:translateY(-50%) translate3d(0,var(--layer-y),var(--layer-z,0px)) rotateZ(var(--layer-roll,0deg));will-change:transform;z-index:var(--layer-order);--contact:.55}
.report-layer img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:0 0;filter:drop-shadow(0 14px 15px #080c1060);user-select:none}
.report-layer:nth-child(1){--layer-y:-205px;--layer-order:6}.report-layer:nth-child(2){--layer-y:-123px;--layer-order:5}.report-layer:nth-child(3){--layer-y:-41px;--layer-order:4}.report-layer:nth-child(4){--layer-y:41px;--layer-order:3}.report-layer:nth-child(5){--layer-y:123px;--layer-order:2}.report-layer:nth-child(6){--layer-y:205px;--layer-order:1}
.report-intelligence:after{content:'';position:absolute;inset:32% 18% 32%;background:radial-gradient(ellipse at var(--light-position) 50%,#91efc224,transparent 50%);opacity:var(--intelligence);mix-blend-mode:screen;pointer-events:none}
.report-base-shadow{position:absolute;bottom:5%;left:13%;width:74%;height:7%;background:#0b1012;border-radius:50%;filter:blur(25px);opacity:.5;z-index:-1}
.report-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff20;padding:12px 0 8px;min-height:42px;position:relative;z-index:12}
.report-caption>span{font-size:.75rem;letter-spacing:.09em;color:#91efc2}.report-caption small{font-size:.75rem;line-height:1.5;color:#abb8b0;max-width:24ch;text-align:right}
.report-progress{height:1px;background:#ffffff16}.report-progress span{height:100%;display:block;background:#91efc2;transform:scaleX(0);transform-origin:left}
.report-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.report-error{display:none;color:#cad5ce;font-size:.875rem;margin-top:8px}.report-asset-error .report-error{display:block}
@media(max-width:1100px){.innovation.home-page .report-sequence .hero{padding:24px 32px;grid-template-columns:minmax(235px,.75fr) minmax(0,1.4fr)}.innovation .report-sequence h1{font-size:clamp(3rem,5.5vw,4.4rem)}.innovation .report-sequence .report-intro{font-size:.875rem}.report-layer{width:100%;left:0}}
@media(max-width:760px){.innovation .report-sequence{height:390svh;min-height:2000px}.innovation.home-page .report-sequence .hero{top:72px;position:sticky;height:calc(100svh - 72px);min-height:570px;max-height:none;padding:18px 24px 14px;display:flex;flex-direction:column;gap:8px}.innovation .report-sequence .hero-copy{width:100%;flex-shrink:0}.innovation .report-sequence .eyebrow{font-size:.75rem;max-width:none;margin-bottom:8px}.innovation .report-sequence h1{font-size:clamp(2.4rem,9vw,3.4rem);margin:8px 0 12px;max-width:none}.innovation .report-sequence h1 br{display:none}.innovation .report-sequence h1 em:before{content:' '}.innovation .report-sequence .report-statement{font-size:.875rem;line-height:1.5;margin:0 0 8px}.report-statement br{display:none}.report-statement br:after{content:' '}.innovation .report-sequence .report-intro{font-size:.875rem;line-height:1.5;max-width:45ch;margin:0}.innovation .report-sequence .actions{margin-top:12px;gap:8px}.innovation .report-sequence .btn{font-size:.75rem;padding:9px 12px}.report-scroll{display:none}.report-object{width:100%;flex:1;min-height:265px}.report-scene{width:min(100%,340px)}.report-layer{width:100%;left:0}.report-caption{gap:8px;padding:8px 0 5px;min-height:38px}.report-caption>span{font-size:.75rem;letter-spacing:.03em}.report-caption small{font-size:.75rem;max-width:16ch}.report-layer:nth-child(1){--layer-y:-100px}.report-layer:nth-child(2){--layer-y:-60px}.report-layer:nth-child(3){--layer-y:-20px}.report-layer:nth-child(4){--layer-y:20px}.report-layer:nth-child(5){--layer-y:60px}.report-layer:nth-child(6){--layer-y:100px}}
@media(max-height:620px) and (min-width:761px){.innovation.home-page .report-sequence .hero{top:64px;height:calc(100svh - 64px);min-height:360px;padding:18px 40px}.innovation .report-sequence h1{font-size:2.8rem;margin:12px 0}.innovation .report-sequence .report-statement{font-size:.875rem;margin:8px 0}.innovation .report-sequence .report-intro{font-size:.875rem}.report-scroll{display:none}.innovation .report-sequence .actions{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.innovation .report-sequence{height:auto;min-height:0}.innovation.home-page .report-sequence .hero{position:relative;top:0;height:820px}.report-layer{will-change:auto}.report-progress,.report-scroll{display:none}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.innovation.home-page .report-sequence .hero{height:870px}}

/* End-of-sequence book opening: rotate the intact page around its binding edge. */
.report-page{width:100%;height:100%;transform-style:preserve-3d;transform-origin:18.5% 45%;transform:rotate3d(-.58,.82,0,var(--layer-open,0deg))}
