/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/landing/landing.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
/* telther.com — the product landing page. One idea: a phone call that ends
   with a prescription ready to dispatch. Tokens from app/vera.css. */

.ld { background: var(--canvas); color: var(--ink); font-family: var(--font); min-height: 100dvh; }
.ld .ar { font-family: var(--arabic, "Cairo", sans-serif); direction: rtl; unicode-bidi: plaintext; }
.ld-wrap { width: 100%; max-width: 1040px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 720px) { .ld-wrap { padding: 0 32px; } }

.ld-nav { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
.ld-wordmark { font-weight: 800; font-size: 21px; letter-spacing: -.03em; color: var(--ink); text-decoration: none; }
.ld-cta {
  display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 20px;
  border-radius: 14px; background: var(--accent); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none;
  border: 1px solid var(--accent); white-space: nowrap;
}
.ld-cta:hover { filter: brightness(.96); }
.ld-cta:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.ld-cta.quiet { background: var(--canvas-2); color: var(--ink); border-color: color-mix(in srgb, var(--ink-3) 45%, transparent); }
.ld-cta.big { height: 54px; padding: 0 26px; font-size: 16px; border-radius: 16px; }
.ld-nav .ld-cta { height: 40px; padding: 0 16px; font-size: 14px; }

/* hero */
.ld-hero { display: grid; gap: 28px; padding: 28px 0 56px; align-items: center; }
@media (min-width: 880px) { .ld-hero { grid-template-columns: 1.05fr .95fr; gap: 48px; padding: 48px 0 80px; } }
.ld-hero h1 { font-size: clamp(32px, 5.2vw, 52px); line-height: 1.04; letter-spacing: -.035em; font-weight: 800; margin: 0 0 18px; text-wrap: balance; }
.ld-hero p { font-size: 17px; line-height: 1.55; color: var(--ink-2); margin: 0 0 24px; max-width: 46ch; }
.ld-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ld-hero-note { font-size: 13px; color: var(--ink-3); margin-top: 12px; }

/* the call card */
.ld-call { background: var(--canvas-2); border: 1px solid var(--border); border-radius: 22px; box-shadow: 0 1px 2px rgba(38,56,48,.05), 0 24px 48px -28px rgba(38,56,48,.35); overflow: hidden; }
.ld-call-head { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--border); }
.ld-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; font-family: var(--arabic, "Cairo", sans-serif); font-weight: 700; font-size: 17px; }
.ld-call-head .who { font-weight: 700; font-size: 14px; }
.ld-call-head .from { font-size: 12px; color: var(--ink-2); }
.ld-call-head .live { font-size: 12px; font-weight: 700; color: var(--accent); white-space: nowrap; }
.ld-call-head .live::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; margin-right: 6px; vertical-align: 1px; }
.ld-turns { padding: 14px 16px 6px; display: grid; gap: 8px; }
.ld-turn { max-width: 88%; padding: 9px 13px; border-radius: 14px; font-family: var(--arabic, "Cairo", sans-serif); font-size: 15px; line-height: 1.6; direction: rtl; text-align: right; background: var(--canvas); }
.ld-turn.agent { justify-self: end; border-top-right-radius: 4px; }
.ld-turn.patient { justify-self: start; background: var(--accent-soft); border-top-left-radius: 4px; }
.ld-turn .en { display: block; font-family: var(--font); font-size: 11.5px; color: var(--ink-3); direction: ltr; text-align: left; margin-top: 3px; }
.ld-turn.agent .en { text-align: right; }
.ld-outcome { margin: 10px 16px 16px; border: 1px solid var(--border); border-radius: 14px; background: var(--canvas); overflow: hidden; }
.ld-outcome .title { display: flex; justify-content: space-between; align-items: baseline; padding: 9px 12px; font-size: 12px; font-weight: 700; color: var(--ink-2); border-bottom: 1px solid var(--border); }
.ld-outcome .title .ready { color: var(--st-ready); }
.ld-outcome ul { list-style: none; margin: 0; padding: 4px 0; }
.ld-outcome li { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: center; padding: 5px 12px; font-size: 13px; }
.ld-outcome li .pip { width: 16px; height: 16px; border-radius: 50%; background: var(--st-ready-soft); border: 1.5px solid var(--st-ready); color: var(--st-ready); font-size: 10px; font-weight: 800; display: grid; place-items: center; }
.ld-outcome li .v { color: var(--ink-2); }

/* sections */
.ld-section { padding: 40px 0; border-top: 1px solid var(--border); }
@media (min-width: 720px) { .ld-section { padding: 64px 0; } }
.ld-section h2 { font-size: clamp(24px, 3.2vw, 32px); line-height: 1.12; letter-spacing: -.03em; font-weight: 800; margin: 0 0 10px; text-wrap: balance; }
.ld-section .lede { font-size: 16px; line-height: 1.55; color: var(--ink-2); margin: 0 0 28px; max-width: 56ch; }

.ld-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: step; }
@media (min-width: 720px) { .ld-steps { grid-template-columns: repeat(2, 1fr); gap: 16px; } }
.ld-steps li { position: relative; padding: 18px 18px 18px 56px; border: 1px solid var(--border); border-radius: 16px; background: var(--canvas-2); }
.ld-steps li::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 17px; width: 28px; height: 28px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-weight: 800; font-size: 13px; display: grid; place-items: center; }
.ld-steps h3 { font-size: 16px; font-weight: 700; margin: 0 0 4px; }
.ld-steps p { font-size: 14px; line-height: 1.5; color: var(--ink-2); margin: 0; }
.ld-steps .ar { display: block; margin-top: 8px; font-size: 14px; color: var(--ink); }

.ld-split { display: grid; gap: 24px; }
@media (min-width: 880px) { .ld-split { grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; } }
.ld-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ld-list li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 15px; line-height: 1.5; }
.ld-list .pip { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; margin-top: 2px; }
.ld-list .pip.to { background: var(--st-review-soft); color: var(--st-review); border: 1.5px solid var(--st-review); }
.ld-list .pip.ok { background: var(--st-ready-soft); color: var(--st-ready); border: 1.5px solid var(--st-ready); }
.ld-list b { font-weight: 700; }

.ld-band { margin: 8px 0 0; padding: 36px 24px; border-radius: 24px; background: var(--ink); color: var(--canvas); text-align: center; }
@media (min-width: 720px) { .ld-band { padding: 56px 32px; } }
.ld-band h2 { font-size: clamp(26px, 3.6vw, 36px); line-height: 1.1; letter-spacing: -.03em; font-weight: 800; margin: 0 0 10px; text-wrap: balance; }
.ld-band p { color: color-mix(in srgb, var(--canvas) 72%, transparent); margin: 0 auto 22px; max-width: 44ch; font-size: 16px; line-height: 1.5; }
.ld-band .ld-cta { border-color: var(--accent); }

.ld-foot { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; padding: 28px 0 36px; font-size: 13px; color: var(--ink-3); }
.ld-foot a { color: inherit; }

