/* Bagent: a crisp editorial page built around real conversation interfaces. */
:root{--ink:#191924;--secondary:#646473;--muted:#858591;--brand:#625bf6;--brand-dark:#4d45db;--brand-soft:#efeeff;--paper:#fff;--line:#e8e8ee;--shadow:0 24px 70px rgba(34,30,88,.09);--radius:24px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:100%;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #9991ff;outline-offset:5px}[hidden]{display:none!important}.icon{width:20px;height:20px;flex-shrink:0;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.sr-only,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-90px;padding:15px 20px;background:#fff;z-index:100;border:2px solid var(--brand);border-radius:10px}.skip-link:focus{top:10px}.purple-text{color:var(--brand)}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.5625rem;font-weight:750;letter-spacing:-1.1px;flex-shrink:0}.brand-mark{width:29px;height:29px;display:grid;grid-template-columns:1fr 1fr;gap:2px;flex-shrink:0}.brand-mark i{display:block;background:var(--ink)}.brand-mark i:first-child{background:var(--brand);border-radius:5px 0 0 0}.brand-mark i:nth-child(2){border-radius:0 5px 0 0}.brand-mark i:nth-child(3){border-radius:0 0 0 5px}.brand-mark i:last-child{background:var(--brand);border-radius:0 0 5px 0}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(232,232,238,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{height:82px;display:flex;align-items:center;gap:38px}.desktop-nav{margin-left:auto;display:flex;gap:32px;align-items:center}.desktop-nav a{font-size:0.875rem;font-weight:500;color:#585865;transition:color .2s}.desktop-nav a:hover{color:var(--brand)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:12px;min-height:56px;padding:17px 25px;font-size:0.9375rem;font-weight:600;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#34323f;box-shadow:0 8px 20px #1919241c}.button-purple{background:var(--brand);color:#fff}.button-purple:hover{background:var(--brand-dark)}.button-small{min-height:42px;padding:12px 17px;font-size:0.875rem;gap:16px;border-radius:9px}.button-small .icon{width:17px;height:17px}.button-full{width:100%;gap:12px}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:0.9375rem;font-weight:550;background:none;padding:8px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.text-link:hover{color:var(--brand);border-color:currentColor}.icon-button{padding:10px;background:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--brand-soft)}.menu-toggle{display:none}.mobile-nav{padding:10px 24px 18px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;font-size:0.9375rem}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-top:54px;padding-bottom:80px;min-height:780px}.hero-copy{padding:14px 0 20px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:0.75rem;font-weight:600;letter-spacing:.02em;color:#656075;margin-bottom:30px;line-height:1.6}.tiny-brand{color:var(--brand);font-size:1.3125rem;line-height:1}.hero h1{font-size:clamp(58px,6.1vw,85px);font-weight:600;line-height:1.06;letter-spacing:-.065em;margin-left:-4px}.hero h1>span{color:var(--brand)}.lead{font-size:1.125rem;line-height:1.7;color:var(--secondary);max-width:420px;margin-top:28px;letter-spacing:-.02em}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.hero-art{height:668px;position:relative;border-radius:32px;background:linear-gradient(145deg,#eeedff 0%,#e7e5ff 70%,#d8d7fb 100%);display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#625bf60b 1px,transparent 1px),linear-gradient(90deg,#625bf60b 1px,transparent 1px);background-size:44px 44px;border-radius:32px;mask-image:linear-gradient(135deg,#000,transparent 75%)}.hero-orbit-label{position:absolute;left:28px;top:25px;display:flex;gap:7px;align-items:center;font-size:0.75rem;color:#615c95;font-weight:500}.hero-orbit-label .icon{width:16px;height:16px}.sms-phone{width:300px;min-height:552px;border:6px solid #30303d;border-radius:45px;background:#fff;box-shadow:0 0 0 2px #595862,0 24px 40px #39334c25,0 5px 8px #2e2d3a24;transform:rotate(5deg);position:relative;margin-top:10px;overflow:hidden;padding-bottom:20px}.phone-status{height:38px;position:relative;display:flex;align-items:center;justify-content:space-between;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:0.75rem;font-weight:650;padding:0 21px}.phone-island{width:76px;height:21px;position:absolute;top:7px;left:50%;transform:translateX(-50%);background:#17171c;border-radius:30px}.status-symbols{display:flex;align-items:center;gap:5px;font-size:0.75rem;letter-spacing:-1px}.battery{position:relative;width:18px;height:9px;border:1px solid #50505c;border-radius:3px;display:block;padding:1px}.battery:before{content:"";display:block;background:#242430;height:100%;border-radius:1px}.battery:after{position:absolute;content:"";right:-3px;top:2px;width:1px;height:3px;background:#242430}.sms-header{height:74px;position:relative;display:flex;align-items:center;flex-direction:column;border-bottom:1px solid #f0f0f3;background:linear-gradient(#fff,#fafafa);gap:5px}.sms-header .back{position:absolute;left:11px;top:19px;color:#168548;width:21px}.restaurant-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#eff1e8;color:#4b563d;font-family:Georgia,serif;font-size:1.4375rem}.sms-header strong{font-size:0.75rem;font-weight:500;display:flex;gap:3px;align-items:center}.sms-header strong .icon{width:10px;height:10px;color:#9f9fa6}.sms-messages{padding:12px 12px 7px;display:flow-root}.message-date{text-align:center;color:#93939d;font-size:0.75rem;line-height:1.5;margin-bottom:15px}.bubble{padding:12px 15px;font-size:0.875rem;line-height:1.45;max-width:85%;border-radius:18px;position:relative;overflow-wrap:anywhere}.bubble+.bubble{margin-top:10px}.bubble.incoming{background:#f0f0f3;color:#34343e;margin-right:auto;border-bottom-left-radius:5px}.bubble.outgoing{background:#238747;color:white;margin-left:auto;border-bottom-right-radius:5px}.bubble.compact{width:max-content}.sms-phone .bubble{font-size:0.8125rem;padding:10px 13px;max-width:85%}.booking-preview{width:83%;background:#f3f3f5;border-radius:14px;overflow:hidden;margin-top:10px}.restaurant-photo{width:100%;height:82px;object-fit:cover;display:block}.booking-preview>div{padding:10px 12px}.preview-domain{font-size:0.75rem;letter-spacing:.16em;color:#797b72;display:block;margin-bottom:5px}.booking-preview strong{font-size:0.8125rem;display:block;letter-spacing:-.01em}.booking-link{font-size:0.75rem;color:#636374;display:flex;align-items:center;justify-content:space-between;margin-top:7px}.booking-link .icon{height:13px;width:13px}.sms-composer{display:flex;align-items:center;gap:9px;margin:10px 12px 3px;color:#aaaab2}.composer-plus{font-size:1.5rem;width:22px}.sms-composer>span:last-child{border:1px solid #dcdce3;border-radius:20px;display:flex;justify-content:space-between;padding:7px 10px;flex:1;font-size:0.75rem;align-items:center}.sms-composer .icon{width:15px;height:15px;color:#a0a0aa}.phone-home{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);height:4px;width:92px;border-radius:4px;background:#20202c}.ai-stamp{position:absolute;left:-25px;bottom:50px;z-index:2;padding:17px 18px;display:flex;align-items:center;gap:11px;min-width:330px;border:1px solid #ffffffdf;background:rgba(255,255,255,.92);box-shadow:0 14px 44px #392f6820;border-radius:17px;backdrop-filter:blur(16px);transform:rotate(-3deg)}.stamp-symbol{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.ai-stamp strong{font-size:0.8125rem;display:block;font-weight:650}.ai-stamp small{font-size:0.75rem;color:var(--secondary);display:block;margin-top:4px}.stamp-check{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9f5ec;color:#2b8c4d;margin-left:auto}.stamp-check .icon{width:14px;height:14px}
.section-pad{padding-block:110px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section-number{font-size:0.75rem;line-height:1.5;font-weight:550;letter-spacing:.045em;color:#898895;display:block;margin-bottom:27px}.section-copy h2,.inbox-section-heading h2{font-size:clamp(38px,4vw,55px);line-height:1.09;letter-spacing:-.055em;font-weight:550}.section-body{font-size:1.0625rem;line-height:1.75;color:var(--secondary);max-width:415px;margin-top:22px;letter-spacing:-.015em}.texting-section{background:#f8f8fc;border-block:1px solid #f0f0f5}.research-note{display:flex;gap:19px;align-items:flex-start;border-top:1px solid #dddde8;margin-top:38px;padding-top:22px;max-width:380px}.research-number{font-size:2.875rem;font-weight:550;line-height:1;letter-spacing:-.07em;color:var(--brand);white-space:nowrap}.research-number>span{font-size:1.625rem;letter-spacing:-.04em}.research-note p{font-size:0.8125rem;line-height:1.6;color:#767581;padding-top:0}.research-note a{margin-top:8px;font-size:0.75rem;display:flex;gap:3px;align-items:center;color:#898895;width:fit-content}.research-note a:hover{color:var(--brand);text-decoration:underline}.research-note a .icon{width:12px;height:12px}.afterhours-stage{position:relative;padding:10px 0 57px 16px}.business-card{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 8px 24px #1f1b4510;position:relative;z-index:2;margin-left:-26px;width:100%}.business-image{width:66px;height:79px;border-radius:11px;overflow:hidden;flex-shrink:0}.business-image img{width:100%;height:100%;object-fit:cover}.business-details{min-width:0;flex:1}.card-eyebrow{font-size:0.75rem;letter-spacing:.09em;color:#92909e;font-weight:600;display:block;line-height:1.5}.business-details strong{font-size:1.4375rem;letter-spacing:-.045em;display:block;margin-top:5px}.business-hours{display:flex;gap:5px;align-items:center;font-size:0.75rem;color:#85808c;margin-top:7px;white-space:nowrap}.business-hours .icon{width:13px;height:13px}.text-us-button{background:var(--brand-soft);color:var(--brand);border-radius:10px;padding:10px 13px;font-size:0.8125rem;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}.text-us-button:hover{background:#e2dfff}.text-us-button .icon{width:16px;height:16px}.afterhours-chat{margin-top:-6px;padding:32px 24px 26px;background:#fff;border:1px solid var(--line);border-radius:0 0 22px 22px;box-shadow:0 15px 40px #18134208;margin-left:22px;width:calc(100% - 22px)}.chat-time{display:flex;justify-content:space-between;font-size:0.75rem;color:#8a8995;margin-bottom:22px}.chat-time strong{font-weight:500;color:#646373}.afterhours-chat .bubble{max-width:85%;font-size:0.9375rem}.afterhours-chat .incoming{margin-top:12px}.answered-line{font-size:0.75rem;color:var(--brand);display:flex;align-items:center;gap:5px;margin-top:15px}.answered-line .icon{width:14px;height:14px}.hours-callout{position:absolute;right:-9px;bottom:0;background:var(--ink);color:#c6c4d8;padding:18px 23px;border-radius:17px;display:flex;gap:15px;align-items:center;box-shadow:0 12px 26px #17162720;transform:rotate(-3deg);font-size:0.875rem;line-height:1.6}.hours-callout strong{color:#fff;font-size:1.0625rem;letter-spacing:-.02em;font-weight:600}.callout-clock{width:40px;height:40px;display:grid;place-items:center;color:#b7b1ff;border:1px solid #535064;border-radius:50%}.callout-clock .icon{width:24px;height:24px}.attention-pulse{animation:attention-pulse .8s ease-out}@keyframes attention-pulse{0%{box-shadow:0 0 0 0 #625bf64d}100%{box-shadow:0 0 0 15px #625bf600}}
.modes-section{background:#fff}.modes-layout{gap:105px}.modes-stage{background:#fff;border:1px solid #dedee8;border-radius:22px;box-shadow:var(--shadow);overflow:hidden;min-height:466px}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid var(--line)}.mini-brand{display:flex;gap:7px;align-items:center;font-weight:650;letter-spacing:-.5px;font-size:1.0rem}.mini-brand .brand-mark{width:20px;height:20px;gap:1.5px}.mini-brand .brand-mark i{border-radius:2px}.demo-label{font-size:0.75rem;color:#9996a6;line-height:1.5}.mode-switch{margin:19px 22px 8px;padding:4px;display:grid;grid-template-columns:1fr 1fr;background:#f0f0f5;border-radius:11px;gap:2px}.mode-switch button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 7px;font-size:0.8125rem;font-weight:550;color:#827e92;border-radius:8px;background:transparent;transition:background .2s,color .2s,box-shadow .2s}.mode-switch button .icon{width:16px;height:16px}.mode-switch button[aria-selected=true]{background:#fff;box-shadow:0 1px 4px #221b3412;color:var(--brand)}.mode-conversation{min-height:294px;padding:19px 24px 23px;outline-offset:-4px}.demo-person{display:flex;gap:9px;align-items:center;margin-bottom:18px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;font-size:0.75rem;font-weight:600;position:relative;flex-shrink:0}.avatar-peach{background:#f6e7db;color:#967453}.avatar-blue{background:#e4eef8;color:#59778e}.avatar-purple{background:#eae6f7;color:#8b76ac}.demo-person strong,.inbox-contact strong{font-size:0.8125rem;font-weight:600;display:block}.demo-person small,.inbox-contact small{font-size:0.75rem;color:#91919e;margin-top:4px;display:block}.mode-conversation .bubble{font-size:0.875rem}.mode-conversation>.bubble{width:max-content;max-width:90%}.message-author{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:#94919f;margin-top:19px;margin-bottom:7px;justify-content:flex-end}.message-author .icon{width:13px;height:13px;color:var(--brand)}.mode-conversation .outgoing{background:var(--brand);max-width:90%}.sent-caption{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:0.75rem;color:#94919f;margin-top:8px}.sent-caption .icon{width:12px;height:12px;color:var(--brand)}.demo-bottom{border-top:1px solid var(--line);padding:16px 23px;color:var(--brand);font-size:0.75rem;display:flex;align-items:center;gap:7px;background:#fcfbff}.demo-bottom .icon{width:15px;height:15px}.suggestion-box{margin-top:18px;padding:15px;background:#f5f4ff;border:1px solid #dfdcfc;border-radius:12px}.suggestion-title{display:flex;gap:5px;align-items:center;font-size:0.75rem;color:var(--brand);font-weight:550}.suggestion-title .icon{width:14px;height:14px}.suggestion-box>p{font-size:0.875rem;line-height:1.55;margin-top:9px}.suggestion-actions{display:flex;gap:7px;margin-top:13px}.mini-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff;border:1px solid #e1dfee;padding:8px 12px;border-radius:7px;font-size:0.75rem;font-weight:500;min-height:35px;transition:background .2s}.mini-button .icon{width:13px;height:13px}.mini-button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.mini-button:hover{background:#ece9fe}.mini-button.primary:hover{background:var(--brand-dark)}.mini-button.quiet{border-color:transparent;background:transparent;color:#837d91}.manual-reply{margin-top:16px}.manual-reply textarea{width:100%;padding:12px;border:1px solid #d7d3ef;background:#fcfbff;font-size:0.875rem;line-height:1.5;border-radius:9px;resize:vertical}.manual-reply .mini-button{margin-top:8px;margin-left:auto;display:flex;width:fit-content}.mode-explain{display:flex;gap:15px;padding-top:24px}.mode-explain+.mode-explain{margin-top:9px;border-top:1px solid var(--line);max-width:380px}.mode-explain-icon{height:35px;width:35px;border-radius:10px;background:#f0efff;color:var(--brand);display:grid;place-items:center;flex-shrink:0}.mode-explain h3{font-size:1.0625rem;font-weight:550;letter-spacing:-.03em;margin-top:4px}.mode-explain p{font-size:0.9375rem;line-height:1.7;color:var(--secondary);margin-top:6px;max-width:285px}.mode-explain.muted-mode .mode-explain-icon{color:#9591a4;background:#f5f4f7}
.learning-section{background:#f8f8fc;border-block:1px solid #eeeef5}.learning-stage{position:relative;min-height:435px}.push-notification{padding:15px 20px;background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:18px;box-shadow:0 12px 35px #231c4813;transform:rotate(-2deg);position:relative;z-index:2;margin-right:22px}.push-top{display:flex;align-items:center;gap:7px}.push-top .brand-mark{width:16px;height:16px;gap:1px}.push-top .brand-mark i{border-radius:2px}.push-top strong{font-size:0.75rem;font-weight:600}.push-top>span:last-child{font-size:0.75rem;margin-left:auto;color:#aaa6b1}.push-content{display:flex;align-items:center;gap:11px;margin-top:10px}.push-content p{font-size:0.875rem;font-weight:500;line-height:1.5;max-width:295px}.bell-square{width:29px;height:32px;color:var(--brand);display:grid;place-items:center;flex-shrink:0}.owner-answer-card{margin-top:21px;margin-left:26px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 30px #2b214409}.answer-card-title{display:flex;align-items:center;justify-content:space-between;gap:5px}.answer-card-title strong{font-size:0.875rem;font-weight:600}.answer-input-tabs{display:flex;gap:7px;padding-top:17px;margin-bottom:15px}.answer-input-tabs button{background:transparent;display:flex;align-items:center;gap:5px;padding:7px 13px;border-radius:7px;font-size:0.75rem;color:#8c879c;border:1px solid var(--line)}.answer-input-tabs button .icon{width:14px;height:14px}.answer-input-tabs button[aria-selected=true]{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand)}.voice-wave{display:flex;align-items:center;gap:13px;padding:13px;background:#f5f4fe;border-radius:11px;color:var(--brand)}.voice-wave>span:last-child{font-size:0.75rem;font-variant-numeric:tabular-nums}.voice-mic{background:#dedaff;display:grid;place-items:center;border-radius:50%;width:33px;height:33px;flex-shrink:0}.voice-mic .icon{width:16px;height:16px}.waveform{display:flex;gap:3px;align-items:center;justify-content:space-between;height:28px;flex:1;overflow:hidden}.waveform i{background:var(--brand);width:3px;flex-shrink:0;border-radius:3px;opacity:.65}.transcript{font-size:0.8125rem;line-height:1.65;color:#85808f;margin-top:13px;margin-bottom:19px}.owner-answer-card .button{font-size:0.8125rem;min-height:45px;padding:12px 17px;border-radius:10px}.owner-answer-card textarea{display:block;width:100%;padding:12px;font-size:0.875rem;line-height:1.5;resize:vertical;border-radius:9px;border:1px solid #dedbe9;margin-bottom:19px}.learning-steps{display:flex;gap:20px;margin-top:30px}.learning-step{display:flex;align-items:center;gap:6px;font-size:0.75rem;color:#96909f;transition:color .25s}.learning-step>span{height:24px;width:24px;display:grid;place-items:center;border:1px solid #ddd9e6;border-radius:50%;font-size:0.75rem}.learning-step.active{color:var(--brand)}.learning-step.active>span{background:var(--brand);border-color:var(--brand);color:#fff}.learned-card{background:#fff;border:1px solid #e2deef;border-radius:18px;padding:20px;margin-top:18px;margin-left:22px;box-shadow:var(--shadow)}.saved-label{font-size:0.75rem;color:#25804b;display:flex;align-items:center;gap:6px}.saved-label>.icon{height:16px;width:16px}.knowledge-fact{display:flex;align-items:flex-start;gap:10px;background:#f8f7ff;border:1px solid #eae7ff;padding:13px;border-radius:10px;margin-top:14px}.knowledge-fact>.icon{color:var(--brand);height:19px;width:19px}.knowledge-fact strong{display:block;font-size:0.75rem}.knowledge-fact p{font-size:0.75rem;line-height:1.5;color:#807b90;margin-top:4px}.future-question{margin-top:18px}.future-question .bubble{font-size:0.75rem;padding:9px 12px;max-width:90%;margin-top:9px}.future-question .outgoing{background:var(--brand)}.replay-button{font-size:0.75rem;margin-top:9px}.replay-button .icon{width:13px;height:13px}
.inbox-section{padding-bottom:120px}.inbox-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:44px}.inbox-section-heading>.section-body{max-width:330px;font-size:1.0rem;margin-bottom:3px}.inbox-window{border:1px solid #dcdce7;border-radius:17px;overflow:hidden;box-shadow:0 25px 80px #26204c0d;background:#fff}.window-top{display:flex;align-items:center;padding:12px 20px;background:#fafaff;border-bottom:1px solid #e8e6ee;position:relative;font-size:0.75rem;color:#96929f;justify-content:space-between}.window-top>span:nth-child(2){position:absolute;left:50%;transform:translateX(-50%)}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#dedce7}.window-team{display:flex;align-items:center;gap:6px}.tiny-avatar{width:23px;height:23px;border-radius:50%;background:#e7e1fb;color:#9284b7;font-size:0.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-app{display:grid;grid-template-columns:62px 350px 1fr;min-height:471px}.inbox-rail{display:flex;flex-direction:column;align-items:center;gap:25px;padding:23px 0;background:#fafaff;border-right:1px solid #e8e6ee;color:#a7a0b5}.inbox-rail .brand-mark{width:22px;height:22px;gap:2px}.inbox-rail .brand-mark i{border-radius:2px}.inbox-rail>.icon{width:18px;height:18px}.rail-active{display:grid;place-items:center;border-radius:9px;background:#eae7ff;color:var(--brand);width:36px;height:36px;margin-top:2px;margin-bottom:-9px}.rail-bottom{margin-top:auto}.rail-bottom .icon{width:17px;height:17px}.inbox-thread-panel{border-right:1px solid var(--line);display:flex;flex-direction:column}.inbox-panel-heading{padding:23px 20px 18px;display:flex;justify-content:space-between;align-items:center}.inbox-panel-heading strong{font-size:1.1875rem;letter-spacing:-.04em;font-weight:600}.inbox-ai{font-size:0.75rem;display:flex;gap:3px;align-items:center;color:var(--brand);padding:5px 7px;background:var(--brand-soft);border-radius:6px}.inbox-ai .icon{width:12px;height:12px}.inbox-filter-tabs{display:flex;gap:7px;padding:0 20px 17px;border-bottom:1px solid var(--line)}.inbox-filter-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;background:none;border-radius:6px;padding:6px 10px;font-size:0.75rem;color:#8f8a9c;min-height:30px}.inbox-filter-tabs button[aria-selected=true]{background:#efedfc;color:var(--brand);font-weight:550}.inbox-filter-tabs button>span{width:16px;height:16px;font-size:0.75rem;border-radius:4px;background:#e6e2f5;display:grid;place-items:center}.thread{display:flex;gap:12px;padding:20px;width:100%;background:#fff;text-align:left;align-items:flex-start;border-bottom:1px solid #f3f1f7}.thread.selected{background:#f3f1ff;border-left:3px solid var(--brand);padding-left:17px}.thread:hover{background:#f8f6ff}.thread .avatar{width:36px;height:36px;font-size:0.75rem}.channel-badge{width:17px;height:17px;border:2px solid white;border-radius:6px;display:grid;place-items:center;position:absolute;right:-3px;bottom:-3px;color:#fff}.channel-badge .icon{width:10px;height:10px;stroke-width:2}.channel-badge.instagram{background:linear-gradient(30deg,#edaa57,#b056cf)}.channel-badge.sms{background:#42aa6b}.thread-info{flex:1;min-width:0}.thread-name{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:0.75rem;font-weight:600}.thread-name time{font-size:0.75rem;color:#a7a0b3;font-weight:400}.thread-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.75rem;color:#8a8399;margin-top:7px}.needs-input{font-size:0.75rem;display:inline-block;margin-top:8px;background:#faecd5;border-radius:4px;padding:3px 5px;color:#a57a35}.thread-status{font-size:0.75rem;color:#a19aac;display:flex;gap:3px;align-items:center;margin-top:8px}.thread-status .icon{width:10px;height:10px;color:#7e719e}.inbox-panel-footer{margin-top:auto;display:flex;align-items:center;gap:6px;color:#a69eb1;font-size:0.75rem;padding:18px 20px}.inbox-panel-footer .icon{width:12px;height:12px}.inbox-panel-footer>span{margin-inline:3px}.inbox-conversation{min-width:0;display:flex;flex-direction:column}.inbox-contact{display:flex;align-items:center;gap:9px;padding:19px 25px;border-bottom:1px solid var(--line)}.inbox-contact>.demo-label{margin-left:auto}.inbox-contact .avatar{width:34px;height:34px;font-size:0.75rem}.handoff-notice{display:flex;align-items:center;gap:10px;background:#fffaf1;border-bottom:1px solid #f3e9d7;padding:14px 25px;color:#aa8647;font-size:0.75rem}.handoff-notice>.icon{width:17px;height:17px}.handoff-notice strong{display:block;font-size:0.75rem;font-weight:600;margin-bottom:4px}.inbox-chat-content{padding:24px 28px 10px;flex:1}.inbox-chat-content .bubble{font-size:0.8125rem;max-width:83%;padding:11px 14px;line-height:1.55}.inbox-chat-content .outgoing{background:#eeeaff;color:#63598b}.inbox-chat-content .message-date{font-size:0.75rem}.inbox-chat-content .message-author{margin-top:17px;margin-bottom:6px}.team-reply{display:flex;justify-content:space-between;align-items:center;border:1px solid #e9e5ef;border-radius:9px;margin:16px 24px 22px;padding:10px 11px}.team-reply>span{display:flex;align-items:center;gap:7px;font-size:0.75rem;color:#8e829f}.team-reply .mini-button{font-size:0.75rem;min-height:31px;padding:7px 9px}.team-sent-label{display:flex;align-items:center;gap:6px;color:#8a819a;font-size:0.75rem;margin-top:14px;justify-content:flex-end}.team-sent-label .tiny-avatar{width:19px;height:19px;font-size:0.75rem}
.agents-section{background:#1c1b2b;color:#fff;position:relative;overflow:hidden}.agents-section-heading{text-align:center;margin-inline:auto;max-width:750px}.agents-section-heading .section-number{color:#8e89a4}.agents-section-heading h2{font-size:clamp(40px,4.7vw,62px);font-weight:500;letter-spacing:-.055em;line-height:1.12}.agents-section-heading h2>span{color:#b8b2ff}.agents-section-heading .section-body{color:#a39cb5;max-width:530px;margin:23px auto 0;font-size:1.0rem}.agent-scenario{margin-top:54px}.scenario-caption{display:flex;align-items:center;justify-content:center;gap:15px;font-size:0.75rem;letter-spacing:.035em;color:#8d87a1;margin-bottom:30px}.scenario-line{width:50px;height:1px;background:#403b55}.agent-logos{display:flex;gap:9px;align-items:center;margin-bottom:26px;flex-wrap:wrap}.agent-logo{background:#fff;color:#403b4b;display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:10px;font-size:0.75rem;font-weight:550}.agent-logo img{width:23px;height:23px;object-fit:contain}
.cta-section{background:linear-gradient(160deg,#fff 12%,#f5f3ff);text-align:center;padding-block:96px 106px}.cta-inner{position:relative}.closing-message{margin:0 auto 24px;display:flex;align-items:center;gap:8px;width:fit-content;background:#efedff;color:#8777b5;border:1px solid #e3dff5;border-radius:12px 12px 3px 12px;padding:10px 16px;font-size:0.75rem;transform:rotate(-3deg)}.closing-message .icon{width:14px;height:14px;color:var(--brand)}.cta-inner h2{font-size:clamp(40px,5vw,63px);line-height:1.13;letter-spacing:-.06em;font-weight:550}.cta-inner>.button{margin-top:31px}.site-footer{background:#fff;border-top:1px solid #eeecf4;padding:27px 0}.site-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer .brand{font-size:1.25rem;gap:8px}.site-footer .brand-mark{width:24px;height:24px}.site-footer .container>span{font-size:0.75rem;color:#a19aa9}.footer-top{font-size:0.75rem;color:#8f859d;display:flex;gap:7px;align-items:center}.footer-top .icon{width:15px;height:15px}
dialog{border:0;padding:0;border-radius:24px;background:#fff;width:min(530px,calc(100vw - 36px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 25px 100px #10092540;color:var(--ink)}dialog::backdrop{background:rgba(19,16,37,.55);backdrop-filter:blur(8px)}.dialog-content{padding:36px;position:relative}.dialog-close{position:absolute;right:15px;top:15px;color:#8d849c}.dialog-mark{width:35px;height:35px;margin-bottom:22px}.dialog-content h2{font-size:1.9375rem;line-height:1.15;font-weight:600;letter-spacing:-.05em;max-width:370px}.dialog-content p{font-size:0.875rem;line-height:1.6;color:#8a8296;margin-top:12px}.dialog-content form{margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{margin-bottom:16px}.form-field label{display:block;font-size:0.8125rem;font-weight:500;margin-bottom:8px}.form-field label>span{color:#96909f;font-weight:400}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #ded9e7;border-radius:9px;padding:12px 13px;background:#fdfcfe;font-size:0.875rem;line-height:1.4}.form-field input{height:45px}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#b0a8b8}.dialog-content form>.button{margin-top:5px;min-height:47px;font-size:0.875rem}.dialog-content p.form-error{color:#b03c52;background:#fff2f4;padding:10px 12px;border-radius:7px;margin:0 0 13px;font-size:0.8125rem}.success-icon{display:grid;place-items:center;border-radius:50%;background:#eeebff;color:var(--brand);height:48px;width:48px;margin-bottom:17px}.close-success{margin-top:25px}.js-reveal [data-reveal]{opacity:0;transform:translateY(17px);transition:opacity .7s ease,transform .7s ease}.js-reveal [data-reveal].revealed{opacity:1;transform:translateY(0)}
@media(min-width:1450px){.container{width:1240px}.hero{grid-template-columns:1fr 1fr;gap:80px}.hero-art{height:686px}.sms-phone{width:307px}.hero h1{font-size:5.5rem}.hero-copy .lead{max-width:440px}}
@media(max-width:1120px){.container{width:calc(100% - 56px)}.hero{gap:35px;min-height:730px;padding-top:35px;padding-bottom:60px}.hero h1{font-size:4.125rem}.hero-art{height:620px}.hero-orbit-label{font-size:0.75rem;left:20px;top:21px}.sms-phone{width:277px;min-height:520px}.sms-phone .bubble{font-size:0.75rem}.ai-stamp{min-width:290px;padding:14px;bottom:40px;left:-17px}.ai-stamp strong{font-size:0.75rem}.ai-stamp small{font-size:0.75rem}.hero-actions{gap:19px}.hero-actions .text-link{font-size:0.8125rem}.eyebrow{font-size:0.75rem}.lead{font-size:1.0rem}.split-section{gap:55px}.section-pad{padding-block:90px}.modes-layout{gap:65px}.business-card{gap:10px;padding:13px}.business-image{width:49px;height:65px}.business-details .card-eyebrow{font-size:0.75rem}.text-us-button{font-size:0.75rem;padding:9px}.business-details strong{font-size:1.3125rem}.business-hours{font-size:0.75rem}.inbox-app{grid-template-columns:52px 300px 1fr}.inbox-chat-content{padding:18px 21px 8px}.inbox-chat-content .bubble{font-size:0.75rem}.thread{padding:17px}.thread.selected{padding-left:14px}.agent-logo{font-size:0.75rem;padding:8px 10px;gap:5px}.agent-logo img{width:19px;height:19px}.hero-actions .button{padding:16px 21px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.header-inner{height:74px;gap:24px}.desktop-nav{gap:22px}.desktop-nav a{font-size:0.8125rem}.hero{gap:22px;min-height:680px}.hero h1{font-size:3.5rem}.hero-art{height:574px}.hero-orbit-label{display:none}.sms-phone{width:260px;min-height:504px;border-width:5px}.sms-phone .bubble{font-size:0.75rem;padding:9px 11px}.sms-header{height:64px}.phone-status{height:35px}.message-date{font-size:0.75rem;margin-bottom:11px}.booking-preview .restaurant-photo{height:67px}.booking-preview strong{font-size:0.75rem}.booking-preview>div{padding:8px 10px}.sms-composer{margin-top:8px}.ai-stamp{left:-9px;bottom:31px;min-width:272px;gap:9px;padding:12px}.stamp-symbol{width:32px;height:32px;border-radius:9px}.stamp-check{width:20px;height:20px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button{min-height:50px;padding:14px 19px;font-size:0.875rem;gap:12px}.hero .eyebrow{font-size:0.75rem;margin-bottom:23px;max-width:310px}.hero .lead{font-size:0.9375rem;margin-top:21px;line-height:1.7}.split-section{gap:40px}.section-copy h2,.inbox-section-heading h2{font-size:2.625rem}.section-body{font-size:1.0rem}.section-number{font-size:0.75rem;margin-bottom:22px}.afterhours-stage{padding-left:0}.business-card{margin-left:-12px;width:calc(100% + 12px);flex-wrap:wrap}.business-details{min-width:130px}.business-image{height:60px}.business-card .text-us-button{margin-left:auto}.business-details .card-eyebrow{font-size:0.75rem}.afterhours-chat{padding:28px 18px 22px;margin-left:9px;width:calc(100% - 9px)}.afterhours-chat .bubble{font-size:0.8125rem;max-width:91%}.hours-callout{right:0;font-size:0.75rem;padding:15px 17px;gap:11px}.hours-callout strong{font-size:0.9375rem}.callout-clock{width:35px;height:35px}.modes-stage{min-height:430px}.demo-toolbar{padding:17px}.mode-switch{margin:16px 14px 5px}.mode-switch button{font-size:0.75rem;gap:4px}.mode-conversation{padding:17px 18px;min-height:284px}.mode-conversation .bubble{font-size:0.8125rem}.demo-bottom{font-size:0.75rem;padding:15px 17px}.demo-label{font-size:0.75rem}.mode-explain p{font-size:0.875rem}.mode-explain h3{font-size:1.0rem}.learning-steps{gap:12px}.learning-step{font-size:0.75rem;gap:4px}.learning-step>span{width:20px;height:20px;font-size:0.75rem}.push-notification{padding:15px;margin-right:8px}.push-content p{font-size:0.8125rem}.owner-answer-card{padding:18px;margin-left:10px}.voice-wave{gap:8px;padding:9px}.waveform{gap:2px}.waveform i{width:2px}.transcript{font-size:0.75rem}.inbox-app{grid-template-columns:46px 260px 1fr}.inbox-section-heading>.section-body{max-width:290px;font-size:0.9375rem}.inbox-contact{padding:16px 18px}.handoff-notice{padding:12px 17px;font-size:0.75rem}.inbox-chat-content{padding:15px 17px 5px}.inbox-chat-content .bubble{font-size:0.75rem;max-width:91%}.thread{gap:8px;padding:15px 13px}.thread.selected{padding-left:10px}.thread .avatar{width:32px;height:32px}.thread-name{font-size:0.75rem}.thread-preview{font-size:0.75rem}.inbox-panel-heading{padding:20px 16px 16px}.inbox-panel-heading strong{font-size:1.125rem}.team-reply{margin:12px 16px 17px;padding:8px;gap:5px}.team-reply>span{font-size:0.75rem}.team-reply .mini-button{font-size:0.75rem;padding:6px}.agent-logos{gap:5px}.agent-logo{padding:8px;gap:5px;font-size:0.75rem}.agent-logo img{height:18px;width:18px}}
@media(max-width:740px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.header-inner{height:70px;gap:13px}.brand{font-size:1.5rem}.brand-mark{width:27px;height:27px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:0.75rem;padding:10px 12px;min-height:38px}.header-cta .icon{width:14px;height:14px}.menu-toggle{display:inline-flex;padding:8px}.menu-toggle .icon{width:23px;height:23px}.hero{grid-template-columns:1fr;gap:37px;padding-top:48px;padding-bottom:55px}.hero-copy{padding:0;text-align:center}.hero .eyebrow{font-size:0.75rem;max-width:none;justify-content:center;margin-bottom:23px}.hero h1{font-size:clamp(51px,9vw,67px);line-height:1.06;letter-spacing:-.06em;margin-left:0}.desktop-break{display:none}.hero .lead{font-size:1.0rem;max-width:440px;margin:22px auto 0;line-height:1.7}.hero-actions{justify-content:center;margin-top:24px;gap:24px;flex-wrap:nowrap}.hero-actions .button{min-height:50px;font-size:0.875rem;padding:15px 20px;gap:13px}.hero-actions .text-link{font-size:0.8125rem}.hero-art{height:619px;max-width:510px;width:100%;margin:auto;border-radius:25px}.hero-orbit-label{display:flex;top:23px;font-size:0.75rem;left:23px}.sms-phone{width:288px;min-height:540px;transform:rotate(4deg);margin-top:13px}.sms-phone .bubble{font-size:0.8125rem;padding:10px 13px}.sms-header{height:69px}.booking-preview .restaurant-photo{height:79px}.booking-preview strong{font-size:0.8125rem}.booking-preview>div{padding:10px 12px}.sms-messages{padding-top:14px}.message-date{font-size:0.75rem}.ai-stamp{bottom:31px;left:10px;min-width:292px;padding:14px;gap:10px}.ai-stamp strong{font-size:0.75rem}.ai-stamp small{font-size:0.75rem}.section-pad{padding-block:66px}.split-section{grid-template-columns:1fr;gap:36px}.section-copy h2,.inbox-section-heading h2{font-size:2.6875rem;line-height:1.12}.section-number{font-size:0.75rem;margin-bottom:20px}.section-body{max-width:440px;font-size:1.0rem;line-height:1.75;margin-top:18px}.research-note{margin-top:24px;padding-top:18px;max-width:390px;gap:17px}.research-number{font-size:2.6875rem}.research-note p{font-size:0.8125rem}.research-note a{font-size:0.75rem}.afterhours-stage{max-width:440px;width:100%;margin:0 auto;padding:0 9px 60px 10px}.business-card{width:100%;margin-left:-10px;flex-wrap:nowrap;padding:14px;gap:12px}.business-image{width:55px;height:68px}.business-details .card-eyebrow{font-size:0.75rem}.business-details strong{font-size:1.375rem}.business-hours{font-size:0.75rem}.business-details{min-width:0}.text-us-button{font-size:0.75rem;padding:9px 10px}.afterhours-chat{margin-left:14px;width:calc(100% - 14px);padding:26px 19px 25px}.afterhours-chat .bubble{font-size:0.875rem;max-width:88%}.hours-callout{right:0;bottom:4px;padding:17px 20px;font-size:0.8125rem}.hours-callout strong{font-size:1.0rem}.modes-layout .section-copy{grid-row:1}.modes-stage{max-width:460px;width:100%;margin:auto;min-height:460px}.mode-explain{padding-top:19px}.mode-explain+.mode-explain{margin-top:15px;max-width:none}.mode-explain p{font-size:0.9375rem;max-width:360px;line-height:1.65}.mode-explain h3{font-size:1.0625rem}.demo-toolbar{padding:18px 20px}.demo-label{font-size:0.75rem}.mode-switch{margin:17px 19px 6px}.mode-switch button{font-size:0.8125rem;padding:10px 8px}.mode-conversation{padding:20px 23px;min-height:285px}.mode-conversation .bubble{font-size:0.875rem}.demo-bottom{font-size:0.75rem;padding:17px 21px}.learning-steps{gap:20px;margin-top:24px}.learning-step{font-size:0.75rem;gap:6px}.learning-step>span{height:24px;width:24px;font-size:0.75rem}.learning-stage{min-height:429px;max-width:450px;width:100%;margin:auto}.push-notification{margin-right:12px;padding:16px 19px}.push-content p{font-size:0.875rem}.owner-answer-card{margin-left:13px;padding:21px}.voice-wave{gap:13px;padding:12px}.waveform i{width:3px}.transcript{font-size:0.8125rem}.answer-input-tabs button{font-size:0.8125rem}.owner-answer-card .button{font-size:0.8125rem}.inbox-section-heading{display:block;margin-bottom:30px}.inbox-section-heading>.section-body{max-width:430px;font-size:1.0rem;margin-top:18px}.inbox-window{border-radius:13px}.window-top{padding:12px 14px}.window-top>span:nth-child(2){position:static;transform:none;margin-left:15px;margin-right:auto;font-size:0.75rem}.window-team{font-size:0.75rem}.inbox-app{grid-template-columns:1fr;min-height:0}.inbox-rail{display:none}.inbox-thread-panel{border-right:0}.inbox-panel-heading{padding:19px 19px 15px}.inbox-panel-heading strong{font-size:1.375rem}.inbox-ai{font-size:0.75rem;padding:6px 9px}.inbox-filter-tabs{padding:0 17px 12px}.inbox-filter-tabs button{font-size:0.75rem;min-height:34px}.thread{padding:15px 18px;gap:12px}.thread.selected{padding-left:15px}.thread .avatar{width:38px;height:38px;font-size:0.75rem}.thread-name{font-size:0.8125rem}.thread-name time{font-size:0.75rem}.thread-preview{font-size:0.75rem}.thread-status,.needs-input{font-size:0.75rem}.inbox-panel-footer{display:none}.inbox-conversation{border-top:1px solid #ddd7ed}.inbox-contact{padding:18px 20px}.inbox-contact strong{font-size:0.875rem}.inbox-contact small{font-size:0.75rem}.handoff-notice{padding:14px 20px;font-size:0.75rem;line-height:1.5}.handoff-notice strong{font-size:0.75rem}.inbox-chat-content{padding:20px 23px 14px;min-height:237px}.inbox-chat-content .bubble{font-size:0.875rem;max-width:90%;padding:12px 15px}.inbox-chat-content .message-author{font-size:0.75rem}.inbox-chat-content .message-date{font-size:0.75rem}.team-reply{padding:12px;margin:3px 18px 20px}.team-reply>span{font-size:0.75rem}.team-reply .mini-button{font-size:0.75rem;padding:8px 10px;min-height:37px}.team-sent-label{font-size:0.75rem}.agents-section-heading h2{font-size:2.6875rem}.agents-section-heading .section-body{font-size:0.9375rem;max-width:435px}.agent-scenario{margin-top:33px}.scenario-caption{font-size:0.75rem;margin-bottom:26px}.agent-logos{justify-content:center;gap:10px;margin-bottom:23px}.agent-logo{font-size:0.75rem;padding:10px 12px;gap:7px}.agent-logo img{width:23px;height:23px}.cta-section{padding-block:65px 73px}.cta-inner h2{font-size:2.625rem}.closing-message{font-size:0.75rem;padding:10px 14px;margin-bottom:23px}.site-footer{padding:24px 0}.site-footer .brand{font-size:1.1875rem}.site-footer .brand-mark{width:22px;height:22px}.site-footer .container>span{font-size:0.75rem}.footer-top{font-size:0.75rem;gap:3px}.site-footer>.container{gap:13px}.dialog-content{padding:29px 24px}.dialog-content h2{font-size:1.75rem}.dialog-content p{font-size:0.875rem}.form-field label{font-size:0.875rem}.form-field input,.form-field textarea{font-size:1.0rem}.form-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.header-inner{gap:7px}.header-cta{font-size:0.75rem;gap:9px;padding:10px}.brand{font-size:1.4375rem;gap:8px}.menu-toggle{padding:6px}.hero{padding-top:37px;gap:30px}.hero h1{font-size:2.9375rem}.hero .eyebrow{font-size:0.75rem;gap:6px}.hero .lead{font-size:0.9375rem;line-height:1.7}.hero-actions{gap:18px}.hero-actions .button{font-size:0.8125rem;padding:14px 16px}.hero-actions .text-link{font-size:0.75rem;gap:5px}.hero-art{height:585px}.sms-phone{width:268px;min-height:514px}.sms-phone .bubble{font-size:0.75rem}.booking-preview .restaurant-photo{height:70px}.ai-stamp{min-width:264px;padding:11px;bottom:24px;left:4px}.ai-stamp strong{font-size:0.75rem}.ai-stamp small{font-size:0.75rem}.hero-orbit-label{font-size:0.75rem;top:18px;left:19px}.section-copy h2,.inbox-section-heading h2{font-size:2.4375rem}.research-number{font-size:2.4375rem}.research-note p{font-size:0.75rem}.business-card{gap:8px;padding:12px}.business-image{width:44px;height:61px}.business-details .card-eyebrow{font-size:0.75rem}.text-us-button{padding:9px;font-size:0.75rem}.text-us-button .icon{width:14px;height:14px}.afterhours-chat{padding:25px 16px}.afterhours-chat .bubble{font-size:0.8125rem}.mode-switch button{font-size:0.75rem}.demo-label{font-size:0.75rem}.agent-logos{gap:6px}.agent-logo{font-size:0.75rem;padding:9px;gap:5px}.agent-logo img{width:20px;height:20px}.agents-section-heading h2,.cta-inner h2{font-size:2.375rem}.footer-top{display:none}.learning-steps{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal [data-reveal]{opacity:1;transform:none}}

/* Keep functional demo text comfortably legible. */
.thread-name{font-size:.875rem}.thread-preview{font-size:.8125rem}.inbox-chat-content .bubble{font-size:.875rem}.inbox-panel-heading strong{font-size:1.1875rem}.handoff-notice{font-size:.75rem}.business-details .card-eyebrow{font-size:.75rem}.agent-logo img[src$="chatgpt.svg"]{width:40px;height:40px;margin:-8px -7px}.mode-switch button,.answer-input-tabs button,.inbox-filter-tabs button{min-height:40px}
@media(max-width:740px){.thread-name{font-size:.875rem}.thread-preview{font-size:.8125rem}.inbox-chat-content .bubble{font-size:.875rem}.business-details .card-eyebrow{font-size:.75rem;line-height:1.3}}

.contact-identity { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.thread-name time { flex-shrink: 0; }
.tiny-avatar > .icon { width: 12px; height: 12px; }

/* Customer assistants and Bagent complete a booking together. */
.agents-section-heading .section-body { color: #b9b2c9; }
.agent-conversation { max-width: 860px; margin-inline: auto; overflow: hidden; border: 1px solid #484055; border-radius: 24px; background: #242131; box-shadow: 0 24px 80px #0c081b38; }
.agent-participants { display: grid; grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); align-items: center; gap: 16px; padding: 24px 30px; border-bottom: 1px solid #423a50; background: #292536; }
.agent-participant { min-width: 0; }
.agent-participant-label { display: block; color: #f1ecf8; font-size: .9375rem; font-weight: 550; line-height: 1.4; }
.agent-conversation .agent-logos { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; }
.agent-conversation .agent-logo { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 6px 7px; border-radius: 7px; font-size: .75rem; line-height: 1.2; white-space: nowrap; }
.agent-conversation .agent-logo img { display: block; width: 18px; height: 18px; object-fit: contain; flex-shrink: 0; }
.agent-conversation .agent-logo img[src$="chatgpt.svg"] { width: 36px; height: 36px; margin: -9px; }
.agent-exchange-mark { display: flex; flex-direction: column; align-items: center; gap: 0; color: #a79bbc; }
.agent-exchange-mark .icon { width: 25px; height: 17px; }
.agent-exchange-mark .icon:last-child { transform: rotate(180deg); }
.bagent-participant { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.agent-brand-tile { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #7662b0; border-radius: 12px; background: #4a3b71; }
.agent-brand-tile .brand-mark { width: 25px; height: 25px; gap: 2px; }
.agent-brand-tile .brand-mark i { background: #c8bcff; border-radius: 4px; }
.agent-brand-tile .brand-mark i:first-child, .agent-brand-tile .brand-mark i:last-child { background: #9680ef; }
.agent-participant-detail { display: block; color: #b3a8c4; font-size: .875rem; line-height: 1.5; margin-top: 3px; }
.agent-messages { display: flex; flex-direction: column; gap: 18px; list-style: none; padding: 28px 30px 30px; margin: 0; }
.agent-message { width: fit-content; max-width: 76%; }
.agent-message-label { display: block; margin-bottom: 7px; font-size: .875rem; line-height: 1.4; color: #b3a8c4; }
.agent-message-bubble { padding: 14px 18px; border: 1px solid #4b445b; border-radius: 15px 15px 15px 4px; background: #343041; color: #f0ebf7; font-size: 1rem; line-height: 1.6; margin: 0; }
.bagent-message { align-self: flex-end; }
.bagent-message .agent-message-label { text-align: right; color: #c1b2ed; }
.bagent-message .agent-message-bubble { border-color: #6a5598; border-radius: 15px 15px 4px 15px; background: #493767; }
.bagent-message .agent-booking-card { min-width: 280px; border-color: #476f59; background: #243d33; padding: 17px 20px; }
.agent-booking-title { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; }
.agent-booking-title > span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; flex-shrink: 0; background: #a9dfb8; color: #24432e; }
.agent-booking-title .icon { width: 15px; height: 15px; }
.agent-booking-title strong { color: #d4f6df; font-size: .9375rem; font-weight: 550; }
.agent-booking-card p { color: #eef8f1; margin: 0; }
.agent-booking-place { display: block; color: #b1cdbb; font-size: .875rem; margin-top: 3px; }
@media (max-width: 640px) {
  .agent-conversation { border-radius: 18px; }
  .agent-participants { gap: 10px; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); padding: 20px 16px; }
  .agent-participant-label { font-size: .875rem; }
  .agent-conversation .agent-logo > span { display: none; }
  .agent-conversation .agent-logos { gap: 5px; }
  .agent-conversation .agent-logo { padding: 6px; }
  .bagent-participant { gap: 8px; }
  .agent-brand-tile { width: 32px; height: 32px; border-radius: 9px; }
  .agent-brand-tile .brand-mark { width: 20px; height: 20px; }
  .agent-participant-detail { font-size: .75rem; }
  .agent-exchange-mark .icon { width: 22px; }
  .agent-messages { gap: 18px; padding: 22px 16px; }
  .agent-message { max-width: 88%; }
  .agent-message-bubble { padding: 12px 14px; }
  .bagent-message .agent-booking-card { min-width: 0; padding: 14px 16px; }
}

/* Compact mobile Google profile leading into SMS. */
.texting-section .afterhours-stage { width: min(100%, 23rem); margin-inline: auto; padding: 0 0 54px; }
.google-business-card { position: relative; z-index: 2; width: calc(100% - 24px); max-width: 19rem; overflow: hidden; border: 3px solid #3d3b48; border-radius: 24px; background: #fff; box-shadow: 0 8px 25px #20212412; font-family: Arial, sans-serif; color: #202124; }
.google-mobile-status { display: flex; align-items: center; justify-content: space-between; height: 27px; padding: 7px 15px 3px; font-size: .75rem; font-weight: 600; line-height: 1; }
.google-mobile-camera { width: 48px; height: 6px; border-radius: 8px; background: #25242c; }
.google-mobile-indicators { display: flex; align-items: center; gap: 5px; }
.google-mobile-indicators .icon { width: 14px; height: 14px; }
.google-mobile-indicators .icon:last-child { width: 18px; }
.google-search-header { display: flex; align-items: center; gap: 9px; padding: 8px 12px 12px; border-bottom: 1px solid #f0f1f3; }
.google-wordmark { display: block; width: 57px; height: auto; flex-shrink: 0; }
.google-search-query { min-width: 0; flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 8px 10px; border: 1px solid #dfe1e5; border-radius: 24px; color: #3c4043; font-size: .875rem; line-height: 1.3; }
.google-search-query > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.google-search-query .icon { width: 15px; height: 15px; color: #5f6368; }
.google-profile-body { padding: 12px 14px 15px; }
.google-profile-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.google-profile-details { min-width: 0; }
.google-business-name { display: block; font-size: 1.375rem; font-weight: 500; line-height: 1.2; letter-spacing: -.02em; }
.google-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 4px; color: #5f6368; font-size: .75rem; line-height: 1.5; }
.google-stars { color: #e89b06; font-size: .875rem; letter-spacing: -.04em; }
.google-review-count { color: #5f6368; }
.google-business-hours { display: block; color: #5f6368; font-size: .875rem; line-height: 1.5; margin-top: 3px; }
.google-business-hours strong { color: #b3261e; font-weight: 500; }
.google-business-photo { width: 60px; height: 64px; flex-shrink: 0; object-fit: cover; border-radius: 8px; }
.google-profile-actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 5px; margin-top: 13px; }
.google-profile-action { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px; padding: 0; border: 0; background: none; color: #1967d2; font-family: inherit; font-size: .875rem; font-weight: 500; text-align: center; line-height: 1.35; }
.google-action-icon { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border: 1px solid #dadce0; border-radius: 50%; }
.google-action-icon .icon { width: 17px; height: 17px; }
.google-text-action { min-height: 44px; cursor: pointer; font-weight: 600; }
.google-text-action .google-action-icon { border-color: #1a73e8; background: #1a73e8; color: #fff; box-shadow: 0 0 0 4px #e8f0fe; transition: background .2s, box-shadow .2s; }
.google-text-action:hover .google-action-icon { background: #185abc; box-shadow: 0 0 0 5px #e8f0fe; }
.google-text-action:focus-visible { outline: 2px solid #1a73e8; outline-offset: 5px; border-radius: 9px; }
.google-sms-bridge { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 0; color: #6c63ac; font-size: .8125rem; line-height: 1.4; }
.google-sms-bridge .icon { width: 15px; height: 15px; transform: rotate(90deg); }
.texting-section .afterhours-chat { margin-top: 0; padding: 18px 16px 22px; margin-left: 20px; width: calc(100% - 20px); border-radius: 17px; }
.texting-section .hours-callout { right: 0; max-width: calc(100% - 8px); padding: 12px 16px; gap: 10px; font-size: .8125rem; border-radius: 14px; }
.texting-section .hours-callout strong { font-size: 1rem; }
.texting-section .callout-clock { width: 31px; height: 31px; }
