/* Type scale. Every font size on the page comes from the six steps at the end of :root, except the slogan, the price figure, the wordmark and the lettering inside the small phone drawing. */
:root{--paper:#f6f5ee;--ink:#1d3c38;--muted:#606d63;--line:#d9dfd4;--yellow:#e9edb8;--blue:#506ab2;--serif:"Prata",Georgia,"Times New Roman",serif;--sans:"Golos Text",Arial,sans-serif;--gutter:clamp(1.375rem,4.8vw,5rem);--max:90rem;--text-label:.75rem;--text-small:.875rem;--text-body:1rem;--text-large:1.375rem;--title-small:2rem;--title-large:3rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.25rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-body);line-height:1.55;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:.1875rem solid #536fb5;outline-offset:.375rem}button[hidden],[hidden]{display:none!important}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.3125rem;height:1.3125rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;transform:translateY(-200%);background:var(--ink);color:var(--paper);padding:.75rem 1.25rem}.skip-link:focus{transform:none}.eyebrow{font-size:var(--text-label);font-weight:500;letter-spacing:.13em;text-transform:uppercase}.section-index{margin-bottom:1.5rem}h2{font-family:var(--serif);font-weight:400;line-height:1.18;font-size:clamp(var(--title-small),3.4vw,var(--title-large));letter-spacing:-.035em}.text-link{display:inline-flex;align-items:center;gap:.75rem;font-weight:500;font-size:var(--text-body);background:none;padding:.5rem 0}.text-link:hover{text-decoration:underline;text-underline-offset:.3125rem}.text-link .icon{width:1.125rem}.solid-button{display:inline-flex;align-items:center;justify-content:center;gap:.8125rem;background:var(--ink);color:var(--paper);border-radius:6.25rem;min-height:3.625rem;padding:1rem 1.75rem;font-weight:500;font-size:var(--text-body);transition:background .2s,transform .2s}.solid-button:hover{background:#2c514a;transform:translateY(-.125rem)}.solid-button:active{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(246,245,238,.9);backdrop-filter:blur(1.125rem);-webkit-backdrop-filter:blur(1.125rem)}.header-inner{height:5.6875rem;display:flex;align-items:center;justify-content:space-between;gap:1.75rem}.wordmark{display:inline-flex;flex-direction:column;position:relative;font-size:2.25rem;letter-spacing:-.08em;line-height:1;font-weight:650}.rest{height:.625rem;display:block;border-left:.09375rem solid;border-right:.09375rem solid;background:linear-gradient(currentColor,currentColor) center/100% .25rem no-repeat;margin-right:-.08em}.desktop-nav{display:flex;gap:1.9375rem;margin-left:auto;margin-right:1.75rem;font-size:var(--text-small)}.desktop-nav a{padding:.75rem 0;position:relative}.desktop-nav a:after{content:"";position:absolute;bottom:.375rem;height:.0625rem;left:0;width:0;background:currentColor;transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:.75rem}.header-call{display:flex;gap:.625rem;align-items:center;padding:.4375rem .9375rem .4375rem .4375rem;min-height:2.75rem;border-radius:1.875rem;background:#eeefe3;border:.0625rem solid #dce2d2;font-size:.75rem}.header-call>.icon{width:1rem;margin-left:.4375rem}.tiny-orb{width:1.75rem;height:1.75rem;border-radius:50%;background:radial-gradient(ellipse at 45% 33%,#e9faf4 15%,#b7ceeb 50%,#6487b9 100%);box-shadow:inset 0 0 .3125rem #fff9}.menu-toggle{display:none;width:2.75rem;height:2.75rem;border:.0625rem solid var(--line);border-radius:50%;background:#eeefe3;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem}.menu-toggle span{display:block;width:1.125rem;height:.09375rem;background:var(--ink);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.40625rem) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.40625rem) rotate(-45deg)}.mobile-menu{padding:.625rem var(--gutter) 1.75rem;border-bottom:.0625rem solid var(--line)}.mobile-menu a{display:flex;align-items:center;gap:1.125rem;font-size:var(--text-large);padding:1.0625rem 0;border-bottom:.0625rem solid var(--line)}.mobile-menu a span{font-size:var(--text-label)}
.hero{padding-top:4.0625rem;padding-bottom:0;display:grid;grid-template-columns:1.22fr 1fr;column-gap:1.75rem;align-items:start}.hero-copy{padding-top:1.25rem}.hero-copy>.eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.875rem}.small-rest{flex:none;display:inline-block;width:1.4375rem;height:.75rem;border-inline:.09375rem solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% .25rem no-repeat}h1{font-family:var(--serif);font-size:clamp(3.25rem,6.6vw,6.1875rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-left:-.3125rem;white-space:nowrap}.hero-answer{font-size:var(--text-large);letter-spacing:-.02em;margin-top:1.8125rem;margin-bottom:.5rem}.hero-description{font-size:var(--text-body);line-height:1.65;color:var(--muted);max-width:26.875rem}.hero-price{font-size:var(--text-body);margin-top:1.75rem;display:flex;gap:.4375rem;flex-wrap:wrap}.hero-price>span{font-weight:600;position:relative;z-index:0}.hero-price>span:after{content:"";position:absolute;z-index:-1;bottom:.0625rem;left:-.1875rem;right:-.1875rem;height:.5rem;background:var(--yellow);transform:rotate(-1deg)}.voice-invitation{padding-top:.625rem;display:flex;align-items:center;flex-direction:column}.demo-label{align-self:center;display:flex;align-items:center;gap:.75rem;font-size:var(--text-small);color:var(--muted);line-height:1.7;margin-bottom:1.5rem}.demo-label strong{font-weight:450;color:var(--ink)}.asterisk{font-family:Georgia,serif;font-size:var(--title-small);color:#819573;line-height:1}.voice-button{width:min(100%,23rem);aspect-ratio:1;position:relative;isolation:isolate;padding:0;background:none;display:grid;place-items:center;border-radius:50%;margin:.3125rem 0 1.875rem}.voice-orbit{position:absolute;inset:-.8125rem;border:.0625rem solid #d4dfd4;border-radius:50%;transition:transform .4s}.voice-orbit:before{content:"";position:absolute;width:.375rem;height:.375rem;right:2.1875rem;top:3.8125rem;background:var(--ink);border:.125rem solid var(--paper);border-radius:50%}.voice-sphere{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,#d9e9d7 3%,#cedbe9 35%,#91b4d8 59%,#7692c1 77%,#5880af 100%);box-shadow:inset .375rem .4375rem 1.4375rem #f9ffeaad,inset -.4375rem -.75rem 1.625rem #5c83b488,0 1.5625rem 2.25rem -1.9375rem #26486d80;transition:transform .4s}.voice-cloud{position:absolute;border-radius:50%;filter:blur(.8125rem);opacity:.96}.cloud-one{width:115%;height:62%;left:-20%;top:13%;background:radial-gradient(ellipse,#f6fcf1 13%,#eafaf4 34%,#cbebef66 60%,transparent 73%);transform:rotate(-28deg);animation:cloud-drift 14s ease-in-out infinite alternate}.cloud-two{width:100%;height:60%;left:24%;top:10%;background:radial-gradient(ellipse,#f8ffed 3%,#eefcf0bb 38%,transparent 70%);transform:rotate(-29deg);animation:cloud-drift 18s ease-in-out infinite alternate-reverse}.voice-light{position:absolute;inset:0;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.voice-greeting{position:relative;font-family:var(--serif);font-size:var(--title-small);letter-spacing:-.04em;color:#375768;transform:translateY(-.8125rem)}.voice-pill{position:absolute;bottom:2.125rem;display:flex;gap:.8125rem;align-items:center;white-space:nowrap;font-size:.9375rem;font-weight:500;background:rgba(251,255,251,.73);border:.0625rem solid #fff9;padding:1.0625rem 1.3125rem;border-radius:3.125rem;backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);box-shadow:0 .4375rem .9375rem -.625rem #385b7770;transition:background .3s}.voice-pill .icon{width:1.1875rem}.pill-arrow{margin-left:.5rem;font-size:1.1875rem}.voice-button:hover .voice-sphere{transform:scale(1.025)}.voice-button:hover .voice-orbit{transform:scale(1.035)}.voice-button:hover .voice-pill{background:rgba(255,255,255,.92)}.voice-button:active .voice-sphere{transform:scale(.99)}.demo-caption{text-align:center;font-size:var(--text-small)}.demo-disclosure{color:var(--muted);font-size:var(--text-label);margin-top:.3125rem;letter-spacing:.01em}.hero-foot{grid-column:1/-1;display:flex;gap:1.3125rem;align-items:center;margin-top:3.375rem;padding:1.375rem 0 1.6875rem;font-size:var(--text-small);color:var(--muted)}.hero-foot-line{height:.0625rem;background:var(--line);flex:1}.hero-foot>span:last-child{font-weight:500;color:var(--ink)}@keyframes cloud-drift{to{transform:translate(.625rem,.875rem) rotate(-13deg)}}
.outcomes{background:var(--yellow);border-radius:2.1875rem 2.1875rem 0 0;padding:3.5rem 0 3.875rem}.section-heading{display:flex;justify-content:space-between;gap:2.1875rem;align-items:flex-end;margin-bottom:2.125rem}.section-heading>p{max-width:26.25rem;font-size:var(--text-body);color:#566344;padding-bottom:.1875rem;line-height:1.7}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.0625rem}.outcome-card{background:#f8f8ec;border:.0625rem solid #dde2b8;border-radius:1.125rem;padding:1.5rem 1.5625rem 1.8125rem;overflow:hidden}.card-top{display:flex;gap:.625rem;align-items:center;font-size:var(--text-label);color:#697259}.card-top>span:first-child{opacity:.65}.card-top>.icon{margin-left:auto;width:1.0625rem;transform:rotate(-40deg)}.card-visual{height:14.25rem;position:relative;display:flex;align-items:center;justify-content:center}.outcome-card h3{font-size:var(--text-large);font-weight:450;letter-spacing:-.035em;line-height:1.25;margin:.5rem 0 .8125rem}.outcome-card>p{font-size:var(--text-body);color:var(--muted);line-height:1.7;max-width:20rem}.calendar-slip{width:13.1875rem;background:#dce4ef;border:.0625rem solid #b6c8d8;border-radius:.625rem;padding:1rem 1.1875rem;transform:rotate(-7deg);box-shadow:.25rem .5625rem 0 #dae0d3}.slip-caption{font-size:var(--text-label);letter-spacing:.12em;color:#465b6b}.appointment-time{font-size:var(--title-large);font-family:var(--serif);letter-spacing:-.055em;line-height:1.3;margin:.375rem 0 .8125rem}.appointment-time>span{font-size:var(--text-label);font-family:var(--sans);letter-spacing:0;margin-left:.6875rem}.slip-bottom{display:flex;justify-content:space-between;align-items:center;border-top:.0625rem solid #b7c7d5;padding-top:.75rem;font-size:var(--text-label)}.check-circle{width:1.375rem;height:1.375rem;display:grid;place-items:center;border-radius:50%;background:#496658;color:#fff}.check-circle .icon{width:.8125rem}.messages-visual{flex-direction:column;gap:.875rem}.chat-bubble{border-radius:.75rem;font-size:var(--text-small);padding:.875rem 1.125rem}.question-bubble{background:#e6e8dd;align-self:flex-end;border-bottom-right-radius:.1875rem;transform:rotate(3deg);margin-right:.1875rem}.answer-bubble{background:#385647;color:#f1f5df;align-self:flex-start;border-bottom-left-radius:.1875rem;transform:rotate(-3deg);margin-left:.1875rem;min-width:13.1875rem}.answer-bubble span{font-size:var(--text-label);display:flex;align-items:center;justify-content:space-between;margin-top:.8125rem;color:#c8d5be}.answer-bubble .icon{width:.8125rem;height:.8125rem}.people-visual{flex-direction:column}.contact-ring{width:8.125rem;height:8.125rem;border:.0625rem solid #cbd6bc;border-radius:50%;padding:.625rem;box-shadow:0 0 0 .8125rem #f8f8ec,0 0 0 .875rem #e1e6d4}.contact-avatar{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:#e9c8a7;font-family:var(--serif);font-size:var(--title-large);color:#6c4d37}.contact-pill{display:flex;align-items:center;justify-content:space-between;width:10.5625rem;z-index:1;padding:.625rem .75rem .625rem 1.125rem;background:#fffef6;border:.0625rem solid #d7ddca;border-radius:1.875rem;font-size:var(--text-small);transform:rotate(-4deg);margin-top:-.8125rem}.contact-pill .icon{background:#dbe6b6;border-radius:50%;box-sizing:content-box;padding:.4375rem;width:.9375rem;height:.9375rem}
.phone-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.1875rem,7vw,6.875rem);padding-block:5.9375rem;align-items:center}.phone-copy>p:not(.eyebrow){max-width:24.375rem;font-size:var(--text-body);color:var(--muted);margin-top:1.5625rem;line-height:1.8}.switch-explanation{display:flex;gap:1.1875rem;margin-top:2.125rem}.switch-explanation>.small-rest{margin-top:.4375rem;color:#7c9079}.switch-explanation h3{font-weight:450;font-size:var(--text-large);line-height:1.4;letter-spacing:-.03em}.switch-explanation p{font-size:var(--text-body);color:var(--muted);max-width:20.625rem;margin-top:.875rem;line-height:1.8}.phone-copy>.text-link{margin-top:1.5625rem}.phone-scene{min-height:30.8125rem;border-radius:11.25rem 11.25rem 1rem 1rem;background:#e1e7df;position:relative;display:flex;align-items:center;flex-direction:column;padding:2rem 1.5rem 1.1875rem;overflow:hidden}.scene-note{font-size:var(--text-small);margin-bottom:1.5625rem;color:#5b6a58}.phone-drawing{width:12rem;min-height:20.75rem;border-radius:1.6875rem;position:relative;padding:.5625rem;background:#25423d;box-shadow:.6875rem .75rem 0 #c5cfc0;transform:rotate(8deg)}.speaker{width:2.5rem;height:.25rem;border-radius:.1875rem;background:#7a8d76;position:absolute;left:calc(50% - 1.25rem);top:.9375rem;z-index:1}.phone-screen{border-radius:1.25rem;background:#f4f3e7;min-height:19.5625rem;padding:1rem .875rem;display:flex;align-items:center;flex-direction:column}.phone-time{font-size:.4375rem;align-self:flex-start;font-weight:600;line-height:1}.phone-brand{font-size:var(--text-large);font-weight:600;letter-spacing:-.08em;margin-top:1.0625rem}.phone-rest{width:4.375rem;height:4.375rem;border:.0625rem solid #d0dbcb;border-radius:50%;display:grid;place-items:center;margin:.9375rem 0 .5rem;background:#e3e8d8}.phone-rest>span{width:1.875rem;height:1.0625rem;border-inline:.125rem solid;background:linear-gradient(currentColor,currentColor) center/100% .375rem no-repeat}.phone-screen>p{font-size:var(--text-small);font-family:var(--serif)}.phone-status{font-size:.4375rem;margin-top:.5rem;display:flex;align-items:center;gap:.3125rem;color:#61755b}.phone-status>span{width:.25rem;height:.25rem;background:#668151;border-radius:50%}.phone-message{display:flex;flex-direction:column;align-self:stretch;gap:.375rem;background:#e5e9d8;border:.0625rem solid #d9e0cd;border-radius:.625rem;padding:.6875rem;margin-top:1.1875rem;font-size:.4375rem}.phone-message strong{font-weight:500;font-size:.5625rem}.dongle-drawing{position:absolute;top:calc(100% + .5rem);left:calc(50% - 1.1875rem);height:3rem;width:2.375rem;border-radius:.4375rem;background:#34574c;box-shadow:.25rem .25rem 0 #c5cfc0;display:flex;align-items:center;justify-content:center}.dongle-drawing:before{content:"";position:absolute;bottom:100%;left:.75rem;width:.875rem;height:.625rem;background:#a5b3a2;border:.0625rem solid #62796d}.dongle-drawing span{width:1rem;height:.625rem;border-inline:.0625rem solid #d8e3c8;background:linear-gradient(#d8e3c8,#d8e3c8) center/100% .1875rem no-repeat}.scene-caption{font-size:var(--text-label);color:#66745f;margin-top:4.1875rem;align-self:flex-end}
.pricing-section{background:#24453e;color:#f2f3db;padding-block:4.0625rem}.pricing-inner{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem;align-items:center}.pricing-copy .eyebrow{color:#becaa9}.pricing-copy h2{font-size:7.25rem;display:flex;align-items:baseline;gap:1.3125rem;line-height:1.1}.pricing-copy h2>span{font-family:var(--sans);font-size:var(--text-large);letter-spacing:-.03em;max-width:8.75rem;line-height:1.1}.no-subscription{font-size:var(--text-large);font-weight:400;letter-spacing:-.03em;margin-top:.75rem}.pricing-copy>p:last-child{font-size:var(--text-body);color:#becbb3;margin-top:1.125rem;line-height:1.8}.price-calculator{background:#315348;border:.0625rem solid #4b6657;border-radius:1.0625rem;padding:1.875rem 2.0625rem}.calculator-caption{font-size:var(--text-small);color:#d2dec0}.calculation{display:flex;justify-content:space-between;align-items:center;margin:2rem 0 1.6875rem}.calculation>span{display:flex;flex-direction:column;gap:.25rem}.calculation output{font-size:var(--title-large);line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.calculation small{font-size:var(--text-small);color:#c1cfb2}.calculation .equals{font-size:var(--text-large);color:#bfccad}.calculation>span:last-child{text-align:right}.price-calculator input{display:block;width:100%;height:1.5rem;accent-color:#e6edb3;cursor:pointer;margin:0}.range-labels{display:flex;justify-content:space-between;font-size:var(--text-label);margin-top:.4375rem;color:#c1cfb2}.calculator-note{border-top:.0625rem solid #4e6b58;padding-top:1.0625rem;margin-top:1.5625rem;font-size:var(--text-small);color:#c1cfb2}
.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:3.4375rem;padding-block:5.5rem}.faq-list details{border-bottom:.0625rem solid var(--line)}.faq-list details:first-child{border-top:.0625rem solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:1.25rem;align-items:center;font-size:var(--text-body);font-weight:450;cursor:pointer;padding:1.375rem 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:var(--text-large);font-weight:400;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:var(--text-body);color:var(--muted);line-height:1.8;padding-bottom:1.375rem;max-width:31.875rem}.closing{display:flex;justify-content:space-between;gap:2.5rem;align-items:center;padding-block:3.1875rem 3.75rem;border-top:.0625rem solid var(--line)}.closing .eyebrow{margin-bottom:1.3125rem}.closing-actions{display:flex;flex-direction:column;gap:.5625rem;align-items:center}.closing-actions>.solid-button{min-width:16.5625rem}.closing-actions .text-link{font-size:.6875rem}.noscript-note{padding:1.25rem;text-align:center;background:var(--yellow);font-size:var(--text-small)}
dialog{position:fixed;max-height:calc(100svh - 2.5rem);width:min(30rem,calc(100% - 2rem));border:.0625rem solid #e7e8d8;border-radius:1.5625rem;padding:2.375rem 2.125rem;background:var(--paper);color:var(--ink);box-shadow:0 1.875rem 7.5rem #10282033;text-align:center;overflow:auto}dialog::backdrop{background:#17352e70;backdrop-filter:blur(.5625rem);-webkit-backdrop-filter:blur(.5625rem)}.dialog-close{width:2.375rem;height:2.375rem;display:grid;place-items:center;border-radius:50%;background:#e8ebdf;position:absolute;right:.8125rem;top:.8125rem}.dialog-close .icon{width:1.0625rem}.dialog-orb{width:7.4375rem;height:7.4375rem;margin:1.875rem auto 1.4375rem;border-radius:50%;background:radial-gradient(ellipse at 30% 23%,#f5fff0 8%,#cee7e5 40%,#86a8cf 70%,#658eb9 95%);box-shadow:inset 0 0 1.125rem #fff8}.demo-dialog h2{font-size:var(--title-small)}.demo-dialog>p:not(.eyebrow){font-size:var(--text-small);color:var(--muted);margin:1.125rem auto 1.4375rem;max-width:20.625rem;line-height:1.7}.sample-toggle{min-height:3.0625rem;padding:.75rem 1.1875rem}.dialog-back{font-size:var(--text-small);display:flex;margin:.625rem auto 0}.sample-conversation{border-top:.0625rem solid var(--line);padding-top:1.25rem;text-align:left;margin-bottom:1.25rem}.sample-caption,.sample-footnote{font-size:var(--text-label);color:var(--muted)}.sample-caller,.sample-assistant{padding:.8125rem .9375rem;border-radius:.75rem;font-size:var(--text-body);margin-top:.8125rem;max-width:90%}.sample-caller{background:#e7eadd;margin-left:auto}.sample-assistant{background:var(--ink);color:var(--paper)}.sample-footnote{margin-top:.9375rem}.setup-dialog{text-align:left;padding:2.75rem 2.1875rem}.setup-dialog h2{margin:1.6875rem 0 1.375rem}.setup-dialog>p:not(.eyebrow){font-size:var(--text-body);line-height:1.8;color:var(--muted)}.setup-dialog .setup-note{margin-top:1.375rem;padding-top:1.375rem;border-top:.0625rem solid var(--line)}.setup-dialog>.solid-button{margin-top:1.5625rem;font-size:.8125rem;min-height:3.0625rem}
@media(min-width:90.625em){.hero{padding-top:5.125rem}.hero-foot{margin-top:4.125rem}.voice-button{width:24.5rem}}
@media(max-width:65.625em){.desktop-nav{gap:1.125rem;margin-right:.3125rem}.hero{padding-top:2.375rem;column-gap:1.125rem}.hero-copy{padding-top:1.375rem}.hero-copy>.eyebrow{margin-bottom:1.4375rem}.hero-answer{margin-top:1.5625rem}.hero-price{margin-top:1.4375rem}.voice-button{width:17.8125rem;margin-top:.5rem}.voice-greeting{font-size:var(--text-large)}.voice-pill{padding:.875rem 1.0625rem;font-size:.75rem;bottom:1.625rem}.demo-label{margin-bottom:1.125rem}.hero-foot{margin-top:2.3125rem}.section-heading{align-items:start;flex-direction:column;gap:.9375rem}.section-heading>p{max-width:none}.outcome-card{padding:1.25rem}.card-visual{height:13.4375rem}.calendar-slip{width:11.0625rem;padding:.875rem}.appointment-time{font-size:var(--title-small)}.answer-bubble{min-width:0}.chat-bubble{padding:.75rem}.phone-section{gap:2.8125rem}.phone-scene{min-height:29.375rem}.pricing-copy h2{font-size:6.25rem}.pricing-inner{gap:2.5rem}.price-calculator{padding:1.625rem}}
@media(max-width:47.5em){html{scroll-padding-top:5.1875rem}.header-inner{height:4.6875rem}.desktop-nav{display:none}.menu-toggle:not([hidden]){display:flex}.header-call{font-size:.6875rem;padding:.375rem .6875rem .375rem .375rem;min-height:2.4375rem;gap:.5rem}.header-call>.icon{display:none}.tiny-orb{width:1.5625rem;height:1.5625rem}.header-actions{gap:.5rem}.menu-toggle{width:2.4375rem;height:2.4375rem}.hero{grid-template-columns:1fr;padding-top:1.6875rem}.hero-copy{padding-top:0}.hero-copy>.eyebrow{margin-bottom:1.3125rem;gap:.625rem}h1{font-size:clamp(3.3125rem,11.6vw,5.0625rem);line-height:1.13;letter-spacing:-.02em;margin-left:-.1875rem}.hero-answer{margin-top:1.5rem;margin-bottom:.375rem}.hero-description{max-width:26.25rem;line-height:1.65}.wide-break{display:none}.hero-price{gap:.375rem;margin-top:1.1875rem}.voice-invitation{margin-top:2rem;padding-top:0}.demo-label{margin-bottom:.9375rem;gap:.5625rem}.voice-button{width:15.875rem;margin-top:.4375rem;margin-bottom:1.4375rem}.voice-orbit{inset:-.5625rem}.voice-orbit:before{top:2.4375rem;right:1.75rem}.voice-greeting{transform:translateY(-1rem)}.voice-pill{padding:.8125rem 1rem;font-size:.75rem;bottom:1.4375rem;gap:.5625rem}.voice-pill .icon{width:1.0625rem}.pill-arrow{margin-left:.3125rem}.hero-foot{margin-top:1.4375rem;gap:.9375rem;padding:1.125rem 0 1.4375rem}.outcomes{border-radius:1.5rem 1.5rem 0 0;padding:2.25rem 0 2.3125rem}.section-index{margin-bottom:1.0625rem}.section-heading{gap:1.0625rem;margin-bottom:1.5rem}.section-heading h2{max-width:23.75rem;line-height:1.2}.section-heading>p{max-width:23.125rem}.section-heading>p br{display:none}.outcome-grid{grid-template-columns:1fr;gap:.875rem}.outcome-card{display:grid;grid-template-columns:1fr 1fr;column-gap:1.125rem;padding:1.25rem}.card-top{grid-column:1/-1}.card-visual{grid-column:2;grid-row:2/4;min-width:0;height:11.8125rem}.outcome-card h3{grid-column:1;grid-row:2;margin-top:1.75rem;align-self:end}.outcome-card>p{grid-column:1;grid-row:3;padding-bottom:1.125rem;align-self:start}.calendar-slip{width:9rem;padding:.75rem;box-shadow:.1875rem .375rem 0 #dae0d3}.appointment-time{white-space:nowrap;margin-bottom:.5625rem}.appointment-time>span{margin-left:.4375rem}.slip-bottom{gap:.3125rem;padding-top:.5625rem}.check-circle{width:1rem;height:1rem;flex:none}.check-circle .icon{width:.625rem}.chat-bubble{padding:.625rem}.question-bubble{margin-right:0}.answer-bubble{margin-left:0}.answer-bubble span{margin-top:.5625rem}.contact-ring{width:6.375rem;height:6.375rem;box-shadow:0 0 0 .5rem #f8f8ec,0 0 0 .5625rem #e1e6d4;padding:.5rem}.contact-avatar{font-size:var(--title-small)}.contact-pill{width:8.1875rem;padding:.4375rem .625rem .4375rem .8125rem;margin-top:-.5rem}.contact-pill .icon{width:.75rem;height:.75rem;padding:.375rem}.phone-section{padding-block:3rem;grid-template-columns:1fr;gap:2.125rem}.phone-copy>p:not(.eyebrow){margin-top:1.3125rem}.switch-explanation{margin-top:1.6875rem}.switch-explanation p{margin-top:.625rem}.phone-scene{width:100%;min-height:30rem;border-radius:8.125rem 8.125rem 1rem 1rem}.pricing-section{padding-block:2.5625rem}.pricing-inner{grid-template-columns:1fr;gap:1.9375rem}.pricing-copy h2>span{max-width:11.25rem}.no-subscription{margin-top:.3125rem}.pricing-copy>p:last-child{margin-top:.875rem}.price-calculator{padding:1.5rem}.calculation{margin-top:1.75rem}.faq-section{grid-template-columns:1fr;gap:1.6875rem;padding-block:3rem}.faq-list summary{padding-block:1.25rem}.closing{flex-direction:column;align-items:flex-start;gap:1.5625rem;padding-block:2.25rem 2.5rem}.closing .eyebrow{margin-bottom:1rem}.closing-actions{width:100%;align-items:stretch}.closing-actions .text-link{justify-content:center}.demo-dialog{padding:2.4375rem 1.4375rem 1.5625rem}.setup-dialog{padding:2.5rem 1.5625rem}}
@media(max-width:23.125em){:root{--gutter:1.125rem}.header-call{font-size:.625rem;gap:.375rem}.header-actions{gap:.375rem}.outcome-card{padding:1.0625rem;column-gap:.75rem}.calendar-slip{width:7.6875rem;padding:.625rem}.contact-pill{width:7.0625rem}.contact-ring{width:5.375rem;height:5.375rem}.chat-bubble{padding:.5625rem}.sample-toggle{gap:.375rem}}
/* Keep the first invitation compact enough to reveal the continuation. */
@media(min-width:65.6875em) and (max-width:90.5625em){.hero{padding-top:2.5rem}.voice-button{width:20rem}.hero-foot{margin-top:1.8125rem}.voice-pill{bottom:1.75rem;padding:.9375rem 1.1875rem;font-size:.875rem}}
@media(max-width:47.5em){.hero{padding-top:1.25rem}.hero-copy>.eyebrow{margin-bottom:1rem}.hero-answer{margin-top:1.125rem}.hero-description{line-height:1.55}.hero-price{margin-top:.9375rem}.voice-invitation{margin-top:1.5rem}.demo-label{margin-bottom:.75rem}.voice-button{width:14.25rem;margin-bottom:1.1875rem}.voice-greeting{transform:translateY(-1.1875rem)}.voice-pill{font-size:.8125rem;bottom:1.25rem;padding:.75rem .875rem}.hero-foot{margin-top:1.1875rem;padding:.8125rem 0 1.1875rem}.outcome-card>p{line-height:1.65}.closing-actions .text-link{font-size:.8125rem}}
@media(max-width:47.5em) and (max-height:46.25em){.hero{padding-top:.75rem}.hero-copy>.eyebrow{margin-bottom:.75rem}h1{font-size:clamp(3rem,10vw,4.125rem)}.hero-answer{margin-top:.875rem}.hero-description,.hero-price{font-size:var(--text-small)}.demo-label,.demo-caption,.hero-foot{font-size:var(--text-label)}.hero-price{margin-top:.75rem}.voice-invitation{margin-top:1.0625rem}.voice-button{width:12rem;margin-bottom:1rem}.demo-label{margin-bottom:.5rem}.voice-pill{padding:.625rem .75rem;font-size:.75rem;bottom:1.0625rem;gap:.4375rem}.voice-pill .icon{width:.9375rem}.pill-arrow{margin-left:0}.hero-foot{margin-top:.9375rem}}
/* Study 02: one continuous voice control, with the action cut into the disk. */
.desktop-nav { margin-right: 0; }
@media (min-width: 47.5625em) { .header-actions { display: none; } }
.voice-orbit::before { content: none; }
.voice-orbit { border-color: #bdcbd5; transition: transform .45s ease, border-color .45s ease; }
.voice-orbit::after {
  content: "";
  position: absolute;
  inset: -.3125rem;
  border: .0625rem solid #b9ccde;
  border-radius: 49% 51% 47% 53% / 52% 47% 53% 48%;
  opacity: 0;
  transition: opacity .4s ease, transform .7s ease;
}
.voice-disc {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
  box-shadow: 0 1.375rem 2.125rem -1.6875rem #3c689570;
  transition: transform .45s ease;
}
.voice-sphere {
  background: linear-gradient(165deg, #e7f4ff 0%, #bcd5f9 20%, #8ebbf6 38%, #77a7f0 56%, #3f86e0 76%, #2167c2 100%);
  box-shadow: inset .1875rem .25rem 1.0625rem #ffffffa0, inset -.3125rem -.625rem 1.375rem #4f84c455;
  transition: none;
}
.voice-cloud { filter: blur(.5625rem); }
.cloud-one {
  width: 146%; height: 77%; left: -34%; top: -3%;
  background: radial-gradient(ellipse, #fff 15%, #f8fdff 31%, #ecf7ffed 46%, #dceeff66 59%, transparent 71%);
  transform: rotate(-28deg);
  animation: voice-cloud-flow 15s ease-in-out infinite alternate;
}
.cloud-two {
  width: 127%; height: 56%; left: 20%; top: 9%;
  background: radial-gradient(ellipse, #fff 8%, #f8fdffed 32%, #dfefff99 48%, transparent 68%);
  animation: voice-cloud-flow 19s ease-in-out infinite alternate-reverse;
}
.cloud-three {
  width: 128%; height: 44%; left: -31%; top: 43%; opacity: .75;
  background: radial-gradient(ellipse, #f7fcff 8%, #e7f6ffc9 32%, transparent 67%);
  transform: rotate(-17deg);
  animation: voice-cloud-flow 17s ease-in-out infinite alternate;
}
.voice-light { opacity: .16; }
.voice-greeting { align-self: center; transform: translateY(-1.8125rem); color: #294e75; z-index: 1; }
.voice-cut {
  position: absolute;
  inset: auto 0 0;
  height: 28%;
  min-height: 3.625rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: .6875rem;
  padding: 1.3125rem .9375rem 0;
  border-top: .0625rem solid #ffffffe0;
  background: #f5faffcc;
  color: #244b68;
  backdrop-filter: blur(1.125rem);
  -webkit-backdrop-filter: blur(1.125rem);
  font-size: var(--text-body);
  font-weight: 500;
  white-space: nowrap;
  transition: background .3s ease;
  z-index: 2;
}
.voice-cut .icon { width: 1.125rem; height: 1.125rem; margin-top: .125rem; }
.voice-button:hover .voice-sphere, .voice-button:active .voice-sphere { transform: none; }
.voice-button:hover .voice-disc, .voice-button:focus-visible .voice-disc { transform: scale(1.015); }
.voice-button:hover .voice-orbit, .voice-button:focus-visible .voice-orbit { transform: scale(1.035); border-color: #94afc9; }
.voice-button:hover .voice-orbit::after, .voice-button:focus-visible .voice-orbit::after { opacity: .5; transform: rotate(9deg); }
.voice-button:hover .voice-cut { background: #f8fcffeb; }
.voice-button:active .voice-disc { transform: scale(.985); }
@keyframes voice-cloud-flow { to { transform: translate(.8125rem, .5625rem) rotate(-13deg) scale(1.07); } }

/* The remembered customer gets room for a real, personal answer. */
.outcome-card .card-visual { height: 17.25rem; }
.messages-visual { gap: .6875rem; align-items: stretch; padding-bottom: 1.5rem; }
.familiar-caller { display: flex; align-items: center; gap: .5625rem; margin: .3125rem 0 0 .3125rem; font-size: var(--text-small); line-height: 1.4; }
.caller-initial { width: 1.9375rem; height: 1.9375rem; display: grid; place-items: center; border-radius: 50%; background: #e7cbb4; color: #674c38; font-family: var(--serif); font-size: var(--text-body); }
.familiar-caller small { display: block; font-size: var(--text-label); color: var(--muted); margin-top: .125rem; }
.messages-visual .answer-bubble { width: 100%; min-width: 0; margin: 0; padding: .9375rem 1.0625rem; font-size: var(--text-small); line-height: 1.55; transform: rotate(-2deg); }
.answer-bubble p + p { margin-top: .625rem; }
.messages-visual .answer-bubble > span { margin-top: .6875rem; }

/* Body is only a little wider than its plug: 18 × 25 against 14 × 10. */
.device-drawing { position: absolute; top: calc(100% + .5rem); left: calc(50% - .5625rem); width: 1.125rem; height: 1.5625rem; border-radius: .25rem; background: #34574c; box-shadow: .125rem .1875rem 0 #c5cfc0; display: grid; place-items: center; }
.device-drawing::before { content: ""; position: absolute; bottom: 100%; left: .125rem; width: .875rem; height: .625rem; background: #a5b3a2; border: .0625rem solid #62796d; }
.device-drawing > span { display: block; transform: rotate(-90deg); font-size: .4375rem; font-weight: 600; letter-spacing: -.06em; line-height: 1; color: #e0e9d0; }
.closing-description { margin-top: 1.25rem; font-size: var(--text-body); line-height: 1.7; color: var(--muted); }
.setup-caption { font-size: var(--text-small); color: var(--muted); text-align: center; }

/* A quiet chat opening, without a website field or a setup questionnaire. */
.setup-dialog { width: min(33.4375rem, calc(100% - 2rem)); padding: 2.5625rem 2rem 1.625rem; }
.setup-dialog h2 { font-size: var(--title-small); margin: 1.6875rem 0 1.5rem; }
.setup-conversation { display: flex; flex-direction: column; gap: .8125rem; max-height: 16.5625rem; overflow-y: auto; overscroll-behavior: contain; padding: .3125rem .1875rem .625rem; text-align: left; }
.setup-message { padding: .875rem 1.0625rem; border-radius: 1rem; font-size: var(--text-body); line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; max-width: 94%; }
.setup-message.is-assistant { background: #e4e9dd; border-bottom-left-radius: .25rem; align-self: flex-start; }
.setup-message.is-user { background: var(--ink); color: var(--paper); border-bottom-right-radius: .25rem; align-self: flex-end; }
.setup-form { position: relative; margin-top: .9375rem; }
.setup-form textarea { display: block; resize: vertical; width: 100%; min-height: 5.875rem; max-height: 10.625rem; background: #fffef6; color: var(--ink); border: .0625rem solid #cfd8c9; border-radius: 1.0625rem; padding: .9375rem 3.5625rem .9375rem 1rem; font: inherit; font-size: var(--text-body); line-height: 1.6; }
.setup-form textarea::placeholder { color: #72816f; }
.setup-form textarea:focus-visible { outline: .125rem solid #668b78; outline-offset: .125rem; }
.setup-form button { position: absolute; right: .625rem; bottom: .75rem; width: 2.3125rem; height: 2.3125rem; display: grid; place-items: center; background: var(--ink); color: var(--paper); border-radius: 50%; }
.setup-form button .icon { width: 1.125rem; transform: rotate(-90deg); }
.setup-dialog > p.setup-preview-note { margin-top: 1.0625rem; font-size: var(--text-label); text-align: center; color: var(--muted); }
#setup-reset { margin-top: .75rem; }
@media (min-width: 47.5625em) and (max-width: 65.625em) {
  .outcome-card .card-visual { height: 20.375rem; }
  .messages-visual .answer-bubble { padding: .8125rem; }
  .voice-cut { padding-top: 1.125rem; }
}
@media (max-width: 47.5em) {
  .voice-greeting { transform: translateY(-1.625rem); }
  .voice-cut { padding-top: .9375rem; gap: .5rem; font-size: var(--text-small); }
  .voice-cut .icon { width: 1rem; height: 1rem; margin-top: .0625rem; }
  .outcome-card .card-visual { height: 11.8125rem; }
  .answer-card { display: flex; flex-direction: column; }
  .answer-card .card-visual { height: auto; min-height: 15.3125rem; padding: .9375rem 0 1.5rem; margin-top: .375rem; }
  .messages-visual .answer-bubble { padding: 1rem 1.125rem; }
  .answer-card h3 { margin: .875rem 0 .8125rem; align-self: auto; }
  .answer-card > p { padding-bottom: .1875rem; max-width: none; }
  .closing-description { margin-top: 1rem; }
  .closing-actions > .solid-button { min-width: 0; width: 100%; padding-inline: 1.25rem; }
  .setup-dialog { padding: 2.375rem 1.375rem 1.375rem; }
  .setup-conversation { max-height: 14.0625rem; }
}
@media (max-width: 47.5em) and (max-height: 46.25em) {
  .voice-cut { min-height: 3.5625rem; padding-top: .75rem; gap: .375rem; }
  .voice-cut .icon { width: .875rem; height: .875rem; }
  .voice-greeting { transform: translateY(-1.5rem); }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
