/* Allorive / immersive entry. Brand tokens remain shared across the website. */
.marketing[data-page=home] main{max-width:none;padding:0}
.marketing[data-page=home] .site-header{max-width:none;color:var(--paper);background:#292336f5;border-bottom:1px solid #ffffff18;padding-left:max(5%,calc((100% - 1278px)/2));padding-right:max(5%,calc((100% - 1278px)/2))}
.marketing[data-page=home] .main-nav a:hover{color:var(--coral)}
.marketing[data-page=home] .client-link{border-color:#ffffff35;background:transparent;color:var(--paper)}
.marketing[data-page=home] .client-link:hover{background:#ffffff12}
.arrival-hero{background:var(--ink);color:var(--paper);padding:39px 5% 0;overflow:hidden}
.arrival-intro{text-align:center;margin:auto;max-width:1000px}
.arrival-intro .eyebrow{justify-content:center;color:#c7bad5;font-size:10px;letter-spacing:1.8px;margin:0 0 16px}
.arrival-intro h1{font-size:clamp(50px,5.5vw,78px);font-weight:400;line-height:1.02;letter-spacing:-3.5px;margin:0 0 21px}
.arrival-intro h1>span{color:var(--coral)}
.arrival-intro>p:last-child{font-size:17px;font-weight:350;line-height:1.65;color:#d2c9dc;margin:0}
.arrival-playground{max-width:1160px;margin:27px auto 0}
.arrival-toolbar{display:flex;gap:24px;align-items:center;justify-content:center;margin:0 0 20px;position:relative;z-index:1}
.arrival-toolbar>p{font-size:13px;color:#d0bfdc;margin:0}
.arrival-toolbar>p>span{margin-left:10px;color:var(--coral);font-size:22px}
.arrival-toolbar .experience-tabs{margin:0;gap:8px;flex-wrap:nowrap}
.arrival-toolbar .experience-tabs button{color:#ded4e9;background:transparent;border:1px solid #ffffff2b;min-height:44px;font-size:13px;padding:10px 16px}
.arrival-toolbar .experience-tabs button[aria-pressed=true]{color:var(--ink);border-color:transparent;background:var(--phone)}
.arrival-toolbar .experience-tabs button[data-scenario=web][aria-pressed=true]{background:var(--web)}
.arrival-toolbar .experience-tabs button[data-scenario=chat][aria-pressed=true]{background:var(--chat)}
.arrival-toolbar .experience-tabs button:hover{border-color:#cbb8e0}
.arrival-demo-label{font-size:8px;letter-spacing:1.4px;color:#baa8ce;margin-left:12px}
.arrival-scene{position:relative;display:grid;grid-template-columns:155px minmax(0,1fr) 155px;align-items:center;gap:27px;isolation:isolate}
.arrival-route{position:absolute;z-index:-1;width:calc(100% + 200px);height:440px;left:-100px;top:-5px;color:#ffffff05;pointer-events:none;overflow:visible}
.arrival-views{align-self:center;display:flex;flex-direction:column;position:relative}
.arrival-views button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:0;border-radius:12px;color:#b5a6c4;padding:15px 8px;min-height:64px}
.arrival-views button>span:first-child{align-self:flex-start;padding-top:2px;font-size:10px;line-height:1.5;color:#9d8bab}
.arrival-views button>span:nth-child(2){font-size:14px;line-height:1.5;flex:1}
.arrival-views button small{display:block;font-size:10px;line-height:1.6;margin-top:3px;color:#9d8bab;font-weight:350}
.arrival-views button>span:last-child{font-size:17px;opacity:0}
.arrival-views button[aria-pressed=true]{background:#ffffff08;color:var(--paper)}
.arrival-views button[aria-pressed=true]>span:first-child,.arrival-views button[aria-pressed=true]>span:last-child{color:var(--coral);opacity:1}
.arrival-views button[aria-pressed=true] small{color:#c8b8d5}
.arrival-views button:hover{background:#ffffff0c}
.arrival-rail{height:37px;border-left:1px solid #ffffff21;margin-left:16px}
.arrival-hero a:focus-visible,.arrival-hero button:focus-visible,.marketing[data-page=home] .site-header a:focus-visible{outline-color:var(--coral)}
.arrival-scene .conversation-preview{min-width:0;max-width:760px;width:100%;margin:auto;color:var(--ink);background:var(--paper);border:1px solid #ffffff60;transform:none;border-radius:22px;box-shadow:0 20px 55px #0d071b40}
.arrival-scene .conversation-top{padding:18px 24px;background:#f2eee9;border-color:#ded9df;min-height:74px}
.arrival-scene .conversation-top strong{font-size:14px}
.arrival-scene .conversation-top small{font-size:10px}
.arrival-scene .example-icon{height:36px;width:36px;background:#ead5c9}
.arrival-scene .illustration-label{font-size:9px;letter-spacing:.2px;color:#7c6c85}
.arrival-scene .example-content{padding:24px 28px;min-height:261px}
.arrival-scene .sample-message.customer{background:#eee6f6;border:0;width:84%;padding:14px 18px}
.arrival-scene .sample-message.customer p{font-size:17px;line-height:1.5;font-weight:400}
.arrival-scene .sample-message span{font-size:10px}
.arrival-scene .sample-message.assistant{gap:13px;padding-right:12px;margin-top:22px}
.arrival-scene .sample-message.assistant img{width:32px;height:32px}
.arrival-scene .sample-message.assistant p{font-size:15px;line-height:1.65;margin-top:6px}
.arrival-scene .example-bottom{min-height:59px;background:#f2eee9;border-color:#ded9df;padding:8px 24px}
.arrival-scene .example-bottom button{min-height:44px;font-size:13px;padding:8px 0}
.arrival-scene #example-report h3{font-size:25px;margin-bottom:13px}
.arrival-scene #example-report dl>div{padding:10px 0;font-size:13px;grid-template-columns:100px 1fr}
.arrival-scene .report-tag{margin-top:4px;font-size:10px}
.arrival-scene[data-view=report] .conversation-top{background:#e8eee8}
.arrival-aside{padding-left:10px;transform:rotate(3deg);align-self:center}
.arrival-spark{font-size:40px;color:var(--coral);font-weight:300;line-height:1}
.arrival-aside p{font-size:19px;font-weight:350;line-height:1.5;color:#dfd3e9;margin:14px 0 19px;letter-spacing:-.4px}
.arrival-aside strong{font-weight:450;color:var(--coral)}
.arrival-aside-line{display:block;width:36px;height:1px;background:#ffffff26;margin:0 0 17px}
.arrival-aside small{display:block;color:#b8a6c8;font-size:11px;line-height:1.8}
.arrival-disclosure{font-size:10px;line-height:1.6;text-align:center;max-width:700px;margin:16px auto 0;color:#b8aac6}
.arrival-next{max-width:1160px;border-top:1px solid #ffffff20;margin:28px auto 0;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.arrival-proof{display:flex;align-items:center;gap:14px;font-size:11px;color:#bdb0cc;line-height:1.6}
.arrival-proof strong{font-size:13px;color:#eee6f5;display:block;font-weight:400;line-height:1.7}
.arrival-proof:hover strong{text-decoration:underline;text-underline-offset:5px}
.arrival-avatars{display:flex;padding-left:6px;flex-shrink:0}
.arrival-avatars img{width:42px;height:42px;object-fit:cover;object-position:50% 15%;background:#ede7f0;border:2px solid var(--ink);border-radius:50%;margin-left:-6px}
.arrival-down{display:flex;align-items:center;gap:24px;color:#c6b7d4;font-size:11px;line-height:1.6}
.arrival-down strong{display:block;font-size:13px;color:var(--paper);font-weight:400}
.arrival-down-circle{border:1px solid #ffffff35;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--coral)}
.arrival-down:hover .arrival-down-circle{background:#ffffff10}
.arrival-content{max-width:1420px;padding:0 5%;margin:auto}
.compose-section{padding:92px 0;display:grid;grid-template-columns:.85fr 1fr;gap:11%;align-items:center;scroll-margin-top:100px}
.compose-copy .eyebrow,.handover-section .eyebrow{font-size:9px;letter-spacing:1.2px}
.compose-copy h2,.handover-section h2{font-size:clamp(32px,3.25vw,46px);font-weight:400;line-height:1.16;letter-spacing:-1.7px;margin:0 0 24px}
.compose-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:430px;margin:0 0 19px}
.compose-copy .text-link{display:inline-flex;align-items:center;min-height:44px}
.compose-handnote{display:block;color:#9371a9;transform:rotate(-5deg);font-size:18px;font-weight:350;line-height:1.45;margin:34px 0 0 44%;position:relative;max-width:260px}
.compose-handnote>span{position:absolute;right:0;top:0;font-size:34px;font-weight:300}
.compose-section .channel-lab{width:100%;margin:0;max-width:610px;box-shadow:none}
.handover-section{display:grid;grid-template-columns:.85fr 1fr;gap:11%;padding:86px 0 48px}
.handover-section>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.handover-section>div>.text-link{display:inline-flex;min-height:44px;align-items:center}
.handover-steps{margin:0;padding:0;list-style:none}
.handover-steps li{display:flex;align-items:flex-start;gap:22px;padding:23px 0;border-top:1px solid var(--line)}
.handover-steps li:first-child{padding-top:0;border:0}
.handover-steps li>span{color:#a68dbb;font-size:11px;margin-top:3px}
.handover-steps small{font-size:8px;letter-spacing:.8px;color:#8b749d}
.handover-steps h3{font-size:22px;line-height:1.3;letter-spacing:-.5px;font-weight:450;margin:9px 0 11px}
.handover-steps p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.arrival-final{text-align:center;padding:78px 0 82px}
.arrival-final .eyebrow{justify-content:center;font-size:9px;letter-spacing:1.4px;margin-bottom:24px}
.arrival-final h2{font-size:clamp(44px,5.5vw,76px);font-weight:400;letter-spacing:-3px;line-height:1.05;margin:0 0 23px}
.arrival-final h2 span{color:var(--violet)}
.arrival-final>p:not(.eyebrow){font-size:16px;color:var(--muted);margin:0 0 28px}
@media(max-width:1100px){.arrival-scene{grid-template-columns:130px minmax(0,1fr) 126px;gap:20px}.arrival-views button{gap:9px;padding-left:7px;padding-right:6px}.arrival-views button>span:nth-child(2){font-size:12px}.arrival-views button small{font-size:9px}.arrival-aside{padding-left:0}.arrival-aside p{font-size:17px}.arrival-scene .conversation-top{padding:17px 18px}.arrival-scene .conversation-top strong{font-size:12px}.arrival-scene .example-content{padding:22px;min-height:285px}.arrival-scene .sample-message.customer p{font-size:16px}.arrival-scene .sample-message.assistant p{font-size:14px}.arrival-scene .illustration-label{display:none}.compose-section,.handover-section{gap:6%}.compose-handnote{margin-left:28%}.arrival-toolbar{gap:19px}.arrival-demo-label{font-size:7px;letter-spacing:1px;margin-left:0}}
@media(max-width:900px){.arrival-scene{grid-template-columns:130px minmax(0,1fr);max-width:800px;margin:auto}.arrival-aside{display:none}.arrival-intro h1{font-size:62px;letter-spacing:-2.8px}.arrival-toolbar{padding-left:130px}.arrival-toolbar>p{display:none}.compose-copy h2,.handover-section h2{font-size:34px}.compose-copy>p:not(.eyebrow){font-size:15px}.compose-handnote{font-size:16px;margin-left:13%}}
@media(max-width:760px){
 .marketing[data-page=home] .site-header{padding:13px 6% 4px}.marketing[data-page=home] .main-nav a{min-height:40px;display:flex;align-items:center}
 .arrival-hero{padding:28px 6% 0}.arrival-intro .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:19px}.arrival-intro h1{font-size:clamp(39px,9.3vw,58px);letter-spacing:-1.9px;line-height:1.07;margin-bottom:18px}.arrival-intro>p:last-child{font-size:15px;line-height:1.65;max-width:440px;margin:auto}.arrival-intro>p:last-child br{display:none}
 .arrival-playground{margin-top:23px}.arrival-toolbar{margin-bottom:17px;padding:0;display:block}.arrival-toolbar .experience-tabs{justify-content:center;gap:6px}.arrival-toolbar .experience-tabs button{font-size:12px;padding:10px 12px;gap:6px;flex:1;justify-content:center;white-space:nowrap}.arrival-toolbar .experience-tabs svg{width:16px;height:16px}.arrival-demo-label{display:block;text-align:center;margin:13px 0 0;font-size:8px;letter-spacing:1.2px}
 .arrival-scene{display:flex;flex-direction:column;gap:14px}.arrival-route{height:440px;left:-160px;width:calc(100% + 320px);top:60px}.arrival-views{flex-direction:row;width:100%;align-self:auto;gap:8px;justify-content:center}.arrival-rail{display:none}.arrival-views button{flex:1;justify-content:center;min-height:44px;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid #ffffff15}.arrival-views button>span:nth-child(2){font-size:12px;flex:initial}.arrival-views button>span:first-child{font-size:10px;padding-top:2px}.arrival-views button small,.arrival-views button>span:last-child{display:none}.arrival-views button[aria-pressed=true]{background:#ffffff0e;border-color:#ffffff35}
 .arrival-scene .conversation-preview{border-radius:17px;box-shadow:0 14px 25px #0d071b25;max-width:520px}.arrival-scene .conversation-top{padding:15px 14px;min-height:68px;gap:10px;align-items:center}.arrival-scene .conversation-top strong{font-size:12px;line-height:1.4}.arrival-scene .conversation-top small{font-size:9px;line-height:1.5}.arrival-scene .example-icon{width:32px;height:32px}.arrival-scene .example-icon svg{width:18px;height:18px}.arrival-scene .example-content{padding:21px 17px;min-height:291px}.arrival-scene .sample-message.customer{width:94%;padding:13px 15px}.arrival-scene .sample-message.customer p{font-size:15px;line-height:1.55}.arrival-scene .sample-message span{font-size:9px}.arrival-scene .sample-message.assistant{padding:0;gap:10px;margin-top:23px}.arrival-scene .sample-message.assistant img{width:27px;height:27px}.arrival-scene .sample-message.assistant p{font-size:14px;line-height:1.65}.arrival-scene .example-bottom{padding:8px 16px;min-height:59px;gap:8px}.arrival-scene .example-bottom button{font-size:12px}.arrival-scene .example-bottom>span{font-size:9px}.arrival-scene #example-report h3{font-size:23px;line-height:1.2;margin-bottom:16px}.arrival-scene #example-report dl>div{grid-template-columns:75px 1fr;gap:10px;font-size:12px;padding:12px 0}.arrival-scene .report-tag{font-size:9px;margin-top:8px}.arrival-disclosure{font-size:9px;line-height:1.6;text-align:left;max-width:520px;margin-top:14px}
 .arrival-next{flex-direction:column;align-items:stretch;gap:19px;margin-top:23px;padding:23px 0}.arrival-proof{font-size:10px;gap:12px}.arrival-proof strong{font-size:12px}.arrival-avatars img{width:39px;height:39px}.arrival-down{justify-content:space-between;border-top:1px solid #ffffff15;padding-top:17px;font-size:10px}.arrival-down strong{font-size:12px}.arrival-down-circle{width:39px;height:39px;font-size:18px}
 .arrival-content{padding:0 6%}.compose-section{grid-template-columns:1fr;gap:28px;padding:45px 0;scroll-margin-top:130px}.compose-copy .eyebrow,.handover-section .eyebrow{font-size:8px;letter-spacing:.8px;margin-bottom:18px}.compose-copy h2,.handover-section h2{font-size:34px;letter-spacing:-1.25px;margin-bottom:20px;line-height:1.15}.compose-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;margin-bottom:14px;max-width:520px}.compose-handnote{display:none}.compose-copy .text-link{font-size:13px}.compose-section .channel-lab{margin:auto;max-width:520px}.handover-section{grid-template-columns:1fr;gap:28px;padding:43px 0 29px}.handover-section>div>p:not(.eyebrow){font-size:15px;margin-bottom:14px}.handover-steps li{gap:17px;padding:21px 0}.handover-steps small{font-size:8px;letter-spacing:.6px;line-height:1.7;display:block}.handover-steps h3{font-size:21px;margin:8px 0 10px}.handover-steps p{font-size:14px}.arrival-final{padding:43px 0 47px}.arrival-final .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:22px}.arrival-final h2{font-size:47px;letter-spacing:-2px;margin-bottom:20px}.arrival-final>p:not(.eyebrow){font-size:14px;margin-bottom:23px}
}
@media(max-width:360px){.arrival-intro h1{font-size:37px;letter-spacing:-1.5px}.arrival-intro>p:last-child{font-size:14px}.arrival-toolbar .experience-tabs button{font-size:11px;padding:10px 7px;gap:5px}.arrival-toolbar .experience-tabs svg{width:15px}.arrival-scene .example-content{padding:20px 14px;min-height:325px}.arrival-scene .sample-message.customer p{font-size:14px}.arrival-scene .sample-message.assistant p{font-size:13px}.arrival-scene .conversation-top strong{font-size:11px}.arrival-scene #example-report h3{font-size:21px}.compose-copy h2,.handover-section h2{font-size:31px}.arrival-final h2{font-size:43px}}
@media(prefers-reduced-motion:no-preference){.arrival-toolbar button,.arrival-views button,.arrival-down-circle{transition:background .18s,color .18s,border-color .18s}.arrival-scene .example-content>div:not([hidden]){animation:arrival-reveal .22s ease-out}@keyframes arrival-reveal{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}}

.arrival-avatars .portrait-frame{width:42px;height:42px;border-radius:50%;border:2px solid var(--ink);margin-left:-6px}
.arrival-avatars .portrait-frame img{display:block;width:100%;height:100%;border:0;border-radius:0;margin:0;object-fit:cover;object-position:50% 15%;transform:scale(1.65);transform-origin:52% 35%}
@media(max-width:700px){.arrival-avatars .portrait-frame{width:39px;height:39px}}
