@font-face{font-family:DM Sans;src:url('dm-sans.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--paper:#f5f2e9;--ink:#252820;--muted:#686c61;--red:#b44332;--line:#d8d8cb;--serif:Georgia,'Times New Roman',serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:#ead0b5}.wrap{max-width:1380px;margin-inline:auto;padding-inline:64px}.header{height:110px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:baseline;font-size:29px;letter-spacing:-1.5px;font-weight:700}.brand-dot{color:var(--red)}nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:500}nav>a:hover,.text-link:hover{color:var(--red)}nav .nav-call{border:1px solid var(--ink);padding:14px 20px;border-radius:4px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:52px 76px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;margin:0 0 25px}h1{font:normal clamp(65px,6.2vw,88px)/1.03 var(--serif);letter-spacing:-4.5px;margin:0 0 29px}em{font-family:var(--serif);font-weight:normal;color:var(--red)}.hero-description{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 29px}.hero-actions{display:flex;gap:27px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:17px 23px;font-size:13px;font-weight:600;min-height:52px;transition:background .2s,transform .2s}.primary{background:var(--red);color:white}.primary:hover{background:#943727;transform:translateY(-2px)}.text-link{font-size:12px;font-weight:600}.hero-note{font-size:10px;color:var(--muted);margin-top:19px;letter-spacing:.15px}.conversation-demo{min-width:0;background:#e9eadd;border:1px solid #dddfd0;border-radius:9px;padding:29px;box-shadow:0 16px 40px #25282006}.demo-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px;font-size:8px;letter-spacing:1.1px;color:#5e6857}.example-label{font-size:8px;letter-spacing:0;color:#69715e}.example-identity{display:flex;gap:12px;align-items:center;margin-bottom:27px}.agent-initial{display:grid;place-items:center;background:#d8ddca;width:42px;height:42px;border-radius:5px;font:29px var(--serif);color:#4e5f41}.example-identity h2{font:600 15px 'DM Sans',sans-serif;letter-spacing:-.2px;margin:0 0 4px}.example-identity p{font-size:10px;color:#626c57;margin:0}.conversation-lines{display:flex;flex-direction:column;gap:19px}.conversation-line{max-width:91%;border:1px solid #dedfd2;padding:17px 19px;border-radius:5px;background:#f9f7ef}.conversation-line.caller{align-self:flex-end}.conversation-line.assistant{background:#29372d;border-color:#29372d;color:#f5f2e9;align-self:flex-start}.conversation-line>span{font-size:7px;letter-spacing:1.5px;color:#737969}.conversation-line.assistant>span{color:#c4ccba}.conversation-line>p{font:21px/1.35 var(--serif);margin:7px 0 0}.example-outcome{margin-top:28px;border-top:1px solid #ccd0bf;padding-top:21px}.example-outcome>span{font-size:8px;letter-spacing:1.2px;color:#626c57}.example-outcome p{font-size:11px;line-height:1.6;margin:8px 0 0}.details-strip{display:flex;justify-content:space-between;gap:20px;position:relative;padding-block:26px}.details-strip:before,.details-strip:after{content:'';position:absolute;left:64px;right:64px;height:1px;background:var(--line)}.details-strip:before{top:0}.details-strip:after{bottom:0}.details-strip>span{font-size:12px;display:flex;align-items:center;gap:13px}.details-strip i{font-style:normal;color:var(--red);font-size:9px}.capabilities-section{padding-block:90px}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 25px}.section-heading>.eyebrow{grid-column:1/-1}.section-heading>p:last-child{justify-self:end;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:4px}h2{font:normal 52px/1.08 var(--serif);letter-spacing:-2px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:25px}.step-number{font-size:9px;letter-spacing:1.5px;color:var(--red)}.steps h3{font:normal 27px/1.2 var(--serif);letter-spacing:-.5px;margin:22px 0 16px}.steps p{font-size:13px;line-height:1.9;color:var(--muted);max-width:315px}.process-section{background:#29372d;color:#f5f2e9;padding-block:80px}.process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px;align-items:center}.process-copy .eyebrow{color:#d0d6b6;font-size:9px}.process-copy h2 em{color:#c6d0a7}.process-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#ced1c5;max-width:370px;margin-top:24px}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:flex;align-items:flex-start;gap:23px;padding:26px 0;border-top:1px solid #53614f}.process-list li:last-child{padding-bottom:0}.process-number{color:#c6d0a7;font-size:10px;padding-top:6px}.process-list h3{font:normal 26px/1.2 var(--serif);letter-spacing:-.5px;margin:0 0 12px}.process-list p{font-size:12px;line-height:1.9;color:#ced1c5;margin:0;max-width:390px}.faq-section{padding-block:94px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;padding-block:24px;font-size:13px;font-weight:500;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary>span{color:var(--red);font-size:20px;line-height:15px;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);line-height:1.85;margin:0 32px 25px 0}.closing{text-align:center;padding-block:65px 75px;border-top:1px solid var(--line)}.closing .eyebrow{font-size:8px}.closing h2{font-size:62px}.closing .button{margin-top:31px;min-width:190px}.footer{display:flex;gap:25px;align-items:center;justify-content:space-between;padding-block:28px;border-top:1px solid var(--line)}.footer .brand{font-size:24px}.footer p{font-size:11px;color:var(--muted)}.footer>span{font-size:9px;color:var(--muted)}.skip{position:fixed;left:15px;top:-100px;z-index:10;padding:15px;background:var(--ink);color:white}.skip:focus{top:15px}
@media(max-width:1100px){.wrap{padding-inline:35px}.hero{gap:35px}h1{font-size:69px;letter-spacing:-3.5px}.hero-description{font-size:14px}.desktop-break{display:none}.conversation-demo{padding:22px}.details-strip:before,.details-strip:after{left:35px;right:35px}.details-strip>span{font-size:10px;gap:8px}.process-grid{gap:40px}.process-copy h2{font-size:46px}.steps{gap:25px}.example-label{font-size:7px}.demo-heading{font-size:7px;gap:10px}}
@media(max-width:850px){.hero{grid-template-columns:minmax(0,1fr);gap:38px;padding-top:35px}.hero-copy{max-width:600px}.conversation-demo{max-width:600px;width:100%;justify-self:center}.hero h1{font-size:78px}.process-grid{grid-template-columns:minmax(0,1fr);gap:35px}.process-copy>p:not(.eyebrow){max-width:500px}}
@media(max-width:600px){.wrap{padding-inline:23px}.header{height:86px}.brand{font-size:26px}nav>a:not(.nav-call){display:none}nav .nav-call{padding:11px 15px;font-size:11px}.hero{padding-block:28px 45px;gap:33px}.hero-copy .eyebrow{font-size:8px}.hero h1{font-size:clamp(43px,12.7vw,70px);letter-spacing:-2.6px;line-height:1.07}.hero-description{font-size:13px}.hero-actions{gap:23px}.button{padding:16px 20px;font-size:12px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:9px;line-height:1.7}.conversation-demo{padding:22px 17px}.demo-heading{font-size:6px;gap:6px;letter-spacing:.6px}.example-label{font-size:7px;letter-spacing:0}.conversation-line>p{font-size:19px}.details-strip{gap:15px;padding-block:22px}.details-strip:before,.details-strip:after{left:23px;right:23px}.details-strip>span{font-size:9px;gap:8px;align-items:flex-start;flex-direction:column;line-height:1.7;flex:1}.capabilities-section{padding-block:60px}.section-heading{display:block}.section-heading>p:last-child{margin-top:22px;font-size:13px}h2,.process-copy h2{font-size:43px}.steps{grid-template-columns:1fr;gap:22px;margin-top:32px}.steps article{padding-top:20px}.steps h3{font-size:25px;margin:14px 0 10px}.steps p{max-width:100%;margin-bottom:0}.process-section{padding-block:54px}.process-copy .eyebrow{font-size:8px}.process-list h3{font-size:25px}.process-list li{gap:18px}.faq-section{padding-block:62px;grid-template-columns:1fr;gap:32px}summary{font-size:12px;padding-block:23px}.closing{padding-block:48px 55px}.closing h2{font-size:clamp(38px,10.5vw,48px)}.closing .eyebrow{font-size:7px;letter-spacing:1.2px}.footer{flex-wrap:wrap;gap:15px;padding-block:25px}.footer p{font-size:9px}.footer>span{width:100%;font-size:8px}}
@media(max-width:370px){.hero-actions{gap:16px}.hero-actions .button{padding-inline:16px}.hero-actions .text-link{font-size:10px}.process-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Self-contained voice preview with native playback controls. */
.voice-demo-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px;align-items:center;padding-block:55px 85px}
.voice-demo-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:360px;margin-top:23px}
.voice-demo-copy>.sample-disclosure{font-size:11px!important;margin-top:22px!important}
.voice-sample-card{min-width:0;padding:30px;background:#fffdf6;border:1px solid var(--line);border-radius:8px}
.sample-label{font:25px/1.25 var(--serif);letter-spacing:-.4px;margin:0 0 13px}
.sample-meta{font-size:8px;letter-spacing:1.4px;color:var(--muted);margin:0 0 25px}
.voice-sample-card audio{display:block;width:100%;max-width:100%;height:54px;accent-color:var(--red)}
.sample-help{font-size:10px;color:var(--muted);line-height:1.7;margin:13px 0 21px}
.sample-transcript{border-block:1px solid var(--line)}
.sample-transcript summary{padding-block:18px;font-size:11px}
.sample-transcript ol{list-style:none;padding:0;margin:0 0 21px;display:grid;gap:18px}
.sample-transcript li>span{font-size:7px;letter-spacing:1.2px;color:var(--red)}
.sample-transcript li>p{font-size:12px;line-height:1.7;margin:6px 0 0;color:var(--ink)}
@media(max-width:850px){.voice-demo-section{gap:35px;grid-template-columns:minmax(0,1fr)}.voice-sample-card{width:100%;max-width:600px;justify-self:center}.voice-demo-copy>p:not(.eyebrow){max-width:500px}}
@media(max-width:600px){.voice-demo-section{padding-block:28px 58px}.voice-sample-card{padding:22px}.sample-label{font-size:24px}.sample-meta{font-size:7px}}

/* Agentline hero banner. */
.hero{max-width:1252px;width:calc(100% - 80px);padding:66px 55px 55px;gap:20px;background:#29372d;border:1px solid #344336;border-radius:12px;color:#f5f2e9;overflow:hidden;margin-bottom:30px;position:relative}
.hero-copy{position:relative;z-index:1}
.hero .eyebrow{color:#cbd3bf;font-size:9px}
.hero h1{font-size:clamp(56px,5.7vw,80px);letter-spacing:-3.7px}
.hero h1 em{color:inherit}
.hero-description{color:#d0d4c8;font-size:13px}
.hero-note{color:#b6bead;font-size:9px}
.hero .primary{background:#e8ead9;color:#29372d}
.hero .primary:hover{background:#fffdf1}
.banner-art{min-width:0;align-self:stretch;display:grid;align-items:center;margin-right:-35px}
.banner-art svg{display:block;width:100%;height:auto;transform:scale(1.18)}
@media(min-width:1400px){.hero{max-width:1252px}}
@media(max-width:1100px){.hero{width:calc(100% - 50px);padding:50px 35px;gap:10px}.hero h1{font-size:61px}.hero-description{font-size:12px}.banner-art{margin-right:-20px}}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding:44px 35px 15px;gap:0}.hero-copy{max-width:600px}.banner-art{width:100%;max-width:540px;height:235px;justify-self:center;margin:-10px 0 0;overflow:hidden}.banner-art svg{transform:scale(1);margin-top:-90px}.hero h1{font-size:70px}}
@media(max-width:600px){.hero{width:calc(100% - 28px);padding:35px 23px 10px;border-radius:8px;margin-bottom:15px}.hero h1{font-size:clamp(43px,12vw,65px);letter-spacing:-2.5px}.hero-description{font-size:12px;line-height:1.85}.hero .eyebrow{font-size:8px}.hero-note{font-size:8px}.banner-art{height:170px;margin-top:0}.banner-art svg{margin-top:-55px}}

/* Edge-to-edge hero banner. */
.hero{width:100%;max-width:none;min-height:100vh;min-height:100svh;border:0;border-radius:0;padding:76px max(64px,calc((100vw - 1252px)/2)) 64px;margin-bottom:0;align-content:center}
@media(max-width:1100px){.hero{padding:65px 35px 55px}}
@media(max-width:850px){.hero{padding:56px 35px 15px}}
@media(max-width:600px){.hero{width:100%;padding:45px 23px 10px}}
.simulation-link{font-size:12px;color:#e8ead9;display:inline-flex;align-items:center;gap:9px}
.simulation-link:hover{color:#dca18a}

/* Full-screen sections with normal document scrolling. */
html{scroll-padding-top:0}
.hero{min-height:calc(100vh + 64px);min-height:calc(100dvh + 64px)}
.voice-demo-section{min-height:100vh;min-height:100dvh;align-content:center}
.wave-play{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:11px 15px;border:1px solid #778575;border-radius:999px;background:transparent;color:#f5f2e9;font:600 11px 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.wave-play:hover{background:#f5f2e9;color:#29372d}
.wave-play:focus-visible{outline:3px solid #e8ead9;outline-offset:4px}
.wave-play span{font-size:9px}

/* Playback places the waveform above a rolling conversation transcript. */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:24px;padding-block:36px 60px}
.hero .banner-art{grid-column:2;grid-row:1;width:100%;max-width:760px;height:240px;min-height:0;align-self:auto;margin:0;overflow:visible}
.hero .banner-art svg{width:100%;height:100%;margin:0;transform:none}
.hero .hero-copy{grid-column:1;grid-row:1 / span 2;text-align:left}
.playback-transcript{grid-column:2;grid-row:2;position:relative;width:100%;max-width:760px;height:270px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%,#000)}
.playback-transcript[hidden]{display:block!important;visibility:hidden}
.transcript-track li[hidden]{display:none!important}
.transcript-track{position:absolute;bottom:0;left:0;right:0;list-style:none;margin:0;padding:0}
.transcript-track li{padding:16px 0;transition:opacity .6s;animation:transcript-arrive .4s ease-out}
.transcript-track li.is-past{opacity:.25}
.transcript-track span{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#dca18a}
.transcript-track p{font:normal 25px/1.45 var(--serif);color:#f5f2e9;margin:9px 0 0}
@keyframes transcript-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.hero .hero-copy{grid-column:1;grid-row:1}.hero .banner-art{grid-column:1;grid-row:2}.playback-transcript{grid-column:1;grid-row:3}}
@media(max-width:600px){.hero{padding-top:45px;gap:20px}.hero .banner-art{height:170px}.playback-transcript{height:280px}.transcript-track p{font-size:21px}}
@media(prefers-reduced-motion:reduce){.transcript-track li{animation:none;transition:none}}

/* Show playback controls over the waveform on hover or keyboard focus. */
.banner-art{position:relative}
.banner-art .wave-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;white-space:nowrap;background:#29372def;box-shadow:0 4px 20px #17221930;transition:opacity .18s,background .18s,color .18s}
.banner-art .wave-play:hover{background:#f5f2e9}
@media(hover:hover) and (pointer:fine){.banner-art .wave-play{opacity:0;pointer-events:none}.banner-art:hover .wave-play,.banner-art .wave-play:focus-visible{opacity:1;pointer-events:auto}}
@media(min-width:851px){.hero:not(.has-playback) .banner-art{grid-row:1 / span 2;align-self:center}}

/* Second section: restaurant and clinic use cases. */
.use-cases{min-height:100vh;min-height:100dvh;padding-block:72px;display:flex;flex-direction:column;justify-content:center;gap:42px}
.use-cases-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.use-cases-heading .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:20px}
.use-cases-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 4px}
.use-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px}
.use-case{border-top:1px solid var(--line);padding-top:22px}
.use-case-category{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin:0 0 14px}
.use-case-category>span{color:var(--red);letter-spacing:0}
.use-case h3{font:normal 29px/1.15 var(--serif);letter-spacing:-.7px;margin:0 0 14px}
.use-case-example{font:italic 19px/1.45 var(--serif);color:var(--red);margin:0 0 11px}
.use-case-description{font-size:12px;line-height:1.8;color:var(--muted);max-width:440px;margin:0}
.use-case-demo{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:600;margin-top:15px;padding-block:3px;border-bottom:1px solid var(--line)}
.use-case-demo:hover{color:var(--red);border-color:var(--red)}
@media(max-width:850px){.use-cases-grid{gap:28px}.use-cases-heading>p{font-size:12px}}
@media(max-width:600px){.use-cases{padding-block:50px;gap:32px}.use-cases-heading{display:block}.use-cases-heading h2{font-size:43px}.use-cases-heading>p{margin-top:20px}.use-cases-heading>p br{display:none}.use-cases-grid{grid-template-columns:minmax(0,1fr);gap:28px}.use-case h3{font-size:28px}.use-case-example{font-size:19px}.use-case-description{max-width:none}}
