/* Shared product scene. Deliberately scoped: the existing AiTolk page and menu keep their own theme. */
.ax-experience{background:#f3f7fa;color:#12334e;padding:95px 0 70px;overflow:clip;font-family:var(--sans);isolation:isolate}
.ax-inner{width:min(1280px,calc(100% - 96px));margin:auto}
.ax-heading{text-align:center;position:relative;z-index:1}.ax-experience .ax-eyebrow{color:#366882;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin:0 0 25px}
.ax-experience h2{color:#12334e;font:500 clamp(48px,6.8vw,92px)/.99 var(--sans);letter-spacing:-.07em;margin:0}.ax-experience h2 em{color:#0a65a5;font-style:normal;font-weight:500}
.ax-heading>p:last-child{color:#44647b;font-size:17px;line-height:1.7;margin:25px auto 0;max-width:44ch}
.ax-stage{height:560px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;margin-top:12px}
.ax-experience .nx-product-poster{position:absolute;top:0;left:50%;transform:translateX(-50%);width:65%;height:calc(100% - 100px);min-height:0;min-width:0;object-fit:contain;mix-blend-mode:multiply;margin:0}
.ax-experience .nx-model-slot{position:absolute;inset:0 15%;opacity:0}.ax-experience model-viewer{width:100%;height:100%;--progress-bar-color:#075b9c;--progress-bar-height:3px;touch-action:pan-y}
.ax-side{position:absolute;top:40%;color:#2e5978;z-index:1;pointer-events:none;width:22%}.ax-side-one{left:0}.ax-side-two{right:0;text-align:right}
.ax-side>span{font-size:11px;letter-spacing:.1em;font-weight:600}.ax-side>p{font-size:clamp(17px,1.75vw,24px);letter-spacing:-.035em;line-height:1.45;margin-top:12px}.ax-side::after{content:'';display:block;height:1px;background:#b8d1e1;width:55%;margin-top:25px}.ax-side-two::after{margin-left:auto}
.ax-experience .nx-product-activate{position:absolute;bottom:7px;left:0;right:0;display:grid;justify-items:center;gap:10px;z-index:2}
.ax-experience .nx-3d-button{border:1px solid #095b98;background:#07548e;border-radius:30px;display:inline-flex;align-items:center;gap:12px;color:#fff;padding:15px 24px;min-height:52px;font:600 15px var(--sans);cursor:pointer;box-shadow:0 8px 22px #0c48781a}.ax-experience .nx-3d-button:hover{background:#063e6a}.ax-experience .nx-3d-button:disabled{cursor:wait}
.ax-experience .nx-product-activate>span{color:#45647c;font-size:12px}
.ax-experience :is(.nx-model-tools,.ax-photos){display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px auto 0}
.ax-experience :is(.nx-model-tools,.ax-photos) button{background:transparent;border:1px solid #a5c0d3;color:#224f70;border-radius:28px;min-height:46px;padding:11px 21px;font:500 14px var(--sans);cursor:pointer}
.ax-experience :is(.nx-model-tools,.ax-photos) button:hover{background:#deebf4}.ax-experience :is(.nx-model-tools,.ax-photos) button[aria-pressed=true]{background:#0a548e;border-color:#0a548e;color:#fff}
.ax-experience .ax-perspective{font-size:16px;color:#234d6b;text-align:center;margin:20px auto 0;line-height:1.5}
.ax-experience .nx-model-note{font-size:12px;line-height:1.65;color:#4b657b;max-width:75ch;text-align:center;margin:18px auto 0}
.ax-experience .nx-model-status{font-size:12px;line-height:1.6;color:#385d78;max-width:75ch;text-align:center;margin:12px auto 0}.ax-experience .nx-model-status:empty{display:none}
.ax-bottom{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;border-top:1px solid #c9dce8;padding-top:32px;margin-top:45px}.ax-bottom>p{font-size:16px;line-height:1.75;color:#385d78;max-width:60ch}.ax-bottom>a{display:inline-flex;align-items:center;gap:25px;font-size:15px;font-weight:600;min-height:48px;color:#07548e;border-bottom:1px solid #8daec7;text-decoration:none}
.ax-experience [hidden]{display:none!important}.ax-experience :is(a,button):focus-visible{outline:3px solid #075b9c;outline-offset:5px}
@media(max-width:840px){.ax-inner{width:calc(100% - 48px)}.ax-stage{height:495px}.ax-side>p{font-size:18px}.ax-side{width:21%}.ax-side>span{font-size:10px}.ax-experience .nx-model-slot{inset:0 7%}.ax-bottom{gap:25px;grid-template-columns:1fr}.ax-bottom>a{justify-self:start}}
@media(max-width:580px){.ax-experience{padding-block:65px 50px}.ax-heading{text-align:left}.ax-experience h2{font-size:61px}.ax-heading>p:last-child{font-size:16px;margin:23px 0 0}.ax-heading>p:last-child br{display:none}.ax-stage{height:410px;margin-top:18px}.ax-side{top:0;width:auto}.ax-side>p,.ax-side::after{display:none}.ax-side>span{font-size:10px}.ax-experience .nx-product-poster{width:100%;height:calc(100% - 100px);top:18px}.ax-experience .nx-model-slot{inset:15px -14px 0}.ax-experience .nx-product-activate{bottom:0}.ax-experience .nx-3d-button{font-size:14px;padding:14px 20px}.ax-experience :is(.nx-model-tools,.ax-photos){gap:8px;margin-top:25px}.ax-experience :is(.nx-model-tools,.ax-photos) button{font-size:13px;padding:10px 14px}.ax-experience .ax-perspective{font-size:14px}.ax-experience .nx-model-note{text-align:left}.ax-bottom{margin-top:28px;padding-top:25px}.ax-bottom>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ax-experience *{scroll-behavior:auto}}
