@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";:root{color:#eef6f7;font-synthesis:none;--navy:#071a2b;--navy-soft:#0c2639;--ink:#102431;--muted:#8da5b1;--mint:#64e1c1;--mint-dark:#163f40;--paper:#f2f2f2;--danger:#ff796f;--yellow:#ffe478;--purpleblue:#6b7edb;--purpleblue-light:#859ae5;--purpleblue-dark:#343f6b;--purpleblue-soft:#e3e9ff;background:#071a2b;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--navy);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}#app{min-height:100dvh}.screen{width:min(100%,560px);min-height:100dvh;margin:0 auto}.landing-screen{padding:max(38px, env(safe-area-inset-top)) 24px max(18px, env(safe-area-inset-bottom));text-align:center;background:linear-gradient(#1d1938 0% 15%,#211d3a 24%,#2b273f 34%,#413d49 46%,#5e5b5f 58%,#807d75 69%,#a7a389 79%,#d6d29d 90%,#fffcb8 100%);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.brand{align-items:center;gap:10px;display:flex}.brand-mark{width:34px;height:34px;color:var(--mint);letter-spacing:-.03em;border:1px solid #64e1c1b3;border-radius:10px;place-items:center;font-size:11px;display:grid}.brand--small{font-size:14px}.brand--small .brand-mark{width:30px;height:30px}.landing-logo{z-index:2;filter:brightness(0)invert();width:min(60vw,220px);height:auto;display:block;position:relative}.landing-copy{z-index:2;width:100%;margin-top:clamp(30px,6vh,36px);position:relative}.eyebrow{color:#3e5ccc;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}h1{color:#fff1a8;letter-spacing:0;max-width:510px;margin:0 auto;font-family:Poppins,Roboto,system-ui,sans-serif;font-size:clamp(32px,11.6vw,48px);font-weight:500;line-height:1.18}.lede{color:#f2edf4;max-width:470px;margin:36px auto 0;font-size:clamp(18px,4.2vw,22px);line-height:1.465}.avatar{background:var(--yellow);border-radius:50%;flex:none;place-items:center;width:70px;height:70px;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:contain;width:80%;height:80%;display:block}.avatar--hero{align-self:flex-end;width:146px;height:146px;margin:18px 6% -5px 0}.avatar--small{width:74px;height:74px}.avatar-halo{border:1px solid #64e1c140;border-radius:50%;animation:3.2s ease-in-out infinite breathe;position:absolute;inset:0;box-shadow:0 0 50px #64e1c11f}.avatar-face{background:linear-gradient(145deg,#d8fff4,#67d6c1 58%,#3d9d9d);border-radius:38% 38% 44% 44%;width:68%;height:68%;position:relative;overflow:hidden;box-shadow:inset -8px -10px 18px #04374338,0 16px 28px #00000038}.avatar-eye{background:#082a38;border-radius:50%;width:8%;height:10%;animation:5s infinite blink;position:absolute;top:38%}.avatar-eye--left{left:29%}.avatar-eye--right{right:29%}.avatar-mouth{background:#0a3e47;border-radius:0 0 10px 10px;width:16%;height:4%;position:absolute;bottom:27%;left:42%}body[data-mode=connecting] .avatar-halo{animation:1.1s ease-in-out infinite pulse}body[data-mode=listening] .avatar-halo{border-color:#64e1c1cc;box-shadow:0 0 0 8px #64e1c10d,0 0 40px #64e1c13d}body[data-mode=speaking] .avatar-mouth{border-radius:50%;height:13%;animation:.22s ease-in-out infinite alternate talk}body[data-mode=speaking] .avatar-halo{animation:.75s ease-in-out infinite pulse}body[data-mode=muted] .avatar-face,body[data-mode=error] .avatar-face{filter:saturate(.25)}.landing-actions{z-index:2;width:100%;margin-top:clamp(30px,6vh,40px);position:relative}.button{border:0;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:13px 20px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.button:active{transform:scale(.985)}.button:disabled{opacity:.65;cursor:not-allowed}.button--secondary:disabled{color:#71808a;background:#edf1f3;border-color:#d7e0e4}.button--primary{color:#20183f;background:var(--purpleblue-light);box-shadow:0 12px 28px #6b7edb38}.button--primary:hover{background:#96a7eb}.button--secondary{color:var(--purpleblue-dark);background:#6b7edb1f;border:1px solid #6b7edb4d}.button--secondary:hover{background:#6b7edb33}.landing-screen .button--primary{color:#17132b;box-shadow:none;background:#ffe66d}.landing-screen .button--primary:hover{background:#ffed89}.button--large{min-height:60px;font-size:16px}.landing-screen .button--large{border-radius:100px;min-height:clamp(78px,12vh,112px);font-family:Roboto,DM Sans,system-ui,sans-serif;font-size:clamp(18px,6vw,28px)}.button--text{color:#20183f;background:0 0;font-weight:600}.button-icon{color:var(--purpleblue-dark);margin-right:10px;font-size:9px}.landing-screen .button-icon{display:none}.privacy-note{color:#708b98;text-align:center;max-width:400px;margin:36px auto 0;font-size:14px;line-height:1.5}.landing-screen .privacy-note{color:#f6f2f594}.landing-character{aspect-ratio:751/797;pointer-events:none;-webkit-user-select:none;user-select:none;width:80%;margin:50px auto 0;position:relative}.landing-character img{object-fit:contain;width:100%;height:100%;transition:opacity .7s cubic-bezier(.22,.61,.36,1);display:block;position:absolute;inset:0}.landing-character-open,.landing-character[data-awake=true] .landing-character-closed{opacity:0}.landing-character[data-awake=true] .landing-character-open{opacity:1}.landing-character[data-blinking=true] img{transition-duration:.1s}.conversation-screen{height:100dvh;min-height:0;padding:max(16px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));color:var(--ink);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.conversation-header{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 6px 14px;display:grid}.conversation-header .brand{color:#17313d}.conversation-logo{width:min(48vw,180px);height:auto;margin-top:-17px;margin-right:10px;display:block}.link-button{color:#43606c;background:0 0;border:0;padding:8px;font-weight:700}.agent-presence{align-items:center;gap:14px;padding:16px 4px 12px;display:flex}.agent-name{margin:0 0 5px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.status{color:#647c86;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.status-dot{background:#8ba0a8;border-radius:50%;width:7px;height:7px}body[data-mode=listening] .status-dot{background:#23b898;box-shadow:0 0 0 4px #23b8981a}body[data-mode=speaking] .status-dot{background:#587dd8;box-shadow:0 0 0 4px #587dd81a}body[data-mode=error] .status-dot{background:var(--danger)}.error-banner{color:#78332e;background:#ffe6e2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;font-size:13px;display:flex}.error-banner .link-button{color:#78332e;flex:none}.slide-stage{background:#fff;border:1px solid #d7e3e0;border-radius:20px;flex:none;align-self:center;width:min(100%,520px);margin:4px auto 10px;overflow:hidden;box-shadow:0 8px 28px #0f353e14}.slide-stage-header,.slide-dialog-header{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 10px 7px 14px;display:flex}.slide-stage-header h2,.slide-dialog-header h2{margin:0;font-family:Manrope,sans-serif;font-size:14px;line-height:1.3}.slide-kicker{color:var(--purpleblue-dark);letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.slide-close{color:#60777f;background:#eef3f1;border:0;border-radius:50%;flex:none;width:32px;height:32px;font-size:21px;line-height:1}.slide-preview{color:#fff;background:#e9efed;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.slide-preview img,.slide-preview video{aspect-ratio:16/9;object-fit:contain;background:#fff;width:100%;display:block}.slide-preview img[hidden],.slide-preview video[hidden]{display:none}.slide-preview[data-focus=upper] img,.slide-preview[data-focus=lower] img{aspect-ratio:1.63;object-fit:cover}.slide-preview[data-focus=upper] img{object-position:center top}.slide-preview[data-focus=lower] img{object-position:center bottom}.slide-preview span{background:#041821c2;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;bottom:9px;right:9px}.transcript-panel{background:#fff;border:1px solid #dfe7e5;border-radius:20px;flex:1;min-height:0;overflow:hidden;box-shadow:0 8px 28px #0f353e0f}.transcript{scroll-behavior:smooth;height:100%;min-height:0;padding:18px;overflow-y:auto}.empty-transcript{color:#78909a;text-align:center;place-content:center;min-height:145px;display:grid}.empty-transcript p{margin:0 0 4px;font-weight:700}.empty-transcript span{font-size:12px}.message{max-width:88%;margin-bottom:14px}.message--user{text-align:right;margin-left:auto}.message-label{color:#84889f;letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.message-bubble{color:#141b30;text-align:left;background:#f2f5fc;border-radius:15px 15px 15px 4px;margin:0;padding:10px 13px;font-size:14px;line-height:1.45;display:inline-block}.message--user .message-bubble{color:#141b30;background:#fcf2c9;border-radius:15px 15px 4px}.message--tentative{opacity:.62}.typing-indicator{background:#edf3f1;border-radius:15px 15px 15px 4px;align-items:center;gap:4px;width:fit-content;margin:2px 0 14px;padding:11px 14px;display:flex}.typing-indicator span{background:#71878e;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing-dot}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.resources-section{padding:16px 0 4px}.section-heading{justify-content:space-between;align-items:center;margin:0 3px 10px;display:flex}.section-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:14px}.section-heading span{color:#718890;font-size:11px}.resource-list{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(220px,78%);grid-auto-flow:column;gap:10px;padding:1px 2px 8px;display:grid;overflow-x:auto}.resource-list::-webkit-scrollbar{display:none}.resource-card{scroll-snap-align:start;background:#fff;border:1px solid #dce6e3;border-radius:16px;grid-template-columns:4px 1fr;align-items:center;gap:12px;min-height:86px;padding:12px;display:grid;position:relative;overflow:hidden}.resource-accent{background:var(--accent);border-radius:3px;align-self:stretch}.resource-product{color:#68818a;letter-spacing:.1em;margin:0 0 3px;font-size:9px;font-weight:700}.resource-title{margin:0 0 3px;font-size:13px}.resource-description{color:#70858d;margin:0;font-size:10px;line-height:1.35}.resource-link{min-width:0;color:inherit;text-decoration:none}.resource-link:focus-visible{outline:2px solid var(--purpleblue-light);outline-offset:3px;border-radius:6px}.save-button{color:#56727b;background:#f7faf9;border:1px solid #dbe5e2;border-radius:11px;width:36px;height:36px;font-size:17px}.save-button[aria-pressed=true]{color:var(--purpleblue-dark);background:var(--purpleblue-soft);border-color:#6b7edb57}.conversation-controls{z-index:2;background:linear-gradient(transparent, var(--paper) 10%);flex:none;padding-top:7px}.message-form{background:#fff;border:1px solid #dbe5e2;border-radius:16px;gap:8px;padding:6px;display:flex}.message-form textarea{resize:none;min-width:0;min-height:40px;max-height:120px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:9px;line-height:1.4;overflow-y:auto}.send-button{width:40px;height:40px;color:var(--purpleblue-dark);background:var(--purpleblue-light);border:0;border-radius:12px;font-weight:700}.voice-controls{grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;display:grid}.control-button{color:#38545e;background:#fff;border:1px solid #d8e2df;border-radius:16px;min-height:52px;font-weight:700}.control-button--end{color:var(--purpleblue-dark);border-color:var(--purpleblue-light);background:#e3e9ff}.control-icon{margin-right:6px;font-size:8px}.mute-icon{vertical-align:middle;color:#55727c;place-items:center;width:21px;height:21px;margin-right:7px;display:inline-grid}.mute-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:21px;height:21px}.mute-icon__muted{display:none}#mute-button[aria-pressed=true]{color:var(--purpleblue-dark);border-color:var(--purpleblue-light);background:#e3e9ff}#mute-button[aria-pressed=true] .mute-icon{color:var(--purpleblue-dark)}#mute-button[aria-pressed=true] .mute-icon__mic{display:none}#mute-button[aria-pressed=true] .mute-icon__muted{display:block}.follow-up-screen{padding:max(44px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));color:var(--ink);background:linear-gradient(#e6db86 0%,#dedc9e 20%,#d6dcb7 45%,#cee0cf 65%,#c7dde7 82%,#bfdeff 100%)}.follow-up-header{text-align:center}.follow-up-header h1{color:#001559;margin:0 auto;font-size:clamp(30px,9vw,44px)}.follow-up-header>p:last-child{line-height:1.5}.follow-up-header img{width:100%;max-width:120px;margin:10px 0}.follow-up-screen[data-deferred-follow-up=true] .success-mark{color:#fff;background:#258e7c}.success-mark{color:#072f53;background:#c9f4e7;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:25px;display:grid}.saved-section{margin:38px 0 28px}.saved-list{gap:8px;display:grid}.saved-item{background:#fff;border:1px solid #dce6e3;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.saved-item[data-selected=true]{background:#eef2ff;border-color:#6b7edb61}.saved-item input{width:20px;height:20px;accent-color:var(--purpleblue);margin:0}.saved-item-copy{min-width:0}.saved-item p{margin:0;font-size:13px;font-weight:700}.saved-item a{color:#233a78;font-size:12px;font-weight:700;text-decoration:none}.empty-saved{color:#747f90;font-size:13px}.follow-up-actions{gap:10px;display:grid}.follow-up-actions[data-deferred-follow-up=true] #book-time-button,.follow-up-actions[data-deferred-follow-up=true] #request-demo-button{background:var(--purpleblue-soft);border-color:#6b7edb57}.follow-up-dialog{width:min(100% - 28px,480px);color:var(--ink);background:#fff;border:0;border-radius:24px;padding:0;box-shadow:0 24px 80px #00000052}.follow-up-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03131cb8}.follow-up-dialog form{gap:16px;padding:22px;display:grid}.dialog-header{justify-content:space-between;align-items:flex-start;display:flex}.dialog-header h2{margin:0;font-family:Manrope,sans-serif;font-size:23px}.dialog-close{color:#536b74;background:#eef3f1;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.follow-up-dialog label{color:#404c64;gap:7px;font-size:12px;font-weight:700;display:grid}.follow-up-dialog label>span{color:#788197;font-weight:400}.follow-up-dialog input[type=email],.follow-up-dialog input[type=text]{border:1px solid #d7e2df;border-radius:12px;outline:0;width:100%;min-height:46px;padding:10px 12px}.follow-up-dialog input:focus{border-color:#3647ab;box-shadow:0 0 0 3px #3558a91f}.follow-up-dialog .checkbox-label{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--purpleblue);margin:1px 0 0}.form-result{color:#743730;background:#ffe8e4;border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.form-result[data-success=true]{color:#152c5b;background:#dee8f7}.booking-dialog{width:min(100% - 20px,900px);max-width:none;height:min(100dvh - 20px,820px);max-height:none;color:var(--ink);background:#fff;border:0;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 24px 80px #00000061}.booking-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03131cc7}.booking-dialog-header{background:#fff;border-bottom:1px solid #e2e7ec;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.booking-dialog-header .eyebrow{margin-bottom:3px}.booking-dialog-header h2{margin:0;font-family:Manrope,sans-serif;font-size:21px}.booking-frame-wrap{background:#f5f7fa;min-height:0;overflow:hidden}.booking-frame-wrap iframe{background:#fff;border:0;width:100%;height:100%;display:block}.booking-dialog-footer{padding:10px 14px max(10px, env(safe-area-inset-bottom));color:#64717a;background:#fff;border-top:1px solid #e2e7ec;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.booking-dialog-footer a{color:#233a78;font-weight:700;text-decoration:none}.slide-dialog{width:min(100% - 20px,960px);max-height:calc(100dvh - 20px);color:var(--ink);background:#fff;border:0;border-radius:20px;padding:0;overflow:auto;box-shadow:0 24px 80px #00000061}.slide-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03131cd6}.slide-dialog-header{z-index:1;background:#fffffff5;position:sticky;top:0}.slide-dialog-header h2{font-size:clamp(14px,4vw,20px)}.slide-dialog>img,.slide-dialog>video{background:#fff;width:100%;height:auto;display:block}.slide-dialog>img[hidden],.slide-dialog>video[hidden]{display:none}.slide-dialog[data-focus=upper]>img,.slide-dialog[data-focus=lower]>img{aspect-ratio:1.63;object-fit:cover}.slide-dialog[data-focus=upper]>img{object-position:center top}.slide-dialog[data-focus=lower]>img{object-position:center bottom}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes breathe{50%{opacity:.7;transform:scale(1.05)}}@keyframes pulse{50%{opacity:.5;transform:scale(1.08)}}@keyframes talk{to{transform:scaleY(.55)}}@keyframes blink{0%,45%,48%,to{transform:scaleY(1)}46.5%{transform:scaleY(.1)}}@keyframes typing-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}body[data-text-only=true] .conversation-screen{height:100dvh;min-height:0;overflow:hidden}body[data-text-only=true] .agent-presence{gap:0;padding:10px 4px 9px}body[data-text-only=true] .agent-presence .avatar{display:none}body[data-text-only=true] .agent-name{margin-bottom:2px}body[data-text-only=true] .status-dot{background:#23b898;box-shadow:0 0 0 4px #23b8981a}body[data-text-only=true] .transcript-panel{min-height:0}body[data-text-only=true] .transcript{min-height:0;max-height:none}body[data-text-only=true] .empty-transcript{min-height:50vh}body[data-text-only=true] .message{max-width:92%}body[data-text-only=true] .message-bubble{font-size:15px;line-height:1.55}body[data-text-only=true] .conversation-controls{flex:none}body[data-text-only=true] .voice-controls{grid-template-columns:1fr 1fr}body[data-text-only=true] .resources-section{padding-top:12px}@media (width>=700px){body{background:#03111c}.screen{box-shadow:0 0 80px #00000059}}@media (width>=560px) and (aspect-ratio>=6/5){.landing-screen{width:100%;max-width:none;padding:max(clamp(24px, 3vmin, 56px), env(safe-area-inset-top)) max(clamp(24px, 3vmin, 56px), env(safe-area-inset-right)) max(clamp(24px, 3vmin, 56px), env(safe-area-inset-bottom)) max(clamp(24px, 3vmin, 56px), env(safe-area-inset-left));text-align:left;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);justify-content:space-between;column-gap:clamp(24px,4vw,80px);display:grid}.landing-logo{grid-area:1/1;width:min(22vw,32vmin)}.landing-copy{grid-area:2/1;align-self:center;margin-top:20px}.landing-screen h1{text-align:left;max-width:48vw;margin-left:0;font-size:clamp(38px,6.8vmin,128px)}.landing-screen .lede{text-align:left;max-width:48vw;margin:clamp(18px,4vmin,56px) 0 0;font-size:clamp(16px,2.7vmin,40px)}.landing-actions{grid-area:3/1;margin-top:20px}.landing-screen .button--large{min-height:clamp(64px,12vmin,160px);font-size:clamp(21px,3.4vmin,48px)}.landing-screen .privacy-note{text-align:left;grid-area:4/1;max-width:48vw;margin:clamp(10px,2vmin,24px) 0 0;font-size:clamp(11px,1.6vmin,22px)}.landing-character{grid-area:1/2/5;place-self:end center;width:min(84%,63vmin);margin:0}.conversation-screen{width:100%;max-width:none;padding:max(clamp(14px, 2vmin, 30px), env(safe-area-inset-top)) max(clamp(14px, 2vmin, 30px), env(safe-area-inset-right)) max(clamp(14px, 2vmin, 30px), env(safe-area-inset-bottom)) max(clamp(14px, 2vmin, 30px), env(safe-area-inset-left));grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) clamp(300px,25vw,520px);column-gap:clamp(14px,2.2vmin,32px);display:grid}.conversation-header{grid-area:1/1/auto/-1;grid-template-columns:clamp(58px,7vmin,94px) minmax(0,1fr) auto;gap:clamp(12px,2vmin,28px);padding:0 clamp(4px,1vmin,14px) clamp(10px,1.5vmin,22px)}.conversation-header .avatar{width:clamp(58px,7vmin,94px);height:clamp(58px,7vmin,94px)}.conversation-header .agent-name{font-size:clamp(14px,1.5vmin,21px)}.conversation-header .status{font-size:clamp(12px,1.25vmin,17px)}.conversation-logo{width:min(18vw,24vmin);margin-top:clamp(-22px,-1.4vmin,-10px)}.error-banner{grid-area:2/1/auto/-1}.conversation-screen>.slide-stage{flex-direction:column;grid-area:3/1/5;align-self:stretch;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:100%;margin:0;display:flex}.conversation-screen .slide-stage-header{flex:none;min-height:clamp(42px,5vmin,64px);padding:clamp(7px,1vmin,14px) clamp(10px,1.3vmin,18px)}.conversation-screen .slide-stage-header h2{font-size:clamp(14px,1.5vmin,21px)}.conversation-screen .slide-kicker{font-size:clamp(10px,1vmin,14px)}.conversation-screen .slide-preview{flex:1 1 0;min-width:0;min-height:0;position:relative}.conversation-screen .slide-preview img,.conversation-screen .slide-preview video{aspect-ratio:auto;object-fit:contain;object-position:center top;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;position:absolute;inset:0}.conversation-screen .slide-preview span{border-radius:clamp(8px,.9vmin,13px);padding:clamp(5px,.65vmin,9px) clamp(8px,1vmin,14px);font-size:clamp(9px,1vmin,14px);bottom:clamp(9px,1.2vmin,17px);right:clamp(9px,1.2vmin,17px)}.conversation-screen .slide-preview[data-focus=upper] img,.conversation-screen .slide-preview[data-focus=lower] img{object-fit:cover}.conversation-screen .slide-preview[data-focus=upper] img{object-position:center top}.conversation-screen .slide-preview[data-focus=lower] img{object-position:center bottom}.transcript-panel{grid-area:3/2}.transcript{padding:clamp(16px,2vmin,28px)}.conversation-screen .empty-transcript{min-height:100%;padding:clamp(18px,2.5vmin,36px)}.conversation-screen .empty-transcript p{margin-bottom:clamp(5px,.7vmin,10px);font-size:clamp(15px,1.7vmin,23px)}.conversation-screen .empty-transcript span{font-size:clamp(12px,1.25vmin,17px);line-height:1.45}.message{max-width:94%;margin-bottom:clamp(12px,1.5vmin,20px)}.message-bubble{padding:clamp(10px,1.1vmin,15px) clamp(13px,1.4vmin,19px);font-size:clamp(14px,1.45vmin,20px)}.resource-card{min-height:clamp(82px,8vmin,112px)}.resource-title{font-size:clamp(13px,1.25vmin,17px)}.resource-description{font-size:clamp(10px,1vmin,14px)}.conversation-controls{grid-area:4/2}.message-form textarea{min-height:clamp(40px,4.5vmin,58px);padding:clamp(9px,1vmin,14px);font-size:clamp(14px,1.35vmin,18px)}.send-button{width:clamp(40px,4.5vmin,58px);height:clamp(40px,4.5vmin,58px)}.control-button{min-height:clamp(50px,5.5vmin,70px);font-size:clamp(13px,1.3vmin,18px)}.conversation-screen:not(:has(.slide-stage:not([hidden]))) .transcript-panel{grid-column:1/-1}.conversation-screen:not(:has(.slide-stage:not([hidden]))) .transcript{width:100%;max-width:920px;margin-inline:auto}body[data-text-only=true] .empty-transcript{min-height:100%}.follow-up-screen{width:100%;max-width:none;padding:max(clamp(24px, 3vmin, 56px), env(safe-area-inset-top)) max(clamp(24px, 3vmin, 56px), env(safe-area-inset-right)) max(clamp(24px, 3vmin, 56px), env(safe-area-inset-bottom)) max(clamp(24px, 3vmin, 56px), env(safe-area-inset-left));grid-template-rows:auto auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);place-content:start space-between;align-items:start;gap:clamp(18px,2.5vmin,34px) clamp(28px,5vw,96px);display:grid}.follow-up-header{grid-area:1/1/3;justify-self:center;max-width:38vw;position:sticky;top:clamp(24px,3vmin,56px)}.follow-up-header .eyebrow{margin-bottom:clamp(8px,1.2vmin,18px);font-size:clamp(11px,1.2vmin,17px)}.follow-up-header img{width:clamp(96px,13vmin,180px);max-width:none;margin:clamp(6px,1vmin,14px) 0}.follow-up-header h1{max-width:38vw;font-size:clamp(32px,5.2vmin,76px);line-height:1.12}.follow-up-header>p:last-child{max-width:36vw;margin:clamp(14px,2vmin,28px) auto 0;font-size:clamp(14px,1.8vmin,25px);line-height:1.45}.saved-section{grid-area:1/2;margin:0}.saved-section .section-heading{margin-bottom:clamp(10px,1.5vmin,20px)}.saved-section .section-heading h2{font-size:clamp(15px,1.7vmin,24px)}.saved-list{gap:clamp(8px,1.1vmin,15px)}.saved-item{border-radius:clamp(14px,1.5vmin,20px);gap:clamp(12px,1.5vmin,20px);padding:clamp(13px,1.5vmin,21px) clamp(14px,1.8vmin,25px)}.saved-item input{width:clamp(20px,2vmin,28px);height:clamp(20px,2vmin,28px)}.saved-item p{font-size:clamp(15px,1.8vmin,25px)}.saved-item a{font-size:clamp(14px,1.55vmin,22px)}.empty-saved{font-size:clamp(15px,1.7vmin,23px)}.follow-up-actions{grid-area:2/2;gap:clamp(10px,1.2vmin,17px);margin-top:clamp(16px,2vmin,30px)}.follow-up-actions .button{border-radius:clamp(16px,1.7vmin,23px);min-height:clamp(52px,6vmin,82px);padding:clamp(13px,1.6vmin,22px) clamp(20px,2vmin,30px);font-size:clamp(16px,1.8vmin,25px)}}@media (width>=560px) and (aspect-ratio>=6/5) and (height<=560px){.landing-screen{padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);column-gap:16px}.landing-logo{width:min(20vw,120px)}.landing-screen .landing-copy{margin-top:6px}.landing-screen h1{font-size:clamp(24px,4.5vw,34px);line-height:1.12}.landing-screen .lede{margin-top:10px;font-size:13px;line-height:1.4}.landing-actions{margin-top:10px}.landing-screen .button--large{min-height:48px;font-size:16px}.landing-screen .privacy-note{margin-top:7px;font-size:10px;line-height:1.3}.landing-character{width:min(88%,300px)}.conversation-header{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.conversation-header .avatar{width:48px;height:48px}.conversation-logo{width:min(22vw,140px);margin-top:-10px}.conversation-header .agent-presence{gap:9px;padding:4px 2px}.conversation-header .agent-name{margin-bottom:2px;font-size:13px}.conversation-header .status{font-size:11px}.conversation-screen .slide-stage-header{min-height:36px;padding-block:4px}.slide-close{width:28px;height:28px}.conversation-screen .transcript{padding:12px}.conversation-screen .message{margin-bottom:9px}.conversation-screen .message-bubble{padding:8px 11px;font-size:12px;line-height:1.35}.conversation-screen .resource-card{min-height:76px}.conversation-screen .resource-title{font-size:12px}.conversation-screen .resource-description{font-size:9px}.conversation-screen .conversation-controls{padding-top:4px}.message-form{padding:4px}.conversation-screen .message-form textarea{min-height:34px;max-height:72px;padding:7px;font-size:13px}.conversation-screen .send-button{width:36px;height:36px}.voice-controls{gap:6px;padding-top:6px}.conversation-screen .control-button{min-height:40px;font-size:12px}.follow-up-screen{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr);column-gap:16px}.follow-up-screen .follow-up-header{top:14px}.follow-up-screen .follow-up-header img{width:82px;max-width:82px;margin:4px 0}.follow-up-screen .follow-up-header h1{font-size:24px}.follow-up-screen .follow-up-header>p:last-child{margin-bottom:0;font-size:12px}.follow-up-screen .saved-item{padding-block:9px}.follow-up-screen .follow-up-actions{gap:6px;margin-top:8px}.follow-up-screen .follow-up-actions .button{min-height:42px;padding-block:9px;font-size:13px}}@media (height<=700px){.landing-copy{margin-top:28px}.avatar--hero{width:104px;height:104px}.agent-presence{padding:8px 4px}.avatar--small{width:54px;height:54px}.slide-stage{width:min(100%,420px)}}@media (width<=480px){.landing-screen{padding:max(26px, env(safe-area-inset-top)) 18px max(16px, env(safe-area-inset-bottom))}.landing-screen h1{text-wrap:balance;font-size:clamp(28px,8vw,37px);line-height:1.15}.landing-logo{width:min(52vw,188px)}.landing-copy{margin-top:clamp(22px,4.5vh,30px)}h1{font-size:clamp(28px,8.2vw,38px);line-height:1.14}.lede{max-width:350px;margin-top:24px;font-size:clamp(15px,3.9vw,16px);line-height:1.55}.avatar--hero{width:clamp(112px,31vw,132px);height:clamp(112px,31vw,132px);margin-right:2%}.landing-actions{margin-top:24px}.landing-screen .button--large{min-height:68px;font-size:clamp(16px,4.8vw,22px)}.privacy-note{margin-top:24px;font-size:12px}.landing-character{width:min(90%,320px);margin-top:24px}.conversation-screen{padding-inline:12px}.conversation-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:0 2px 10px}.conversation-logo{width:min(38vw,132px);margin-top:-15px;margin-right:0}.agent-presence{gap:10px;padding:10px 2px}.avatar--small{width:54px;height:54px}.agent-name{margin-bottom:3px;font-size:13px}.status{gap:6px;font-size:11px}.slide-stage{border-radius:16px;margin-bottom:8px}.transcript-panel{border-radius:16px}.transcript{padding:14px}.message{max-width:92%}.message-bubble{font-size:13px;line-height:1.4}.resources-section{padding-top:12px}.resource-list{grid-auto-columns:minmax(196px,82%)}.resource-card{min-height:80px;padding:10px}.conversation-controls{padding-top:6px}.message-form{border-radius:14px;padding:5px}.message-form textarea{min-height:38px;padding:8px;font-size:14px}.voice-controls{gap:6px}.control-button{min-height:48px;font-size:13px}.mute-icon{width:18px;height:18px;margin-right:6px}.mute-icon svg{width:18px;height:18px}.follow-up-screen{padding:max(24px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom))}.follow-up-header .eyebrow{margin-bottom:8px;font-size:11px}.follow-up-header img{max-width:96px;margin:6px 0 8px}.follow-up-header h1{text-wrap:balance;font-size:clamp(21px,6.4vw,28px);line-height:1.2}#follow-up-intro{font-size:13px;line-height:1.45}.saved-section{margin:28px 0 22px}.follow-up-dialog form{gap:14px;padding:18px}.dialog-header h2{font-size:20px}body[data-text-only=true] .message-bubble{font-size:14px;line-height:1.5}}@media (width<=560px){.booking-dialog{border-radius:16px;width:calc(100% - 10px);height:calc(100dvh - 10px)}.booking-dialog-header{padding:max(10px, env(safe-area-inset-top)) 12px 10px}.booking-dialog-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
