.incarnation-story{background:#05030f;position:relative}.incarnation-stage{z-index:1;min-height:100svh;position:sticky;top:0;overflow:hidden}.incarnation-grid{opacity:.12;pointer-events:none;background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:7.5vw 7.5vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.incarnation-heading{z-index:3;top:clamp(105px,12vh,150px);left:var(--sales-gutter);max-width:70vw;position:absolute}.incarnation-heading .section-index{color:var(--incarnation-accent);margin-bottom:18px}.incarnation-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.085em;margin:0;font-size:clamp(3.3rem,7.2vw,8.5rem);font-weight:600;line-height:.79}.incarnation-heading h2 span{color:var(--incarnation-accent);display:block}.incarnation-media{z-index:1;position:absolute;inset:0 0 0 45%;overflow:hidden}.incarnation-media figure{margin:0;position:absolute;inset:0}.incarnation-media img{object-fit:cover;filter:saturate(.96)contrast(1.04)}.incarnation-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--incarnation-background) 0%, transparent 26%, transparent 74%, #05030f40 100%), linear-gradient(0deg, var(--incarnation-background) 0%, transparent 34%);position:absolute;inset:0}.incarnation-voice-visual,.incarnation-chat-visual{background:radial-gradient(circle at 63% 46%, color-mix(in srgb, var(--incarnation-accent) 18%, transparent), transparent 42%);place-items:center;width:100%;height:100%;padding:8% 7% 10% 12%;display:grid}.incarnation-voice-card{background:linear-gradient(140deg,#1d174df2,#090d29f0);border:1px solid #f042ff61;border-radius:22px;width:min(100%,640px);padding:clamp(28px,4vw,54px);box-shadow:0 35px 100px #00000059,inset 0 1px #ffffff1f}.incarnation-voice-topline,.incarnation-voice-bottomline{color:#dbc8ef;font:600 .72rem var(--font-tech), sans-serif;letter-spacing:.13em;justify-content:space-between;align-items:center;gap:12px;display:flex}.incarnation-voice-topline svg{width:26px;height:26px;color:var(--incarnation-accent)}.incarnation-voice-wave{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;gap:clamp(3px,.55vw,8px);height:clamp(120px,20vh,220px);margin:clamp(36px,6vh,70px) 0;padding:0 6%;display:flex}.incarnation-voice-wave span{transform-origin:50%;background:linear-gradient(#ffd2ff,#f042ff 45%,#6478ff);border-radius:99px;flex:1;min-width:2px;max-width:9px;animation:1.45s ease-in-out infinite alternate incarnation-audio;box-shadow:0 0 18px #f042ff73}.incarnation-voice-bottomline{color:#aaa1c5;font-size:.64rem}@keyframes incarnation-audio{0%{transform:scaleY(.68)}to{transform:scaleY(1)}}.incarnation-chat-window{color:#102335;background:#f5f9fb;border:1px solid #87f5f566;border-radius:22px;flex-direction:column;width:min(100%,600px);min-height:min(64vh,610px);display:flex;overflow:hidden;box-shadow:0 35px 100px #00000061}.incarnation-chat-header{min-height:72px;font:700 .72rem var(--font-tech), sans-serif;letter-spacing:.08em;border-bottom:1px solid #d9e6e9;align-items:center;gap:12px;padding:0 24px;display:flex}.incarnation-chat-header svg{color:#007b8d;width:26px;height:26px}.incarnation-chat-status{color:#087f80;margin-left:auto;font-size:.65rem}.incarnation-chat-messages{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:18px;padding:26px;display:flex}.incarnation-chat-message{color:#123741;background:#e3f3f4;border-radius:19px 19px 19px 5px;max-width:80%;margin:0;padding:16px 20px;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.45}.incarnation-chat-message.is-visitor{color:#fff;background:#1c6374;border-radius:19px 19px 5px;align-self:flex-end}.incarnation-chat-input{color:#64838c;border:1px solid #cadde1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 24px 24px;padding:14px 16px;font-size:.88rem;display:flex}.incarnation-chat-input svg{color:#087f80;width:20px;height:20px}.incarnation-telemetry{z-index:3;border-left:1px solid var(--incarnation-accent);color:var(--incarnation-accent);font:600 .68rem var(--font-tech), sans-serif;letter-spacing:.13em;gap:9px;padding-left:18px;display:grid;position:absolute;top:120px;right:clamp(20px,3vw,52px)}.incarnation-copy{z-index:4;left:var(--sales-gutter);width:min(38vw,590px);position:absolute;bottom:116px}.incarnation-system{color:var(--incarnation-accent);font:600 .68rem var(--font-tech), sans-serif;letter-spacing:.12em;align-items:center;gap:10px;margin:0 0 14px;display:flex}.incarnation-system svg{width:20px;height:20px}.incarnation-copy h3{color:var(--incarnation-accent);font-family:var(--font-display), sans-serif;letter-spacing:-.085em;margin:0;font-size:clamp(3.4rem,6vw,7.3rem);line-height:.78}.incarnation-copy strong{max-width:19ch;margin-top:24px;font-size:clamp(1.25rem,1.9vw,2rem);line-height:1.12;display:block}.incarnation-copy>div>p:not(.incarnation-system){opacity:.82;max-width:55ch;margin:18px 0;font-size:1rem;line-height:1.65}.incarnation-tags{flex-wrap:wrap;gap:6px;display:flex}.incarnation-tags span{border:1px solid color-mix(in srgb, currentColor 30%, transparent);font:600 .63rem var(--font-tech), sans-serif;letter-spacing:.1em;padding:7px 9px}.incarnation-copy a{min-height:44px;color:var(--incarnation-accent);align-items:center;gap:12px;margin-top:16px;font-size:.9rem;display:inline-flex}.incarnation-copy a svg{width:18px;transition:transform .18s}.incarnation-copy a:hover svg{transform:translate(5px)}.incarnation-nav{z-index:5;right:var(--sales-gutter);max-width:calc(100vw - 2 * var(--sales-gutter));border:1px solid color-mix(in srgb, currentColor 25%, transparent);scrollbar-width:thin;gap:0;display:flex;position:absolute;bottom:34px;overflow-x:auto}.incarnation-nav button{border-right:1px solid color-mix(in srgb, currentColor 25%, transparent);color:currentColor;background:color-mix(in srgb, currentColor 5%, transparent);min-height:48px;font:600 .68rem var(--font-tech), sans-serif;letter-spacing:.09em;border-radius:0;padding:0 15px}.incarnation-nav button:last-child{border-right:0}.incarnation-nav button span{opacity:.58;margin-right:9px}.incarnation-nav button[aria-pressed=true]{color:#05030f;background:var(--incarnation-accent)}.incarnation-progress{z-index:5;right:var(--sales-gutter);width:min(540px, calc(100vw - 2 * var(--sales-gutter)));background:color-mix(in srgb, currentColor 18%, transparent);height:2px;position:absolute;bottom:25px}.incarnation-progress span{background:var(--incarnation-accent);transform-origin:0;width:100%;height:100%;display:block}.incarnation-track{z-index:0;pointer-events:none;position:relative}.incarnation-track>div{height:75svh}@media (max-width:1100px){.incarnation-heading{max-width:82vw}.incarnation-media{left:38%}.incarnation-copy{width:45vw}}@media (max-width:840px){.incarnation-stage{flex-direction:column;min-height:100svh;padding:105px 20px 28px;display:flex;position:relative}.incarnation-grid{background-size:68px 68px}.incarnation-heading{z-index:4;max-width:none;position:relative;top:auto;left:auto}.incarnation-heading h2{font-size:clamp(3.2rem,14.5vw,6.4rem);line-height:.82}.incarnation-media{flex:none;width:auto;height:clamp(370px,57svh,620px);margin:28px -20px 0;position:relative;inset:auto}.incarnation-media:after{background:linear-gradient(0deg, var(--incarnation-background) 0%, transparent 36%), linear-gradient(90deg, #05030f2e, transparent 50%)}.incarnation-voice-visual,.incarnation-chat-visual{padding:28px 20px 75px}.incarnation-voice-card{padding:24px}.incarnation-voice-wave{height:140px;margin:26px 0}.incarnation-chat-window{min-height:min(48svh,460px)}.incarnation-chat-header{min-height:56px;padding:0 16px}.incarnation-chat-messages{gap:10px;padding:16px}.incarnation-chat-message{padding:10px 13px;font-size:.82rem}.incarnation-chat-input{margin:0 16px 16px;padding:10px 12px}.incarnation-telemetry{top:20px;right:20px}.incarnation-copy{z-index:4;width:auto;margin-top:-78px;position:relative;inset:auto}.incarnation-copy h3{font-size:clamp(3.8rem,17vw,7rem)}.incarnation-copy strong{margin-top:20px;font-size:1.35rem}.incarnation-copy>div>p:not(.incarnation-system){font-size:1rem}.incarnation-nav{flex:none;order:5;width:calc(100vw - 40px);max-width:none;margin-top:30px;position:relative;inset:auto}.incarnation-nav button{flex:none}.incarnation-progress{order:6;width:100%;margin-top:8px;position:relative;inset:auto}.incarnation-track{display:none}}@media (prefers-reduced-motion:reduce){.incarnation-copy a svg{transition:none}.incarnation-voice-wave span{animation:none}}
