:root{--ink:#12251f;--muted:#64736e;--cream:#f7f7f1;--card:#fff;--green:#167e62;--lime:#c8f45d;--line:#dfe6e1;--orange:#ff8b58;--shadow:0 20px 50px rgba(21,53,43,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:800 22px Manrope}.brandmark{width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:15px;transform:rotate(-4deg)}.navlinks{display:flex;gap:30px;color:#52615c;font-size:14px;font-weight:600}.actions{display:flex;gap:10px}.btn{border:0;border-radius:12px;padding:13px 20px;font-weight:700;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.light{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.lime{background:var(--lime);color:var(--ink)}.btn.sm{padding:10px 15px;font-size:13px}.hero{padding:70px 0 95px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;gap:9px;align-items:center;border:1px solid #cfd9d3;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700;background:#fff}.dot{width:8px;height:8px;border-radius:50%;background:#49b68d;box-shadow:0 0 0 4px #dff3e9}.hero h1{font:800 clamp(44px,6vw,74px)/1.02 Manrope;margin:20px 0 22px;letter-spacing:-3.5px}.hero h1 em{font-style:normal;color:var(--green);position:relative}.hero p{font-size:19px;line-height:1.6;color:var(--muted);max-width:610px}.hero-cta{display:flex;gap:12px;margin-top:30px}.trust{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:13px;color:var(--muted)}.avatars{display:flex}.avatars i{width:30px;height:30px;border-radius:50%;margin-left:-7px;background:#d8e6df;border:2px solid var(--cream);display:grid;place-items:center;font-style:normal;font-size:11px}.visual{position:relative;min-height:500px}.dash-card{position:absolute;inset:20px 0 0 20px;background:#17382f;border-radius:28px;padding:18px;box-shadow:var(--shadow);transform:rotate(1.5deg);overflow:hidden}.browser{background:#fff;border-radius:18px;height:100%;padding:18px}.browser-top{display:flex;gap:6px;margin-bottom:20px}.browser-top i{width:7px;height:7px;border-radius:50%;background:#dfe4e1}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{border:1px solid var(--line);border-radius:15px;padding:16px}.stat small{color:var(--muted)}.stat b{display:block;font:800 26px Manrope;margin-top:8px}.chart{height:180px;background:linear-gradient(180deg,#ecf9f0 0,#fff 100%);border-radius:16px;margin-top:12px;display:flex;align-items:flex-end;padding:18px;gap:10px}.chart i{flex:1;background:var(--green);border-radius:5px 5px 2px 2px;opacity:.8}.float-card{position:absolute;background:#fff;border-radius:16px;padding:15px 18px;box-shadow:var(--shadow);font-size:13px;font-weight:700}.float-card.one{right:-25px;top:2px}.float-card.two{left:-20px;bottom:20px}.section{padding:95px 0}.section.white{background:#fff}.kicker{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1.6px}.section h2{font:800 clamp(34px,4vw,52px)/1.1 Manrope;letter-spacing:-2px;margin:12px 0 16px}.sub{color:var(--muted);font-size:17px;line-height:1.6;max-width:650px}.center{text-align:center;margin-inline:auto}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}.feature{background:var(--cream);border:1px solid #edf0ec;border-radius:20px;padding:26px;min-height:220px}.icon{width:44px;height:44px;border-radius:13px;background:#e2f6d0;display:grid;place-items:center;font-size:20px}.feature h3{font:700 18px Manrope;margin:20px 0 9px}.feature p{color:var(--muted);line-height:1.55;margin:0;font-size:14px}.process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.step{padding:0 28px;border-right:1px solid var(--line)}.step:last-child{border:0}.num{font:800 42px Manrope;color:#cbd4cf}.step h3{font:700 17px Manrope}.step p{color:var(--muted);font-size:14px;line-height:1.5}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.price-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;position:relative}.price-card.popular{background:var(--ink);color:#fff;transform:translateY(-12px)}.badge{position:absolute;right:20px;top:20px;background:var(--lime);color:var(--ink);border-radius:99px;padding:6px 10px;font-size:10px;font-weight:800}.plan{font:800 13px Manrope;letter-spacing:1.2px}.price{font:800 34px Manrope;margin:15px 0 4px}.price span{font:500 13px DM Sans;color:#88958f}.price-card ul{list-style:none;padding:18px 0;margin:16px 0;border-top:1px solid var(--line)}.price-card li{font-size:13px;margin:13px 0;padding-left:22px;position:relative;color:#57655f}.price-card.popular li{color:#cbd7d2}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.price-card .btn{width:100%}.note{text-align:center;color:var(--muted);font-size:13px;margin-top:28px}.cta{margin:75px auto;background:var(--ink);color:#fff;border-radius:28px;padding:58px;display:flex;align-items:center;justify-content:space-between}.cta h2{margin:0;max-width:620px}.cta p{color:#b9cac3}.footer{padding:30px 0 45px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}
/* auth */.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-side{background:var(--ink);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:space-between}.auth-side h1{font:800 52px/1.08 Manrope;letter-spacing:-2px;max-width:500px}.quote{background:#21493e;border-radius:18px;padding:24px;max-width:500px;color:#d6e4de}.auth-form{display:grid;place-items:center;padding:40px}.formbox{width:min(420px,100%)}.formbox h2{font:800 34px Manrope;margin:0}.formbox>p{color:var(--muted)}.field{margin:20px 0}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff;outline:none}.field input:focus,.field textarea:focus{border-color:var(--green)}.demo{background:#edf5ef;border-radius:12px;padding:14px;font-size:12px;margin:20px 0;line-height:1.6}
/* dashboard */.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f5f7f5}.sidebar{background:#132a24;color:#fff;padding:25px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{padding:0 10px 24px}.menu{display:flex;flex-direction:column;gap:5px}.menu button{border:0;background:transparent;color:#aebdb7;text-align:left;padding:12px 14px;border-radius:10px;font-size:13px}.menu button:hover,.menu button.active{background:#21443a;color:#fff}.menu button span{display:inline-block;width:25px}.clinic-mini{margin-top:auto;border-top:1px solid #2b463e;padding:20px 8px 4px;display:flex;gap:10px;align-items:center}.clinic-logo{width:34px;height:34px;border-radius:9px;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:800}.clinic-mini small{color:#8fa39b}.main{padding:28px 34px;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.topbar h1{font:800 25px Manrope;margin:0}.topbar p{font-size:13px;color:var(--muted);margin:3px 0}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.metric .label{color:var(--muted);font-size:12px}.metric b{font:800 28px Manrope;display:block;margin:10px 0}.up{color:var(--green);font-size:11px;font-weight:700}.panel-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-top:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel h3{font:700 15px Manrope;margin:0}.big-chart{height:230px;display:flex;gap:9px;align-items:flex-end;border-bottom:1px solid var(--line);padding:20px 5px 0}.big-chart i{flex:1;background:#b9eac7;border-radius:5px 5px 0 0;position:relative}.big-chart i:nth-child(3n){background:var(--green)}.lead{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0ed;padding:12px 0;font-size:12px}.lead:last-child{border:0}.lead-avatar{width:32px;height:32px;border-radius:50%;background:#eef1ef;display:grid;place-items:center;font-weight:700}.lead strong{display:block}.lead small{color:var(--muted)}.pill{margin-left:auto;border-radius:99px;padding:5px 8px;background:#fff2db;color:#9a6812;font-size:10px}.page-section{display:none}.page-section.active{display:block}.section-title{font:800 24px Manrope;margin:0 0 20px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:12px}.table th{color:var(--muted)}.status{border-radius:99px;padding:5px 9px;background:#e8f6eb;color:#24804c;font-size:10px;font-weight:700}.creative-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}.canvas{aspect-ratio:1;background:linear-gradient(145deg,#d8f3e0,#fff);border-radius:20px;display:grid;place-items:center;overflow:hidden;position:relative}.ad-art{width:82%;height:82%;background:#163c32;color:#fff;border-radius:50% 50% 44% 56%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.ad-art strong{font:800 30px/1.05 Manrope}.ad-art span{margin-top:16px;background:var(--lime);color:var(--ink);padding:8px 13px;border-radius:99px;font-size:11px}.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:#fff;padding:15px 20px;border-radius:12px;box-shadow:var(--shadow);font-size:13px;animation:slide .3s}.landing{background:#fff;min-height:100vh}.landing .nav{width:min(1100px,calc(100% - 40px));margin:auto}.landing-hero{background:#eaf6ef;padding:75px 20px;text-align:center}.landing-hero h1{font:800 clamp(40px,6vw,66px)/1.05 Manrope;max-width:850px;margin:15px auto}.landing-hero p{color:var(--muted);font-size:18px}.booking{width:min(920px,calc(100% - 40px));margin:-30px auto 70px;background:#fff;box-shadow:var(--shadow);border-radius:20px;padding:24px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px}.booking input,.booking select{padding:13px;border:1px solid var(--line);border-radius:10px}.landing-features{width:min(1000px,calc(100% - 40px));margin:auto;padding-bottom:80px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.landing-features div{padding:25px}.landing-features b{font:700 18px Manrope;display:block;margin:12px}.wa{position:fixed;right:25px;bottom:25px;border-radius:99px;background:#25d366;color:#fff;padding:15px 19px;font-weight:800}
@keyframes slide{from{transform:translateY(15px);opacity:0}}@media(max-width:900px){.navlinks{display:none}.hero{grid-template-columns:1fr;padding-top:35px}.visual{min-height:430px}.features,.pricing{grid-template-columns:1fr}.price-card.popular{transform:none}.process{grid-template-columns:1fr 1fr;gap:30px}.auth{grid-template-columns:1fr}.auth-side{display:none}.shell{grid-template-columns:78px 1fr}.sidebar .brand span,.menu button b,.clinic-mini div:last-child{display:none}.main{padding:22px 16px}.dashboard-grid{grid-template-columns:1fr 1fr}.panel-grid,.creative-grid{grid-template-columns:1fr}.booking{grid-template-columns:1fr}.landing-features{grid-template-columns:1fr}}@media(max-width:560px){.wrap{width:min(100% - 24px,1180px)}.actions .light{display:none}.hero h1{letter-spacing:-2px}.hero-cta{flex-direction:column}.visual{min-height:330px}.dash-card{inset:10px 0}.float-card{display:none}.section{padding:65px 0}.process{grid-template-columns:1fr}.step{border:0}.cta{padding:35px;display:block}.cta .btn{margin-top:20px}.footer{display:block}.dashboard-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar .actions{flex-direction:column}.shell{grid-template-columns:62px 1fr}.sidebar{padding:18px 8px}.sidebar .brand{padding-left:2px}.main{padding:18px 10px}}
