*{box-sizing:border-box}body{margin:0;background:#06121d;color:#f6e9df;font-family:Arial,sans-serif}header,main{max-width:1280px;margin:auto}header{padding:28px 32px;display:flex;justify-content:space-between;align-items:center}.wordmark{letter-spacing:5px;font-size:15px}.review,.eyebrow{font-size:11px;letter-spacing:2.6px;color:#cd946c}main{padding:12px 32px 50px}.intro{padding:22px 0 28px}.intro h1{font-size:clamp(29px,4vw,48px);line-height:1.1;font-weight:400;margin:15px 0}.intro em{font-family:Georgia,serif;color:#a9c7d0}.intro>p:last-child{color:#aab9c5;line-height:1.6}#player{width:100%;aspect-ratio:16/9;background:#03090f;position:relative;overflow:hidden;border:1px solid #263d4e;border-radius:8px}#stage{width:1280px;height:720px;transform-origin:top left;position:absolute;background:#07131f}.slide{position:absolute;inset:0;padding:45px 54px;background:radial-gradient(ellipse at 80% 20%,#142c3a,#06121d 70%)}.slide h2{font-size:43px;font-weight:400;margin:12px 0 8px}.slide p{color:#b9ccd7;font-size:23px;line-height:1.45;margin:0}.slide .kicker{font-size:14px;color:#d69c73;letter-spacing:3px}.shot{display:block;margin:22px auto 0;max-width:100%;height:495px;object-fit:contain;border-radius:7px;box-shadow:0 15px 45px #0005}.specialists{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px}.specialist{border:1px solid #294455;border-radius:12px;background:#0b1b28;padding:16px;display:flex;align-items:center;gap:14px;height:197px;flex-direction:column}.specialist img{width:88px;height:88px;object-fit:contain;border-radius:12px}.specialist h3{font-size:23px;margin:0}.specialist p{font-size:16px;text-align:center}.pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.pair img{width:100%;height:370px;object-fit:contain}.pair h3{font-size:27px;font-weight:400;margin:13px 0}.pair p{font-size:21px}.ideas{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.idea{border-top:1px solid #446071;padding:25px 12px}.idea h3{font-size:28px;margin:0 0 14px}.idea p{font-size:23px;line-height:1.5}.transform{padding:0;background:#03090f}.animation-crop{position:absolute;width:1280px;height:624px;overflow:hidden}.animation-crop canvas{width:1280px;height:720px}.transform .signature{position:absolute;top:645px;width:100%;text-align:center;font-size:24px;letter-spacing:2px;color:#bbd5df}.end{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.end img{width:520px;height:340px;object-fit:contain}.end h2{font-family:Georgia,serif;font-size:61px}.controls{display:flex;align-items:center;gap:9px;margin:16px 0}.controls button,nav button{border:1px solid #314b5b;border-radius:6px;background:#102331;color:#e8edf0;padding:11px 14px;cursor:pointer;font-size:14px}#play{background:#cd9065;color:#111;min-width:102px;border-color:#cd9065}button:hover{filter:brightness(1.18)}button:focus-visible,input:focus-visible{outline:2px solid #e7ad76;outline-offset:3px}#seek{flex:1;min-width:50px;accent-color:#ce956e}#time{color:#c4d2d9;font-size:12px;white-space:nowrap}.caption{display:flex;gap:20px;align-items:baseline;justify-content:space-between;line-height:1.6}.caption strong{font-size:18px}.caption span{color:#9fb2c0;font-size:13px}nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}nav button{font-size:12px;padding:8px 10px;color:#aabecb}nav button[aria-current=true]{border-color:#c79571;color:#f6ddc8}footer{color:#8fa4b4;font-size:12px;line-height:1.8;margin-top:30px}#player:fullscreen{border:none;border-radius:0;display:flex;align-items:center;justify-content:center;background:#000}#player:fullscreen #stage{position:relative} @media(max-width:600px){header{padding:24px 16px}.wordmark{font-size:12px;letter-spacing:3px}.review{font-size:8px;letter-spacing:1px}main{padding:0 14px 30px}.intro{padding:10px 0 20px}.intro>p:last-child{font-size:14px}.controls{gap:5px;flex-wrap:wrap}.controls button{padding:10px}#full{display:none}.caption{display:block}.caption span{display:block;font-size:12px}.caption strong{font-size:16px}}

body.theater header,body.theater .intro,body.theater footer,body.theater nav,body.theater .caption{display:none}body.theater main{max-width:none;padding:10px 20px}body.theater #player{max-width:calc((100vh - 90px)*16/9);margin:auto}body.theater .controls{max-width:calc((100vh - 90px)*16/9);margin:15px auto}
/* Larger, presentation-first images and visible specialist identities. */
.image-slide{padding:24px 28px}.image-slide .kicker{font-size:12px}.image-slide h2{font-size:35px;margin:8px 0 5px}.image-slide>p{font-size:20px}.image-slide .shot{height:570px;width:100%;margin:16px auto 0;object-fit:contain;box-shadow:none}.slide-icons{position:absolute;top:22px;right:30px;display:flex;gap:12px}.slide-icons img{width:68px;height:68px;object-fit:contain;border-radius:50%}.specialists{gap:18px;margin-top:23px}.specialist{height:244px;padding:16px}.specialist img{width:130px;height:130px}.specialist p{font-size:17px}.pair{gap:24px;margin-top:18px}.pair img{height:425px}.pair h3{margin:10px 0;font-size:26px}.pair p{font-size:20px}.identity{display:grid;grid-template-columns:57% 43%;align-items:center;padding:25px;background:radial-gradient(ellipse at 30% 50%,#284453,#071521 65%)}.identity-art{height:650px;display:flex;align-items:center;justify-content:center}.identity-art>img{width:100%;height:100%;object-fit:contain}.identity-art .lumen-mark{width:510px;height:510px;filter:drop-shadow(0 0 55px #71b1d028)}.identity-copy{padding:0 28px 0 0}.identity h2{font-family:Georgia,serif;font-size:49px;line-height:1.2;margin:24px 0}.identity p{font-size:26px;line-height:1.5}.concept-label{display:inline-block;margin-top:32px;font-size:12px;letter-spacing:2px;color:#c89876}.diagnostic{padding:35px 40px}.diagnostic-frame{margin-top:30px;background:#ecf2f4;border-radius:12px;overflow:hidden}.report-label{height:58px;padding:20px 26px;background:#163141;color:#edf5f8;letter-spacing:2px;font-size:16px}.report-label span{float:right;color:#a9c4ce;font-size:13px;letter-spacing:0}.report-crop{height:306px;overflow:hidden;position:relative}.report-crop img{width:1200px;height:auto;display:block;transform:translateY(-218px)}.diagnostic-bottom{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:35px;font-size:22px;color:#b5d0dc}.diagnostic-bottom i{width:45px;height:1px;background:#bd8d68}.spark-end{padding:0;background:#020306}.spark-end canvas{position:absolute;inset:0;width:100%;height:100%}.ending-caption{position:absolute;top:160px;left:0;right:0;text-align:center;font:54px Georgia;color:#f4efe6;opacity:0;text-shadow:0 2px 25px #020306}

.pair img.inline-icon{display:inline-block;width:42px;height:42px;vertical-align:middle;margin-right:10px}
/* Lumen belongs to Horizon's earth, sea and morning light. */
.lumen-coastal{background:linear-gradient(90deg,rgba(5,19,29,.30),rgba(5,19,29,.78) 57%,rgba(5,19,29,.90)),url('assets/lumen-coast.png') center/cover}.lumen-coastal:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071521a6,transparent 45%);pointer-events:none}.lumen-coastal .identity-art,.lumen-coastal .identity-copy{position:relative;z-index:1}.lumen-coastal .identity-art .lumen-mark{width:475px;height:475px;filter:drop-shadow(0 18px 40px #06121daa)}.lumen-coastal .identity-copy .kicker{color:#e6b88e}.lumen-coastal .identity-copy p{color:#d1e0e5}.slide{will-change:opacity}@media(prefers-reduced-motion:reduce){.slide{will-change:auto}}

body{background:#06121d}main.embedded-story{padding:0;max-width:none}nav{margin-top:16px}main.embedded-story .caption{padding:0 4px}main.embedded-story .controls{margin:12px 0}#chapters{padding-bottom:12px}body.theater main.embedded-story{padding:10px 20px}
