@font-face {
  font-family:"Noto Nastaliq Urdu";
  src:url("assets/urdu.woff2") format("woff2");
  font-display:swap;
  font-weight:400 700;
  unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFC
}
:root {
  color-scheme:light;
  --green:#16594c;
  --green-dark:#123f36;
  --ink:#202b26;
  --muted:#58655f;
  --cream:#f8f8f2;
  --sage:#e8eee7;
  --line:#dce3db;
  --white:#fff;
  --serif:Georgia,"Times New Roman",serif;
  --sans:"Segoe UI",Arial,sans-serif
}
.checkout-note {
  max-width:770px;
  margin:20px auto 0;
  padding:14px 20px;
  background:var(--sage);
  color:var(--green);
  border-radius:5px;
  font-size:13px;
  text-align:center;
}
.billing-details {
  max-width:770px;
  margin:18px auto 0;
  text-align:center;
}
.billing-details p {
  font-size:12px;
  margin-bottom:8px;
}
.billing-details a {
  color:var(--green);
  text-decoration:underline;
  text-underline-offset:4px;
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px
}
body {
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font:16px/1.65 var(--sans);
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-decoration:none
}
button {
  font:inherit;
  cursor:pointer
}
button,a,summary {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--green);
  outline-offset:5px
}
button:disabled {
  cursor:default
}
h1,h2,h3,p {
  margin-top:0
}
h1,h2,h3 {
  line-height:1.12
}
h1,h2 {
  font-weight:500;
  letter-spacing:-.045em
}
h1 {
  font-size:clamp(42px,4.5vw,66px);
  margin-bottom:25px
}
h2 {
  font-size:clamp(34px,3.4vw,48px);
  margin-bottom:22px
}
h3 {
  font-size:21px;
  font-weight:600;
  letter-spacing:-.025em
}
em {
  font-family:var(--serif);
  color:var(--green);
  font-weight:400
}
p {
  color:var(--muted)
}
.container {
  width:min(1180px,calc(100% - 96px));
  margin-inline:auto
}
.section {
  padding-block:108px
}
.eyebrow {
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:700;
  color:var(--green);
  margin-bottom:22px
}
.skip-link {
  position:absolute;
  top:8px;
  left:8px;
  z-index:100;
  padding:12px;
  background:var(--white);
  transform:translateY(-150%)
}
.skip-link:focus {
  transform:translateY(0)
}
.site-header {
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(248,248,242,.97);
  border-bottom:1px solid var(--line)
}
.navigation {
  height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:650;
  letter-spacing:-.035em;
  font-size:20px;
  white-space:nowrap
}
.brand-mark {
  width:36px;
  height:36px;
  border-radius:9px;
  background:var(--green);
  color:var(--white);
  display:grid;
  place-items:center;
  font:italic 25px var(--serif)
}
nav {
  display:flex;
  align-items:center;
  gap:32px
}
nav>a {
  font-size:13px;
  font-weight:550;
  padding-block:12px
}
nav>a:not(.button):hover,.footer>a:last-child:hover {
  color:var(--green);
  text-decoration:underline;
  text-underline-offset:5px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-height:52px;
  padding:14px 23px;
  background:var(--green);
  color:var(--white);
  border:1px solid var(--green);
  border-radius:5px;
  font-size:13px;
  font-weight:600;
  transition:background .2s,color .2s
}
.button:hover {
  background:var(--green-dark)
}
.button-small {
  min-height:43px;
  padding:10px 18px;
  gap:18px
}
.button-outline {
  background:transparent;
  color:var(--green)
}
.button-outline:hover {
  color:var(--white)
}
.button-light {
  background:var(--cream);
  color:var(--green);
  border-color:var(--cream)
}
.button-light:hover {
  background:var(--sage)
}
.button span,.text-link span {
  font-size:19px
}
.menu-toggle {
  display:none
}
.hero {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:45px;
  min-height:692px;
  padding-block:80px 94px
}
.hero-copy {
  min-width:0;
  max-width:530px
}
.hero .eyebrow {
  display:flex;
  align-items:center;
  gap:12px
}
.small-line {
  width:22px;
  height:1px;
  background:var(--green)
}
.hero-description {
  font-size:16px;
  line-height:1.8;
  max-width:470px;
  margin-bottom:31px
}
.actions {
  display:flex;
  align-items:center;
  gap:25px;
  flex-wrap:wrap
}
.text-link {
  font-size:12px;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:12px
}
.text-link:hover {
  text-decoration:underline;
  text-underline-offset:4px
}
.hero-note {
  display:flex;
  align-items:center;
  gap:8px;
  margin:23px 0 0;
  font-size:11px
}
.check {
  color:var(--green);
  font-weight:700
}
.hero-art {
  min-width:0;
  position:relative;
  padding:39px 0 42px;
  min-height:480px
}
.hero-art:before {
  content:"";
  position:absolute;
  inset:0 -18px 9px 20px;
  border-radius:50% 50% 42% 46%;
  background:#e6ece2;
  z-index:-1
}
.art-topline {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  color:var(--muted);
  padding-left:32px;
  margin-bottom:15px
}
.art-dot {
  height:5px;
  width:5px;
  border-radius:50%;
  background:var(--green)
}
.workspace-preview {
  background:var(--white);
  border:1px solid #cbd6cb;
  border-radius:9px;
  box-shadow:0 16px 45px #274a3014;
  overflow:hidden;
  margin-right:25px
}
.window-bar {
  height:38px;
  background:#f4f6f1;
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 13px;
  border-bottom:1px solid var(--line);
  font-size:9px;
  color:var(--muted)
}
.window-dots {
  display:flex;
  gap:4px
}
.window-dots i {
  width:5px;
  height:5px;
  background:#b8c4b8;
  border-radius:50%
}
.demo-tag {
  margin-left:auto;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:8px;
  border:1px solid var(--line);
  border-radius:3px;
  padding:1px 5px;
  color:var(--muted)
}
.preview-inner {
  display:flex;
  min-height:330px
}
.preview-sidebar {
  width:44px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:15px;
  padding-top:15px;
  border-right:1px solid var(--line);
  background:#fafbf8
}
.mini-logo {
  font:italic 22px var(--serif);
  color:var(--green)
}
.sidebar-symbol {
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  font-size:16px;
  color:#7e8c7f
}
.sidebar-symbol.active {
  background:var(--sage);
  color:var(--green);
  border-radius:5px
}
.preview-content {
  padding:22px 17px;
  width:100%;
  min-width:0
}
.preview-patient {
  display:flex;
  align-items:center;
  gap:9px
}
.avatar {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  background:#e8eee2;
  color:var(--green);
  border:1px solid #d5dfce;
  border-radius:50%;
  font-size:11px;
  font-weight:650
}
.preview-patient strong {
  font-size:12px;
  display:block
}
.preview-patient small {
  display:block;
  font-size:9px;
  color:var(--muted)
}
.subtle-pill {
  padding:4px 8px;
  border-radius:4px;
  font-size:10px;
  background:var(--sage);
  color:var(--green);
  margin-left:auto;
  white-space:nowrap
}
.voice-card {
  margin:24px 0 15px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:5px;
  background:#f8faf6;
  width:77%
}
.voice-heading {
  display:flex;
  align-items:center;
  gap:7px
}
.voice-heading strong {
  display:block;
  font-size:10px
}
.voice-heading small {
  display:block;
  font-size:8px;
  color:var(--muted)
}
.voice-heading>span:last-child {
  margin-left:auto;
  font-size:9px;
  color:var(--muted)
}
.mic-icon {
  display:grid;
  place-items:center;
  height:25px;
  width:25px;
  border-radius:50%;
  background:var(--green);
  color:var(--white);
  font-size:17px;
  flex-shrink:0
}
.waveform {
  display:flex;
  align-items:center;
  gap:3px;
  height:40px;
  overflow:hidden;
  margin-block:7px
}
.waveform i {
  width:3px;
  min-width:3px;
  background:#568c72;
  border-radius:2px;
  height:var(--height)
}
.voice-card p {
  font-size:10px;
  color:var(--ink);
  line-height:1.8;
  margin:5px 0 0
}
.review-strip {
  display:flex;
  gap:7px;
  align-items:center;
  font-size:9px;
  color:var(--muted);
  width:74%
}
.review-strip>span:last-child {
  margin-left:auto
}
.prescription-preview {
  position:absolute;
  right:-10px;
  bottom:51px;
  width:225px;
  padding:22px 17px 13px;
  background:var(--white);
  box-shadow:0 12px 35px #243b2321;
  border:1px solid #d5ddd0;
  transform:rotate(5deg)
}
.paper-heading {
  display:flex;
  align-items:center;
  gap:8px;
  border-bottom:1px solid #b8c9bc;
  padding-bottom:11px
}
.paper-mark {
  font-size:21px;
  color:var(--green)
}
.paper-heading strong {
  font:700 10px var(--serif);
  letter-spacing:.04em;
  display:block;
  color:var(--green)
}
.paper-heading small {
  font-size:7px;
  display:block;
  color:var(--muted)
}
.paper-patient {
  display:flex;
  justify-content:space-between;
  font-size:8px;
  margin-top:13px
}
.rx {
  display:block;
  font:italic 27px var(--serif);
  margin:15px 0 2px;
  color:var(--green)
}
.paper-title {
  font-size:10px;
  font-weight:600;
  margin-bottom:11px;
  color:var(--ink)
}
.paper-rules span {
  display:block;
  height:4px;
  background:#e8ece6;
  margin-bottom:8px;
  width:90%
}
.paper-rules span:last-child {
  width:62%
}
.paper-urdu {
  font-family:"Noto Nastaliq Urdu",serif;
  font-size:11px;
  line-height:2.3;
  margin-top:17px;
  color:var(--green)
}
.paper-footer {
  margin-top:23px;
  border-top:1px solid var(--line);
  padding-top:8px;
  display:flex;
  justify-content:space-between;
  font-size:7px;
  color:var(--muted)
}
.art-caption {
  position:absolute;
  bottom:0;
  left:35px;
  font-size:10px;
  display:flex;
  gap:8px;
  align-items:center
}
.principles {
  border-block:1px solid var(--line);
  background:#f0f3ed
}
.principles>.container {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-block:23px
}
.principles span {
  font-size:12px;
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:15px
}
.principles span:before {
  content:"✧";
  font-size:17px;
  color:var(--green)
}
.section-heading {
  max-width:590px;
  margin-bottom:54px
}
.section-heading p:last-child {
  font-size:15px;
  max-width:450px;
  margin-bottom:0
}
.centered {
  text-align:center;
  margin-inline:auto;
  max-width:680px
}
.centered p:last-child {
  margin-inline:auto;
  max-width:600px
}
.benefit-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:56px
}
.benefit-grid article {
  border-top:1px solid var(--line);
  padding-top:25px
}
.feature-icon {
  font:italic 25px var(--serif);
  color:var(--green);
  margin-bottom:21px
}
.benefit-grid p {
  font-size:14px;
  line-height:1.8;
  margin-bottom:0
}
.workflow-section {
  background:#edf1e9;
  border-block:1px solid var(--line)
}
.workflow {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  list-style:none;
  padding:0;
  margin:0;
  gap:26px
}
.workflow li {
  position:relative;
  padding:0 8px
}
.workflow li:not(:last-child):after {
  content:"→";
  position:absolute;
  top:7px;
  left:67%;
  width:calc(33% + 10px);
  color:#788e7b;
  border-bottom:1px solid #c9d5c7;
  text-align:right;
  font-size:18px;
  line-height:0;
  padding-bottom:0
}
.step-number {
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  border:1px solid #b5c7b5;
  border-radius:50%;
  color:var(--green);
  font-size:12px;
  margin-bottom:28px;
  background:#edf1e9
}
.workflow h3 {
  font-size:24px
}
.workflow p {
  font-size:13px;
  min-height:88px;
  max-width:224px;
  line-height:1.8
}
.step-detail {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--green);
  padding-top:16px;
  border-top:1px solid #cdd8c9;
  display:block
}
.walkthrough-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center
}
.walkthrough-copy>p:not(.eyebrow) {
  font-size:14px;
  max-width:370px
}
.demo-tabs {
  display:flex;
  flex-direction:column;
  margin-top:33px;
  border-top:1px solid var(--line)
}
.demo-tabs button {
  text-align:left;
  display:flex;
  align-items:center;
  gap:18px;
  border:0;
  border-bottom:1px solid var(--line);
  padding:16px;
  background:transparent;
  color:var(--muted);
  font-size:14px;
  min-height:55px;
  transition:background .15s
}
.demo-tabs button>span:first-child {
  font-size:11px
}
.demo-tabs button>span:last-child {
  margin-left:auto
}
.demo-tabs button[aria-selected=true] {
  background:var(--sage);
  color:var(--green);
  font-weight:600
}
.demo-tabs button:hover {
  background:#e8eee7
}
.demo-disclosure {
  font-size:11px!important;
  margin-top:20px
}
.demo-panel {
  background:var(--white);
  border:1px solid #cdd8cd;
  border-radius:9px;
  box-shadow:0 12px 35px #243b230b;
  overflow:hidden;
  min-height:430px
}
.demo-panel-top {
  padding:20px 24px;
  display:flex;
  align-items:center;
  gap:12px;
  border-bottom:1px solid var(--line)
}
.demo-panel-top>span:first-child {
  font-size:9px;
  color:var(--muted);
  letter-spacing:.12em
}
.demo-panel-bottom {
  padding:15px 24px;
  border-top:1px solid var(--line);
  display:flex;
  gap:10px;
  align-items:center;
  font-size:11px;
  color:var(--muted)
}
#demo-content {
  min-height:306px;
  padding:30px
}
.demo-person {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:24px
}
.demo-person strong {
  font-size:13px;
  display:block
}
.demo-person small {
  font-size:10px;
  color:var(--muted);
  display:block
}
.demo-recording {
  background:var(--cream);
  border:1px solid var(--line);
  padding:18px;
  border-radius:5px
}
.demo-recording-title {
  display:flex;
  justify-content:space-between;
  font-size:12px;
  color:var(--green)
}
.demo-recording .waveform {
  height:52px;
  margin:18px 0
}
.demo-quote {
  font:italic 18px/1.6 var(--serif);
  color:var(--ink);
  margin:0
}
.demo-field {
  display:flex;
  justify-content:space-between;
  gap:15px;
  flex-wrap:wrap;
  padding:12px 0;
  border-bottom:1px solid var(--line);
  font-size:12px
}
.demo-field span {
  color:var(--muted)
}
.demo-field strong {
  font-weight:550
}
.demo-review-note {
  font-size:12px;
  padding:13px;
  background:#fbf3e4;
  border-radius:4px;
  margin:20px 0 0;
  color:#745118
}
.demo-signed {
  display:grid;
  place-items:center;
  text-align:center;
  min-height:235px
}
.demo-signed-icon {
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:50%;
  background:var(--sage);
  color:var(--green);
  font-size:27px;
  margin-bottom:16px
}
.demo-signed h3 {
  font-size:24px;
  margin-bottom:10px
}
.demo-signed p {
  font-size:13px;
  margin-bottom:22px;
  max-width:280px
}
.demo-output {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center
}
.demo-output span {
  font-size:11px;
  border:1px solid var(--line);
  padding:7px 13px;
  border-radius:4px
}
.whatsapp-section {
  background:#e9efe8
}
.whatsapp-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  align-items:center
}
.message-illustration {
  max-width:450px;
  background:#f8faf6;
  border:1px solid #cad8ca;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 15px 35px #263e2510
}
.message-head {
  padding:19px 24px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--white)
}
.message-head strong {
  font-size:12px;
  display:block
}
.message-head small {
  font-size:9px;
  display:block;
  color:var(--muted)
}
.message-bubble {
  padding:16px 17px;
  border-radius:8px;
  margin:25px 25px 0;
  font-size:11px;
  border:1px solid #d7dfd4
}
.received {
  background:var(--white);
  margin-right:73px;
  border-radius:0 9px 9px
}
.message-audio {
  display:flex;
  align-items:center;
  gap:10px
}
.audio-play {
  color:var(--green);
  font-size:16px
}
.compact {
  flex:1;
  height:35px;
  gap:3px;
  margin:8px 0 0
}
.compact i {
  width:2px;
  min-width:2px
}
.message-audio small {
  color:var(--muted);
  font-size:10px
}
.message-transfer {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:10px;
  color:var(--muted);
  margin:20px
}
.message-transfer>span:first-child {
  font-size:21px;
  color:var(--green)
}
.history-entry {
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 25px;
  background:#e7efe1;
  border:1px solid #c9d8c2;
  border-radius:6px;
  padding:14px
}
.history-dot {
  width:8px;
  height:8px;
  background:var(--green);
  border-radius:50%;
  flex-shrink:0
}
.history-entry strong {
  font-size:11px;
  display:block
}
.history-entry small {
  font-size:9px;
  color:var(--muted);
  display:block
}
.sent {
  background:#e6eddf;
  margin-left:70px;
  border-radius:9px 0 9px
}
.sent>span {
  display:block;
  font-size:9px;
  color:var(--muted);
  margin-bottom:8px
}
.sent strong {
  font-size:15px;
  color:var(--green);
  font-weight:550
}
.sent p {
  font-size:11px;
  line-height:1.7;
  margin:8px 0 0
}
.message-label {
  text-align:center;
  color:var(--muted);
  font-size:9px;
  padding:25px 12px
}
.whatsapp-copy>p:not(.eyebrow) {
  font-size:14px;
  line-height:1.8
}
.check-list {
  list-style:none;
  padding:0;
  margin:25px 0
}
.check-list li {
  display:flex;
  gap:10px;
  font-size:13px;
  line-height:1.7;
  margin-bottom:13px
}
.check-list li:before {
  content:"✓";
  color:var(--green);
  font-weight:700
}
.whatsapp-note {
  font-size:11px!important;
  border-top:1px solid #cdd7c9;
  padding-top:20px
}
.clinic-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px
}
.clinic-section>div>p:last-child {
  font-size:14px;
  max-width:340px
}
.clinic-features {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px
}
.clinic-features article {
  border-top:1px solid var(--line);
  padding-top:21px
}
.clinic-features h3 {
  font-size:17px;
  line-height:1.3
}
.clinic-features p {
  font-size:13px;
  margin-bottom:0
}
.plans-section {
  background:#f0f3ed;
  border-block:1px solid var(--line)
}
.plan-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px
}
.plan-card {
  background:var(--cream);
  border:1px solid #d1dcd0;
  border-radius:7px;
  padding:32px 28px;
  display:flex;
  flex-direction:column
}
.plan-card.featured {
  border:1px solid var(--green);
  background:var(--white);
  box-shadow:0 9px 25px #2541250a
}
.plan-kicker {
  text-transform:uppercase;
  font-size:9px;
  letter-spacing:.1em;
  color:var(--muted);
  margin-bottom:18px
}
.plan-card h3 {
  font-size:24px;
  margin-bottom:25px
}
.price {
  display:flex;
  align-items:baseline;
  gap:9px;
  flex-wrap:wrap;
  margin-bottom:17px
}
.price strong {
  font-size:40px;
  font-weight:500;
  letter-spacing:-.05em;
  line-height:1
}
.price>span {
  font-size:10px;
  color:var(--muted)
}
.plan-card>p:not(.plan-usage) {
  font-size:13px;
  min-height:44px
}
.plan-card .check-list {
  margin:10px 0 20px
}
.plan-card .check-list li {
  font-size:12px
}
.plan-usage {
  font-size:11px;
  line-height:1.8;
  min-height:58px;
  padding-top:18px;
  border-top:1px solid var(--line);
  margin-top:auto
}
.plan-card .button {
  font-size:11px;
  gap:10px;
  padding:12px;
  margin-top:6px
}
.pricing-note {
  font-size:11px;
  text-align:center;
  max-width:770px;
  margin:27px auto 0
}
.faq-section {
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:80px
}
.faq-list {
  border-top:1px solid var(--line)
}
details {
  border-bottom:1px solid var(--line)
}
summary {
  padding:22px 32px 22px 0;
  cursor:pointer;
  font-size:14px;
  font-weight:550;
  list-style:none;
  position:relative
}
summary::-webkit-details-marker {
  display:none
}
summary:after {
  content:"+";
  position:absolute;
  right:0;
  font-size:22px;
  top:16px;
  font-weight:400;
  color:var(--green)
}
details[open] summary:after {
  content:"−"
}
details p {
  font-size:13px;
  line-height:1.85;
  padding-right:25px;
  margin-bottom:25px
}
.closing-section {
  background:var(--green-dark);
  padding-block:74px;
  color:var(--cream)
}
.closing-inner {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  align-items:center;
  gap:120px
}
.closing-inner .eyebrow {
  color:#b7d1bb
}
.closing-inner h2 {
  margin:0;
  font-size:52px
}
.closing-inner>div>p:not(.eyebrow) {
  color:#d0dfd4;
  font-size:14px;
  margin-bottom:25px;
  max-width:345px
}
.closing-contact {
  display:block;
  color:#d0dfd4;
  font-size:12px;
  margin-top:20px;
  text-underline-offset:5px
}
.closing-contact:hover {
  text-decoration:underline
}
.closing-section :focus-visible {
  outline-color:#d0dfd4
}
.footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-block:30px
}
.footer .brand {
  font-size:16px
}
.footer .brand-mark {
  height:30px;
  width:30px;
  font-size:21px
}
.footer>span,.footer>a:last-child {
  font-size:11px;
  color:var(--muted)
}
[hidden] {
  display:none!important
}
@media(min-width:1450px) {
  .hero {
    min-height:740px
  }
  .hero-art {
    min-height:500px
  }
  .workspace-preview {
    margin-right:20px
  }
  .prescription-preview {
    width:235px
  }
}
@media(max-width:1100px) {
  .container {
    width:calc(100% - 64px)
  }
  .hero {
    gap:28px
  }
  .hero-art {
    min-height:440px
  }
  .voice-card {
    width:80%;
    padding:10px
  }
  .preview-content {
    padding:20px 12px
  }
  .prescription-preview {
    right:-10px;
    width:190px;
    bottom:27px;
    padding:17px 14px
  }
  .hero-note {
    font-size:10px
  }
  .hero-description {
    font-size:15px
  }
  .actions {
    gap:16px
  }
  .text-link {
    font-size:11px
  }
  .benefit-grid {
    gap:30px
  }
  .walkthrough-section,.whatsapp-grid,.clinic-section {
    gap:50px
  }
  .plan-card {
    padding:28px 22px
  }
  .plan-card .button {
    font-size:10px
  }
  .closing-inner {
    gap:70px
  }
  nav {
    gap:24px
  }
}
@media(max-width:850px) {
  .navigation {
    height:76px
  }
  .brand {
    font-size:18px
  }
  nav {
    gap:18px
  }
  nav>a {
    font-size:11px
  }
  .button-small {
    padding:10px 12px
  }
  .hero {
    grid-template-columns:1fr;
    padding-block:58px 65px;
    gap:30px
  }
  .hero-copy {
    max-width:620px
  }
  .hero h1 {
    font-size:60px
  }
  .hero-description {
    max-width:510px
  }
  .hero-art {
    width:min(540px,100%);
    margin-inline:auto;
    min-height:470px;
    padding-top:25px
  }
  .prescription-preview {
    width:220px;
    bottom:32px;
    right:-5px
  }
  .voice-card {
    width:76%;
    padding:14px
  }
  .art-caption {
    left:15px
  }
  .section {
    padding-block:76px
  }
  .principles>.container {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px
  }
  .principles span {
    justify-content:center
  }
  .benefit-grid {
    gap:24px
  }
  .benefit-grid h3 {
    font-size:18px
  }
  .workflow {
    grid-template-columns:1fr 1fr;
    gap:40px
  }
  .workflow li:after {
    display:none
  }
  .workflow p {
    min-height:0;
    max-width:none
  }
  .step-number {
    margin-bottom:20px
  }
  .walkthrough-section,.whatsapp-grid {
    gap:40px;
    grid-template-columns:1fr
  }
  .walkthrough-copy>p:not(.eyebrow) {
    max-width:none
  }
  .demo-tabs {
    flex-direction:row
  }
  .demo-tabs button {
    flex:1;
    padding:16px 12px;
    border-bottom:0;
    font-size:12px;
    gap:10px
  }
  .demo-tabs button>span:last-child {
    display:none
  }
  .demo-panel {
    min-height:415px
  }
  #demo-content {
    min-height:290px
  }
  .walkthrough-section {
    max-width:680px
  }
  .whatsapp-copy {
    grid-row:1
  }
  .message-illustration {
    width:100%;
    margin-inline:auto;
    max-width:520px
  }
  .clinic-section {
    grid-template-columns:1fr;
    gap:30px
  }
  .clinic-section>div>p:last-child {
    max-width:550px
  }
  .plan-grid {
    grid-template-columns:1fr;
    max-width:560px;
    margin-inline:auto
  }
  .plan-card {
    padding:30px
  }
  .plan-card>p:not(.plan-usage) {
    min-height:0
  }
  .plan-usage {
    min-height:0
  }
  .plan-card .button {
    font-size:13px
  }
  .plan-card .check-list li {
    font-size:13px
  }
  .faq-section {
    grid-template-columns:1fr;
    gap:20px
  }
  .closing-inner {
    gap:35px
  }
  .closing-inner h2 {
    font-size:42px
  }
  .footer {
    flex-wrap:wrap
  }
}
@media(max-width:600px) {
  html {
    scroll-padding-top:85px
  }
  .container {
    width:calc(100% - 40px)
  }
  .navigation {
    height:70px;
    position:relative
  }
  .brand {
    font-size:17px
  }
  .brand-mark {
    width:32px;
    height:32px;
    font-size:23px
  }
  .menu-toggle {
    display:flex;
    align-items:center;
    gap:8px;
    background:transparent;
    border:1px solid var(--line);
    border-radius:4px;
    padding:9px 12px;
    font-size:12px;
    min-height:44px
  }
  nav {
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:70px;
    flex-direction:column;
    align-items:stretch;
    padding:14px 18px 20px;
    background:var(--cream);
    border:1px solid var(--line);
    gap:0;
    box-shadow:0 8px 15px #163c2510
  }
  nav.is-open {
    display:flex
  }
  nav>a {
    font-size:14px;
    padding:13px
  }
  nav .button {
    margin-top:10px
  }
  .hero {
    padding-block:42px 45px;
    gap:22px
  }
  .hero h1 {
    font-size:clamp(39px,10.7vw,57px);
    line-height:1.1
  }
  .eyebrow {
    font-size:10px;
    letter-spacing:.12em;
    margin-bottom:18px
  }
  .hero-description {
    font-size:15px;
    line-height:1.8
  }
  .hero-note {
    font-size:11px
  }
  .actions {
    gap:20px
  }
  .actions .button {
    font-size:13px
  }
  .hero-art {
    min-height:395px;
    padding-top:20px
  }
  .hero-art:before {
    inset:0 -3px 5px 0
  }
  .art-topline {
    padding-left:9px;
    font-size:8px;
    gap:5px
  }
  .workspace-preview {
    margin-right:12px
  }
  .preview-inner {
    min-height:275px
  }
  .preview-sidebar {
    width:34px
  }
  .preview-content {
    padding:16px 10px
  }
  .preview-patient strong {
    font-size:11px
  }
  .preview-patient small {
    font-size:8px
  }
  .preview-patient .avatar {
    height:28px;
    width:28px;
    font-size:9px
  }
  .voice-card {
    width:80%;
    margin-top:18px;
    padding:11px
  }
  .voice-heading small {
    font-size:7px
  }
  .voice-heading strong {
    font-size:9px
  }
  .voice-heading>span:last-child {
    display:none
  }
  .voice-card p {
    font-size:9px
  }
  .mic-icon {
    width:21px;
    height:21px;
    font-size:14px
  }
  .review-strip {
    width:75%;
    font-size:8px
  }
  .prescription-preview {
    width:158px;
    padding:15px 11px 10px;
    bottom:36px;
    right:1px;
    transform:rotate(4deg)
  }
  .paper-heading {
    gap:5px
  }
  .paper-heading strong {
    font-size:8px
  }
  .paper-heading small {
    font-size:6px
  }
  .paper-mark {
    font-size:17px
  }
  .paper-patient {
    font-size:6px
  }
  .rx {
    font-size:24px;
    margin-top:12px
  }
  .paper-title {
    font-size:8px
  }
  .paper-urdu {
    font-size:8px;
    margin-top:12px
  }
  .paper-footer {
    font-size:6px;
    margin-top:12px;
    gap:5px
  }
  .art-caption {
    font-size:8px;
    left:7px;
    bottom:0
  }
  .principles>.container {
    gap:14px 8px;
    padding-block:21px
  }
  .principles span {
    font-size:10px;
    gap:7px;
    justify-content:flex-start
  }
  .section {
    padding-block:60px
  }
  .section-heading {
    margin-bottom:34px
  }
  h2 {
    font-size:36px;
    line-height:1.15
  }
  h3 {
    font-size:20px
  }
  .section-heading p:last-child {
    font-size:14px
  }
  .benefit-grid {
    grid-template-columns:1fr;
    gap:29px
  }
  .benefit-grid article {
    padding-top:19px
  }
  .feature-icon {
    margin-bottom:14px
  }
  .benefit-grid h3 {
    font-size:21px;
    margin-bottom:12px
  }
  .workflow {
    gap:30px 22px
  }
  .workflow li {
    padding:0
  }
  .workflow p {
    font-size:12px
  }
  .workflow h3 {
    font-size:22px
  }
  .step-number {
    height:36px;
    width:36px;
    font-size:11px
  }
  .step-detail {
    font-size:9px;
    letter-spacing:0
  }
  .walkthrough-section {
    gap:27px
  }
  .demo-tabs button {
    padding:15px 8px;
    font-size:11px;
    gap:7px
  }
  .demo-tabs button>span:first-child {
    font-size:9px
  }
  .demo-panel-top {
    padding:18px 16px;
    gap:8px
  }
  .demo-panel-top>span:first-child {
    font-size:8px
  }
  .demo-panel-top .subtle-pill {
    font-size:9px
  }
  #demo-content {
    padding:25px 18px
  }
  .demo-panel-bottom {
    padding:15px 18px;
    font-size:10px
  }
  .demo-quote {
    font-size:17px
  }
  .whatsapp-grid {
    gap:25px
  }
  .message-head {
    padding:17px
  }
  .message-bubble {
    margin:20px 17px 0
  }
  .received {
    margin-right:50px
  }
  .sent {
    margin-left:50px
  }
  .history-entry {
    margin-inline:17px
  }
  .clinic-features {
    gap:25px 20px
  }
  .clinic-features h3 {
    font-size:16px
  }
  .clinic-features p {
    font-size:12px
  }
  .plan-card {
    padding:28px 23px
  }
  .faq-section {
    gap:15px
  }
  summary {
    font-size:13px;
    padding-block:19px
  }
  .closing-section {
    padding-block:54px
  }
  .closing-inner {
    grid-template-columns:1fr;
    gap:25px
  }
  .closing-inner h2 {
    font-size:44px
  }
  .closing-inner>div>p:not(.eyebrow) {
    max-width:100%
  }
  .footer {
    padding-block:26px;
    gap:17px
  }
  .footer>span {
    display:none
  }
  .footer>a:last-child {
    font-size:10px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
@media(max-width:600px) {
  .hero-description,.section-heading p:last-child,.benefit-grid p,.walkthrough-copy>p:not(.eyebrow),.whatsapp-copy>p:not(.eyebrow),.clinic-section>div>p:last-child,.plan-card>p:not(.plan-usage),details p {
    font-size:16px
  }
  .workflow p,.check-list li,.clinic-features p,.plan-card .check-list li,summary {
    font-size:15px
  }
  .plan-usage,.pricing-note,.demo-disclosure {
    font-size:12px
  }
  .whatsapp-copy .whatsapp-note {
    font-size:13px!important
  }
  .workflow {
    grid-template-columns:1fr;
    gap:28px
  }
  .workflow li {
    padding-left:56px
  }
  .step-number {
    position:absolute;
    left:0;
    top:1px
  }
  .workflow li:not(:last-child):before {
    content:"";
    position:absolute;
    left:17px;
    top:44px;
    bottom:-20px;
    border-left:1px solid #c9d5c7
  }
  .step-detail {
    font-size:10px
  }
  .demo-tabs {
    flex-direction:column
  }
  .demo-tabs button {
    font-size:14px;
    padding:14px;
    border-bottom:1px solid var(--line)
  }
  .demo-tabs button>span:first-child {
    font-size:11px
  }
  .demo-tabs button>span:last-child {
    display:inline
  }
  .demo-tabs {
    border-top:0
  }
}
