*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Oxygen","Ubuntu",Cantarell,"Helvetica Neue",Arial,sans-serif;line-height:1.5;color:#0f172a;background:#ffffff}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}a{color:inherit;text-decoration:none}.prose a:not([class*="btn"]){color:#9333ea;text-decoration:underline;text-decoration-color:rgb(147 51 234 / 0.4);text-underline-offset:3px}.prose a:not([class*="btn"]):hover,.prose a:not([class*="btn"]):focus-visible{color:#7e22ce;text-decoration-color:#7e22ce}.footer-col a,noscript a{color:#9333ea}.footer-col a:hover,noscript a:hover{color:#7e22ce}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0;overflow-wrap:break-word}section{padding:4rem 0}.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;min-height:4rem;padding:0.5rem 1rem;background:#ffffff;box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05)}.navbar-start{display:flex;align-items:center;gap:0.5rem;flex:1}.brand{display:flex;align-items:center;gap:0.5rem;border-radius:0.75rem;padding:0.5rem;font-size:1.25rem;font-weight:700}.brand img{height:44px;width:auto}.navbar-end{display:flex;align-items:center}.nav-menu{display:none}.nav-menu ul{display:flex;gap:0.25rem}.nav-menu a{padding:0.5rem 0.75rem;border-radius:0.75rem;font-size:0.9375rem;opacity:0.85}.nav-menu a:hover,.nav-menu a:focus-visible{opacity:1;background:#f8fafc}@media (min-width:1024px){.nav-menu{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;height:3rem;padding:0 1.25rem;border:1px solid transparent;border-radius:9999px;font-size:1rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:focus-visible{outline:2px solid #0284c7;outline-offset:2px}.btn-sm{height:2rem;padding:0 0.75rem;font-size:0.875rem}.btn-lg{height:3.5rem;padding:0 1.5rem;font-size:1.125rem}.btn-primary{background:#0369a1;color:#ffffff}.btn-primary:hover{background:#075985}.btn-secondary{background:#9333ea;color:#ffffff}.btn-secondary:hover{background:#7e22ce}.btn-outline{border-color:#e2e8f0;color:#0f172a;background:transparent}.btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.btn-outline-light{border-color:rgb(255 255 255 / 0.3);color:#f1f5f9;background:transparent}.btn-outline-light:hover{background:rgb(255 255 255 / 0.1);border-color:rgb(255 255 255 / 0.5)}.badge{display:inline-flex;align-items:center;gap:0.25rem;height:1.375rem;padding:0 0.625rem;border-radius:9999px;font-size:0.75rem;font-weight:600;line-height:1;white-space:nowrap}.badge-success{background:#047857;color:#ffffff}.badge-secondary{background:#9333ea;color:#ffffff}.hero{position:relative;overflow:hidden;background:#f8fafc}.hero-blob-a,.hero-blob-b{position:absolute;border-radius:9999px;pointer-events:none}.hero-blob-a{top:-6rem;left:-6rem;width:24rem;height:24rem;background:radial-gradient(circle,rgb(56 189 248 / 0.3),transparent 70%)}.hero-blob-b{bottom:-8rem;right:-4rem;width:28rem;height:28rem;background:radial-gradient(circle,rgb(192 132 252 / 0.3),transparent 70%)}.hero-grid{position:relative;display:grid;gap:2.5rem;align-items:center;padding:4rem 1rem}.hero h1{font-size:2.25rem;font-weight:800;letter-spacing:-0.025em;line-height:1.15}.hero h1 .accent{color:#9333ea}.hero-lead{margin-top:1.5rem;margin-bottom:1.5rem;max-width:36rem;font-size:1.125rem;color:rgb(15 23 42 / 0.8)}.hero .badge{margin-bottom:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem}.hero-checks{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;margin-top:2rem;font-size:0.875rem;color:rgb(15 23 42 / 0.7)}.hero-checks li{display:flex;align-items:center;gap:0.25rem}@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:6rem 1rem}.hero h1{font-size:3.75rem}}.phone-wrap{justify-self:center}.phone-caption{margin-top:0.75rem;text-align:center;font-size:0.75rem;color:rgb(15 23 42 / 0.6)}.phone{display:flex;flex-direction:column;width:300px;height:620px;overflow:hidden;border:8px solid #0f172a;border-radius:2.75rem;background:#ffffff;box-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25)}.phone-status{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 1.25rem 0.375rem;background:#0f172a;color:#f1f5f9;font-size:10px}.phone-notch{width:4rem;height:9px;border-radius:9999px;background:rgb(241 245 249 / 0.3)}.phone-app-head{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border-bottom:1px solid #e2e8f0}.phone-back{color:rgb(15 23 42 / 0.5);font-size:1.25rem;line-height:1}.phone-avatar{width:36px;height:36px;border-radius:9999px;object-fit:cover}.phone-titles{flex:1;min-width:0}.phone-titles .t{font-size:0.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-titles .s{font-size:0.75rem;color:rgb(15 23 42 / 0.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-step{display:inline-flex;height:1rem;padding:0 0.375rem;align-items:center;border-radius:9999px;background:#f1f5f9;font-size:10px;color:rgb(15 23 42 / 0.6)}.phone-body{display:flex;flex-direction:column;flex:1;padding:0.75rem 1rem}.phone-q{font-size:1.125rem;font-weight:700}.phone-hint{margin-top:0.125rem;font-size:0.75rem;color:rgb(15 23 42 / 0.6)}.phone-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.375rem;margin-top:0.75rem}.phone-day{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.5rem 0;border:1px solid #e2e8f0;border-radius:9999px}.phone-day .d{font-size:9px;color:rgb(15 23 42 / 0.85)}.phone-day .n{font-size:0.75rem;font-weight:600}.phone-day.sel{background:#9333ea;color:#ffffff}.phone-day.sel .d{color:#ffffff}.phone-slots{margin-top:0.75rem}.slot-label{padding-top:0.25rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.025em;color:rgb(15 23 42 / 0.7)}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.375rem;margin-top:0.375rem}.slot{padding:0.75rem 0;text-align:center;border:1px solid #e2e8f0;border-radius:9999px;font-size:0.875rem}.slot.sel{background:#9333ea;color:#ffffff;border-color:#9333ea}.slot.busy{opacity:0.65}.phone-progress{margin-top:auto;padding-top:1rem;font-size:11px}.phone-progress li{display:flex;align-items:center;gap:0.375rem;margin-bottom:0.25rem}.phone-progress .done{color:#047857}.phone-progress .cur{color:rgb(15 23 42 / 0.6)}.phone-progress .next{color:rgb(15 23 42 / 0.65)}.phone-footer{padding:0 1rem 0.5rem}.phone-cta{display:flex;align-items:center;justify-content:center;width:100%;height:2rem;border-radius:9999px;background:#0369a1;color:#ffffff;font-size:0.875rem;font-weight:600}.phone-note{margin-top:0.375rem;text-align:center;font-size:10px;color:rgb(15 23 42 / 0.7)}.phone-home{display:flex;justify-content:center;padding:0.25rem 0 0.5rem}.phone-home span{width:6rem;height:4px;border-radius:9999px;background:#e2e8f0}.section-head{text-align:center}.section-head h2{font-size:1.875rem;font-weight:700}.section-head .lead{margin:0.75rem auto 0;max-width:42rem;color:rgb(15 23 42 / 0.7)}@media (min-width:1024px){.section-head h2{font-size:2.25rem}}.grid-3{display:grid;gap:1.5rem;margin-top:2.5rem}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px) and (max-width:767px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:#ffffff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);padding:1.5rem}.card-plain{border:none;box-shadow:none}.cat-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:0.75rem;background:#9333ea}.card h3{margin-top:0.5rem;font-size:1.25rem;font-weight:700}.check-list{margin-top:0.5rem;display:grid;gap:0.5rem;font-size:0.875rem;color:rgb(15 23 42 / 0.8)}.check-list li{display:flex;gap:0.5rem}.check-list img{width:16px;height:16px;flex-shrink:0;margin-top:0.125rem}.features{background:#f8fafc}.features .card{background:#ffffff}.feature-icon{width:32px;height:32px}.feature-text{margin-top:0.75rem;font-size:0.875rem;color:rgb(15 23 42 / 0.8)}.ai-grid{display:grid;gap:2.5rem;align-items:center}@media (min-width:1024px){.ai-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ai-grid h2{font-size:1.875rem;font-weight:700}@media (min-width:1024px){.ai-grid h2{font-size:2.25rem}}.ai-grid .badge{margin-bottom:1rem}.ai-lead{margin:1rem 0;color:rgb(15 23 42 / 0.8)}.ai-list{display:grid;gap:0.75rem;font-size:0.875rem}@media (min-width:640px){.ai-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-list li{display:flex;align-items:center;gap:0.5rem}.ai-list img{width:16px;height:16px;flex-shrink:0}.ai-actions{margin-top:2rem}.chat-panel{background:#f8fafc;border-radius:1rem;padding:1.5rem;display:grid;gap:0.75rem}.chat-row{display:flex}.chat-row.end{justify-content:flex-end}.chat-bubble{max-width:85%;padding:0.625rem 0.875rem;border-radius:0.875rem;font-size:0.875rem;background:#e2e8f0;color:#0f172a}.chat-bubble.ai{background:#9333ea;color:#ffffff}.stats{background:#0f172a;color:#f1f5f9}.stats h2{font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:2.5rem}.stats-grid{display:grid;gap:2rem}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-value{font-size:2.25rem;font-weight:800;color:#34d399}.stat-title{margin-top:0.25rem;font-size:0.875rem;color:rgb(241 245 249 / 0.7)}#testimonials-section[hidden]{display:none}.t-card{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none}.t-avatar{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background:#e2e8f0;color:#0f172a;font-size:0.875rem;font-weight:600;margin-bottom:0.5rem}.t-text{font-size:0.875rem;color:rgb(15 23 42 / 0.7)}.t-meta{margin-top:0.5rem;font-size:0.75rem;color:rgb(15 23 42 / 0.6)}.pricing{background:#f8fafc}.plan-card{display:flex;flex-direction:column}.plan-card.highlight{background:#0f172a;color:#f1f5f9;border-color:#0f172a;box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);outline:2px solid #9333ea;outline-offset:-2px}.plan-card .badge{align-self:flex-start;margin-bottom:0.5rem}.plan-price{margin-top:0.5rem;font-size:1.875rem;font-weight:800}.plan-price .per{font-size:1rem;font-weight:400;opacity:0.6}.plan-list{margin-top:1rem;display:grid;gap:0.5rem;font-size:0.875rem;color:rgb(15 23 42 / 0.8)}.plan-card.highlight .plan-list{color:rgb(241 245 249 / 0.9)}.plan-list li{display:flex;gap:0.5rem}.plan-list img{width:16px;height:16px;flex-shrink:0;margin-top:0.125rem}.plan-list .off{color:rgb(15 23 42 / 0.65)}.plan-card.highlight .plan-list .off{color:rgb(241 245 249 / 0.65)}.plan-actions{margin-top:1rem}.btn-block{width:100%}.table-wrap{margin:2.5rem auto 0;max-width:48rem;overflow-x:auto;border:1px solid #e2e8f0;border-radius:1rem;background:#ffffff}table{width:100%;border-collapse:collapse;font-size:0.875rem}th,td{padding:0.75rem 1rem;text-align:left}thead th{border-bottom:1px solid #e2e8f0;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.025em;color:rgb(15 23 42 / 0.6);background:#f8fafc}tbody tr + tr{border-top:1px solid #f1f5f9}tbody th{font-weight:500}.faq-wrap{max-width:48rem;margin:2rem auto 0;display:grid}.faq-item{border:1px solid #e2e8f0;background:#ffffff}.faq-item + .faq-item{border-top:none}.faq-item:first-child{border-radius:1rem 1rem 0 0}.faq-item:last-child{border-radius:0 0 1rem 1rem}.faq-item:only-of-type{border-radius:1rem}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";width:8px;height:8px;border-right:2px solid rgb(15 23 42 / 0.5);border-bottom:2px solid rgb(15 23 42 / 0.5);transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0}.faq-item[open] summary::after{transform:rotate(225deg)}.faq-item summary:focus-visible{outline:2px solid #0284c7;outline-offset:-2px;border-radius:0.75rem}.faq-answer{padding:0 1.25rem 1rem;font-size:0.875rem;color:rgb(15 23 42 / 0.8)}.cta-final{position:relative;overflow:hidden;background:#0f172a;color:#f1f5f9;text-align:center;padding:5rem 0}.cta-blob-a{position:absolute;top:-5rem;left:25%;width:18rem;height:18rem;border-radius:9999px;background:radial-gradient(circle,rgb(147 51 234 / 0.35),transparent 70%);pointer-events:none}.cta-blob-b{position:absolute;bottom:-5rem;right:25%;width:18rem;height:18rem;border-radius:9999px;background:radial-gradient(circle,rgb(56 189 248 / 0.25),transparent 70%);pointer-events:none}.cta-inner{position:relative}.cta-final h2{font-size:1.875rem;font-weight:800}@media (min-width:1024px){.cta-final h2{font-size:3rem}}.cta-final .lead{margin:1rem auto 0;max-width:36rem;color:rgb(241 245 249 / 0.8)}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:1.5rem}.footer-main{border-top:1px solid #e2e8f0;padding:2.5rem 0}.footer-grid{display:grid;gap:2rem}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}}.footer-brand{display:flex;align-items:center;gap:0.5rem;font-size:1.125rem;font-weight:700}.footer-brand img{height:26px;width:auto}.footer-about{margin-top:0.5rem;max-width:20rem;font-size:0.875rem;color:rgb(15 23 42 / 0.7)}.footer-col h3{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:rgb(15 23 42 / 0.7);margin-bottom:0.75rem}.footer-col ul{display:grid;gap:0.5rem;font-size:0.875rem}.footer-col a:hover{text-decoration:underline}.footer-legal{background:#f8fafc;padding:1rem 0;text-align:center;font-size:0.875rem;color:rgb(15 23 42 / 0.7)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important}}.page-hero{position:relative;overflow:hidden;background:#f8fafc;padding:3.5rem 0}.page-hero .container{position:relative}.page-hero h1{font-size:2rem;font-weight:800;letter-spacing:-0.025em;line-height:1.2;max-width:52rem}.page-hero-lead{margin:1rem 0 0;max-width:42rem;font-size:1.125rem;color:rgb(15 23 42 / 0.8)}.page-hero .badge{margin-bottom:1rem}@media (min-width:1024px){.page-hero h1{font-size:2.75rem}.page-hero{padding:4.5rem 0}}.prose-section{padding:3rem 0}.prose{max-width:46rem;margin:0 auto}.prose h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.prose h3{font-size:1.25rem;font-weight:700;margin:2rem 0 0.5rem}.prose p{margin-top:1rem;color:rgb(15 23 42 / 0.85)}.prose .prose-lead{font-size:1.125rem;color:rgb(15 23 42 / 0.7)}.prose ul{margin-top:0.75rem;display:grid;gap:0.5rem}.prose li{position:relative;padding-left:1.5rem;color:rgb(15 23 42 / 0.85)}.prose li::before{content:"";position:absolute;left:0;top:0.5rem;width:6px;height:6px;border-radius:9999px;background:#9333ea}.prose strong{color:#0f172a}.table-note{max-width:48rem;margin:0.75rem auto 0;font-size:0.8125rem;color:rgb(15 23 42 / 0.6);text-align:center}.steps-section{padding:3rem 0;background:#f8fafc}.steps{max-width:46rem;margin:0 auto;counter-reset:step;display:grid;gap:1.5rem;padding:0;list-style:none}.steps>li{display:flex;gap:1rem}.step-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:#9333ea;color:#ffffff;font-weight:700}.steps h3{font-size:1.125rem;font-weight:700}.steps p{margin-top:0.375rem;color:rgb(15 23 42 / 0.85)}.steps ul{margin-top:0.5rem;display:grid;gap:0.375rem}.steps ul li{position:relative;padding-left:1.25rem;display:block}.steps ul li::before{content:"";position:absolute;left:0;top:0.5rem;width:5px;height:5px;border-radius:9999px;background:rgb(15 23 42 / 0.35)}.card-link{color:#9333ea;font-weight:700}.card-link:hover,.card-link:focus-visible{text-decoration:underline}@media (min-width:1024px){.footer-grid{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}}.footnotes-section{padding:1.25rem 0 2rem}.footnotes{max-width:46rem;margin:0 auto;padding:0;list-style:none;border-top:1px solid rgb(15 23 42 / 0.08)}.footnotes li{font-size:0.8125rem;line-height:1.55;color:rgb(15 23 42 / 0.62);margin:0.4rem 1.25rem 0 0}.footnotes a{color:inherit;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.footnotes a:hover{color:rgb(15 23 42 / 0.85)}