/* Full landscape composition: original image proportions, copy in the open sky. */
.character-hero{width:100%;margin:0;padding:0}
.character-opening{position:relative;isolation:isolate;aspect-ratio:1672/941;max-height:940px;background:#152336;overflow:hidden}
.character-stage,.character-scenes{position:absolute;inset:0}.character-scenes{overflow:hidden;isolation:isolate}
.character-scene{position:absolute;inset:0;opacity:0;pointer-events:none;will-change:opacity}.character-scene.is-current{opacity:1}.character-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.014);will-change:transform}
.character-opening::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,#071224ba 0%,#101c354d 35%,transparent 61%),linear-gradient(0deg,#08111a45,transparent 35%)}
.character-copy{position:absolute;z-index:5;top:50%;left:6%;transform:translateY(-50%);width:46%;max-width:680px;color:#fff;text-align:left}
.character-copy .eyebrow{font-size:12px;letter-spacing:2px;color:#fff}.character-copy h1{font:600 clamp(38px,4.7vw,78px)/1.12 'Manrope',sans-serif;letter-spacing:-2.7px;margin:22px 0;text-shadow:0 2px 26px #0002}.character-copy h1 em{font:normal 1.05em/1.12 Georgia,serif;letter-spacing:-2px}.character-copy>p{font-size:clamp(16px,1.25vw,20px);line-height:1.7;max-width:400px;color:#f6f7fc}
.character-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin:28px 0}.character-actions .button{background:linear-gradient(140deg,#ffffffef,#ffffffbc);color:#17233a;border-color:#fff9;box-shadow:inset 0 1px 1px #fff,0 8px 25px #0002;backdrop-filter:blur(18px)}.character-actions>a:last-child{font-size:14px;font-weight:500;color:#fff}.character-copy .character-assurance{font-size:13px;color:#edf2f7;margin-top:20px}.character-assurance br{display:none}
.scene-light,.scene-shadow{position:absolute;inset:-6%;z-index:3;pointer-events:none}.scene-light{background:radial-gradient(ellipse at 20% 48%,#ffecd953,transparent 57%);mix-blend-mode:screen;opacity:0}.scene-shadow{background:linear-gradient(155deg,transparent 58%,#080f212a);transform-origin:bottom right;opacity:.5}
.scene-pause{display:none}
@media(max-width:900px){.character-copy{left:5%;width:49%}.character-copy h1{font-size:clamp(32px,4.7vw,48px);letter-spacing:-1.5px}.character-copy h1 em{letter-spacing:-1px}.character-copy>p{font-size:15px;max-width:320px}.character-actions{gap:12px;margin:18px 0}.character-actions .button{font-size:13px;padding:10px 16px}.character-copy .character-assurance{display:none}.character-copy .eyebrow{font-size:10px}.character-actions>a:last-child{font-size:12px}}
@media(max-width:600px){.character-opening{aspect-ratio:auto;min-height:740px;background:var(--bg);overflow:hidden}.character-stage{height:auto;bottom:auto;aspect-ratio:1672/941;top:0}.character-opening::after{display:none}.character-copy{position:relative;top:auto;left:auto;transform:none;width:auto;max-width:none;padding:calc(56.28vw + 30px) 6% 36px;color:var(--ink);text-align:center}.character-copy h1{font-size:40px;letter-spacing:-1.6px;margin:15px auto;max-width:450px}.character-copy .eyebrow{color:var(--muted);font-size:11px}.character-copy>p{color:var(--muted);font-size:16px;max-width:350px;margin:18px auto}.character-actions{justify-content:center;gap:17px;margin:24px 0 0}.character-actions .button{color:#fff;background:linear-gradient(135deg,#0784f4ed,#5830e9eb);padding:13px 20px}.character-actions>a:last-child{color:var(--ink);font-size:14px}.scene-pause{right:12px;bottom:12px;width:32px;height:32px}.character-copy .character-assurance{display:block;color:var(--muted);font-size:12px}}
@media(prefers-reduced-motion:reduce){.character-scene img{transform:none}.scene-light,.scene-shadow{display:none}}
