.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box;margin:0;padding:0}.landing-root{--ink:#0a0f1e;--cream:#f0f4ff;--accent:#4f8ef7;--accent-bright:#6fa8ff;--muted:#7a8aaa;--card-bg:#111827;--border:#4f8ef71f;font-family:var(--font-geist-sans),sans-serif;background:var(--ink);color:#fff;scroll-behavior:smooth;min-height:100vh;overflow-x:hidden}.landing-root nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0f1ee6;justify-content:space-between;align-items:center;padding:1.25rem 5%;display:flex;position:fixed;top:0;left:0;right:0}.landing-root .logo{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.04em;color:#fff;align-items:baseline;gap:0;font-size:1.65rem;display:flex}.landing-root .logo-convis{font-family:var(--font-geist-sans),sans-serif;color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:1.65rem;font-weight:700}.landing-root .logo-receptionist{font-family:var(--font-geist-sans),sans-serif;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:1.65rem;font-weight:400}.landing-root .nav-links{gap:2.5rem;list-style:none;display:flex}.landing-root .nav-links a{color:#ffffffa6;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s}.landing-root .nav-links a:hover{color:#fff}.landing-root .nav-cta{background:var(--accent);color:#fff;border-radius:2rem;padding:.6rem 1.4rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s}.landing-root .nav-cta:hover{opacity:.85}.landing-root .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 5% 5rem;display:flex;position:relative;overflow:hidden}.landing-root .hero-bg{z-index:0;background:radial-gradient(70% 55% at 50% 10%,#4f8ef721 0%,#0000 70%),radial-gradient(40% 40% at 80% 80%,#6fa8ff12 0%,#0000 60%);position:absolute;inset:0}.landing-root .hero-badge{color:var(--accent-bright);letter-spacing:.08em;text-transform:uppercase;z-index:1;background:#4f8ef71a;border:1px solid #4f8ef74d;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.4rem 1rem;font-size:.78rem;font-weight:500;animation:.6s both landingFadeUp;display:inline-flex;position:relative}.landing-root .hero-badge:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite landingPulse}@keyframes landingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.landing-root h1{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.03em;z-index:1;max-width:900px;font-size:clamp(3rem,7vw,6.5rem);font-weight:900;line-height:1;animation:.7s .1s both landingFadeUp;position:relative}.landing-root h1 em{color:var(--accent);font-style:italic}.landing-root .hero-sub{color:#ffffff8c;z-index:1;max-width:560px;margin:1.75rem auto 0;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;line-height:1.65;animation:.7s .2s both landingFadeUp;position:relative}.landing-root .hero-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.75rem;animation:.7s .3s both landingFadeUp;display:flex;position:relative}.landing-root .btn-primary{background:var(--accent);color:#fff;border-radius:2rem;padding:.9rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 0 #4f8ef766}.landing-root .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4f8ef759}.landing-root .btn-ghost{color:#ffffffb3;border:1px solid #ffffff26;border-radius:2rem;padding:.9rem 2rem;font-size:1rem;text-decoration:none;transition:border-color .2s,color .2s}.landing-root .btn-ghost:hover{color:#fff;border-color:#fff6}.landing-root .stat-row{z-index:1;flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:5rem;animation:.7s .4s both landingFadeUp;display:flex;position:relative}.landing-root .stat{text-align:center}.landing-root .stat-num{font-family:var(--font-geist-sans),sans-serif;color:var(--accent);font-size:2.2rem;font-weight:700}.landing-root .stat-label{color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;font-size:.82rem}.landing-root .call-viz{background:var(--card-bg);border:1px solid var(--border);z-index:1;border-radius:16px;flex-direction:column;max-width:340px;height:380px;margin:4rem auto 0;padding:1.5rem;animation:.7s .5s both landingFadeUp;display:flex;position:relative;overflow:hidden}.landing-root .waveform-bars{align-items:center;gap:2px;height:20px;display:flex}.landing-root .waveform-bars span{background:var(--accent);border-radius:2px;width:3px;animation:1.2s ease-in-out infinite landingBar;display:block}.landing-root .waveform-bars span:first-child{height:6px;animation-delay:0s}.landing-root .waveform-bars span:nth-child(2){height:12px;animation-delay:.1s}.landing-root .waveform-bars span:nth-child(3){height:18px;animation-delay:.2s}.landing-root .waveform-bars span:nth-child(4){height:10px;animation-delay:.3s}.landing-root .waveform-bars span:nth-child(5){height:14px;animation-delay:.15s}.landing-root .waveform-bars span:nth-child(6){height:8px;animation-delay:.25s}.landing-root .waveform-bars span:nth-child(7){height:16px;animation-delay:50ms}@keyframes landingBar{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.landing-root .msg{align-items:flex-start;gap:.5rem;animation:.4s both landingFadeIn;display:flex}.landing-root .msg-bubble{border-radius:10px;max-width:240px;padding:.5rem .75rem;font-size:.82rem;line-height:1.5}.landing-root .msg.caller .msg-bubble{color:#ffffffbf;background:#ffffff0f}.landing-root .msg.bot .msg-bubble{color:#6fa8fff2;background:#4f8ef726;margin-left:auto}.landing-root .msg.bot{flex-direction:row-reverse}.landing-root section{padding:7rem 5%}.landing-root .section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:1rem;font-size:.75rem;font-weight:500}.landing-root h2{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.025em;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;line-height:1.1}.landing-root .how-section{background:#ffffff05}.landing-root .how-grid{border:1.5px solid var(--border);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5px;margin-top:4rem;display:grid;overflow:hidden}.landing-root .how-card{background:var(--card-bg);padding:2.5rem 2rem;transition:background .25s;position:relative}.landing-root .how-card:hover{background:#212121}.landing-root .how-num{font-family:var(--font-geist-sans),sans-serif;color:#c8ff0014;font-size:4rem;font-weight:900;line-height:1;position:absolute;top:1rem;right:1.5rem}.landing-root .how-icon{margin-bottom:1rem;font-size:1.75rem}.landing-root .how-title{margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.landing-root .how-desc{color:#ffffff73;font-size:.875rem;line-height:1.6}.landing-root .features-wrap{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1100px;margin:0 auto;display:grid}.landing-root .feat-list{flex-direction:column;gap:2rem;margin-top:2.5rem;display:flex}.landing-root .feat-item{align-items:flex-start;gap:1rem;display:flex}.landing-root .feat-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.landing-root .feat-title{margin-bottom:.3rem;font-weight:600}.landing-root .feat-desc{color:#ffffff73;font-size:.875rem;line-height:1.6}.landing-root .feat-visual{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.landing-root .cal-header{color:#fff6;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.landing-root .cal-header strong{color:#fff;font-size:1rem}.landing-root .cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.75rem;display:grid}.landing-root .cal-day-label{color:#ffffff40;padding:4px 0}.landing-root .cal-day{cursor:default;color:#ffffff80;border-radius:6px;padding:6px 4px}.landing-root .cal-day.booked{color:var(--accent-bright);background:#4f8ef726}.landing-root .cal-day.today{background:var(--accent);color:var(--ink);border-radius:50%;font-weight:700}.landing-root .cal-day.dim{color:#ffffff26}.landing-root .upcoming-slot{background:#4f8ef712;border:1px solid #4f8ef72e;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.82rem;display:flex}.landing-root .slot-time{color:var(--accent);font-weight:600}.landing-root .slot-name{color:#ffffffb3}.landing-root .slot-badge{color:var(--accent-bright);text-transform:uppercase;letter-spacing:.06em;background:#4f8ef726;border-radius:1rem;padding:2px 8px;font-size:.68rem}.landing-root .verticals-section{background:#ffffff05}.landing-root .vert-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-top:3rem;display:grid}.landing-root .vert-card{background:var(--card-bg);border:1px solid var(--border);cursor:default;border-radius:12px;padding:1.5rem 1.25rem;transition:border-color .25s,transform .2s}.landing-root .vert-card:hover{border-color:#4f8ef773;transform:translateY(-4px)}.landing-root .vert-icon{margin-bottom:.75rem;font-size:1.75rem}.landing-root .vert-name{font-size:.95rem;font-weight:600}.landing-root .vert-sub{color:#ffffff59;margin-top:.25rem;font-size:.78rem}.landing-root .pricing-wrap{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem;max-width:900px;margin:3.5rem auto 0;display:grid}.landing-root .price-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem;transition:border-color .25s;position:relative;overflow:hidden}.landing-root .price-card.featured{background:linear-gradient(160deg,#0d1a3a 0%,#111827 60%);border-color:#4f8ef780}.landing-root .price-card.featured:before{content:"Most Popular";background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:1rem;padding:3px 10px;font-size:.68rem;font-weight:700;position:absolute;top:1rem;right:1rem}.landing-root .plan-name{text-transform:uppercase;letter-spacing:.1em;color:#fff6;font-size:.8rem}.landing-root .plan-price{font-family:var(--font-geist-sans),sans-serif;margin:.75rem 0 .25rem;font-size:3rem;font-weight:900;line-height:1}.landing-root .plan-price sup{vertical-align:super;margin-top:0;font-size:1.2rem;display:inline-block}.landing-root .plan-period{color:#ffffff59;font-size:.82rem}.landing-root .plan-payg{color:var(--accent);margin-top:.25rem;font-size:.82rem}.landing-root .plan-divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.landing-root .plan-features{text-align:left;flex-direction:column;gap:.75rem;list-style:none;display:flex}.landing-root .plan-features li{color:#fff9;align-items:flex-start;gap:.6rem;font-size:.875rem;display:flex}.landing-root .plan-features li:before{content:"✓";color:var(--accent);flex-shrink:0;margin-top:1px;font-weight:700}.landing-root .plan-cta{text-align:center;border-radius:2rem;margin-top:2rem;padding:.85rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.landing-root .price-card.featured .plan-cta{background:var(--accent);color:#fff}.landing-root .price-card:not(.featured) .plan-cta{border:1px solid var(--border);color:#ffffffb3}.landing-root .price-card:not(.featured) .plan-cta:hover{color:#fff;border-color:#ffffff59}.landing-root .price-card.featured .plan-cta:hover{opacity:.85}.landing-root .testi-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem;margin-top:3.5rem;display:grid}.landing-root .testi-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:2rem}.landing-root .testi-stars{color:var(--accent);letter-spacing:2px;margin-bottom:1rem;font-size:.9rem}.landing-root .testi-text{color:#ffffffa6;font-size:.9rem;font-style:italic;line-height:1.7}.landing-root .testi-author{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.landing-root .testi-avatar{background:#4f8ef71f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.landing-root .testi-name{font-size:.9rem;font-weight:600}.landing-root .testi-biz{color:#ffffff59;font-size:.78rem}.landing-root .faq-list{flex-direction:column;gap:0;max-width:700px;margin:3rem auto 0;display:flex}.landing-root .faq-item{border-top:1px solid var(--border);padding:1.5rem 0}.landing-root .faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;font-weight:600;display:flex}.landing-root .faq-q:after{content:"+";color:var(--accent);flex-shrink:0;font-size:1.4rem;transition:transform .2s}.landing-root .faq-item.open .faq-q:after{transform:rotate(45deg)}.landing-root .faq-a{color:#ffffff73;max-height:0;margin-top:0;font-size:.875rem;line-height:1.7;transition:max-height .3s,margin-top .2s;overflow:hidden}.landing-root .faq-item.open .faq-a{max-height:200px;margin-top:1rem}.landing-root .cta-band{color:#fff;text-align:center;background:linear-gradient(135deg,#1a3a7a 0%,#0a1f4e 100%);padding:6rem 5%}.landing-root .cta-band h2{color:#fff;font-family:var(--font-geist-sans),sans-serif;font-size:clamp(2rem,4.5vw,3.2rem)}.landing-root .cta-band p{color:#fff9;max-width:500px;margin:1rem auto 2.5rem;font-size:1rem}.landing-root .btn-dark{background:var(--accent);color:#fff;border-radius:2rem;padding:.95rem 2.25rem;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.landing-root .btn-dark:hover{opacity:.8}.landing-root footer{border-top:1px solid var(--border);background:#080808;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:3rem 5%;display:flex}.landing-root .footer-logo{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:0;font-size:1.3rem;display:flex}.landing-root .footer-logo .logo-convis,.landing-root .footer-logo .logo-receptionist{font-size:1.3rem}.landing-root footer p{color:#ffffff4d;font-size:.8rem}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFadeIn{0%{opacity:0}to{opacity:1}}.landing-root .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(32px)}.landing-root .reveal.visible{opacity:1;transform:translateY(0)}.landing-root .demo-strip{z-index:1;background:linear-gradient(135deg,#1e40af 0%,#4338ca 50%,#6d28d9 100%);border:1px solid #ffffff26;border-radius:20px;width:100%;max-width:520px;margin-top:2.5rem;padding:1.75rem 2rem;animation:.7s .35s both landingFadeUp;position:relative;box-shadow:0 8px 40px #4338ca73,0 2px 8px #0000004d}.landing-root .demo-success{background:linear-gradient(135deg,#065f46 0%,#047857 100%);border-color:#4ade804d;box-shadow:0 8px 40px #065f4673}.landing-root .demo-label{color:#fff9;text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:flex}.landing-root .demo-heading{text-align:center;font-family:var(--font-geist-sans),sans-serif;color:#fff;letter-spacing:.01em;margin-bottom:.35rem;font-size:1.4rem;font-weight:600}.landing-root .demo-subheading{text-align:center;color:#fff9;margin-bottom:1.25rem;font-size:.82rem;line-height:1.5}.landing-root .demo-pulse{background:#a5f3fc;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.5s ease-in-out infinite landingPulse}.landing-root .demo-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.landing-root .demo-input-wrap{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #fff3;border-radius:2rem;flex:1;align-items:center;gap:.5rem;min-width:200px;padding:.65rem 1rem;transition:border-color .2s,background .2s;display:flex}.landing-root .demo-input-wrap:focus-within{background:#ffffff2e;border-color:#ffffff80}.landing-root .demo-flag{flex-shrink:0;font-size:1rem}.landing-root .demo-code{color:#fff9;flex-shrink:0;font-size:.875rem}.landing-root .demo-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.9rem}.landing-root .demo-input::placeholder{color:#fff6}.landing-root .demo-btn{color:#3730a3;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:2rem;flex-shrink:0;padding:.7rem 1.4rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:opacity .2s,transform .15s}.landing-root .demo-btn:hover{opacity:.92;transform:translateY(-1px)}.landing-root .demo-btn:active{transform:translateY(0)}.landing-root .demo-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.landing-root .demo-note{color:#ffffff59;text-align:center;margin-top:.75rem;font-size:.7rem}.landing-root .demo-error{color:#fca5a5;text-align:center;margin-top:.5rem;font-size:.75rem}@media (max-width:768px){.landing-root .nav-links{display:none}.landing-root .features-wrap{grid-template-columns:1fr;gap:3rem}.landing-root .pricing-wrap{grid-template-columns:1fr;max-width:100%}.landing-root .stat-row{gap:2rem}.landing-root .demo-form{flex-direction:column}.landing-root .demo-btn{width:100%}.landing-root nav{gap:.5rem;padding:.75rem 4%}.landing-root .logo-convis,.landing-root .logo-receptionist{font-size:1.1rem}.landing-root .nav-cta{white-space:nowrap;padding:.5rem .9rem;font-size:.75rem}.landing-root .price-card{padding:2rem 1.5rem}.landing-root section{padding:4rem 4%}.landing-root .pricing-wrap{gap:1rem}.landing-root .testi-grid{grid-template-columns:1fr}}
