/* Homepage refinement. Existing product demos own their interactions. */
.page-home .hero-lead .hero-join{
 min-height:44px;padding:12px 18px;font-size:14px;font-weight:700;gap:14px;
 background:linear-gradient(145deg,#246de2 0%,#185ad7 48%,#123daf 100%);
 border-color:#6296ef;box-shadow:inset 0 1px 0 #b2ceff66,0 3px 6px #0004,0 10px 26px -12px #2776efaa;
 transition:transform .28s cubic-bezier(.2,1.5,.4,1),box-shadow .25s ease,filter .25s ease;
}
.page-home .hero-lead .hero-join:hover,.page-home .hero-lead .hero-join:focus-visible{
 background:linear-gradient(145deg,#246de2 0%,#185ad7 48%,#123daf 100%);
 transform:translateY(-2px);box-shadow:inset 0 1px 0 #d4e3ff88,0 4px 8px #0004,0 12px 30px -8px #3c85ffb3,0 0 18px #327aff40;
}
.page-home .hero-lead .hero-join:active{transform:translateY(0) scale(.97)}
.page-home .hero-join svg{width:17px;height:17px}
/* Wheel/touch scrolling belongs to the website; the transcript still follows live text. */
.page-home #workspace .x-view{height:auto;min-height:566px;overflow:visible;overscroll-behavior:auto}
.page-home #workspace .x-transcript{overflow:hidden;overscroll-behavior:auto;touch-action:pan-y}
.page-home #workspace .x-table-wrap{overflow-x:auto;overscroll-behavior:auto}
.page-home .flow-canvas{overflow-x:auto;overflow-y:hidden;overscroll-behavior:auto;touch-action:pan-y}
.page-home .flow-node{touch-action:pan-y}
/* One strong AI headline above its full demonstration, without a competing paragraph. */
.page-home .ai-section-heading{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;margin-bottom:42px}
.page-home .ai-section-heading h2{font-size:clamp(2.9rem,5.4vw,5.5rem);line-height:1.06;letter-spacing:-.04em;max-width:1100px}
.page-home .ai-section-heading>div{padding:0;max-width:none}
.page-home .comms-section-heading{align-items:center}
.page-home .vg-panel>h3{margin-bottom:0}
.page-home .vg-texting{display:flex;flex-direction:column;justify-content:center}
.page-home .vg-texting-top{margin-bottom:22px}
.page-home .vg-bubble-in{margin-top:15px}
/* A straight-on device with a metal rim, inset glass, side controls and grounded depth. */
.page-home .b-remote-art{position:relative;padding:6px;isolation:isolate}
.page-home .rp-device{
 position:relative;overflow:visible;border:2px solid #65768f;border-radius:42px;
 background:linear-gradient(115deg,#25354d 0%,#0c192d 18%,#0b172a 77%,#24364f 100%);
 box-shadow:inset 1px 0 0 #dceaff75,inset -2px 0 1px #020814,0 2px 3px #000b,0 18px 32px -12px #000c,0 48px 62px -27px #000e;
}
.page-home .rp-device::before,.page-home .rp-device::after{content:'';position:absolute;width:3px;border-radius:2px;background:linear-gradient(90deg,#1c2c43,#99abc1,#344760);pointer-events:none}
.page-home .rp-device::before{left:-5px;top:122px;height:54px;box-shadow:0 67px 0 #475b77}
.page-home .rp-device::after{right:-5px;top:153px;height:77px}
.page-home .rp-phone-speaker{height:12px;width:82px;background:radial-gradient(circle at 70px 6px,#354967 0 2px,#050b14 3px),linear-gradient(#030710,#111d30);box-shadow:inset 0 1px 2px #000,0 1px 0 #7183a130;border-radius:10px;margin-top:4px}
.page-home .rp-screen{box-shadow:inset 0 2px 5px #10233d26,0 0 0 1px #ffffff1a;border-radius:20px 20px 8px 8px}
.page-home .rp-brand{padding-bottom:18px}
.page-home .rp-home-indicator{height:4px;box-shadow:0 1px 2px #000a;margin-bottom:7px}
.page-home .client-story{border-top:1px solid #24354c;margin-top:20px}
@media(min-width:901px){
 .page-home .client-story-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(48px,6vw,90px)}
 .page-home .client-story-copy{grid-column:2;grid-row:1}
 .page-home .cb-spotlight{grid-column:1;grid-row:1}
}
@media(max-width:720px){
 .page-home .ai-section-heading{align-items:flex-start;text-align:left;gap:22px;margin-bottom:30px}
 .page-home .ai-section-heading h2{font-size:clamp(2.65rem,9.8vw,4rem)}
 .page-home #workspace .x-view{min-height:0}
 .page-home .hero-lead .hero-join{width:auto;min-width:0;min-height:44px;padding:12px 18px}
 .page-home .b-remote-art{max-width:350px}
}
@media(prefers-reduced-motion:reduce){.page-home .hero-lead .hero-join{transition:none;transform:none}}
.motion-paused .page-home .hero-lead .hero-join{transition:none;transform:none}
