/* A continuous dark stage carries the question into the documented results. */
.studio .ai-journey{display:block;position:relative;height:340svh;min-height:0;padding:0;overflow:visible;color:var(--paper);background:linear-gradient(oklch(20% .014 70),oklch(17% .009 70) 75%)}
.studio .ai-journey .ai-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate;padding:0;background:transparent}
.ai-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.3}
.ai-atmosphere span{position:absolute;width:70vw;height:70vw;max-width:1000px;max-height:1000px;border-radius:50%;background:radial-gradient(circle,oklch(42% .065 195/.18),transparent 68%);left:-35%;top:10%}
.ai-atmosphere span+span{left:auto;right:-35%;top:-20%;background:radial-gradient(circle,oklch(55% .11 48/.13),transparent 68%)}
.ai-journey .platform-line{position:absolute;top:60%;left:12%;right:12%;display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0;padding:0;border:0;z-index:3;transform-origin:50% 0}
.ai-journey .platform-line a{display:flex;flex-direction:column;align-items:center;gap:18px;line-height:1.2;font-size:20px;color:var(--paper);text-decoration:none}
.ai-journey .platform-line img{width:clamp(70px,8vw,112px);height:clamp(70px,8vw,112px);object-fit:contain;filter:none}
.ai-question,.ai-answer{position:absolute;inset:20% var(--pad) auto;text-align:center}
.ai-question h2,.ai-answer h2{font-size:clamp(58px,8.2vw,126px);line-height:1.01;letter-spacing:-.065em;font-weight:400;max-width:none;margin:0}
.ai-question>p{font-size:23px;color:var(--muted);margin:28px 0 0}
.ai-answer{top:32%}
.ai-answer h2{font-size:clamp(56px,7.4vw,112px)}
.ai-receipts{display:flex;justify-content:center;gap:7%;margin:45px auto 0;text-align:left;max-width:1000px}
.ai-receipts>p{display:flex;align-items:center;gap:22px;margin:0}
.ai-receipts strong{font-size:clamp(50px,5vw,76px);font-weight:400;letter-spacing:-.055em;line-height:1;color:var(--paper)}
.ai-receipts span{font-size:20px;line-height:1.4;max-width:24ch;color:var(--paper)}
.ai-receipts small{display:block;font-size:15px;line-height:1.5;color:var(--muted);margin-top:9px}
.ai-proof-note{font-size:15px;line-height:1.5;color:var(--muted);margin:35px auto 0;max-width:75ch}
.ai-proof-note a{color:var(--paper);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.motion-ready:not(.calm) .ai-question,.motion-ready:not(.calm) .ai-answer,.motion-ready:not(.calm) .ai-journey .platform-line a{will-change:transform,opacity}
/* Without motion, the same content reads in a normal compact document flow. */
html:not(.motion-ready) .studio .ai-journey,.calm .studio .ai-journey{height:auto;padding:100px var(--pad)}
html:not(.motion-ready) .studio .ai-journey .ai-stage,.calm .studio .ai-journey .ai-stage{position:relative;height:auto;min-height:0;overflow:visible}
html:not(.motion-ready) .ai-question,.calm .ai-question,html:not(.motion-ready) .ai-answer,.calm .ai-answer{position:static;opacity:1!important;transform:none!important}
html:not(.motion-ready) .ai-answer,.calm .ai-answer{margin-top:90px}
html:not(.motion-ready) .ai-journey .platform-line,.calm .ai-journey .platform-line{position:static;margin:0 0 70px;transform:none!important;opacity:1!important}
html:not(.motion-ready) .ai-journey .platform-line a,.calm .ai-journey .platform-line a{opacity:1!important;transform:none!important;filter:none!important}
@media(max-width:760px){
 .studio .ai-journey{height:350svh}
 .studio .ai-journey .ai-stage{min-height:650px}
 .ai-question,.ai-answer{left:23px;right:23px;top:29%}
 .ai-question h2{font-size:clamp(44px,9.5vw,67px);line-height:1.04;letter-spacing:-.055em}
 .ai-question>p{font-size:20px;margin-top:25px}
 .ai-journey .platform-line{left:22px;right:22px;top:61%;gap:10px;display:flex}
 .ai-journey .platform-line a{font-size:13px;gap:15px;align-items:center}
 .ai-journey .platform-line img{width:54px;height:54px}
 .ai-answer{top:33%}
 .ai-answer h2{font-size:clamp(41px,9.3vw,64px);line-height:1.04}
 .ai-receipts{display:grid;gap:25px;margin-top:32px;max-width:330px}
 .ai-receipts>p{gap:20px}
 .ai-receipts strong{font-size:47px;min-width:110px}
 .ai-receipts span{font-size:17px}
 .ai-receipts small{font-size:13px;margin-top:5px}
 .ai-proof-note{font-size:13px;margin-top:26px;max-width:40ch}
 html:not(.motion-ready) .studio .ai-journey,.calm .studio .ai-journey{padding:70px 23px}
 html:not(.motion-ready) .ai-answer,.calm .ai-answer{margin-top:65px}
}
@media print{.studio .ai-journey{height:auto!important;break-inside:avoid}.studio .ai-journey .ai-stage{position:relative;height:auto;min-height:0}.ai-question,.ai-answer,.ai-journey .platform-line{position:static!important;opacity:1!important;transform:none!important}.ai-journey .platform-line a{opacity:1!important;transform:none!important}.ai-answer{margin-top:50px}}
.ai-journey .platform-line img{background:oklch(99% .002 78);padding:17px;border-radius:24%;box-sizing:border-box}@media(max-width:760px){.ai-journey .platform-line img{padding:9px}}
@media(max-width:760px){.ai-receipts>p{display:grid;grid-template-columns:140px 1fr;gap:16px}.ai-receipts strong{min-width:0}}@media(max-width:355px){.ai-receipts>p{grid-template-columns:122px 1fr;gap:14px}.ai-receipts strong{font-size:40px}.ai-receipts span{font-size:16px}}
