@font-face{font-family:Raleway;src:url('./assets/raleway.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#0b144c;--purple:#8545ff;--purple-text:#6333ac;--light:#f2f5ff;--text:#303435;--muted:#6a6d72;--header-height:76px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;font-family:Raleway,Arial,sans-serif;font-size:16px;line-height:1.75;color:var(--text);background:white}img,video{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ac8aff;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1,h2,h3,strong{font-weight:700}section{scroll-margin-top:0}.container{width:min(100% - 48px,760px);margin-inline:auto}.wide-container{width:min(100% - 80px,1160px);margin-inline:auto}.section-title{text-align:center;font-size:40px;margin-bottom:30px}.section-light{background:var(--light)}.sr-only{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:16px;top:8px;z-index:100;background:white;color:var(--navy);padding:10px 20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:30;min-height:var(--header-height);padding:12px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy);box-shadow:0 1px 4px #0002}.brand{flex:none}.brand img{width:109px;height:49px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{font-size:14px;font-weight:700;text-decoration:none;color:white;line-height:1.5;padding:10px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:#b28cff}.menu-toggle{display:none}
.hero{position:relative;text-align:center;color:#fff;padding:120px 24px 0;isolation:isolate}.hero:before{content:'';position:absolute;z-index:-3;inset:0 0 180px;background:var(--navy) url('./assets/hero.jpg') center/cover}.hero-video,.hero-overlay{position:absolute;z-index:-2;left:0;top:0;width:100%;height:calc(100% - 180px);object-fit:cover}.hero-overlay{z-index:-1;background:linear-gradient(100deg,#0b144cc9,#0b144cbd)}.hero h1{font-size:55px;letter-spacing:-.5px;margin:0 auto 26px;max-width:950px}.hero-tagline,.hero-price{font-weight:700;font-size:20px}.hero-tagline{margin-bottom:18px}.hero-price{margin-bottom:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;min-width:200px;border:0;border-radius:40px;background:var(--purple);color:white;font-weight:700;font-size:16px;text-decoration:none;padding:12px 30px;transition:background .2s,transform .2s}.button:hover{background:#6c31dd;transform:translateY(-2px)}.dashboard{width:min(850px,100%);margin:44px auto 0;border-radius:15px;overflow:hidden;box-shadow:0 5px 0 #7c7c7c}.dashboard img{width:100%;height:auto}.motion-toggle{position:absolute;right:18px;top:16px;padding:5px 10px;color:#fff;background:#0b144c99;border:1px solid #ffffff70;border-radius:4px;font-size:11px}.decoration{position:absolute;pointer-events:none;color:var(--purple)}.flower{font-size:64px;line-height:1}.plus{font-size:88px;line-height:1;font-weight:700}.ring{display:inline-block;width:44px;height:44px;border:7px solid var(--purple);border-radius:50%}.hero-plus{left:12%;top:350px}.hero-ring{right:14%;top:430px;width:33px;height:33px;border-width:6px}.hero-flower{right:24%;top:55px;font-size:46px}
.benefits{padding:80px 0 60px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:90px;text-align:center}.benefit-symbol{display:block;margin:0 auto 24px;color:var(--purple);height:50px}.benefit-symbol.ring{width:50px}.benefit-symbol.plus{line-height:48px}.benefits h2{font-size:20px;color:var(--purple-text);min-height:48px;margin-bottom:24px}.benefits p{color:var(--muted);line-height:1.8;margin-bottom:0}
.how{padding:50px 0 90px}.how-intro{text-align:center;color:var(--muted);line-height:2;margin-bottom:84px}.workflow-row{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;margin-bottom:90px}.workflow-row:last-child{margin-bottom:0}.workflow-row.reverse .workflow-media{order:2}.workflow-row.reverse .workflow-copy{order:1}.workflow-media{position:relative}.workflow-media video{width:100%;height:273px;object-fit:cover;border:2px solid #25252c;border-radius:10px;box-shadow:0 5px 22px #0b144c40;background:var(--navy)}.workflow-media .decoration{right:-27px;top:-22px;font-size:48px}.workflow-media .ring{right:-22px;width:35px;height:35px;border-width:6px}.workflow-media .plus{font-size:68px}.workflow-copy h3{font-size:38px;margin-bottom:20px}.workflow-copy p{color:var(--muted);line-height:1.9;margin-bottom:0}
.testimonial{position:relative;overflow:hidden;background:var(--purple);color:white;text-align:center;padding:70px 0 76px}.testimonial .container{max-width:800px}.quote-author{font-size:18px;margin-bottom:25px}.testimonial blockquote{font-size:32px;line-height:1.4;font-weight:700;margin:0}.testimonial .decoration{color:#ffffff55;left:10%;top:24px;transform:rotate(15deg)}.testimonial .ring{border-color:#ffffff55;left:auto;right:8%;top:auto;bottom:35px;width:65px;height:65px}
.features{padding:50px 0 65px}.features ul{padding-left:24px;color:var(--muted);line-height:2}.features li{padding-left:1px;margin-bottom:4px}.feature-note{font-size:13px;color:var(--muted);line-height:1.8;margin-top:36px;margin-bottom:0}
.faqs{background:var(--navy);color:white;padding:65px 0 80px}.faqs .section-title{font-size:55px;margin-bottom:74px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:85px;row-gap:70px;text-align:center}.faq-grid svg{display:block;width:52px;height:58px;margin:0 auto 46px;fill:none;stroke:white;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.faq-grid h3{font-size:29px;letter-spacing:-.5px;margin-bottom:26px}.faq-grid p{font-size:16px;line-height:1.5;color:#eff0fa}.faq-grid p:last-child{margin-bottom:0}
.demo{color:white;background:linear-gradient(#0b144ccc,#0b144cd9),url('./assets/dental-office.jpg') center/cover;padding:75px 24px 65px}.demo-container{width:min(100%,660px);margin:auto}.eyebrow{display:flex;align-items:center;gap:20px;color:#b38aff;font-weight:700;font-size:20px;margin-bottom:22px}.eyebrow .ring{width:23px;height:23px;border-width:5px}.demo h2{font-size:40px;line-height:1.4;margin-bottom:30px}.demo h2 span{color:#a678ff;font-size:60px;line-height:0;vertical-align:-3px}.form-notice{background:#0b144c85;border-left:3px solid #b38aff;font-size:14px;line-height:1.65;padding:12px 16px;margin-bottom:24px}.form-notice a{text-underline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:block;min-width:0}.full-width{grid-column:1/-1}input:not([type=checkbox]),select,textarea{width:100%;padding:9px 12px;border:1px solid #d8dce9;border-radius:0;background:#fff;color:#333;font-size:15px;line-height:1.5}input::placeholder,textarea::placeholder{color:#717171;opacity:1}select{min-height:43px}textarea{resize:vertical;min-height:150px}.updates{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:18px 0 22px;cursor:pointer}.updates input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--purple)}.submit{display:flex;margin-inline:auto}.form-status{margin:20px 0 0;font-size:15px;text-align:center;line-height:1.6}.form-status:empty{display:none}footer{background:var(--navy);color:#fff;padding:35px 24px;text-align:center;font-size:14px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}footer p{margin:10px 0 0}footer img{display:inline-block;width:25px;height:12px;object-fit:cover;margin-left:10px}.section-dots{position:fixed;right:35px;top:42%;display:flex;flex-direction:column;gap:9px;z-index:20;mix-blend-mode:difference}.section-dots a{width:12px;height:12px;border:2px solid #fff;border-radius:50%;transition:background .2s}.section-dots a[aria-current],.section-dots a:hover{background:#fff}.section-dots a:before{content:'';display:block;width:25px;height:20px;transform:translate(-8px,-5px)}.back-to-top{position:fixed;bottom:24px;right:24px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--purple);color:white;z-index:25}.back-to-top svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1500px){.hero{padding-top:135px}.benefits-grid{gap:100px}}
@media(max-width:1000px){.site-header{padding-inline:25px}.site-header nav{gap:20px}.hero h1{font-size:46px}.hero{padding-top:100px}.hero-plus{left:5%}.hero-ring{right:5%}.benefits-grid,.faq-grid{gap:50px}.wide-container{width:calc(100% - 60px)}.section-dots{right:16px}.faq-grid h3{font-size:25px}.workflow-row{gap:45px}.workflow-copy h3{font-size:34px}}
@media(max-width:760px){:root{--header-height:72px}.site-header{padding:10px 22px;min-height:72px}.brand img{width:100px;height:45px}.menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid #ffffff60;border-radius:5px;color:white}.menu-toggle span{width:22px;height:2px;background:currentColor}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:15px 24px 24px;box-shadow:0 10px 14px #0002}.site-header nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}.site-header nav a{padding:12px 0;font-size:16px}.hero{padding:75px 20px 0}.hero h1{font-size:clamp(32px,6.5vw,46px);letter-spacing:-.6px}.desktop-break{display:none}.hero-tagline,.hero-price{font-size:17px;max-width:500px;margin-inline:auto}.hero-tagline{margin-bottom:16px}.hero-price{max-width:340px}.hero:before{bottom:70px}.hero-video,.hero-overlay{height:calc(100% - 70px)}.hero-plus{top:310px;left:2%;font-size:60px}.hero-ring{top:340px;right:4%;width:26px;height:26px;border-width:5px}.hero-flower{top:30px;right:10%;font-size:35px}.dashboard{margin-top:40px;border-radius:8px}.benefits{padding:60px 0}.benefits-grid{grid-template-columns:1fr;gap:48px;max-width:480px}.benefits h2{min-height:0;margin-bottom:16px}.benefit-symbol{margin-bottom:18px}.wide-container{width:calc(100% - 48px)}.container{width:calc(100% - 48px)}.section-title{font-size:34px}.how{padding:45px 0 60px}.how-intro{margin-bottom:50px;line-height:1.9}.workflow-row{grid-template-columns:1fr;gap:28px;margin-bottom:55px}.workflow-row.reverse .workflow-media,.workflow-row.reverse .workflow-copy{order:initial}.workflow-media{max-width:440px;width:100%;margin:auto}.workflow-media video{height:auto;aspect-ratio:1.5;object-fit:cover}.workflow-copy{text-align:center}.workflow-copy h3{font-size:32px}.workflow-copy h3 br{display:none}.workflow-copy p{max-width:440px;margin:auto}.workflow-media .decoration{right:-15px}.testimonial{padding:55px 0}.testimonial blockquote{font-size:26px}.testimonial .decoration{left:1%;font-size:55px}.testimonial .ring{right:-15px;bottom:-15px}.features{padding:45px 0}.features ul{line-height:1.9}.features li{margin-bottom:10px}.faqs{padding:50px 0 65px}.faqs .section-title{font-size:38px;margin-bottom:50px}.faq-grid{grid-template-columns:1fr;gap:50px;max-width:460px;margin:auto}.faq-grid svg{margin-bottom:24px}.faq-grid h3{font-size:27px;margin-bottom:20px}.faq-grid p{line-height:1.7}.demo{padding:50px 24px}.demo h2{font-size:31px}.demo h2 span{font-size:46px}.form-grid{gap:12px}.section-dots{display:none}.back-to-top{right:16px;bottom:16px;width:42px;height:42px}.motion-toggle{font-size:10px;right:10px;top:10px}}
@media(max-width:420px){.form-grid{grid-template-columns:1fr}.hero h1{font-size:33px}.hero{padding-inline:20px}.hero-price{font-size:16px}.hero-plus{display:none}.hero-ring{top:375px}.demo h2{font-size:28px}.demo{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-video{display:none}}
