:root{--accent:#0d9488;--accent-ink:#0f766e;--accent-soft:#e5f3f1;--canvas:#f6f8f9;--paper:#fdfefe;--ink:#0f1b25;--body:#42505b;--muted:#66737e;--border:#e8ecef;--soft:#f1f5f8;--track:#edf1f4;--green:#16a34a;--green-ink:#15803d;--amber:#e8930c;--amber-ink:#92580b;--red:#dc2626;--font:-apple-system, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--shadow-card:0 1px 2px #0f1b250a, 0 14px 36px #0f1b2512;--shadow-float:0 24px 60px #0f1b2529;--maxw:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-ink);font-size:12px;font-weight:700}header.nav{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--border);background:#f6f8f9d1;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{border-radius:9px;flex-shrink:0;width:30px;height:30px}.brand-name{letter-spacing:-.5px;font-size:20px;font-weight:700}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--body);font-size:14.5px;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:#fff;letter-spacing:-.1px;border-radius:999px;align-items:center;height:42px;padding:0 18px;font-size:14.5px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.nav-cta:hover{background:#1d2b36;transform:translateY(-1px)}.btn{height:54px;font-family:var(--font);letter-spacing:-.2px;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:16px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px #0d948847}.btn-primary:hover:not(:disabled){background:var(--accent-ink);transform:translateY(-1px);box-shadow:0 12px 26px #0d948857}.btn-ghost{color:var(--body);border:1.5px solid var(--border);background:#fff}.btn-ghost:hover:not(:disabled){border-color:#d4dadf;transform:translateY(-1px)}.waitlist{flex-wrap:wrap;gap:10px;max-width:480px;margin-top:26px;display:flex}.waitlist input{border:1.5px solid var(--border);min-width:220px;height:54px;font-family:var(--font);color:var(--ink);background:#fff;border-radius:999px;flex:1;padding:0 20px;font-size:15.5px;transition:border-color .15s,box-shadow .15s}.waitlist input::placeholder{color:#9aa6af}.waitlist input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #0d94881f}.form-note{color:var(--muted);align-items:center;gap:7px;margin-top:14px;font-size:13.5px;font-weight:500;display:flex}.form-note svg{flex-shrink:0}.form-error{color:var(--red);margin-top:10px;font-size:13px;font-weight:600}.cta-dentist .form-error{color:#f8b4b4}.form-success{color:var(--accent-ink);align-items:center;gap:9px;margin-top:22px;font-size:15px;font-weight:600;display:flex}.cta-dentist .form-success{color:#6fd9cd}.form-success svg{flex-shrink:0}.hero{padding:64px 0 90px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.hero h1{letter-spacing:-1.6px;text-wrap:balance;margin:18px 0 0;font-size:52px;font-weight:700;line-height:1.06}.hero .lede{color:var(--body);max-width:540px;margin:22px 0 0;font-size:18.5px;font-weight:450;line-height:1.55}.hero .lede strong{color:var(--ink);font-weight:650}.patient-line{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:13px;margin-top:30px;padding-top:26px;font-size:14.5px;font-weight:500;display:flex}.patient-line a{color:var(--accent-ink);font-weight:650}.patient-line a:hover{text-decoration:underline}.hero-visual{position:relative}.browser{border:1px solid var(--border);box-shadow:var(--shadow-float);background:#fff;border-radius:18px;overflow:hidden}.browser-bar{border-bottom:1px solid var(--border);background:#fbfcfd;align-items:center;gap:14px;height:42px;padding:0 16px;display:flex}.dots{gap:7px;display:flex}.dots span{background:#e2e8ec;border-radius:999px;width:11px;height:11px}.url{background:var(--soft);height:26px;color:var(--muted);border-radius:7px;flex:1;align-items:center;gap:7px;padding:0 12px;font-family:SF Mono,ui-monospace,monospace;font-size:12px;font-weight:500;display:flex}.dash{padding:18px}.dash-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-title{letter-spacing:-.3px;font-size:16px;font-weight:700}.dash-sub{letter-spacing:1.2px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.dash-alert{background:#fbeaea;border:1px solid #f3d2d2;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.dash-alert .pulse{background:var(--red);border-radius:999px;flex-shrink:0;width:8px;height:8px}.dash-alert span.txt{color:#7f1d1d;font-size:12.5px;font-weight:600}.roster{flex-direction:column;display:flex}.r-row{border-bottom:1px solid #f1f4f6;grid-template-columns:1.5fr 116px 92px;align-items:center;gap:10px;padding:11px 4px;display:grid}.r-row:last-child{border-bottom:none}.r-patient{align-items:center;gap:10px;min-width:0;display:flex}.r-avatar{background:var(--track);width:30px;height:30px;color:var(--body);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.r-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.strip{gap:3px;display:flex}.strip i{border-radius:3px;width:11px;height:22px;display:block}.b-green{background:var(--green)}.b-amber{background:var(--amber)}.b-red{background:var(--red)}.b-pend{background:var(--soft);border:1px solid #e0e6ea}.pill{white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.pill .d{border-radius:999px;width:6px;height:6px}.pill-green{color:var(--green-ink);background:#e9f5ee}.pill-green .d{background:var(--green)}.pill-amber{color:var(--amber-ink);background:#fcf3e2}.pill-amber .d{background:var(--amber)}.pill-red{color:#b91c1c;background:#fbeaea}.pill-red .d{background:var(--red)}.phone{width:188px;box-shadow:var(--shadow-float);border:1px solid var(--border);background:#fff;border-radius:30px;padding:9px;position:absolute;bottom:-52px;right:-34px}.phone-screen{background:var(--canvas);border-radius:22px;flex-direction:column;align-items:center;gap:11px;padding:18px 15px 16px;display:flex}.phone-top{flex-direction:column;align-self:stretch;gap:2px;display:flex}.phone-day{letter-spacing:1px;color:var(--muted);font-size:9px;font-weight:700}.phone-greet{letter-spacing:-.3px;font-size:14px;font-weight:700}.gauge-wrap{width:132px;height:132px;position:relative}.gauge-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge-num{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.gauge-lbl{color:var(--muted);margin-top:1px;font-size:9.5px;font-weight:600}.phone-status{background:var(--soft);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;display:flex}.phone-status .d{background:var(--accent);border-radius:999px;width:6px;height:6px}.phone-status span{color:var(--body);font-size:10.5px;font-weight:600}.phone-btn{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-self:stretch;align-items:center;height:38px;font-size:11.5px;font-weight:600;display:flex}section{padding:96px 0}.section-head{max-width:660px}.section-head.center{text-align:center;margin:0 auto}.section-head h2{letter-spacing:-1.1px;text-wrap:balance;margin:14px 0 0;font-size:38px;font-weight:700;line-height:1.12}.section-head p{color:var(--body);margin:16px 0 0;font-size:17.5px;font-weight:450;line-height:1.55}.steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;display:grid}.step{border:1px solid var(--border);background:#fff;border-radius:22px;padding:28px 26px 30px;position:relative}.step-num{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;margin-bottom:20px;font-size:16px;font-weight:700;display:flex}.step h3{letter-spacing:-.4px;margin:0 0 9px;font-size:19px;font-weight:700}.step p{color:var(--body);margin:0;font-size:15px;line-height:1.55}.step .tag{color:var(--muted);align-items:center;gap:7px;margin-top:16px;font-size:12.5px;font-weight:650;display:inline-flex}.step .tag .pd{border-radius:999px;width:6px;height:6px}.loop-arrow{z-index:2;color:#c3ccd2;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.step:last-child .loop-arrow{display:none}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.feature.flip .feature-text{order:2}.feature-text h2{letter-spacing:-1.1px;text-wrap:balance;margin:14px 0 0;font-size:38px;font-weight:700;line-height:1.12}.feature-text .feature-intro{color:var(--body);margin:16px 0 0;font-size:17px;font-weight:450;line-height:1.55}.feature-list{flex-direction:column;gap:22px;margin:32px 0 0;padding:0;list-style:none;display:flex}.feature-list li{gap:15px;display:flex}.fl-icon{background:var(--accent-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.fl-body h4{letter-spacing:-.3px;margin:1px 0 5px;font-size:16.5px;font-weight:700}.fl-body p{color:var(--body);margin:0;font-size:14.5px;line-height:1.5}.panel{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:22px;padding:24px}.detail-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.detail-avatar{background:var(--track);width:44px;height:44px;color:var(--body);border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.detail-name{font-size:16px;font-weight:700}.detail-meta{color:var(--muted);font-size:13px;font-weight:500}.stat-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.stat{background:var(--soft);border-radius:14px;padding:14px 16px}.stat .v{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat .v small{color:var(--muted);font-size:13px;font-weight:600}.stat .k{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:600}.bars{align-items:flex-end;gap:7px;height:96px;padding:14px 4px 0;display:flex}.bars i{border-radius:5px 5px 0 0;flex:1}.barcap{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:12.5px;font-weight:600;display:flex}.phone-lg{width:280px;box-shadow:var(--shadow-float);border:1px solid var(--border);background:#fff;border-radius:42px;margin:0 auto;padding:12px}.phone-lg .phone-screen{border-radius:32px;gap:16px;padding:30px 22px 24px}.phone-lg .gauge-wrap{width:200px;height:200px}.phone-lg .gauge-num{letter-spacing:-1.5px;font-size:46px}.phone-lg .gauge-lbl{font-size:12px}.phone-lg .phone-greet{font-size:19px}.phone-lg .phone-day{font-size:10px}.phone-lg .phone-status span{font-size:12.5px}.phone-lg .phone-status .d{width:8px;height:8px}.phone-lg .phone-btn{border-radius:999px;height:50px;font-size:14.5px}.week{align-self:stretch;gap:6px;display:flex}.week i{border-radius:8px;flex:1;height:30px}.bg-paper{background:var(--paper);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;display:grid}.trust-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:24px 22px 26px}.trust-icon{background:var(--accent-soft);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:flex}.trust-card h4{letter-spacing:-.3px;margin:0 0 8px;font-size:16px;font-weight:700}.trust-card p{color:var(--body);margin:0;font-size:14px;line-height:1.5}.cta-section{padding:100px 0}.cta-cards{grid-template-columns:1.15fr 1fr;gap:24px;margin-top:52px;display:grid}.cta-card{border-radius:26px;padding:40px 38px}.cta-dentist{background:var(--ink);color:#fff}.cta-dentist .eyebrow{color:#6fd9cd}.cta-dentist h3{letter-spacing:-.8px;margin:14px 0 0;font-size:28px;font-weight:700;line-height:1.12}.cta-dentist p{color:#b7c2cb;max-width:420px;margin:14px 0 0;font-size:15.5px;line-height:1.55}.cta-dentist .waitlist input{color:#fff;background:#ffffff12;border-color:#ffffff29}.cta-dentist .waitlist input::placeholder,.cta-dentist .form-note{color:#8c99a3}.cta-patient{background:var(--accent-soft);border:1px solid #cde7e3}.cta-patient .eyebrow{color:var(--accent-ink)}.cta-patient h3{letter-spacing:-.6px;color:var(--ink);margin:14px 0 0;font-size:24px;font-weight:700;line-height:1.14}.cta-patient p{color:var(--body);margin:13px 0 0;font-size:14.5px;line-height:1.55}.cta-patient .waitlist{flex-direction:column;margin-top:22px}.cta-patient .waitlist input{min-width:0}.cta-patient .btn{width:100%}footer{background:var(--paper);border-top:1px solid var(--border);padding:56px 0 40px}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.footer-brand{max-width:300px}.footer-brand p{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}.footer-cols{flex-wrap:wrap;gap:64px;display:flex}.footer-col h5{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:700}.footer-col a{color:var(--body);margin-bottom:11px;font-size:14.5px;font-weight:500;display:block}.footer-col a:hover{color:var(--ink)}.footer-base{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding-top:24px;font-size:13px;font-weight:500;display:flex}@media (max-width:940px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr;gap:80px}.hero h1{font-size:44px}.hero-visual{max-width:520px}.phone{bottom:-40px;right:0}.steps{grid-template-columns:1fr}.loop-arrow{display:none!important}.feature{grid-template-columns:1fr;gap:44px}.feature.flip .feature-text{order:0}.trust-grid{grid-template-columns:repeat(2,1fr)}.cta-cards{grid-template-columns:1fr}}@media (max-width:560px){.wrap{padding:0 20px}.hero h1{letter-spacing:-1.2px;font-size:36px}.hero .lede{font-size:17px}.section-head h2{font-size:30px}section{padding:72px 0}.trust-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.phone{width:150px;bottom:-30px}.cta-card{padding:32px 26px}}
