@import url('experience.css?v=a0d31d51da39');
/* The fallback reserves the same responsive artwork area as the loaded scene. */
.webgl-poster{opacity:1;transition:opacity .55s ease;pointer-events:none}
.webgl canvas{opacity:0;transition:opacity .55s ease}
.scene-rendered:not(.scene-fallback) .webgl canvas{opacity:1}
.scene-rendered:not(.scene-fallback) .webgl-poster{opacity:0}
.scene-fallback .webgl-poster{opacity:1}
.scene-fallback .webgl canvas{opacity:0}
.scene-static .experience{height:100svh!important;min-height:0!important}
@media(prefers-reduced-motion:reduce){.webgl-poster,.webgl canvas{transition:none}}
:root{--prism-body:'Manrope',sans-serif;--prism-display:'Inter Tight',sans-serif;--coin-blue:#0e5bd6;--coin-orange:#e46708}
body[data-mode=prism]{--surface:#e9eff7;--ink:#10213a;--muted:#7286a1;--line:#14356620}.skip-link{position:fixed;left:15px;top:-90px;background:#fff;padding:12px 20px;z-index:200;font-size:12px}.skip-link:focus{top:15px}.header{height:94px;gap:30px}.header:before,body[data-mode=prism] .header:before{background:var(--surface)!important;opacity:.94;backdrop-filter:blur(18px)}.header-kicker{margin:auto;font-size:7px;letter-spacing:.13em;color:#7c90ad}.header-login{font-size:10px;color:#637a9c;margin-left:auto}.header .launch{margin-left:5px}.experience{height:1080svh;min-height:6600px}.stage{height:100svh;min-height:0;background:var(--surface);transition:none;overflow:hidden}.atmosphere{z-index:-1;transition:opacity .5s}.webgl{z-index:0;pointer-events:none}.webgl canvas{display:block;outline:0}.panel{z-index:2;align-items:flex-start!important;justify-content:center;text-align:left;padding:110px 6.5vw 90px;will-change:opacity,transform}.copy-block{width:40vw;max-width:580px;position:relative}.panel h2{font:500 clamp(46px,5.5vw,86px)/1.015 var(--prism-display);letter-spacing:-.055em;margin:0}.panel h2 span{color:#7590b3}.eyebrow{font-size:8px;letter-spacing:.13em;line-height:1.5;color:#7b90ab;margin:0 0 25px}body[data-mode=prism] .hero{justify-content:center;padding:110px 6.5vw 90px}body[data-mode=prism] .hero h1{font:500 clamp(55px,6.35vw,106px)/1.015 var(--prism-display);letter-spacing:-.06em;max-width:none;white-space:nowrap}body[data-mode=prism] .hero h1 em{color:var(--coin-blue)}body[data-mode=prism] .hero .subline{margin:26px 0 28px;max-width:310px;font-size:13px;line-height:1.8}body[data-mode=prism] .hero .pill{position:static;transform:none;margin:0;font-size:10px;height:46px;gap:34px}body[data-mode=prism] .hero .pill:hover{transform:translateY(-2px)}.hero .copy-block{padding-bottom:10px}.scroll-cue{position:absolute!important;left:6.5vw!important;bottom:44px!important;transform:none!important;font-size:7px;pointer-events:none}.hero-notation{position:absolute;right:8vw;bottom:9vh;display:flex;align-items:center;gap:17px;font-size:7px;letter-spacing:.04em;color:#91a1b7}.hero-notation i{width:3px;height:3px;border:1px solid #9cb3d0;border-radius:50%}.chapter{padding-left:6.5vw!important;align-items:flex-start!important;justify-content:center;text-align:left}.chapter .chapter-copy{width:39vw;max-width:530px}.offer .product-copy{font-size:12px;line-height:1.8;max-width:300px;min-height:0;margin:25px 0 0;color:#7286a1}.offer-assets{font-size:7px;letter-spacing:.045em;line-height:1.8;color:#8199b8;margin:27px 0 0}.scene-detail{position:absolute;right:6.5vw;bottom:11vh;max-width:43vw;display:flex;flex-direction:column;align-items:flex-end;text-align:right;pointer-events:none;z-index:3;opacity:0}.detail-index{font-size:7px;letter-spacing:.12em;color:#7e96b6}.detail-value{font:500 clamp(30px,3.8vw,58px)/1 var(--prism-display);letter-spacing:-.05em;color:#2b5b9f;margin-top:12px}.detail-caption{font-size:7px;color:#8198b8;letter-spacing:.04em;margin-top:12px;line-height:1.5}.scene-detail>i{width:50px;height:1px;background:#aac1df;margin-top:17px}.scene-detail small{font-size:6px;color:#a0afc1;margin-top:8px}.closing .copy-block{width:40vw;max-width:580px}.closing h2{font-size:clamp(55px,6.35vw,106px);margin-bottom:35px}.closing .pill{font-size:10px}.chapter-nav{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:18px}.chapter-nav>i{width:3px;height:3px;border:1px solid #a4b6cf;border-radius:50%;transition:background .25s,transform .25s}.chapter-nav>i.active{background:#6b86ae;border-color:#6b86ae;transform:scale(1.7)}.scene-counter{z-index:5;bottom:31px}.experience-hint{position:absolute;z-index:5;bottom:33px;left:50%;transform:translateX(-50%);font-size:6px;letter-spacing:.12em;color:#99abc1;pointer-events:none}.footer{min-height:190px;align-items:center;padding:40px 4.2vw 30px;overflow:hidden}.footer-links{font-size:8px;gap:22px}.footer small{max-width:650px}.footer-tools{display:flex;align-items:center;gap:25px;margin-left:auto}.footer .explorations{font-size:7px;opacity:.6}.scene-control{position:static;width:auto;height:auto;min-height:20px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;font-size:7px;white-space:nowrap;opacity:.6}.webgl-fallback{position:absolute;left:48%;top:14%;width:48%;height:72%;object-fit:contain}
@media(min-width:1800px){.copy-block{max-width:650px}}
@media(max-width:1000px){.header{gap:22px}.panel h2{font-size:5.7vw}.chapter .chapter-copy{width:41vw}.offer .product-copy{font-size:11px;max-width:280px}.closing h2{font-size:6.35vw}}
@media(max-width:700px){.header{height:76px;padding:0 6vw;gap:14px}.brand img{width:151px}.header-kicker{display:none}.header-login{font-size:8px}.header>.launch{display:flex;height:33px;padding:0 12px;gap:13px;font-size:8px;margin:0}.header>.launch span{font-size:14px}.experience{height:1050svh;min-height:5800px}.stage{min-height:0;height:100svh}.panel,body[data-mode=prism] .hero{padding:112px 6vw 75px!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important}.copy-block,.hero .copy-block,.chapter .chapter-copy,.closing .copy-block{width:100%;max-width:none}body[data-mode=prism] .hero h1{font-size:clamp(38px,11.75vw,76px);line-height:1.015;letter-spacing:-.06em}body[data-mode=prism] .hero .subline{font-size:11px;line-height:1.7;margin:19px 0 20px;max-width:290px}body[data-mode=prism] .hero .pill{position:static;transform:none;font-size:9px;height:39px;gap:26px}.hero .copy-block{padding:0}.scroll-cue{left:6vw!important;bottom:45px!important;font-size:6px}.hero-notation{bottom:80px;right:6vw;font-size:5px;gap:10px}.hero-notation i{width:3px;height:3px}.eyebrow{font-size:6px;margin-bottom:18px}.panel h2,.chapter h2{font-size:clamp(36px,10.7vw,65px);line-height:1.015;margin:0}.offer .product-copy{font-size:11px;line-height:1.7;max-width:290px;margin:21px 0 0}.offer-assets{font-size:6px;line-height:1.7;margin:20px 0 0}.scene-detail{right:6vw;bottom:10vh;max-width:72vw}.detail-index{font-size:6px}.detail-value{font-size:30px;margin-top:9px}.detail-caption{font-size:6px;margin-top:10px}.scene-detail>i{width:38px;margin-top:12px}.scene-detail small{font-size:5px;margin-top:7px}.closing{padding-top:125px!important}.closing h2{font-size:clamp(44px,12vw,76px);margin-bottom:25px}.closing .pill{font-size:9px;height:40px}.chapter-nav{right:10px;gap:17px}.chapter-nav>i{width:2px;height:2px}.scene-counter{left:6vw;bottom:20px;font-size:6px;gap:9px}.scene-counter i{width:42px}.experience-hint{display:none}.footer{padding:30px 6vw;min-height:230px;gap:24px}.footer-links{margin-left:0;gap:15px 20px;font-size:8px;flex-wrap:wrap}.footer small{font-size:7px;line-height:1.8}.footer-tools{margin-left:0}.footer .explorations,.scene-control{font-size:6px}.webgl-fallback{left:5%;top:42%;width:90%;height:45%}}
@media(max-width:360px){.header{gap:11px}.header .brand img{width:124px}.header-login{font-size:7px}.header>.launch{font-size:7px;height:31px;padding:0 10px;gap:9px}.panel,body[data-mode=prism] .hero{padding-top:102px!important}body[data-mode=prism] .hero h1{font-size:11.6vw}.hero .subline{font-size:10px!important}.panel h2,.chapter h2{font-size:10.9vw}.offer .product-copy{font-size:10px;max-width:268px}.offer-assets{font-size:5px}.detail-value{font-size:26px}}
@media(max-height:650px) and (max-width:700px){.panel,body[data-mode=prism] .hero{padding-top:96px!important}.panel h2,.chapter h2{font-size:30px}.eyebrow{margin-bottom:13px}.offer .product-copy{font-size:9px;margin-top:15px;max-width:270px}.offer-assets{font-size:5px;margin-top:14px}.detail-value{font-size:24px}.detail-caption{font-size:5px}.scene-detail{bottom:62px}.scene-detail small{display:none}.hero-notation{display:none}body[data-mode=prism] .hero h1{font-size:36px}body[data-mode=prism] .hero .subline{font-size:10px;line-height:1.6;margin:14px 0 16px}body[data-mode=prism] .hero .pill{height:35px;font-size:8px}.closing h2{font-size:37px}}
@media(max-height:500px) and (min-width:701px){.header{height:64px}.brand img{width:140px}.header-login{font-size:8px}.header .launch{height:33px;font-size:8px}.header-kicker{font-size:6px}.panel,body[data-mode=prism] .hero{padding:82px 6vw 50px!important}.panel h2,.chapter h2{font-size:34px}.eyebrow{font-size:5px;margin-bottom:12px}.offer .product-copy{font-size:9px;line-height:1.5;margin-top:16px}.offer-assets{font-size:5px;margin-top:15px}.hero .subline{font-size:9px!important;line-height:1.5!important;margin:15px 0!important}body[data-mode=prism] .hero h1{font-size:43px}body[data-mode=prism] .hero .pill{height:33px;font-size:8px}.closing h2{font-size:46px}.scene-detail{bottom:43px}.detail-value{font-size:25px;margin-top:8px}.detail-caption{font-size:5px;margin-top:8px}.scene-detail small{display:none}.detail-index{font-size:5px}.scene-detail>i{margin-top:9px}.hero-notation{display:none}.scroll-cue{bottom:25px!important;font-size:5px}.scene-counter{bottom:16px;font-size:5px}.experience-hint{display:none}}
@media(prefers-reduced-motion:reduce){.stage,.atmosphere{transition:none}.entry .hero h1,.entry .hero .subline{animation:none!important}}

/* Brand accents stay in actions and small product details, never on the frames. */

/* Agentic Bank grows from the same glass assembly, on the same light stage. */
.agentic-chapter{justify-content:center!important}
.agentic-chapter h2{margin:0;white-space:nowrap}
.agentic-copy p{font-size:12px;line-height:1.8;color:var(--muted);max-width:285px;margin:25px 0 0}
.agentic-kicker{position:absolute;left:6.5vw;top:123px;z-index:3;margin:0;font-size:9px;letter-spacing:.13em;color:#0e5bd6;opacity:0;visibility:hidden}
.agentic-kicker:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#e46708;vertical-align:middle;margin-right:12px}
.agentic-caption{position:absolute;left:6.5vw;right:6.5vw;bottom:73px;z-index:4;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-end;opacity:0;visibility:hidden;color:var(--ink)}
.agentic-caption span{display:block;font-size:7px;letter-spacing:.12em;color:var(--muted);margin-bottom:9px}
.agentic-caption p{font-size:13px;letter-spacing:-.01em;margin:0;line-height:1.5}
.agentic-current,.agentic-payment{position:absolute;right:0;bottom:0;text-align:right}
.agentic-payment strong{font:500 38px/1.1 var(--prism-display);letter-spacing:-.04em;color:var(--coin-blue)}
.agentic-payment strong small{font:400 9px var(--prism-body);letter-spacing:.03em;color:var(--muted);margin-left:4px}
.agentic-payment p{font-size:8px;color:var(--muted);margin-top:7px}
.agentic-example{position:absolute;left:0;bottom:-25px;font-size:6px;color:#92a3b8}
@media(min-width:1800px){.agentic-kicker{font-size:10px;top:138px}.agentic-caption p{font-size:15px}.agentic-payment p{font-size:10px}.agentic-payment strong{font-size:46px}}
@media(max-width:1000px){.agentic-copy p{font-size:11px;max-width:255px}}
@media(max-width:700px){.agentic-chapter{padding-top:147px!important;justify-content:flex-start!important}.agentic-chapter h2{font-size:clamp(36px,10.7vw,65px)}.agentic-copy p{font-size:11px;max-width:260px;margin-top:21px}.agentic-kicker{left:6vw;top:109px;font-size:7px}.agentic-kicker:before{width:3px;height:3px;margin-right:8px}.agentic-caption{left:6vw;right:6vw;bottom:77px}.agentic-caption span{font-size:6px;margin-bottom:8px}.agentic-caption p{font-size:11px}.agentic-current p{font-size:8px}.agentic-payment strong{font-size:30px}.agentic-payment strong small{font-size:7px}.agentic-payment p{font-size:7px;max-width:125px;line-height:1.6}.agentic-example{font-size:5px;bottom:-25px}}
@media(max-width:360px){.agentic-chapter{padding-top:141px!important}.agentic-kicker{top:105px;font-size:6px}.agentic-copy p{font-size:10px}.agentic-caption p{font-size:10px}.agentic-current p{font-size:7px}.agentic-payment strong{font-size:26px}.agentic-payment p{font-size:6px;max-width:100px}.agentic-payment strong small{font-size:6px}}
@media(max-height:650px) and (max-width:700px){.agentic-chapter{padding-top:134px!important}.agentic-kicker{top:102px}.agentic-chapter h2{font-size:30px}.agentic-copy p{font-size:9px;margin-top:15px}.agentic-caption{bottom:67px}.agentic-payment strong{font-size:25px}}
@media(max-height:500px) and (min-width:701px){.agentic-kicker{top:83px;font-size:6px}.agentic-chapter{padding-top:104px!important}.agentic-chapter h2{font-size:34px}.agentic-copy p{font-size:9px;margin-top:17px;max-width:240px}.agentic-caption{bottom:43px}.agentic-caption p{font-size:10px}.agentic-caption span{font-size:5px;margin-bottom:5px}.agentic-payment strong{font-size:25px}.agentic-payment p{font-size:6px}.agentic-example{font-size:4px;bottom:-16px}}

body[data-mode=prism] .pill>span,body[data-mode=prism] .header .launch>span{color:var(--coin-orange)}

.atmosphere:before{content:'';position:absolute;inset:0;opacity:calc(var(--agentic-glow,0)*.65);background:radial-gradient(ellipse at 42% 72%,#bda3ff44,transparent 43%),radial-gradient(ellipse at 76% 47%,#52d6e332,transparent 40%),radial-gradient(ellipse at 26% 37%,#ffafaa28,transparent 35%);pointer-events:none}

/* Complete copy blocks travel vertically, reversing naturally with scroll. */
.copy-window{width:max-content;max-width:100%;overflow:visible;position:relative}
.copy-window>.copy-block{will-change:transform}
.agentic-copy{display:grid;isolation:isolate}
.agentic-beat{grid-area:1/1;will-change:transform}
.agentic-copy p{font-size:13px;line-height:1.8;max-width:310px;margin:27px 0 0}
.agentic-kicker{font-size:12px;font-weight:500}
.agentic-readability{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#e9eff7f5 0%,#e9eff7f0 30%,#e9eff7c0 39%,transparent 53%),linear-gradient(0deg,#e9eff7eb,transparent 17%)}
.agentic-caption{z-index:3}
@media(max-width:1000px){.agentic-copy p{font-size:12px;max-width:290px}.agentic-kicker{font-size:10px}}
@media(max-width:700px){.agentic-copy p{font-size:11px;line-height:1.75;max-width:330px;margin-top:21px}.agentic-kicker{font-size:9px}.agentic-readability{background:linear-gradient(180deg,#e9eff7f5 0%,#e9eff7f0 29%,#e9eff7df 39%,transparent 57%),linear-gradient(0deg,#e9eff7ee,transparent 20%)}}
@media(max-width:360px){.agentic-copy p{font-size:10px;max-width:275px}.agentic-kicker{font-size:8px}}
@media(max-height:650px) and (max-width:700px){.agentic-copy p{font-size:9px;line-height:1.7;margin-top:15px}.agentic-kicker{font-size:7px}.agentic-readability{background:linear-gradient(180deg,#e9eff7f5 0%,#e9eff7f0 28%,#e9eff7df 43%,transparent 61%),linear-gradient(0deg,#e9eff7ee,transparent 20%)}}
@media(max-height:500px) and (min-width:701px){.agentic-copy p{font-size:10px;max-width:265px;margin-top:19px}.agentic-kicker{font-size:8px}}

.agentic-chapter .copy-window{overflow-clip-margin:0}
@media(min-width:701px){.agentic-readability{background:radial-gradient(ellipse 47vw 31vh at 9vw 51%,#e9eff7f5 0%,#e9eff7f0 72%,transparent 98%),linear-gradient(0deg,#e9eff7e8,transparent 13%)}}

/* Whole messages slide without cutting any glyphs or partial paragraphs. */
.copy-window,.agentic-chapter .copy-window{overflow:visible;overflow-clip-margin:0}
.agentic-beat{padding:5px 0 7px;opacity:0;visibility:hidden}
.agentic-beat:first-child{opacity:1;visibility:visible}


/* Product notes sit with their explanation; the full right side belongs to the scene. */
@media(min-width:1101px){#baskets .copy-block,#pro .copy-block,#link .copy-block{width:32.5vw;max-width:540px}#baskets h2,#pro h2,#link h2{font-size:clamp(46px,5vw,82px)}}
.experience{height:1700svh;min-height:7800px}
.offer-assets{display:none}
.offer .product-copy{font-size:13px;line-height:1.75;color:#526b8c;max-width:320px}
.scene-detail{position:absolute;left:6.5vw;right:auto;bottom:64px;max-width:38vw;margin:0;align-items:flex-start;text-align:left;gap:0}
.scene-detail.is-inline{position:relative;inset:auto;width:100%;max-width:325px;margin:26px 0 0;padding:0 0 0 16px;border-left:2px solid #0e5bd63b}
.detail-index,.scene-detail>i{display:none}
.detail-value{font:500 clamp(22px,2.05vw,32px)/1.12 var(--prism-display);letter-spacing:-.035em;color:#164b94;margin:0}
.detail-caption{font-size:12px;line-height:1.65;letter-spacing:0;color:#425e81;margin-top:9px;max-width:315px}
.scene-detail small{font-size:9px;line-height:1.4;color:#7086a3;margin-top:10px}
.closing h2{margin-bottom:28px}
.closing-products{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-width:460px;margin-top:8px}
.closing-products a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:51px;border-bottom:1px solid #21456f26;font-size:14px;color:#234b80;transition:color .2s,border-color .2s}
.closing-products a:last-child{grid-column:1/-1}
.closing-products a i{font-style:normal;color:#e46708;font-size:19px;transition:transform .2s}
.closing-products a small{font-size:11px;color:#6b83a2;margin-left:auto}
.closing-products a:hover{color:#0e5bd6;border-color:#0e5bd6}
.closing-products a:hover i{transform:translate(2px,-2px)}
@media(max-width:1000px){.offer .product-copy{font-size:12px}.detail-caption{font-size:11px}.closing-products{gap:0 16px}.closing-products a{font-size:12px}}
@media(max-width:700px){
 .experience{height:1700svh;min-height:9000px}
 .offer .product-copy{font-size:11px;max-width:310px;margin-top:19px}
 .scene-detail{left:6vw;right:6vw;bottom:57px;width:auto;max-width:none;margin:0;padding:0 0 0 12px;border-left:2px solid #0e5bd633}
 .detail-value{font-size:21px;line-height:1.1;margin:0}
 .detail-caption{font-size:11px;line-height:1.5;margin-top:7px;max-width:340px}
 .scene-detail small{font-size:8px;margin-top:7px}
 .closing h2{font-size:clamp(40px,11.4vw,65px);margin-bottom:23px}
 .closing-products{max-width:440px;gap:0 20px;margin-top:0}
 .closing-products a{min-height:44px;font-size:13px}
 .closing-products a small{font-size:10px}
}
@media(max-height:650px) and (max-width:700px){
 .offer .product-copy{font-size:10px;margin-top:15px;line-height:1.6}
 .scene-detail{bottom:45px}.detail-value{font-size:18px}.detail-caption{font-size:10px;line-height:1.45;margin-top:5px}.scene-detail small{font-size:7px;margin-top:5px;display:block}
 .closing h2{font-size:34px;margin-bottom:17px}.closing .eyebrow{margin-bottom:12px}.closing-products a{font-size:11px;min-height:42px}.closing-products a small{font-size:9px}
}
@media(max-height:500px) and (min-width:701px){
 .experience{min-height:6800px}.scene-detail.is-inline{margin-top:15px;padding-left:12px;max-width:280px}.detail-value{font-size:19px}.detail-caption{font-size:9px;line-height:1.4;margin-top:6px}.scene-detail small{font-size:7px;margin-top:6px;display:block}.offer .product-copy{font-size:10px;line-height:1.5}
 .closing h2{font-size:36px;margin-bottom:13px}.closing .eyebrow{margin-bottom:9px}.closing-products a{font-size:10px;min-height:36px}.closing-products a small{font-size:8px}.closing-products{gap:0 20px}
}

/* The Agentic example reads as a concrete request and a recorded payment. */
.agentic-caption span{font-size:9px;line-height:1.4;margin-bottom:9px;color:#526c8d}
.agentic-caption p{font-size:14px;color:#274767}
.agentic-payment p{font-size:12px;line-height:1.55;color:#526c8d;margin-top:8px}
.agentic-payment strong small{font-size:11px;color:#526c8d}
.agentic-example{font-size:8px;color:#7187a3}
@media(max-width:700px){.agentic-caption span{font-size:8px;margin-bottom:7px}.agentic-caption p{font-size:12px}.agentic-current p{font-size:10px;max-width:150px}.agentic-payment p{font-size:10px;max-width:155px;line-height:1.5}.agentic-payment strong small{font-size:9px}.agentic-example{font-size:7px}}
@media(max-width:360px){.agentic-caption span{font-size:7px}.agentic-caption p{font-size:10px}.agentic-current p{font-size:9px;max-width:130px}.agentic-payment p{font-size:9px;max-width:130px}.agentic-example{font-size:6px}}
@media(max-height:500px) and (min-width:701px){.agentic-caption span{font-size:7px;margin-bottom:5px}.agentic-caption p{font-size:11px}.agentic-payment p{font-size:9px}.agentic-example{font-size:6px}}

/* Fixed note reserves avoid re-centring the page as the current asset changes. */
.scene-detail.is-inline .detail-value{min-height:36px}
.scene-detail.is-inline .detail-caption{min-height:40px}
@media(max-width:700px){.scene-detail{min-height:86px}.detail-caption{min-height:33px}}
@media(max-height:650px) and (max-width:700px){.scene-detail{min-height:74px}.detail-caption{min-height:29px}}
@media(max-height:500px) and (min-width:701px){.scene-detail.is-inline .detail-value{min-height:22px}.scene-detail.is-inline .detail-caption{min-height:26px}}

/* The presentation has one playhead: the scroll position. */
body[data-mode=prism] .stage,body[data-mode=prism] .atmosphere,body[data-mode=prism] .chapter-nav>i{transition:none}
body[data-mode=prism] .hero h1,body[data-mode=prism] .hero .subline{animation:none!important}

/* Clear hierarchy across the light stage, including the immersive stream. */
body[data-mode=prism]{--muted:#526b8c}
body[data-mode=prism] .panel h2 span{color:#687f9f}
body[data-mode=prism] .hero .subline{color:#475f7e;max-width:34ch}
body[data-mode=prism] .header-login{color:#4e6789}
body[data-mode=prism] .header-kicker{display:none}
body[data-mode=prism] .header-login{font-size:12px}
body[data-mode=prism] .footer-links{font-size:11px}
body[data-mode=prism] .footer small{font-size:10px;line-height:1.7;color:#526b8c}
body[data-mode=prism] .agentic-copy p{color:#405875;line-height:1.7;max-width:34ch}
@media(min-width:1101px){body[data-mode=prism] .agentic-copy p{font-size:14px}}
@media(min-width:701px){body[data-mode=prism] .agentic-readability{background:radial-gradient(ellipse 48vw 33vh at 10vw 50%,#f7f9fcfc 0%,#f3f7fcf8 50%,#e9eff7d9 74%,transparent 100%),linear-gradient(0deg,#eef3faf8 0%,#eef3fadb 10%,transparent 26%)}}
@media(max-width:700px){body[data-mode=prism] .agentic-readability{background:radial-gradient(ellipse 112vw 37vh at 28vw 21vh,#f7f9fcfc 0%,#f3f7fcf5 58%,#e9eff7da 79%,transparent 100%),linear-gradient(0deg,#eef3faf8 0%,#eef3fadc 12%,transparent 25%)}}
@media(max-width:700px){body[data-mode=prism] .header-login{font-size:10px}body[data-mode=prism] .footer-links{font-size:10px}body[data-mode=prism] .footer small{font-size:9px}}
/* Scroll-driven transforms must not make the browser re-anchor the document. */
html{scroll-behavior:auto;overflow-anchor:none}

/* One light palette and three levels of copy across the whole homepage. */
body[data-mode=prism]{--surface:#e9eff7;--ink:#10213a;--muted:#526780;--blue:var(--coin-blue);--orange:var(--coin-orange);--line:#16355b26}
body[data-mode=prism] .panel h2 span{color:var(--muted)}
body[data-mode=prism] .hero h1 em{color:var(--coin-blue)}
body[data-mode=prism] .eyebrow{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.1em;color:var(--coin-blue);margin-bottom:23px}
body[data-mode=prism] .hero .subline,body[data-mode=prism] .offer .product-copy,body[data-mode=prism] .agentic-copy p{font-size:15px;line-height:1.65;letter-spacing:-.01em;color:var(--muted);max-width:33ch}
body[data-mode=prism] .hero .subline{margin:26px 0 28px}
body[data-mode=prism] .offer .product-copy,body[data-mode=prism] .agentic-copy p{margin-top:24px;min-height:3.3em}
body[data-mode=prism] .agentic-kicker{font-size:12px;color:var(--coin-blue);letter-spacing:.1em}
body[data-mode=prism] .header-login{color:var(--muted)}
body[data-mode=prism] .closing-products a{color:var(--ink);border-color:var(--line)}
body[data-mode=prism] .closing-products a:hover{color:var(--coin-blue);border-color:var(--coin-blue)}
body[data-mode=prism] .footer-links,body[data-mode=prism] .footer-tools{color:var(--muted)}
body[data-mode=prism] .scene-detail.copy-motion-enabled{border:0;padding:0}
body[data-mode=prism] .scene-detail.copy-motion-enabled.is-inline{margin-top:29px;max-width:100%;padding:0}
body[data-mode=prism] .copy-motion-deck{min-height:62px;align-items:start}
body[data-mode=prism] .copy-motion-card{padding:0;min-height:62px}
body[data-mode=prism] .copy-motion-title{font:500 clamp(28px,2.8vw,42px)/1.12 var(--prism-display);letter-spacing:-.04em;color:var(--coin-blue)}
@media(max-width:1000px) and (min-width:701px){body[data-mode=prism] .copy-motion-title{font-size:30px}body[data-mode=prism] .hero .subline,body[data-mode=prism] .offer .product-copy,body[data-mode=prism] .agentic-copy p{font-size:14px}}
@media(max-width:700px){
 body[data-mode=prism] .eyebrow,body[data-mode=prism] .agentic-kicker{font-size:10px;letter-spacing:.09em}
 body[data-mode=prism] .eyebrow{margin-bottom:18px}
 body[data-mode=prism] .hero .subline,body[data-mode=prism] .offer .product-copy,body[data-mode=prism] .agentic-copy p{font-size:13px;line-height:1.6;max-width:34ch}
 body[data-mode=prism] .hero .subline{margin:20px 0 23px}
 body[data-mode=prism] .offer .product-copy,body[data-mode=prism] .agentic-copy p{margin-top:20px;min-height:3.2em}
 body[data-mode=prism] .scene-detail.copy-motion-enabled{min-height:62px;bottom:44px;padding:0}
 body[data-mode=prism] .copy-motion-title{font-size:29px;max-width:100%}
 body[data-mode=prism] .copy-motion-deck,body[data-mode=prism] .copy-motion-card{min-height:62px}
}
@media(max-width:360px){body[data-mode=prism] .copy-motion-title{font-size:25px}body[data-mode=prism] .hero .subline,body[data-mode=prism] .offer .product-copy,body[data-mode=prism] .agentic-copy p{font-size:12px}}
@media(max-height:650px) and (max-width:700px){body[data-mode=prism] .eyebrow{font-size:9px;margin-bottom:14px}body[data-mode=prism] .offer .product-copy,body[data-mode=prism] .agentic-copy p{margin-top:15px}body[data-mode=prism] .copy-motion-title{font-size:24px}body[data-mode=prism] .scene-detail.copy-motion-enabled{bottom:32px;min-height:54px}body[data-mode=prism] .copy-motion-card,body[data-mode=prism] .copy-motion-deck{min-height:54px}}
@media(max-height:500px) and (min-width:701px){body[data-mode=prism] .eyebrow,body[data-mode=prism] .agentic-kicker{font-size:9px}body[data-mode=prism] .hero .subline,body[data-mode=prism] .offer .product-copy,body[data-mode=prism] .agentic-copy p{font-size:12px;line-height:1.55}body[data-mode=prism] .offer .product-copy,body[data-mode=prism] .agentic-copy p{margin-top:17px}body[data-mode=prism] .copy-motion-title{font-size:27px}body[data-mode=prism] .copy-motion-card,body[data-mode=prism] .copy-motion-deck{min-height:40px}body[data-mode=prism] .scene-detail.copy-motion-enabled.is-inline{margin-top:19px}}
body[data-mode=prism] .chapter-nav>i{border-color:#0e5bd642}
body[data-mode=prism] .chapter-nav>i.active{background:var(--coin-blue);border-color:var(--coin-blue)}
body[data-mode=prism] .scene-control{font-size:10px;color:var(--muted);opacity:.8}

/* Two concise lines leave the full scene room to breathe. */
body[data-mode=prism] .offer .product-copy,
body[data-mode=prism] .agentic-copy p{width:100%;max-width:36ch;text-wrap:pretty;line-height:1.65}
body[data-mode=prism] .closing .closing-cta{display:inline-flex;position:static;transform:none;align-items:center;justify-content:space-between;gap:45px;width:auto;min-height:54px;padding:0 25px;margin:6px 0 0;border:1px solid var(--coin-blue);border-radius:40px;background:var(--coin-blue);color:#fff;font-size:13px;line-height:1.4}
body[data-mode=prism] .closing .closing-cta>span{font-size:22px;color:#fff}
body[data-mode=prism] .closing .closing-cta:hover{background:#0c4fbd;border-color:#0c4fbd;transform:translateY(-2px)}

/* A normal-flow collection: five generous rows, one continuous visual line. */
body[data-mode=prism] .offers-directory{position:relative;padding:125px 6.5vw 135px;background:#f3f6fb;color:var(--ink)}
.offers-directory-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:8vw;margin:0 0 70px}
.offers-directory-heading>.eyebrow{grid-column:1/-1;margin:0 0 25px}
.offers-directory-heading h2{font:500 clamp(48px,5.3vw,82px)/1.03 var(--prism-display);letter-spacing:-.055em;margin:0}
.offers-directory-heading h2 span{color:var(--muted)}
.offers-directory-heading>p:last-child{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 5px;max-width:25ch}
.offer-routes{display:block;border-top:1px solid var(--line)}
.offer-route{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr)240px 50px;align-items:center;column-gap:28px;min-height:176px;padding:27px 4px;border-bottom:1px solid var(--line);isolation:isolate}
.offer-route:before{position:absolute;inset:0 -20px;z-index:-1;content:'';background:#fff;opacity:0;transition:opacity .25s}
.offer-route-index{font-size:11px;color:var(--coin-blue);font-variant-numeric:tabular-nums;align-self:start;margin-top:12px}
.offer-route-copy h3{font:500 clamp(29px,3vw,47px)/1.1 var(--prism-display);letter-spacing:-.045em;margin:0 0 12px;transition:color .25s}
.offer-route-copy p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;max-width:35ch}
.offer-route-art{display:block;width:240px;height:120px;transition:transform .4s cubic-bezier(.2,.65,.25,1)}
.offer-route-art svg{display:block;width:100%;height:100%;overflow:visible}
.offer-route-arrow{display:grid;place-items:center;width:46px;height:46px;border:1px solid #0e5bd62e;border-radius:50%;font-size:23px;font-weight:400;color:var(--coin-blue);transition:transform .3s,border-color .3s,background .3s}
.offer-route:hover:before{opacity:.72}
.offer-route:hover .offer-route-copy h3{color:var(--coin-blue)}
.offer-route:hover .offer-route-art{transform:translateX(7px)}
.offer-route:hover .offer-route-arrow{transform:translate(2px,-2px);border-color:var(--coin-blue);background:#0e5bd608}

/* The same light universe continues into a complete, practical footer. */
body[data-mode=prism] .footer{display:block;padding:72px 6.5vw 28px;border-top:1px solid var(--line);min-height:0;background:var(--surface);overflow:visible;color:var(--muted)}
.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:62px}
body[data-mode=prism] .footer .footer-brand{width:178px;display:block}
.footer-intro p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}
.footer-navigation{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:35px 28px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}
.footer-column h2{font:500 12px/1.4 var(--prism-body);letter-spacing:.025em;color:var(--ink);margin:0 0 8px}
.footer-column a{display:block;max-width:100%;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere;transition:color .2s}
.footer-column a:hover,.footer-social a:hover{color:var(--coin-blue)}
.footer-bottom{display:flex;align-items:center;gap:25px;margin-top:66px;padding-top:25px;border-top:1px solid var(--line)}
.footer-copyright{font-size:10px;line-height:1.5;white-space:nowrap}
.footer-social{display:flex;align-items:center;gap:22px;margin-left:auto}
.footer-social a{font-size:11px;line-height:1.6;transition:color .2s}
body[data-mode=prism] .footer-tools{margin-left:16px;gap:15px}
body[data-mode=prism] .footer-tools .scene-control{font-size:10px;opacity:1;min-height:26px;line-height:1.6}
@media(max-width:1100px){
 .offer-route{grid-template-columns:38px minmax(0,1fr)190px 44px;column-gap:22px;min-height:160px}
 .offer-route-art{width:190px;height:95px}
 .offer-route-copy h3{font-size:34px}
 .offer-route-copy p{font-size:13px}
 .footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 35px}
 .footer-column h2{font-size:13px}
 .footer-column a{font-size:12px}
}
@media(max-width:700px){
 body[data-mode=prism] .offer .product-copy,body[data-mode=prism] .agentic-copy p{max-width:100%;line-height:1.65}
 body[data-mode=prism] .closing .closing-cta{min-height:48px;padding:0 21px;font-size:12px;gap:31px;margin-top:4px}
 body[data-mode=prism] .offers-directory{padding:78px 6vw 82px}
 .offers-directory-heading{display:block;margin-bottom:42px}
 .offers-directory-heading>.eyebrow{margin-bottom:20px}
 .offers-directory-heading h2{font-size:clamp(44px,11.4vw,65px);line-height:1.04}
 .offers-directory-heading>p:last-child{font-size:13px;max-width:27ch;margin-top:22px}
 .offer-route{grid-template-columns:26px minmax(0,1fr)32px;column-gap:12px;row-gap:3px;min-height:180px;padding:26px 0 17px}
 .offer-route-index{font-size:10px;margin-top:8px}
 .offer-route-copy h3{font-size:clamp(27px,7.2vw,37px);line-height:1.12;margin-bottom:9px}
 .offer-route-copy p{font-size:12px;line-height:1.55;max-width:26ch}
 .offer-route-art{grid-column:2;grid-row:2;justify-self:end;width:143px;height:72px;margin:0 3px 0 0}
 .offer-route-arrow{grid-column:3;grid-row:1;align-self:start;width:30px;height:30px;font-size:18px;margin-top:1px}
 .offer-route:before{inset:0 -12px}
 body[data-mode=prism] .footer{padding:48px 6vw 25px}
 .footer-intro{display:block;margin-bottom:43px}
 body[data-mode=prism] .footer .footer-brand{width:158px}
 .footer-intro p{font-size:12px;margin-top:18px}
 .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}
 .footer-column{gap:12px}
 .footer-column h2{font-size:12px;margin-bottom:5px}
 .footer-column a{font-size:11px;line-height:1.65}
 .footer-bottom{display:grid;grid-template-columns:1fr auto;gap:21px 15px;margin-top:45px;padding-top:24px}
 .footer-social{grid-column:1/-1;grid-row:1;margin:0;gap:22px;flex-wrap:wrap}
 .footer-social a{font-size:11px}
 .footer-copyright{grid-column:1;grid-row:2;font-size:10px}
 body[data-mode=prism] .footer-tools{grid-column:2;grid-row:2;margin:0}
 body[data-mode=prism] .footer-tools .scene-control{font-size:9px}
}
@media(max-width:360px){
 .offer-route{grid-template-columns:23px minmax(0,1fr)28px;column-gap:10px}
 .offer-route-copy h3{font-size:26px}
 .offer-route-copy p{font-size:11px}
 .offer-route-art{width:126px;height:63px}
 .offer-route-arrow{width:28px;height:28px}
 .footer-navigation{column-gap:18px}
 .footer-column a{font-size:10px}
 .footer-column h2{font-size:11px}
 .footer-social{gap:18px}
}
@media(max-height:650px) and (max-width:700px){body[data-mode=prism] .closing .closing-cta{min-height:43px;font-size:11px;margin-top:0}}
@media(max-height:500px) and (min-width:701px){body[data-mode=prism] .closing .closing-cta{min-height:43px;font-size:11px;margin-top:0}}
@media(prefers-reduced-motion:reduce){.offer-route:before,.offer-route-art,.offer-route-arrow,.offer-route-copy h3{transition:none}}

/* AI keeps two fixed word columns while the meaning rolls through them. */
body[data-mode=prism] .ai-intro{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;visibility:hidden;will-change:opacity}
.ai-intro-copy{position:absolute;left:50%;top:32%;translate:-50% -50%;width:max-content;max-width:88vw;isolation:isolate;will-change:transform}
.ai-intro-label{font:500 15px/1.5 var(--prism-body);letter-spacing:.015em;color:var(--muted);text-align:center;margin:0 0 17px}
.ai-intro-words{display:grid;grid-template-columns:max-content max-content;column-gap:clamp(6px,.65vw,10px);align-items:start;justify-content:center;font:500 clamp(62px,5.7vw,84px)/1.12 var(--prism-display);letter-spacing:-.035em;white-space:nowrap}
.ai-intro-column{position:relative;display:grid;grid-template-columns:max-content;height:1.58em;overflow:hidden;overflow-clip-margin:0;perspective:900px;perspective-origin:50% 50%;transform-style:preserve-3d}
.ai-intro-word{position:relative;inset:auto;grid-area:1/1;align-self:start;display:block;max-width:none;line-height:1.12;padding:.18em .03em .18em 0;white-space:nowrap;transform-origin:50% 50%;will-change:transform,opacity;backface-visibility:hidden}
.ai-intro-lens{position:absolute;left:50%;top:56%;translate:-50% -50%;width:111%;height:139%;border:1px solid #0e5bd613;border-radius:50%;background:radial-gradient(ellipse at 45% 42%,#ffffff5c 0%,#0e5bd605 53%,transparent 76%);box-shadow:0 0 34px #0e5bd606;z-index:-1;pointer-events:none;will-change:transform,opacity}
.ai-intro-lens:before,.ai-intro-lens:after{content:'';position:absolute;border-radius:50%;pointer-events:none}
.ai-intro-lens:before{inset:8% 2%;border:1px solid #0e5bd60e;transform:rotate(10deg);background:radial-gradient(ellipse at 74% 25%,#00a9a107,transparent 60%)}
.ai-intro-lens:after{inset:16% 5%;border-top:1px solid #ffffff9c;border-bottom:1px solid #5d20ec0b;transform:rotate(3deg)}
.ai-intro-artificial{color:var(--muted)}
.ai-intro-agentic{color:var(--coin-blue)}
.ai-intro-intelligence,.ai-intro-integration{color:var(--ink)}
.ai-intro-cue{position:absolute;left:50%;bottom:42px;translate:-50% 0;display:flex;align-items:center;gap:17px;font:500 12px/1.5 var(--prism-body);letter-spacing:.015em;color:var(--muted);margin:0;white-space:nowrap}
.ai-intro-cue span{font-size:20px;line-height:1;color:var(--coin-blue)}
body[data-mode=prism] .experience{height:2000svh;min-height:calc(7800px + 300svh)}
@media(max-width:1100px) and (min-width:701px){.ai-intro-label{font-size:14px}.ai-intro-words{font-size:clamp(42px,4.8vw,52px)}}
@media(max-width:700px){.ai-intro-copy{left:50%;right:auto;top:140px;translate:-50% 0;width:max-content;max-width:88vw}.ai-intro-label{font-size:13px;margin-bottom:15px}.ai-intro-words{font-size:clamp(34px,9.3vw,50px)}.ai-intro-cue{font-size:12px;bottom:42px}body[data-mode=prism] .experience{min-height:calc(9000px + 300svh)}}
@media(max-width:360px){.ai-intro-copy{top:126px}.ai-intro-label{font-size:12px;margin-bottom:13px}.ai-intro-words{font-size:34px}}
@media(max-height:650px) and (max-width:700px){.ai-intro-copy{top:126px}.ai-intro-label{font-size:12px;margin-bottom:12px}.ai-intro-words{font-size:clamp(34px,9.3vw,44px)}.ai-intro-cue{bottom:32px}}
@media(max-height:500px) and (min-width:701px){.ai-intro-label{font-size:12px;margin-bottom:12px}.ai-intro-words{font-size:clamp(38px,5vw,46px)}.ai-intro-cue{bottom:27px}body[data-mode=prism] .experience{min-height:calc(6800px + 300svh)}}
@media(prefers-reduced-motion:reduce){.ai-intro-copy{transform:none!important}.ai-intro-word,.ai-intro-lens{will-change:auto}}
