/* Scroll-led voice story; readable linear layout without JavaScript. */
.voice-story{position:relative;background:#10110f;border-bottom:1px solid var(--line);--voice-accent:#f5ec81;--voice-glow:rgba(181,155,72,.14)}
.voice-stage{position:relative;isolation:isolate;overflow:hidden;padding:60px 5vw}
.voice-stage-top{position:relative;z-index:3;display:flex;justify-content:space-between;gap:20px;align-items:center}
.voice-scroll-hint{color:#949889;font-size:11px;letter-spacing:.04em}.voice-scroll-hint span{margin-left:18px;color:var(--yellow)}
.voice-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 76% 50%,var(--voice-glow),transparent 60%);transition:background 1s}
.voice-orbit{position:absolute;right:2%;top:16%;width:50%;aspect-ratio:1;border:1px solid #c4bb7b12;border-radius:50%;z-index:-1;box-shadow:0 0 0 60px #c4bb7b04,0 0 0 120px #c4bb7b03}
.voice-model{display:none;position:absolute;right:0;top:0;width:56%;height:100%;pointer-events:none}
.voice-canvas,.voice-canvas canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.voice-canvas{opacity:0;transition:opacity .6s}.voice-model.is-loaded .voice-canvas{opacity:1}
.voice-model-fallback{width:100%;height:100%;object-fit:cover;opacity:.4;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%);transition:opacity .5s}.voice-model.is-loaded .voice-model-fallback{opacity:0}
.voice-big-number{display:none;position:absolute;right:7%;top:5%;font-size:clamp(250px,34vw,550px);font-weight:500;line-height:1;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #ffffff09;z-index:-1;pointer-events:none}
.voice-chapters{position:relative;z-index:2;max-width:560px}.voice-chapter{padding:70px 0}.voice-kicker{font-size:10px;letter-spacing:.19em;color:var(--voice-accent)}
.voice-chapter h2{font-size:clamp(56px,6.7vw,104px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin:24px 0 27px}.voice-chapter h2 em{font-family:var(--serif);font-weight:400;color:var(--voice-accent)}
.voice-chapter p{max-width:395px;font-size:16px;line-height:1.8;color:#b9bcaf;margin:0 0 28px}.voice-skill{display:block;max-width:405px;padding-top:18px;border-top:1px solid #ffffff1c;font-size:11px;letter-spacing:.015em;color:#8c9280}
.voice-stage-bottom{position:relative;z-index:4;display:none;justify-content:space-between;align-items:end;gap:42px}.voice-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;flex:1;max-width:850px}
.voice-steps button{position:relative;background:none;color:#8b9082;border:0;border-bottom:1px solid #ffffff20;padding:10px 0 18px;text-align:left;font-size:12px;cursor:pointer;white-space:nowrap}.voice-steps button span{margin-right:12px;font-size:10px;color:#626956}.voice-steps button[aria-pressed=true]{color:var(--ink)}.voice-steps button[aria-pressed=true] span{color:var(--voice-accent)}.voice-steps i{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:var(--voice-accent);transform:scaleX(var(--step-progress,0));transform-origin:left}.voice-next{font-size:11px;color:#a6ab97;white-space:nowrap;padding-bottom:16px}.voice-next span{font-size:22px;margin-left:18px;color:var(--voice-accent)}
.voice-story.is-enhanced{height:420svh}.is-enhanced .voice-stage{height:100svh;min-height:640px;position:sticky;top:0;padding:36px 5vw 30px;display:flex;flex-direction:column;justify-content:space-between}
.is-enhanced .voice-chapters{width:47%;height:440px}.is-enhanced .voice-chapter{position:absolute;inset:0;padding:0;opacity:0;visibility:hidden;transform:translateY(35px);transition:opacity .45s,transform .7s cubic-bezier(.2,.7,.2,1),visibility .45s}.is-enhanced .voice-chapter.is-current{opacity:1;visibility:visible;transform:translateY(0)}.is-enhanced .voice-model,.is-enhanced .voice-big-number{display:block}.is-enhanced .voice-stage-bottom{display:flex}
@media(min-width:1600px){.is-enhanced .voice-stage{padding-left:max(5vw,calc((100vw - 1400px)/2));padding-right:max(5vw,calc((100vw - 1400px)/2))}}
@media(max-width:760px){.voice-stage{padding:36px 24px}.voice-stage-top .eyebrow{font-size:9px;letter-spacing:.1em}.voice-scroll-hint{font-size:0}.voice-scroll-hint span{font-size:16px;margin:0}.voice-story.is-enhanced{height:380svh}.is-enhanced .voice-stage{height:100svh;min-height:680px;padding:25px 24px 23px}.is-enhanced .voice-chapters{position:absolute;top:42%;bottom:108px;left:24px;width:calc(100% - 48px);height:auto;margin:0;z-index:2}.voice-chapter h2{font-size:clamp(56px,16vw,112px);line-height:.96;letter-spacing:-.07em;margin:14px 0 22px;text-shadow:0 3px 24px #10110f70}.voice-chapter h2 br{display:none}.voice-chapter h2 em{display:block}.voice-chapter p{max-width:440px;font-size:13px;line-height:1.65;margin:0 0 14px}.voice-kicker{font-size:9px}.voice-skill{font-size:9px;padding-top:12px}.voice-model{width:112%;height:66%;top:4%;right:-13%}.voice-big-number{font-size:260px;top:7%;right:14%}.voice-orbit{width:75%;top:5%;right:10%}.voice-stage-bottom{gap:0;margin-top:auto}.voice-steps{gap:13px;max-width:none}.voice-steps button{font-size:10px;padding-bottom:12px}.voice-steps button span{display:block;margin:0 0 5px;font-size:8px}.voice-next{display:none}.voice-atmosphere{background:radial-gradient(ellipse at 55% 30%,var(--voice-glow),transparent 60%)}}
@media(max-height:740px) and (min-width:761px){.is-enhanced .voice-stage{min-height:580px}.is-enhanced .voice-chapters{height:375px}.voice-chapter h2{font-size:72px;margin:16px 0 20px}.voice-chapter p{font-size:14px}}
/* Keep the complete stage stand above the mobile headline. */
@media(max-width:760px){.voice-model{width:100%;height:44%;top:0;right:0}}
/* Motion-off reveals every benefit and removes the long pinned scroll. */
.motion-off .voice-story.is-enhanced{height:auto}.motion-off .is-enhanced .voice-stage{position:relative;height:auto;min-height:0;gap:30px}.motion-off .is-enhanced .voice-chapters{position:relative;inset:auto;width:100%;max-width:none;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}.motion-off .is-enhanced .voice-chapter{position:relative;opacity:1;visibility:visible;transform:none;padding:20px 0}.motion-off .voice-model,.motion-off .voice-big-number,.motion-off .voice-stage-bottom,.motion-off .voice-scroll-hint{display:none}.motion-off .voice-chapter h2{font-size:50px}.motion-off .voice-chapter{transition:none}
@media(max-width:760px){.motion-off .is-enhanced .voice-chapters{grid-template-columns:1fr;gap:10px;margin:0}.motion-off .voice-chapter h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.voice-story.is-enhanced{height:auto}.is-enhanced .voice-stage{position:relative;height:auto;min-height:0}.is-enhanced .voice-chapters{position:relative;inset:auto;height:auto;width:100%}.is-enhanced .voice-chapter{position:relative;opacity:1;visibility:visible;transform:none;padding:35px 0}.is-enhanced .voice-model,.is-enhanced .voice-big-number,.is-enhanced .voice-stage-bottom{display:none}}
@media print{.voice-story.is-enhanced{height:auto}.is-enhanced .voice-stage{position:relative;height:auto}.is-enhanced .voice-chapters{position:relative;inset:auto;height:auto;width:100%}.is-enhanced .voice-chapter{position:relative;opacity:1;visibility:visible;transform:none}.voice-model,.voice-big-number,.voice-stage-bottom{display:none!important}}
