@font-face{font-family:Figtree;src:url('/fonts/figtree-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:'Noto Sans';src:url('/fonts/noto-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--ink:#123238;--ink-soft:#244b50;--teal:#00b8ad;--teal-deep:#007a73;--glass:#d5f5ef;--glass-light:#effbf8;--ivory:#f5f0e7;--paper:#fffdf9;--muted:#587074;--line:rgba(18,50,56,.15);--shadow:0 28px 80px rgba(18,50,56,.16);font-family:'Noto Sans','Segoe UI',sans-serif;color:var(--ink);background:var(--ivory)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ivory);font-size:16px;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f3c969;outline-offset:4px}
.skip{position:absolute;left:18px;top:-80px;z-index:100;background:var(--paper);padding:12px 18px;border-radius:0 0 10px 10px}.skip:focus{top:0}
.topline{min-height:35px;padding:7px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.15em}.topline a{text-decoration:none;letter-spacing:0}
.site-header{position:sticky;top:0;z-index:30;min-height:82px;padding:14px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:rgba(255,253,249,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.brand{font-size:27px;font-weight:800;letter-spacing:-.07em;text-decoration:none;line-height:1}.brand span,.brand b{color:var(--teal)}.brand b{font-size:15px;vertical-align:super;letter-spacing:0}
.site-header nav{display:flex;gap:34px;font-size:14px;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--teal)}
.header-login{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:11px 20px;border:1px solid var(--ink);border-radius:100px;text-decoration:none;font-size:14px;font-weight:800}.header-login:hover{background:var(--ink);color:#fff}
.kicker,.section-label{display:inline-flex;align-items:center;gap:9px;color:var(--teal-deep);font-size:11px;font-weight:800;letter-spacing:.17em}.kicker:before,.section-label:before{content:'';width:24px;height:2px;background:currentColor}
.hero{position:relative;isolation:isolate;min-height:720px;display:grid;grid-template-columns:minmax(330px,.78fr) minmax(540px,1.22fr);align-items:center;gap:5vw;padding:84px max(5vw,calc((100vw - 1460px)/2));overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.9) 0 8%,transparent 34%),linear-gradient(118deg,var(--ivory) 0 43%,var(--glass) 43% 100%)}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.34;background-image:radial-gradient(rgba(18,50,56,.18) .8px,transparent .8px);background-size:17px 17px;mask-image:linear-gradient(90deg,transparent 0,transparent 44%,#000 62%,transparent)}
.hero-copy{max-width:630px;position:relative;z-index:2}
.hero h1,.feature h2,.connection h2,.human h2,.finish h2,.booking-story h2,.widget-proof h2,.pain-section h2,.product-tour-intro h2{margin:22px 0;font-size:clamp(52px,6.1vw,91px);line-height:.98;letter-spacing:-.07em;font-weight:800}
.hero h1 span,.feature h2 span,.connection h2 span,.human h2 span,.finish h2 span,.booking-story h2 span,.widget-proof h2 span,.pain-section h2 span{font-family:Figtree,'Segoe UI',sans-serif;font-weight:600;letter-spacing:-.045em;color:var(--teal);font-style:italic}
.hero-copy>p{max-width:600px;margin:28px 0 34px;color:var(--ink-soft);font-size:19px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:15px 23px;border-radius:9px;background:var(--ink);color:#fff;text-decoration:none;font-size:15px;font-weight:800;box-shadow:0 13px 28px rgba(18,50,56,.2);transition:.2s ease}.primary-action:hover{background:var(--teal-deep);transform:translateY(-2px)}.secondary-action{font-weight:800;color:var(--teal-deep);text-underline-offset:7px;text-decoration-thickness:1px}
.hero-product{position:relative;min-height:560px;display:flex;align-items:center;padding:42px 52px 72px 0}.hero-product:before{content:'';position:absolute;width:66%;aspect-ratio:1;right:8%;top:5%;border:1px solid rgba(18,50,56,.15);border-radius:50%}
.hero-product figure,.full-screen{margin:0}.desktop-preview{position:relative;z-index:1;width:min(100%,820px);transform:rotate(-1deg);filter:drop-shadow(0 34px 40px rgba(18,50,56,.18))}
.desktop-preview>a,.mobile-preview>a,.full-screen>a{display:block;padding:8px;border:1px solid rgba(18,50,56,.14);background:rgba(255,255,255,.88);border-radius:20px}.desktop-preview img,.full-screen img{width:100%;border-radius:13px}
.mobile-preview{position:absolute;z-index:3;width:min(24%,205px);right:0;bottom:30px;filter:drop-shadow(0 28px 34px rgba(18,50,56,.2))}.mobile-preview>a{padding:7px;border-radius:24px}.mobile-preview img{border-radius:17px}
figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:13px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ink-soft)}figcaption a{color:var(--teal-deep);text-underline-offset:3px}
.sample-note{padding:13px max(5vw,24px);background:var(--paper);border-block:1px solid var(--line);text-align:center;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em}
.direct-booking{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:8%;align-items:center;padding:120px max(7vw,calc((100vw - 1360px)/2));background:radial-gradient(circle at 3% 96%,rgba(19,140,131,.32),transparent 28%),var(--ink);color:#fff;overflow:hidden}
.direct-booking:after{content:'BOOK DIRECT';position:absolute;right:-15px;bottom:-48px;color:rgba(255,255,255,.035);font-size:clamp(90px,13vw,210px);font-weight:800;letter-spacing:-.08em;line-height:1}.direct-booking .section-label{color:#93d5cd}.booking-story{position:relative;z-index:1}
.booking-story h2{font-size:clamp(44px,5.2vw,76px);color:#fff}.booking-story h2 span{color:#94d9d1}.booking-story p{max-width:620px;color:#d7e4e2;font-size:19px}
.booking-badges{display:flex;gap:9px;flex-wrap:wrap;margin:29px 0 34px}.booking-badges span{padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:100px;color:#e8f2f0;font-size:13px;font-weight:700;background:rgba(255,255,255,.06)}.direct-booking .primary-action{background:var(--paper);color:var(--ink);box-shadow:none}
.booking-route{position:relative;z-index:1;padding:18px;border-radius:28px;background:var(--paper);box-shadow:0 40px 100px rgba(0,0,0,.27);transform:rotate(1deg)}.route-step{display:flex;flex-direction:column;gap:7px;padding:24px 25px;border-radius:17px;background:var(--glass-light);color:var(--ink)}
.route-step b{font-size:10px;letter-spacing:.17em;color:var(--teal-deep)}.route-step strong{font-family:Figtree,'Segoe UI',sans-serif;font-size:27px;letter-spacing:-.035em}.route-step span{color:var(--muted);font-size:14px}.widget-step{background:var(--teal-deep);color:#fff}.widget-step b,.widget-step span{color:#e2f3ef}.route-arrow{text-align:center;color:var(--teal);font-size:22px;line-height:1.6}
.widget-proof{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);gap:9%;align-items:center;padding:110px max(9vw,calc((100vw - 1280px)/2));background:linear-gradient(145deg,transparent 0 55%,rgba(220,238,233,.68) 55% 100%),var(--paper);overflow:hidden}
.widget-proof:before{content:'';position:absolute;width:460px;height:460px;right:-120px;top:-170px;border:1px solid rgba(19,140,131,.2);border-radius:50%}.widget-proof h2{font-size:clamp(46px,5.3vw,78px)}.widget-proof p{max-width:630px;color:var(--muted);font-size:19px}
.widget-proof>div>a{display:inline-flex;margin-top:16px;color:var(--teal-deep);font-weight:800;text-underline-offset:6px}.widget-proof figure{position:relative;width:min(390px,100%);justify-self:center;margin:0;z-index:1}.widget-proof figure:before{content:'';position:absolute;inset:12% -11% -7% 13%;z-index:-1;border-radius:34px;background:var(--glass);transform:rotate(5deg)}
.widget-proof figure>a{display:block;padding:8px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.widget-proof figure img{width:100%;border-radius:21px}.widget-proof figcaption{justify-content:center;margin-top:17px}
.pain-section{display:grid;grid-template-columns:1.03fr .97fr;gap:8%;align-items:center;padding:105px max(7vw,calc((100vw - 1360px)/2));background:var(--ivory)}.pain-section h2{font-size:clamp(45px,5vw,74px)}.pain-section>div:last-child{padding:36px 0 36px 42px;border-left:2px solid var(--teal)}.pain-section p{margin:0;color:var(--ink-soft);font-size:21px;line-height:1.55}.pain-section small{display:block;margin-top:20px;color:var(--muted);font-size:13px;line-height:1.55}
.sales-rhythm{display:grid;grid-template-columns:repeat(3,1fr);margin:0;background:var(--paper);border-block:1px solid var(--line)}.sales-rhythm>div{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;padding:38px max(3vw,28px);border-right:1px solid var(--line)}.sales-rhythm>div:last-child{border-right:0}.sales-rhythm b{grid-row:span 2;color:var(--teal);font-family:Figtree,'Segoe UI',sans-serif;font-size:31px}.sales-rhythm strong{font-size:18px;letter-spacing:-.02em}.sales-rhythm span{color:var(--muted);font-size:14px}
.product-tour-intro{padding:104px max(5vw,24px) 55px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(19,140,131,.3),transparent 34%),var(--ink);color:#fff}.product-tour-intro .section-label{color:#9adbd4}.product-tour-intro h2{margin:17px 0 12px;font-family:Figtree,'Segoe UI',sans-serif;font-size:clamp(54px,6.4vw,92px);font-weight:600;font-style:italic;letter-spacing:-.05em}.product-tour-intro p{max-width:650px;margin:0 auto 32px;color:#d3e2e0;font-size:18px}
.product-tour-tabs{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.product-tour-tabs button{min-height:49px;padding:11px 22px;border:1px solid rgba(255,255,255,.24);border-radius:100px;background:transparent;color:#fff;font:700 14px Figtree,sans-serif;cursor:pointer}.product-tour-tabs button:hover{background:rgba(255,255,255,.09)}.product-tour-tabs button[aria-selected='true']{border-color:var(--paper);background:var(--paper);color:var(--ink)}
.feature[hidden]{display:none!important}.feature{padding:85px max(7vw,calc((100vw - 1360px)/2)) 110px;background:var(--ivory)}.feature-record{background:var(--paper)}.feature-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:7%;margin-bottom:45px}.feature-heading .section-label{grid-column:1/-1}.feature h2{margin:13px 0 0;font-size:clamp(46px,5.6vw,82px)}.feature-heading>p{margin:0 0 8px;color:var(--muted);font-size:18px}
.full-screen{padding:10px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--shadow)}.full-screen>a{padding:0;border:0;background:transparent;border-radius:15px;overflow:hidden}.full-screen figcaption{padding:4px 7px 0}
.feature-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:27px;border-top:1px solid var(--line)}.feature-points span{padding:18px 20px 0 0;color:var(--ink-soft);font-size:14px;font-weight:800}.feature-points span:before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;margin-right:9px;border-radius:50%;background:var(--glass);color:var(--teal-deep)}
.connection{padding:93px max(7vw,calc((100vw - 1360px)/2));text-align:center;background:var(--teal-deep);color:#fff}.connection .section-label{color:#c7ebe7}.connection h2{margin:18px 0;font-size:clamp(49px,6vw,86px)}.connection h2 span{color:#c7ebe7}.connection>p{margin:0 auto;color:#e1f1ef;font-size:18px}.connection-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:29px}.connection-links a{padding:12px 18px;border:1px solid rgba(255,255,255,.35);border-radius:100px;color:#fff;text-decoration:none;font-size:14px;font-weight:800}
.human{display:grid;grid-template-columns:1.1fr .9fr;min-height:630px;background:var(--paper)}.human-image{position:relative;min-height:580px;overflow:hidden}.human-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(18,50,56,.25))}.human-image img{width:100%;height:100%;object-fit:cover}.human-image span{position:absolute;left:24px;bottom:22px;z-index:1;padding:8px 11px;background:rgba(255,253,249,.9);font-size:10px;font-weight:800;letter-spacing:.14em}.human-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 9%}.human h2{font-size:clamp(44px,4.8vw,72px)}
.finish{padding:120px max(7vw,24px);text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,rgba(19,140,131,.45),transparent 36%),var(--ink)}.finish .section-label{color:#a6ddd7}.finish h2{margin:18px auto 35px;font-size:clamp(55px,7vw,104px)}.finish h2 span{color:#b7e6e0}.finish .primary-action{background:var(--paper);color:var(--ink);box-shadow:none}
footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:30px max(5vw,24px);background:#0c252a;color:#eaf4f2}footer>p{color:#b9ceca;font-size:13px}footer>a:not(.brand){font-size:13px;font-weight:800}footer details{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:15px;color:#b9ceca;font-size:12px}footer summary{cursor:pointer;color:#eaf4f2}footer details p{max-width:850px}
@media(max-width:1050px){.hero{grid-template-columns:1fr;min-height:0;padding-top:70px;background:linear-gradient(155deg,var(--ivory) 0 44%,var(--glass) 44%)}.hero-copy{max-width:760px}.hero-product{min-height:0;width:min(920px,100%);margin:auto;padding:20px 8% 50px 0}.direct-booking{grid-template-columns:1fr;gap:55px}.booking-route{width:min(650px,100%);margin:auto}.widget-proof{grid-template-columns:1fr .65fr}}
@media(max-width:760px){html{scroll-padding-top:72px}.topline{display:none}.site-header{min-height:70px;padding:12px 18px}.site-header nav{display:none}.brand{font-size:24px}.header-login{min-height:42px;padding:9px 16px}.hero{padding:60px 20px 55px;gap:30px;background:linear-gradient(165deg,var(--ivory) 0 46%,var(--glass) 46%)}.hero h1{font-size:clamp(48px,15vw,72px)}.hero-copy>p{font-size:17px}.hero-product{display:grid;gap:18px;padding:0}.desktop-preview{width:100%;transform:none;filter:drop-shadow(0 20px 25px rgba(18,50,56,.15))}.mobile-preview{position:relative;right:auto;bottom:auto;width:min(55%,220px);justify-self:end}figcaption{font-size:10px}.sample-note{text-align:left;padding-inline:20px}.direct-booking,.widget-proof,.pain-section,.feature{padding:75px 20px}.direct-booking{gap:42px}.booking-story h2,.widget-proof h2,.pain-section h2,.feature h2{font-size:clamp(42px,13vw,62px)}.widget-proof{grid-template-columns:1fr;gap:45px}.widget-proof figure{width:min(330px,88%)}.pain-section{grid-template-columns:1fr;gap:8px}.pain-section>div:last-child{padding:23px 0 0;border-left:0;border-top:2px solid var(--teal)}.pain-section p{font-size:18px}.sales-rhythm{grid-template-columns:1fr;padding:8px 20px}.sales-rhythm>div{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.sales-rhythm>div:last-child{border-bottom:0}.product-tour-intro{padding:78px 20px 42px}.product-tour-intro h2{font-size:55px}.feature-heading{grid-template-columns:1fr;gap:17px;margin-bottom:30px}.feature-points{grid-template-columns:1fr}.feature-points span{padding-top:14px}.connection{padding:76px 20px}.human{grid-template-columns:1fr}.human-image{min-height:430px}.human-copy{padding:65px 20px}.finish{padding:85px 20px}footer{grid-template-columns:1fr auto;padding:27px 20px}footer>p{grid-column:1/-1;grid-row:2;margin:0}}
@media(max-width:430px){.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.primary-action{width:100%}.mobile-preview{width:62%}.booking-route{padding:12px;border-radius:21px}.route-step{padding:20px;border-radius:14px}.route-step strong{font-size:23px}.product-tour-tabs{display:grid}.product-tour-tabs button{width:100%}.full-screen{padding:5px;border-radius:14px}.full-screen>a{border-radius:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-action{transition:none}}

/* v8: fresh clinic green, generated brand atmosphere, restrained motion */
body{font-family:'Noto Sans','Segoe UI',sans-serif}
.brand,.site-header nav,.header-login,.primary-action,.kicker,.section-label,.sales-rhythm strong,.product-tour-tabs button{font-family:Figtree,'Segoe UI',sans-serif}
.hero h1,.feature h2,.connection h2,.human h2,.finish h2,.booking-story h2,.widget-proof h2,.pain-section h2,.product-tour-intro h2{font-family:Figtree,'Segoe UI',sans-serif;font-style:normal}
.hero h1 span,.feature h2 span,.connection h2 span,.human h2 span,.finish h2 span,.booking-story h2 span,.widget-proof h2 span,.pain-section h2 span{font-family:Figtree,'Segoe UI',sans-serif;font-style:normal;font-weight:500;letter-spacing:-.065em}
.product-tour-intro h2{font-family:Figtree,'Segoe UI',sans-serif;font-style:normal;font-weight:700}
.route-step strong{font-family:Figtree,'Segoe UI',sans-serif;font-weight:700}
.hero{background-image:linear-gradient(90deg,rgba(255,253,249,.97) 0%,rgba(255,253,249,.88) 35%,rgba(255,253,249,.34) 62%,rgba(255,253,249,.12) 100%),url('/media/clinic-flow-bg.webp');background-position:center;background-size:106% auto;animation:brand-drift 18s ease-in-out infinite alternate}
.hero:before{opacity:.12}
.desktop-preview{animation:product-breathe 7s ease-in-out infinite alternate}
.mobile-preview{animation:product-breathe 7s ease-in-out -2.3s infinite alternate-reverse}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .48s ease-out,transform .48s cubic-bezier(.2,.7,.2,1)}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@keyframes brand-drift{from{background-position:48% 50%}to{background-position:52% 50%}}
@keyframes product-breathe{from{translate:0 0}to{translate:0 -5px}}
@media(max-width:1050px){.hero{background-image:linear-gradient(180deg,rgba(255,253,249,.96) 0%,rgba(255,253,249,.78) 46%,rgba(255,253,249,.16) 100%),url('/media/clinic-flow-bg.webp');background-size:auto 108%}}
@media(prefers-reduced-motion:reduce){.hero,.desktop-preview,.mobile-preview{animation:none}.reveal-ready,.reveal-ready.is-visible{opacity:1;transform:none;transition:none}}
