/* Darmana — site styles.
   Palette: pine ink, cool paper, firuze teal (the record), mint (the room), saffron (the signal: action and the dot of the logo).
   Red, amber and quiet blue appear only as clinical states inside the product pictures.
   One typeface for every script: Vazirmatn (variable 100–900), served from this server. */
@font-face { font-family: "Vazirmatn"; src: url("/assets/vazirmatn.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root {
  --ink: #0f2724; --ink-2: #2b4440; --muted: #56706b;
  --paper: #f4f7f5; --surface: #ffffff; --line: #d8e3df; --line-2: #c3d3ce;
  --teal: #127c7a; --teal-deep: #0b5654; --mint: #dceee8; --mint-2: #ecf6f2;
  --saffron: #e8a317; --saffron-2: #f2b83b; --saffron-ink: #231903;
  --red: #c93d2b; --red-soft: #fbe5e1; --amber: #a8670a; --amber-soft: #fcefd5; --green: #1d7445; --green-soft: #e0f1e6; --quiet: #44648b; --quiet-soft: #e5ecf5;
  --on-dark: #e6efec; --on-dark-2: #a9bfb9;
  --r-l: 28px; --r-m: 18px; --r-s: 10px;
  --shadow: 0 1px 1px rgba(15, 39, 36, .05), 0 18px 40px -22px rgba(15, 39, 36, .45);
  --w: 1200px; --gut: 24px;
  --font: "Vazirmatn", system-ui, -apple-system, "Segoe UI", Roboto, Tahoma, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #e4eeeb; --ink-2: #c3d5d0; --muted: #94aca6;
    --paper: #0c1c1a; --line: #22403b; --line-2: #2d4f49;
    --surface: #132a27; --teal: #45c2bb; --teal-deep: #7ad6cf; --mint: #163a35; --mint-2: #10302c;
    --red: #ff8f7d; --red-soft: #3d1f1a; --amber: #f2b45a; --amber-soft: #382a14; --green: #72d39b; --green-soft: #15301f; --quiet: #9dbbe2; --quiet-soft: #1b2a3c;
    --shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 22px 44px -24px rgba(0, 0, 0, .8);
    color-scheme: dark;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.62 var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
html, body { overflow-x: clip; }
:lang(fa) body, :lang(ar) body, body:lang(fa), body:lang(ar) { line-height: 1.85; }
img, svg { display: block; max-width: 100%; }
a { color: var(--teal); text-underline-offset: 3px; }
a:hover { color: var(--teal-deep); }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: var(--w); margin: 0 auto; padding: 0 var(--gut); }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: 8px; z-index: 50; }
.skip:focus { top: 12px; }
.hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
h1, h2, h3 { margin: 0; color: var(--ink); text-wrap: balance; }
h1 { font-size: clamp(42px, 5.3vw, 76px); font-weight: 820; line-height: 1.0; letter-spacing: -0.035em; }
h2 { font-size: clamp(32px, 4.1vw, 54px); font-weight: 780; line-height: 1.07; letter-spacing: -0.028em; }
h3 { font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; }
:lang(fa) :is(h1, h2, h3), :lang(ar) :is(h1, h2, h3) { letter-spacing: 0; }
:lang(fa) h1, :lang(ar) h1 { line-height: 1.22; font-weight: 850; }
:lang(fa) h2, :lang(ar) h2 { line-height: 1.32; }
p { margin: 0; text-wrap: pretty; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 26px; border-radius: 999px; font: 700 16px/1 var(--font); text-decoration: none; border: 0; cursor: pointer; white-space: nowrap; transition: background-color .15s, color .15s, box-shadow .15s; }
.btn-primary { background: var(--saffron); color: var(--saffron-ink); box-shadow: 0 10px 22px -12px rgba(178, 120, 6, .8); }
.btn-primary:hover { background: var(--saffron-2); color: var(--saffron-ink); }
.btn-quiet { color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line-2); background: transparent; }
.btn-quiet:hover { color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn-sm { min-height: 40px; padding: 0 18px; font-size: 14.5px; }
.btn[disabled] { opacity: .6; cursor: progress; }

/* header */
.top { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--paper) 86%, transparent); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.top.scrolled { border-bottom-color: var(--line); }
.top .wrap { display: flex; align-items: center; gap: 28px; min-height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; font-weight: 800; font-size: 23px; letter-spacing: -0.03em; }
.brand:hover { color: var(--ink); }
.brand svg { width: 30px; height: 30px; }
.nav { display: flex; gap: 26px; }
.nav a { color: var(--ink-2); text-decoration: none; font-weight: 550; font-size: 15.5px; }
.nav a:hover { color: var(--ink); }
.top-end { margin-inline-start: auto; display: flex; align-items: center; gap: 16px; }
.lang select { appearance: none; -webkit-appearance: none; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356706b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 4px center / 16px; border: 0; color: var(--ink-2); font: 550 15px var(--font); padding: 6px 24px 6px 4px; cursor: pointer; }
[dir=rtl] .lang select { background-position: left 4px center; padding: 6px 4px 6px 24px; }
.signin { color: var(--ink); font-weight: 650; font-size: 15.5px; text-decoration: none; }
@media (max-width: 1020px) { .nav { display: none; } }
@media (max-width: 560px) { .top .wrap { gap: 12px; } .top .btn-sm { display: none; } .brand span { font-size: 21px; } }

/* hero */
.hero { padding: 56px 0 96px; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.hero h1 { max-width: 12.5ch; }
:lang(fa) .hero h1, :lang(ar) .hero h1 { max-width: 13ch; }
.lede { margin-top: 26px; font-size: clamp(18px, 1.5vw, 20.5px); color: var(--ink-2); max-width: 36em; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.facts { list-style: none; margin: 44px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; font-size: 15px; color: var(--ink-2); }
.facts li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
.facts .ic { flex: none; width: 20px; height: 20px; color: var(--teal); margin-top: 1px; }
@media (max-width: 980px) { .hero .wrap { grid-template-columns: 1fr; gap: 48px; } .hero h1 { max-width: 14ch; } }
@media (max-width: 520px) { .hero { padding: 32px 0 64px; } .facts { grid-template-columns: 1fr; } .cta-row .btn { flex: 1 1 auto; } }

/* the hero stage: a reading leaves the patient's phone and lands at the top of the care team's worklist */
.stage { position: relative; margin: 0; aspect-ratio: 6 / 4.7; border-radius: var(--r-l); background: var(--mint); container-type: inline-size; overflow: hidden;
  background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--teal) 22%, transparent) 1px, transparent 1.4px); background-size: 22px 22px; }
.stage figcaption { position: absolute; inset-inline-end: 4%; bottom: 3%; font-size: max(11px, 1.9cqw); color: var(--muted); }
.signal { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3; pointer-events: none; overflow: visible; }
.signal path { fill: none; stroke: var(--saffron); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 2 7; vector-effect: non-scaling-stroke; opacity: .9; }
.signal .spark { fill: var(--saffron); filter: drop-shadow(0 0 6px rgba(232, 163, 23, .8)); opacity: 0; }
.work { position: absolute; inset-inline-end: 3.5%; top: 17%; width: 53%; background: var(--surface); border-radius: 3.2cqw; box-shadow: var(--shadow); padding: 3cqw 3cqw 1.4cqw; z-index: 1; font-size: 2cqw; }
.work-h b { display: block; font-size: 2.9cqw; font-weight: 800; letter-spacing: -0.015em; }
.work-h small { display: block; color: var(--muted); font-size: 1.75cqw; margin-top: .3cqw; }
.wl { list-style: none; margin: 2cqw 0 0; padding: 0; }
.wr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 2cqw; align-items: center; padding: 1.7cqw 1.2cqw; border-top: 1px solid var(--line); border-radius: 1.6cqw; }
.wr .pill { grid-row: 1 / 3; }
.wr .who b { display: block; font-size: 2.15cqw; font-weight: 700; line-height: 1.25; }
.wr .who small { display: block; color: var(--muted); font-size: 1.7cqw; }
.wr .val { font-weight: 700; font-size: 1.9cqw; text-align: end; white-space: nowrap; }
.wr .due { grid-column: 3; font-size: 1.6cqw; color: var(--red); text-align: end; white-space: nowrap; }
.wr.amber .due { color: var(--amber); }
.pill { display: inline-flex; align-items: center; gap: .6cqw; padding: .35cqw 1.3cqw; border-radius: 99px; font-weight: 700; font-size: 1.65cqw; white-space: nowrap; }
.pill::before { content: ""; width: 1cqw; height: 1cqw; border-radius: 50%; background: currentColor; }
.pill.red { background: var(--red-soft); color: var(--red); } .pill.amber { background: var(--amber-soft); color: var(--amber); }
.pill.silent { background: var(--quiet-soft); color: var(--quiet); } .pill.green { background: var(--green-soft); color: var(--green); }
.wr.new { background: var(--red-soft); border-top-color: transparent; }
.wr.new + .wr { border-top-color: transparent; }
/* the one moment: before it plays, the red row and the phone's answer are not there yet */
.js .stage.armed .wr.new { max-height: 0; padding-block: 0; opacity: 0; overflow: hidden; }
.js .stage.armed .ph-alert { opacity: 0; transform: translateY(6px); }
.js .stage .wr.new { max-height: 12cqw; transition: max-height .5s cubic-bezier(.2, .8, .2, 1), padding .5s, opacity .35s .1s; }
.js .stage .ph-alert { transition: opacity .35s, transform .35s; }
.stage.landed .wr.new { animation: land 1.2s ease-out 1; }
@keyframes land { 0% { box-shadow: 0 0 0 0 rgba(201, 61, 43, .5); } 100% { box-shadow: 0 0 0 1.6cqw rgba(201, 61, 43, 0); } }
.stage.pressed .ph-btn { transform: scale(.95); background: var(--teal-deep); }
@media (max-width: 980px) { .stage { max-width: 680px; } }

/* sections */
.sec { padding: 112px 0; }
.sec-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 56px; align-items: end; margin-bottom: 56px; }
.sec-head p { color: var(--ink-2); font-size: 18.5px; max-width: 34em; }
.intro { color: var(--ink-2); font-size: 18.5px; margin-top: 20px; max-width: 34em; }
@media (max-width: 860px) { .sec { padding: 80px 0; } .sec-head { grid-template-columns: 1fr; margin-bottom: 40px; } }

/* one record, every room */
.rooms { background: var(--surface); }
.orbit-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.orbit { position: relative; aspect-ratio: 1; width: 100%; max-width: 500px; margin-inline: auto; }
.ring { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ring circle { fill: none; stroke: var(--line-2); stroke-width: .3; stroke-dasharray: .8 1.6; }
.ring line { stroke: var(--line); stroke-width: .35; transition: stroke .25s, stroke-width .25s; }
.orbit[data-sel="0"] .s0, .orbit[data-sel="1"] .s1, .orbit[data-sel="2"] .s2, .orbit[data-sel="3"] .s3, .orbit[data-sel="4"] .s4, .orbit[data-sel="5"] .s5 { stroke: var(--teal); stroke-width: .7; }
.core { position: absolute; left: 50%; top: 50%; width: 34%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: var(--mint); display: grid; place-content: center; justify-items: center; gap: 6px; text-align: center; padding: 10px; }
.core svg { width: 40px; height: 40px; }
.core b { font-size: clamp(13px, 1.5vw, 16px); font-weight: 750; line-height: 1.25; }
.node { position: absolute; left: calc(50% + 38% * sin(var(--i) * 60deg)); top: calc(50% - 38% * cos(var(--i) * 60deg)); transform: translate(-50%, -50%);
  display: grid; justify-items: center; gap: 8px; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: var(--ink-2); width: 112px; }
.nd { width: 68px; height: 68px; border-radius: 50%; background: var(--surface); box-shadow: inset 0 0 0 1.5px var(--line-2); display: grid; place-items: center; color: var(--teal); transition: background-color .2s, color .2s, box-shadow .2s, transform .2s; }
.nd .ic { width: 28px; height: 28px; }
.nl { font-size: 14.5px; font-weight: 650; line-height: 1.25; text-align: center; }
.node:hover .nd { box-shadow: inset 0 0 0 1.5px var(--teal); }
.node[aria-selected="true"] .nd { background: var(--teal); color: #fff; box-shadow: 0 10px 24px -12px var(--teal); transform: scale(1.06); }
.node[aria-selected="true"] .nl { color: var(--ink); font-weight: 780; }
.node:focus-visible { outline: none; }
.node:focus-visible .nd { outline: 3px solid var(--saffron); outline-offset: 3px; }
.panel { max-width: 30em; }
.panel-k { display: flex; align-items: center; gap: 10px; color: var(--teal); font-weight: 650; font-size: 15.5px; }
.panel-k .ic { width: 22px; height: 22px; }
.panel h3 { font-size: clamp(28px, 3vw, 38px); font-weight: 800; letter-spacing: -0.025em; margin-top: 8px; }
.panel ul { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.panel li { position: relative; padding-inline-start: 26px; color: var(--ink-2); }
.panel li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .62em; width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--teal); }
.flow { margin-top: 26px; padding: 14px 18px; background: var(--mint-2); border-radius: var(--r-s); font-size: 15.5px; color: var(--ink-2); border-inline-start: 3px solid var(--teal); }
.js .panel[hidden] { display: none; }
.no-js-all .panel[hidden] { display: block; }
@media (max-width: 900px) {
  .orbit-wrap { grid-template-columns: 1fr; gap: 36px; }
  .orbit { max-width: 400px; }
  .nd { width: 54px; height: 54px; } .nd .ic { width: 23px; height: 23px; }
  .node { width: 90px; gap: 5px; } .nl { font-size: 12.5px; }
}
@media (max-width: 380px) { .node { width: 76px; } .nl { font-size: 11.5px; } .nd { width: 46px; height: 46px; } .core b { font-size: 12px; } .core svg { width: 28px; height: 28px; } }

/* between visits (dark) */
.dark { background: var(--ink); color: var(--on-dark); }
@media (prefers-color-scheme: dark) { .dark { background: #071513; } }
.dark h2, .dark h3 { color: #fff; }
.dark .sec-head p { color: var(--on-dark-2); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; counter-reset: st; }
.step { counter-increment: st; }
.step h3 { margin-top: 26px; display: flex; gap: 12px; align-items: baseline; }
.step h3::before { content: counter(st); flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--saffron); color: var(--saffron-ink); font-size: 15px; font-weight: 800; display: inline-grid; place-items: center; transform: translateY(-1px); }
.step p { margin-top: 10px; color: var(--on-dark-2); font-size: 16.5px; }
.viz { height: 150px; border-radius: var(--r-m); background: rgba(255, 255, 255, .055); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); display: grid; place-items: center; }
.v1 { background: #fff; color: #0f2724; border-radius: 16px; padding: 12px 22px; text-align: center; min-width: 150px; box-shadow: 0 16px 30px -18px #000; }
.v1 small { display: block; color: #56706b; font-size: 13px; }
.v1 b { font-size: 34px; font-weight: 820; letter-spacing: -0.03em; line-height: 1.1; direction: ltr; display: block; }
.v1 span { font-size: 12px; color: #56706b; }
.v2 { position: relative; width: 78%; }
.band { display: grid; grid-template-columns: 5fr 2fr 2fr; height: 14px; border-radius: 99px; overflow: hidden; direction: ltr; }
.band i { display: block; } .band .g { background: #5fbf88; } .band .a { background: #e9b04a; } .band .r { background: #e0614d; }
.v2 .mark { position: absolute; left: 34%; top: -12px; width: 3px; height: 38px; background: #fff; border-radius: 2px; box-shadow: 0 0 0 4px rgba(255, 255, 255, .15); }
.v3 { display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 14px; padding: 12px 16px; box-shadow: 0 16px 30px -18px #000; }
.v3 .pill { font-size: 13px; padding: 4px 11px; background: #fbe5e1; color: #c93d2b; }
.v3 .pill::before { width: 8px; height: 8px; }
.v3 .clock { font-weight: 800; font-size: 22px; color: #0f2724; font-variant-numeric: tabular-nums; direction: ltr; }
.progs { margin-top: 72px; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, .12); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 24px; align-items: start; }
.progs p { color: #fff; font-weight: 700; font-size: 18px; }
.progs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.progs li { padding: 8px 16px; border-radius: 99px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); font-size: 15px; color: var(--on-dark); }
.note { margin-top: 26px; font-size: 14.5px; color: var(--on-dark-2); }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr; gap: 44px; } .progs { grid-template-columns: 1fr; margin-top: 56px; } }

/* medicines */
.meds .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.md-stage { position: relative; margin: 0; aspect-ratio: 1 / 1.02; border-radius: var(--r-l); background: var(--mint); container-type: inline-size; overflow: hidden; }
.notif { position: absolute; inset-inline-end: 4.5%; top: 16%; width: 40.5%; z-index: 3; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(10px); border-radius: 4.4cqw; padding: 3cqw 3.4cqw; box-shadow: var(--shadow); display: grid; gap: .6cqw; font-size: 2.9cqw; line-height: 1.4; }
.notif .na { display: flex; align-items: center; gap: 1.4cqw; color: var(--muted); font-size: 2.4cqw; }
.notif .na svg { width: 3.6cqw; height: 3.6cqw; }
.notif b { font-size: 3.2cqw; }
.notif span:last-child { color: var(--ink-2); }
.points { list-style: none; margin: 36px 0 0; padding: 0; display: grid; gap: 0; }
.points li { padding: 22px 0; border-top: 1px solid var(--line); }
.points p { margin-top: 6px; color: var(--ink-2); }
@media (max-width: 900px) { .meds .wrap { grid-template-columns: 1fr; gap: 44px; } .md-stage { max-width: 520px; } .md-text { order: -1; } }

/* four lists */
.lists { background: var(--surface); }
.lgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-radius: var(--r-m); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.lc { padding: 26px 24px 30px; border-inline-start: 1px solid var(--line); border-top: 4px solid var(--c, var(--teal)); }
.lc:first-child { border-inline-start: 0; }
.lc:nth-child(1) { --c: var(--teal); } .lc:nth-child(2) { --c: var(--saffron); } .lc:nth-child(3) { --c: var(--quiet); } .lc:nth-child(4) { --c: var(--muted); }
.lw { color: var(--muted); font-size: 14.5px; margin-top: 2px; }
.le { margin-top: 18px; padding: 12px 14px; background: var(--paper); border-radius: var(--r-s); font-size: 15.5px; font-weight: 600; }
@media (max-width: 860px) { .lgrid { grid-template-columns: 1fr 1fr; } .lc:nth-child(3) { border-inline-start: 0; } }
@media (max-width: 520px) { .lgrid { grid-template-columns: 1fr; } .lc { border-inline-start: 0; } }

/* who */
.who h2 { margin-bottom: 44px; }
.aud { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; }
.aud li { padding: 28px 0 32px; border-top: 1px solid var(--line-2); }
.aud h3 { font-size: 24px; font-weight: 780; letter-spacing: -0.02em; }
.aud p { margin-top: 10px; color: var(--ink-2); max-width: 32em; }
@media (max-width: 760px) { .aud { grid-template-columns: 1fr; } }

/* trust */
.trust { background: var(--mint-2); }
.safety { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 44px; }
.safety li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; }
.si { width: 46px; height: 46px; border-radius: 14px; background: var(--surface); color: var(--teal); display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line); }
.si .ic { width: 24px; height: 24px; }
.safety p { margin-top: 6px; color: var(--ink-2); font-size: 16px; }
@media (max-width: 960px) { .safety { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .safety { grid-template-columns: 1fr; } }

/* local */
.local h2 { margin-bottom: 40px; max-width: 16ch; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.split h3 { font-size: 22px; } .split p { margin-top: 10px; color: var(--ink-2); }
.chip-l { margin-top: 22px !important; font-size: 14.5px; color: var(--muted) !important; }
.chips { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 6px 14px; border-radius: 99px; font-size: 15px; box-shadow: inset 0 0 0 1px var(--line-2); color: var(--ink-2); }
.chips li.on { background: var(--teal); color: #fff; box-shadow: none; font-weight: 650; }
@media (max-width: 760px) { .split { grid-template-columns: 1fr; gap: 36px; } }

/* contact */
.contact { background: var(--mint); }
.contact .wrap { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; align-items: start; }
.contact .side p { margin-top: 18px; color: var(--ink-2); font-size: 18px; }
.contact .side .alt { font-size: 15.5px; }
.demo { background: var(--surface); border-radius: var(--r-l); padding: 34px; box-shadow: var(--shadow); display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.field { display: grid; gap: 6px; }
.full { grid-column: 1 / -1; }
.field label { font-size: 14.5px; font-weight: 650; color: var(--ink-2); }
.opt { font-weight: 400; color: var(--muted); }
.field input, .field select, .field textarea { font: 400 16px var(--font); color: var(--ink); background: var(--paper); border: 1px solid var(--line-2); border-radius: 12px; padding: 12px 14px; min-height: 50px; width: 100%; }
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px color-mix(in srgb, var(--teal) 25%, transparent); }
.consent { font-size: 14px; color: var(--muted); }
.form-msg { font-size: 15.5px; } .form-msg:empty { display: none; }
.form-msg.ok { color: var(--green); font-weight: 650; } .form-msg.err { color: var(--red); font-weight: 650; }
@media (max-width: 900px) { .contact .wrap { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 560px) { .demo { grid-template-columns: 1fr; padding: 22px; } .demo .btn { width: 100%; } }

/* footer */
.foot { background: var(--ink); color: var(--on-dark-2); padding: 56px 0 40px; font-size: 15px; }
@media (prefers-color-scheme: dark) { .foot { background: #071513; } }
.foot .wrap { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.foot .brand { color: #fff; } .foot .brand:hover { color: #fff; }
.foot-brand p { margin-top: 12px; max-width: 26em; }
.foot nav { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.foot a { color: var(--on-dark); text-decoration: none; } .foot a:hover { color: #fff; text-decoration: underline; }
.foot-rights { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; }
@media (max-width: 760px) { .foot .wrap { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; } }

/* documents: privacy, not found */
.doc { padding: 64px 0 96px; }
.doc .wrap { max-width: 760px; }
.doc h1 { font-size: clamp(36px, 5vw, 56px); }
.doc h2 { font-size: 24px; margin-top: 40px; letter-spacing: -0.015em; }
.doc p { margin-top: 12px; color: var(--ink-2); }
.updated { color: var(--muted) !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
:lang(fa) .step h3::before { content: counter(st, persian); }
:lang(ar) .step h3::before { content: counter(st, arabic-indic); }

/* ───────── iPhone (drawn in CSS): titanium band, side buttons, Dynamic Island, iOS status bar, home indicator ─────────
   Everything inside is sized in container units of the phone itself, so it scales as one object. */
.iphone { position: absolute; aspect-ratio: 70.6 / 146.6; border-radius: 17% / 8.2%; padding: 1.3%; container-type: inline-size;
  background: linear-gradient(135deg, #e4e6e8 0%, #9aa0a6 18%, #d3d6d9 40%, #7d838a 62%, #c4c8cc 82%, #8c9298 100%);
  box-shadow: 0 1px 0 1px rgba(255, 255, 255, .35) inset, 0 -1px 0 1px rgba(0, 0, 0, .25) inset, 0 50px 70px -40px rgba(8, 28, 26, .65), 0 18px 30px -18px rgba(8, 28, 26, .5); }
.iphone::before, .iphone::after { content: ""; position: absolute; width: 1.1%; border-radius: 2px; background: linear-gradient(90deg, #6f757b, #c9cdd1, #7a8086); }
.iphone::before { inset-inline-start: -1%; top: 19%; height: 5%; box-shadow: 0 9cqw 0 0 #9aa0a6, 0 23cqw 0 0 #9aa0a6; }
.iphone::after { inset-inline-end: -1%; top: 28%; height: 12%; }
.ip-bezel { height: 100%; border-radius: 15.8% / 7.6%; background: #050607; padding: 3.1cqw; }
.ip-screen { position: relative; height: 100%; border-radius: 12.6cqw; overflow: hidden; background: linear-gradient(180deg, #f6f9f8, #eef4f2); color: #0f2724; }
.ip-status { position: absolute; top: 0; left: 0; right: 0; height: 13cqw; display: flex; align-items: center; justify-content: space-between; padding: 0 8cqw 0 9.5cqw; direction: ltr; font: 650 5cqw/1 var(--font); letter-spacing: -.01em; }
.ip-icons { display: flex; gap: 1.6cqw; align-items: center; }
.ip-icons svg { height: 3.3cqw; width: auto; fill: currentColor; }
.ip-icons svg:last-child { height: 3.7cqw; }
.ip-island { position: absolute; top: 3.3cqw; left: 50%; transform: translateX(-50%); width: 31cqw; height: 9.2cqw; border-radius: 99px; background: #000; }
.ip-content { position: absolute; inset: 15cqw 0 0; padding: 0 6.5cqw; font-size: 4.6cqw; line-height: 1.38; }
.ip-home { position: absolute; bottom: 2.6cqw; left: 50%; transform: translateX(-50%); width: 36cqw; height: 1.5cqw; border-radius: 99px; background: rgba(15, 39, 36, .85); }
:lang(fa) .ip-content, :lang(ar) .ip-content { line-height: 1.6; }
.iphone.hero { inset-inline-start: 5%; top: 5%; width: 35%; z-index: 2; }
.iphone.meds { width: 46%; inset-inline-start: 9%; top: 8%; }
/* app screens inside the phone */
.ph-app { display: flex; align-items: center; gap: 2.4cqw; margin-top: 2cqw; font-size: 5cqw; color: #2b4440; }
.ph-app svg { width: 7.5cqw; height: 7.5cqw; }
.ph-h { font-size: 10.5cqw; font-weight: 820; letter-spacing: -0.025em; margin-top: 2cqw; line-height: 1.15; }
:lang(fa) .ph-h, :lang(ar) .ph-h { letter-spacing: 0; }
.ph-card { margin-top: 4.5cqw; background: rgba(255, 255, 255, .92); border-radius: 7cqw; padding: 5.2cqw; box-shadow: 0 1px 3px rgba(15, 39, 36, .08); }
.ph-label { font-weight: 700; display: flex; justify-content: space-between; gap: 2cqw; }
.ph-label span { color: #56706b; font-weight: 500; }
.ph-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.4cqw; margin-top: 3.4cqw; }
.ph-in span { border: 1px solid #c3d3ce; border-radius: 4.6cqw; padding: 2.2cqw 2cqw; text-align: center; background: #fff; }
.ph-in small { display: block; color: #56706b; font-size: 3.5cqw; }
.ph-in b { font-size: 11.5cqw; font-weight: 820; letter-spacing: -0.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.ph-btn { display: block; margin-top: 4cqw; text-align: center; background: #127c7a; color: #fff; font-weight: 700; border-radius: 99px; padding: 3.4cqw 0; transition: transform .15s, background-color .2s; }
.ph-alert { margin-top: 3.6cqw; border-radius: 6cqw; padding: 4cqw 4.8cqw; background: #fbe5e1; border-inline-start: 1.4cqw solid #c93d2b; display: grid; gap: .8cqw; }
.ph-alert b { color: #c93d2b; font-size: 4.6cqw; line-height: 1.25; }
.ph-alert span { color: #2b4440; font-size: 4.1cqw; }
.doses { list-style: none; margin: 5cqw 0 0; padding: 0; display: grid; gap: 3.4cqw; }
.dz { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.6cqw 4.4cqw; align-items: center; background: #fff; border-radius: 6.4cqw; padding: 4.2cqw 4.8cqw; box-shadow: 0 1px 3px rgba(15, 39, 36, .06); }
.dz .t { font-weight: 800; font-size: 6.4cqw; font-variant-numeric: tabular-nums; direction: ltr; }
.dz .m b { display: block; font-size: 5.2cqw; line-height: 1.25; } .dz .m small { color: #56706b; font-size: 4.2cqw; }
.dz .ok, .dz .act { grid-column: 1 / 3; }
.dz.taken { background: #e0f1e6; }
.dz .ok { color: #1d7445; font-weight: 750; font-size: 4.6cqw; }
.dz .act { display: grid; grid-template-columns: 1fr 1fr; gap: 3cqw; }
.dz .act i { font-style: normal; text-align: center; padding: 2.6cqw; border-radius: 99px; background: #127c7a; color: #fff; font-weight: 700; font-size: 4.4cqw; }
.dz .act i.g { background: transparent; color: #0f2724; box-shadow: inset 0 0 0 1px #c3d3ce; }
.adh { margin-top: 6cqw; }
.adh small { display: block; color: #56706b; font-size: 4cqw; }
.adh b { font-size: 12cqw; font-weight: 820; letter-spacing: -0.03em; line-height: 1.15; }
.adh .bar { display: block; height: 2.8cqw; border-radius: 99px; background: #d8e3df; overflow: hidden; margin-top: 2cqw; }
.adh .bar i { display: block; width: 86%; height: 100%; background: #1d7445; border-radius: 99px; }
.stage.pressed .ph-btn { transform: scale(.95); background: #0b5654; }

/* ───────── glass: one softly lit scene behind the page, frosted panels floating on it ───────── */
:root { --glass: rgba(255, 255, 255, .58); --glass-2: rgba(255, 255, 255, .38); --glass-line: rgba(255, 255, 255, .75); --glass-shade: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 24px 60px -32px rgba(15, 39, 36, .38), 0 2px 6px -2px rgba(15, 39, 36, .08); }
@media (prefers-color-scheme: dark) { :root { --glass: rgba(24, 48, 44, .55); --glass-2: rgba(24, 48, 44, .35); --glass-line: rgba(255, 255, 255, .1); --glass-shade: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 28px 60px -30px rgba(0, 0, 0, .8); } }
body { background: var(--paper); }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(44vw 36vw at 88% 4%, rgba(18, 124, 122, .42), transparent 68%),
    radial-gradient(40vw 34vw at 4% 30%, rgba(98, 184, 214, .42), transparent 68%),
    radial-gradient(34vw 30vw at 66% 58%, rgba(240, 176, 46, .30), transparent 66%),
    radial-gradient(40vw 34vw at 10% 96%, rgba(18, 124, 122, .32), transparent 68%),
    radial-gradient(32vw 28vw at 98% 98%, rgba(140, 118, 226, .26), transparent 68%),
    linear-gradient(180deg, #eef5f2, #f3f6f8); }
.sec, .hero { position: relative; }
.hero::after, .rooms::after, .lists::after, .trust::after, .contact::after, .meds::after, .who::after { content: ""; position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; filter: blur(40px); }
.hero::after { width: 46vw; height: 40vw; right: 2vw; top: 4vw; background: radial-gradient(circle at 40% 40%, rgba(18, 124, 122, .38), rgba(98, 184, 214, .28) 45%, rgba(240, 176, 46, .22) 70%, transparent 75%); }
[dir=rtl] .hero::after { right: auto; left: 2vw; }
.rooms::after { width: 40vw; height: 34vw; left: 4vw; top: 30%; background: radial-gradient(circle, rgba(140, 118, 226, .26), rgba(98, 184, 214, .2) 50%, transparent 70%); }
.lists::after { width: 50vw; height: 22vw; left: 25vw; top: 40%; background: radial-gradient(ellipse, rgba(240, 176, 46, .3), rgba(18, 124, 122, .18) 55%, transparent 72%); }
.trust::after { width: 42vw; height: 34vw; right: 0; top: 20%; background: radial-gradient(circle, rgba(18, 124, 122, .32), transparent 70%); }
.meds::after { width: 46vw; height: 40vw; left: 0; top: 10%; background: radial-gradient(circle at 45% 45%, rgba(29, 116, 69, .28), rgba(98, 184, 214, .28) 45%, rgba(240, 176, 46, .2) 68%, transparent 74%); }
[dir=rtl] .meds::after { left: auto; right: 0; }
.who::after { width: 40vw; height: 30vw; right: 6vw; top: 30%; background: radial-gradient(circle, rgba(240, 176, 46, .24), rgba(140, 118, 226, .18) 55%, transparent 72%); }
.contact::after { width: 44vw; height: 36vw; left: 0; top: 10%; background: radial-gradient(circle, rgba(98, 184, 214, .34), rgba(140, 118, 226, .2) 55%, transparent 72%); }
@media (prefers-color-scheme: dark) { body::before { opacity: .5; background-color: #0c1c1a; } .hero::after, .rooms::after, .lists::after, .trust::after, .contact::after { opacity: .5; } }
.glass, .stage, .work, .notif, .orbit-wrap, .lgrid, .safety li, .aud li, .split > div, .demo, .md-stage {
  background: var(--glass); -webkit-backdrop-filter: blur(22px) saturate(1.6); backdrop-filter: blur(22px) saturate(1.6);
  border: 1px solid var(--glass-line); box-shadow: var(--glass-shade); }
.top { background: rgba(244, 247, 245, .5); }
.top.scrolled { background: rgba(244, 247, 245, .72); border-bottom-color: var(--glass-line); }
@media (prefers-color-scheme: dark) { .top { background: rgba(12, 28, 26, .5); } .top.scrolled { background: rgba(12, 28, 26, .75); } }
.rooms, .lists, .trust, .contact { background: transparent; }
/* hero scene */
.stage { background: linear-gradient(150deg, rgba(255, 255, 255, .55), rgba(220, 238, 232, .35)); border-radius: 34px; overflow: visible; }
.stage::before { content: ""; position: absolute; inset: 8% 10% auto auto; width: 46%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(18, 124, 122, .35), transparent 65%); filter: blur(20px); z-index: 0; }
[dir=rtl] .stage::before { inset: 8% auto auto 10%; }
.work { background: rgba(255, 255, 255, .72); border-radius: 3.6cqw; top: 15%; inset-inline-end: 3.5%; width: 55%; }
@media (prefers-color-scheme: dark) { .work { background: rgba(24, 48, 44, .72); } .stage { background: linear-gradient(150deg, rgba(30, 60, 55, .55), rgba(20, 45, 41, .35)); } }
.wr.new { background: rgba(251, 229, 225, .9); }
.stage figcaption { bottom: 3.5%; }
/* rooms */
.orbit-wrap { border-radius: 36px; padding: 48px; }
.core { background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .9), rgba(220, 238, 232, .85)); box-shadow: 0 0 0 10px rgba(255, 255, 255, .35), 0 20px 40px -24px rgba(18, 124, 122, .6); }
.nd { background: rgba(255, 255, 255, .78); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 10px 20px -14px rgba(15, 39, 36, .5); }
@media (prefers-color-scheme: dark) { .nd { background: rgba(30, 60, 55, .7); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); } .core { background: radial-gradient(circle at 35% 30%, #23514b, #163a35); } }
.flow { background: rgba(255, 255, 255, .55); }
/* the dark section becomes a lit glass room */
.dark { position: relative; overflow: hidden; background: linear-gradient(160deg, #0d2623, #0a1c1a 60%, #0f2a2e); }
.dark::before { content: ""; position: absolute; inset: -20% -10% auto auto; width: 60vmax; height: 60vmax; background: radial-gradient(circle, rgba(18, 124, 122, .45), transparent 60%); pointer-events: none; }
.dark::after { content: ""; position: absolute; inset: auto auto -30% -10%; width: 50vmax; height: 50vmax; background: radial-gradient(circle, rgba(232, 163, 23, .16), transparent 60%); pointer-events: none; }
.dark .wrap { position: relative; z-index: 1; }
.viz { background: rgba(255, 255, 255, .06); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 0 0 1px rgba(255, 255, 255, .08); }
.progs li { background: rgba(255, 255, 255, .05); }
/* medicines */
.md-stage { border-radius: 34px; overflow: hidden; background: linear-gradient(160deg, rgba(255, 255, 255, .5), rgba(220, 238, 232, .4)); }
.md-stage::before { content: ""; position: absolute; width: 70%; aspect-ratio: 1; left: 15%; top: 25%; border-radius: 50%; background: radial-gradient(circle, rgba(29, 116, 69, .28), transparent 65%); filter: blur(10px); }
.notif { background: rgba(250, 250, 250, .72); border-radius: 5cqw; -webkit-backdrop-filter: blur(24px) saturate(1.8); backdrop-filter: blur(24px) saturate(1.8); }
@media (prefers-color-scheme: dark) { .notif { background: rgba(40, 52, 50, .75); } }
/* lists, audiences, trust, local, contact as frosted panels */
.lgrid { box-shadow: var(--glass-shade); border-radius: 26px; }
.le { background: rgba(255, 255, 255, .6); }
.aud { gap: 18px; }
.aud li { border-radius: 24px; padding: 28px 28px 30px; border-top: 1px solid var(--glass-line); }
.safety { gap: 18px; }
.safety li { border-radius: 24px; padding: 24px; }
.si { background: linear-gradient(140deg, #127c7a, #0b5654); color: #fff; box-shadow: 0 10px 18px -10px rgba(18, 124, 122, .8); }
.split { gap: 18px; }
.split > div { border-radius: 26px; padding: 32px; }
.contact .wrap { align-items: center; }
.demo { background: rgba(255, 255, 255, .68); }
.field input, .field select, .field textarea { background: rgba(255, 255, 255, .7); }
@media (prefers-color-scheme: dark) { .demo { background: rgba(24, 48, 44, .6); } .field input, .field select, .field textarea { background: rgba(10, 25, 23, .6); } .le, .flow { background: rgba(10, 25, 23, .5); } }
@media (max-width: 900px) { .orbit-wrap { padding: 28px 18px; border-radius: 28px; } }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass, .stage, .work, .notif, .orbit-wrap, .lgrid, .safety li, .aud li, .split > div, .demo, .md-stage { background: var(--surface); }
}
.ph-spark { margin-top: 3.6cqw; background: rgba(255, 255, 255, .92); border-radius: 6cqw; padding: 3.6cqw 4.6cqw 3cqw; box-shadow: 0 1px 3px rgba(15, 39, 36, .06); }
.ph-spark span { display: block; font-size: 3.8cqw; color: #56706b; font-weight: 600; }
.ph-spark svg { width: 100%; height: 13cqw; margin-top: 1.4cqw; overflow: visible; }
.ph-spark path { fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.ph-spark .a { stroke: #127c7a; } .ph-spark .b { stroke: #62b8d6; } .ph-spark circle { fill: #c93d2b; }
[dir=rtl] .ph-spark svg { transform: scaleX(-1); }
@media (max-width: 760px) { .hero::after, .rooms::after, .lists::after, .trust::after, .contact::after, .meds::after, .who::after { display: none; } }

/* ───────── v4: DrMova-style glass with Darmana's own signature ─────────
   A backdrop of three soft lights that changes with the time of day (the same lights as the app), a faint clinical dot grid,
   a floating glass header, and the real product on a laptop and an iPhone. */
body::before { display: none; }
.ambient { position: fixed; inset: 0; z-index: -2; overflow: hidden; contain: paint; pointer-events: none; background: linear-gradient(180deg, #eef4f2, #f3f6f8); }
.ambient i { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55; transition: background 1.6s ease; }
.ambient i:nth-child(1) { width: 58vmax; height: 58vmax; inset-inline-start: -18vmax; top: -22vmax; background: var(--amb-1, #F7C08A); }
.ambient i:nth-child(2) { width: 50vmax; height: 50vmax; inset-inline-end: -16vmax; top: 18vh; background: var(--amb-2, #7ED8C6); opacity: .45; }
.ambient i:nth-child(3) { width: 46vmax; height: 46vmax; inset-inline-start: 22vw; bottom: -26vmax; background: var(--amb-3, #9DBEF5); opacity: .4; }
.ambient::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, rgba(14, 80, 76, .12) 1px, transparent 1.4px) 0 0 / 24px 24px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%); mask-image: linear-gradient(180deg, #000, transparent 70%); }
@media (prefers-color-scheme: dark) { .ambient { background: #081614; } .ambient i { opacity: .22; } .ambient::before { background-image: radial-gradient(circle, rgba(140, 220, 210, .07) 1px, transparent 1.4px); } }

/* header: a floating glass bar */
.top, .top.scrolled { background: transparent; border: 0; -webkit-backdrop-filter: none; backdrop-filter: none; padding-top: 12px; }
.top .wrap { max-width: none; width: min(calc(100% - 24px), calc(var(--w) - 2 * var(--gut) + 28px)); padding: 0 14px 0 20px; min-height: 64px; border-radius: 22px; background: rgba(255, 255, 255, .58);
  -webkit-backdrop-filter: blur(22px) saturate(1.7); backdrop-filter: blur(22px) saturate(1.7); border: 1px solid rgba(255, 255, 255, .8);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 18px 40px -26px rgba(15, 39, 36, .45); transition: background .3s, box-shadow .3s; }
.top.scrolled .wrap { background: rgba(255, 255, 255, .74); box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 22px 50px -24px rgba(15, 39, 36, .5); }
@media (prefers-color-scheme: dark) { .top .wrap, .top.scrolled .wrap { background: rgba(16, 36, 33, .66); border-color: rgba(255, 255, 255, .08); box-shadow: 0 22px 50px -24px rgba(0, 0, 0, .8); } }
.nav a { padding: 7px 12px; border-radius: 12px; } .nav { gap: 4px; }
.nav a:hover { background: rgba(255, 255, 255, .7); box-shadow: 0 6px 14px -10px rgba(15, 39, 36, .5); }
@media (prefers-color-scheme: dark) { .nav a:hover { background: rgba(255, 255, 255, .08); } }
.btn-primary { background: linear-gradient(180deg, #f2b83b, #e8a317); box-shadow: 0 12px 26px -12px rgba(178, 120, 6, .85), inset 0 1px 0 rgba(255, 255, 255, .35); }
.btn-quiet { background: rgba(255, 255, 255, .55); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 10px 22px -16px rgba(15, 39, 36, .5); }
@media (prefers-color-scheme: dark) { .btn-quiet { background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); } }
@media (max-width: 560px) { .top { padding-top: 8px; } .top .wrap { width: calc(100% - 16px); padding: 0 10px 0 14px; min-height: 56px; border-radius: 18px; } }

/* the product tour */
.kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 6px 14px; border-radius: 99px; font-size: 14px; font-weight: 700; color: var(--teal-deep);
  background: rgba(255, 255, 255, .6); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 8px 18px -14px rgba(15, 39, 36, .5); }
.kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--saffron); box-shadow: 0 0 0 4px rgba(232, 163, 23, .2); }
@media (prefers-color-scheme: dark) { .kicker { background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); } }
.showcase { padding-top: 64px; }
.tt-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 34px; padding: 6px; border-radius: 22px;
  background: rgba(255, 255, 255, .42); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8); }
.tt { all: unset; box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; gap: 3px; padding: 12px 16px; border-radius: 16px; transition: background .25s, box-shadow .25s; }
.tt b { font-size: 16px; color: var(--ink); } .tt span { font-size: 13.5px; color: var(--muted); line-height: 1.45; }
.tt:hover { background: rgba(255, 255, 255, .5); }
.tt[aria-selected=true] { background: rgba(255, 255, 255, .92); box-shadow: 0 12px 26px -16px rgba(15, 39, 36, .55), inset 0 1px 0 #fff; }
.tt[aria-selected=true] b { color: var(--teal-deep); }
.tt:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
@media (prefers-color-scheme: dark) { .tt-list { background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); } .tt[aria-selected=true] { background: rgba(255, 255, 255, .1); box-shadow: none; } .tt[aria-selected=true] b { color: var(--teal); } }
@media (max-width: 860px) { .tt-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tt span { display: none; } }
.devices { position: relative; margin: 0; padding: 0 0 56px; container-type: inline-size; }
.laptop { width: 84%; margin-inline-start: 2%; position: relative; filter: drop-shadow(0 40px 50px rgba(15, 39, 36, .28)); }
.lp-lid { position: relative; background: linear-gradient(180deg, #1b1e21, #0b0c0d); border-radius: 2.2cqw 2.2cqw .6cqw .6cqw; padding: 1.5cqw 1.5cqw 1.9cqw; box-shadow: inset 0 0 0 .18cqw #3a3f44; }
.lp-cam { position: absolute; top: .55cqw; left: 50%; width: .55cqw; height: .55cqw; margin-left: -.27cqw; border-radius: 50%; background: #24292e; box-shadow: inset 0 0 0 .12cqw #3d454c; }
.lp-screen { border-radius: .7cqw; overflow: hidden; aspect-ratio: 16 / 10; background: #e9f0ef; }
.lp-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: opacity .35s ease; }
.lp-screen img.out { opacity: 0; }
.lp-base { position: relative; height: 2.1cqw; margin: 0 -6.5%; border-radius: 0 0 2.4cqw 2.4cqw / 0 0 1.8cqw 1.8cqw; background: linear-gradient(180deg, #d9dde1, #b7bcc2 55%, #8d9298); box-shadow: inset 0 .15cqw 0 #f2f4f6; }
.lp-base span { position: absolute; top: 0; left: 50%; width: 14%; height: .9cqw; transform: translateX(-50%); border-radius: 0 0 1cqw 1cqw; background: linear-gradient(180deg, #a3a8ae, #c4c9ce); }
.iphone.tour { inset-inline-end: 0; bottom: 0; width: 22%; z-index: 2; filter: drop-shadow(0 30px 34px rgba(15, 39, 36, .35)); }
.iphone.tour .ip-content { inset: 0; padding: 0; }
.iphone.tour .ip-shot { width: 100%; height: 100%; object-fit: cover; object-position: top; padding-top: 12cqw; background: #eef3f2; }
.iphone.tour .ip-status { z-index: 2; background: linear-gradient(180deg, rgba(238, 243, 242, .95), rgba(238, 243, 242, .7)); }
.devices figcaption { position: absolute; bottom: 0; inset-inline-start: 2%; font-size: 13.5px; color: var(--muted); }
@media (max-width: 700px) { .laptop { width: 100%; margin: 0; } .iphone.tour { width: 34%; bottom: 40px; inset-inline-end: -2%; } .devices { padding-bottom: 72px; } }

/* every person makes it their own */
.looks { margin-top: 64px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; align-items: center; padding: 30px; border-radius: 28px;
  background: var(--glass); -webkit-backdrop-filter: blur(22px) saturate(1.6); backdrop-filter: blur(22px) saturate(1.6); border: 1px solid var(--glass-line); box-shadow: var(--glass-shade); }
.looks h3 { font-size: 24px; margin-bottom: 8px; } .looks p { color: var(--ink-2); }
.lk-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.lk { all: unset; box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; gap: 8px; padding: 8px 8px 10px; border-radius: 16px; font-size: 13.5px; font-weight: 650; text-align: center; color: var(--ink);
  background: rgba(255, 255, 255, .6); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 8px 18px -14px rgba(15, 39, 36, .5); transition: transform .2s, box-shadow .2s; }
.lk i { display: block; height: 44px; border-radius: 11px; background: radial-gradient(circle at 20% 25%, var(--a1), transparent 62%), radial-gradient(circle at 85% 40%, var(--a2), transparent 62%), radial-gradient(circle at 45% 110%, var(--a3), transparent 60%), #eef3f2; position: relative; }
.lk i::after { content: ""; position: absolute; inset-inline-end: 8px; bottom: 8px; width: 16px; height: 16px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px #fff; }
.lk:hover { transform: translateY(-2px); }
.lk[aria-pressed=true] { box-shadow: 0 0 0 2px var(--c), 0 12px 24px -14px var(--c); }
.lk:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
@media (prefers-color-scheme: dark) { .lk { background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); } }
@media (max-width: 860px) { .looks { grid-template-columns: 1fr; padding: 22px; } }
@media (max-width: 480px) { .lk-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-color-scheme: dark) { .wr.new { background: rgba(120, 36, 30, .55); } }
.iphone.tour .ip-island, .iphone.tour .ip-home { z-index: 3; }
