@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 500 700;
  font-display: block;
  src: url("/static/fonts/cormorant-garamond-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 600;
  font-display: block;
  src: url("/static/fonts/cormorant-garamond-italic-latin.woff2") format("woff2");
}

:root {
  --ink: #102124;
  --ink-2: #183337;
  --paper: #f4f7f4;
  --white: #ffffff;
  --aqua: #38e6bc;
  --aqua-dark: #0a9b7d;
  --amber: #ffbf48;
  --red: #ff6f61;
  --line: rgba(16, 33, 36, .14);
  --muted: #637174;
  --radius: 22px;
  --shadow: 0 24px 80px rgba(4, 29, 29, .15);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 "Source Sans 3", sans-serif; }
[dir="rtl"] body { font-family: "Vazirmatn", "Source Sans 3", sans-serif; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] .eyebrow { font-family: "Noto Serif Arabic", "Vazirmatn", serif; letter-spacing: 0; }
button, textarea, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header { height: 76px; padding: 0 clamp(22px, 5vw, 76px); display: flex; align-items: center; justify-content: space-between; background: #e9ebe7; color: var(--ink); border-bottom: 1px solid rgba(16,33,36,.28); position: relative; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 700 21px/1 "Source Sans 3", sans-serif; letter-spacing: -.035em; }
.brand-mark { display: block; width: 34px; height: 34px; border-radius: 9px; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); }
.site-header nav { display: flex; gap: 32px; color: rgba(16,33,36,.68); font-size: 14px; }
.site-header nav a:hover { color: var(--aqua-dark); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.nav-offer, .menu-toggle { display: none; }
.header-action { border: 1px solid var(--ink); color: var(--ink); background: transparent; padding: 10px 18px; border-radius: 999px; cursor: pointer; }
.header-action:hover, .header-action:focus-visible { background: #102124; color: #38e6bc; }
.account-control { position: relative; flex: 0 0 auto; }
.account-action { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(16,33,36,.16); border-radius: 50%; background: white; color: var(--ink); cursor: pointer; }
.account-action svg { width: 23px; height: 23px; }
.account-action:hover, .account-action[aria-expanded="true"] { border-color: var(--aqua-dark); color: var(--aqua-dark); }
.account-menu { position: absolute; z-index: 10; top: calc(100% + 10px); inset-inline-end: 0; width: max-content; min-width: 190px; padding: 6px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: 0 16px 40px rgba(16,33,36,.16); }
.account-menu[hidden] { display: none; }
.account-menu a, .account-menu button { display: block; width: 100%; padding: 10px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); text-align: start; font-size: 14px; cursor: pointer; }
.account-menu a:hover, .account-menu button:hover, .account-menu a:focus, .account-menu button:focus { background: #edf4f1; color: #102124; }
.account-menu p { margin: 0; padding: 0 12px; color: #b23732; font-size: 12px; }
.account-menu p:empty { display: none; }
body.assistant-active .match-section, body.assistant-active .safety-section, body.assistant-active .how-section { display: none; }

.hero { min-height: 880px; padding: 58px clamp(22px, 5vw, 76px); display: block; background: #e9ebe7; color: var(--ink); position: relative; overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .34; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(16,33,36,.14) 25%), repeating-linear-gradient(0deg, transparent 0, transparent 159px, rgba(16,33,36,.08) 160px); pointer-events: none; }
.hero::after { content: ""; position: absolute; z-index: -1; width: 24vw; height: 24vw; left: 42%; bottom: -16vw; background: var(--ink); transform: rotate(45deg); }
.hero-copy { width: 58%; position: relative; z-index: 3; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--aqua); text-transform: uppercase; letter-spacing: .14em; font: 700 12px/1 "Source Sans 3", sans-serif; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
.eyebrow.dark { color: var(--aqua-dark); }
.eyebrow.light { color: var(--aqua); }
h1, h2, h3 { font-family: "Cormorant Garamond", Georgia, serif; margin: 0; line-height: 1.05; letter-spacing: -.035em; }
h1 { font-size: clamp(46px, 5.2vw, 78px); margin: 22px 0 24px; }
.hero h1 { max-width: 880px; margin: 24px 0 18px; font: 600 clamp(78px, 9.3vw, 142px)/.9 "Cormorant Garamond", Georgia, serif; letter-spacing: -.025em; }
.hero h1 em { color: var(--ink); font-style: normal; }
[dir="rtl"] .hero h1 { font-family: "Vazirmatn", sans-serif; font-weight: 800; line-height: 1.02; text-transform: none; }
.hero-copy > p { color: rgba(16,33,36,.72); font-size: 16px; max-width: 480px; margin: 0; }
.trust-line { display: flex; gap: 10px; margin-top: 24px; flex-wrap: wrap; }
.trust-line span { border: 1px solid rgba(16,33,36,.32); border-radius: 0; padding: 7px 10px; color: rgba(16,33,36,.68); background: rgba(244,247,244,.7); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }

.hero-architecture { position: absolute; z-index: 0; inset: 0 0 0 auto; width: 44%; overflow: hidden; border-left: 1px solid var(--ink); background: var(--aqua); }
.hero-architecture::before { content: ""; position: absolute; inset: 0 0 auto; height: 38%; background: var(--aqua); }
.hero-architecture img { position: absolute; inset: 23% 0 0; width: 100%; height: 77%; object-fit: cover; object-position: 48% 50%; filter: grayscale(1) contrast(1.18); clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%, 0 16%); mix-blend-mode: multiply; }

.hero-return { position: absolute; top: clamp(18px, 3vw, 30px); inset-inline-start: clamp(18px, 4vw, 40px); z-index: 6; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px 0 12px; height: 42px; border: 1px solid var(--ink); border-radius: 999px; background: white; color: var(--ink); font-weight: 700; font-size: 13px; cursor: pointer; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .3s ease, transform .3s ease, background .2s ease, color .2s ease, visibility 0s linear .4s; }
.hero-return svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hero-return:hover { background: var(--ink); color: var(--aqua); }
[dir="rtl"] .hero-return svg { transform: scaleX(-1); }
[dir="rtl"] .hero-return { padding: 0 12px 0 16px; }
.hero.assistant-open .hero-return { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: .22s, .22s, 0s, 0s, 0s; }

.wizard-shell { display: flex; flex-direction: column; min-height: 0; background: rgba(255,255,255,.92); color: var(--ink); border: 1px solid var(--ink); border-radius: 24px; padding: 10px; box-shadow: 10px 10px 0 rgba(16,33,36,.92); backdrop-filter: blur(16px); }
.mode-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; background: #edf1ef; border-radius: 18px; flex: 0 0 auto; }
.mode-switch button { border: 0; padding: 12px; border-radius: 14px; background: transparent; color: var(--muted); cursor: pointer; font-weight: 700; }
.mode-switch button.active { background: white; color: var(--ink); box-shadow: 0 3px 10px rgba(16,33,36,.08); }
.mode-switch .mode-short { display: none; }
.wizard-progress { padding: 14px 12px 16px; flex: 0 0 auto; }
.wizard-step-label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.wizard-progress-track { height: 5px; border-radius: 999px; background: #e6ece9; overflow: hidden; }
.wizard-progress-bar { width: 4%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--aqua-dark), var(--aqua)); transition: width .4s cubic-bezier(.22,.8,.22,1); }
.wizard-body { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; padding: 0 12px 12px; }
.wizard-body[hidden] { display: none; }
.wizard-question { flex: 1 1 auto; min-height: 96px; display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 18px 4px 22px; }
.wizard-shell.has-questions .wizard-question { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.wizard-question span { font: 500 clamp(19px, 2.1vw, 25px)/1.32 "Cormorant Garamond", Georgia, serif; color: var(--ink); }
[dir="rtl"] .wizard-question span { font-family: "Noto Serif Arabic", "Vazirmatn", serif; }
.wizard-question.busy span { color: var(--muted); }
.wizard-question.busy span::after { content: "•••"; display: inline-block; margin-inline-start: 6px; letter-spacing: 3px; color: var(--aqua-dark); animation: pulse 1.2s infinite; }
@keyframes pulse { 50% { opacity: .35; } }
.question-fields { display: flex; flex-direction: column; gap: 12px; }
.question-field { display: flex; flex-direction: column; gap: 6px; }
.question-field label { font: 600 14px/1.4 "Source Sans 3", sans-serif; color: var(--ink); }
[dir="rtl"] .question-field label { font-family: "Vazirmatn", sans-serif; }
.question-field input { border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; font: 15px/1.4 "Source Sans 3", sans-serif; color: var(--ink); background: transparent; outline: none; }
[dir="rtl"] .question-field input, [dir="rtl"] .composer textarea { font-family: "Vazirmatn", sans-serif; direction: rtl; text-align: right; }
[dir="rtl"] .question-field input::placeholder, [dir="rtl"] .composer textarea::placeholder { font-family: "Vazirmatn", sans-serif; }
.question-field input::placeholder { color: #8b9697; }
.question-field input:focus { border-color: var(--aqua-dark); }
.question-field input:disabled { opacity: .55; }
.composer { border: 1px solid var(--line); border-radius: 18px; margin: 0; padding: 6px; flex: 0 0 auto; position: relative; }
.country-choice { display: grid; gap: 5px; padding: 9px 11px 11px; border-bottom: 1px solid var(--line); }
.country-choice[hidden], .country-chip[hidden] { display: none; }
.country-chip { position: absolute; inset-block-start: 11px; inset-inline-end: 11px; display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 4px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--ink); font: 700 16px/1 "Source Sans 3", sans-serif; cursor: pointer; box-shadow: 0 2px 8px rgba(16,33,36,.08); }
.country-chip:hover, .country-chip:focus-visible { border-color: var(--aqua-dark); outline: 2px solid transparent; }
.country-chip:disabled { cursor: wait; opacity: .6; }
.country-choice label { font-size: 13px; font-weight: 700; }
.country-choice label span { color: #b73d2e; }
.country-choice input { width: 100%; min-height: 42px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; outline: none; background: white; color: var(--ink); }
.country-choice input:focus { border-color: var(--aqua-dark); box-shadow: 0 0 0 3px rgba(56,230,188,.14); }
.country-choice input:disabled { opacity: .65; }
.country-choice small { color: var(--muted); font-size: 11px; }
[dir="rtl"] .country-choice input { font-family: "Vazirmatn", sans-serif; direction: rtl; text-align: right; }
.composer textarea { width: 100%; border: 0; resize: none; padding: 10px 11px 4px; color: var(--ink); background: transparent; outline: none; min-height: 62px; }
.composer.has-country-chip textarea { padding-inline-end: 116px; }
.composer textarea::placeholder { color: #8b9697; }
.composer-actions { display: flex; justify-content: space-between; align-items: center; padding: 3px; }
.attach input { display: none; }
.attach span { display: inline-block; cursor: pointer; color: var(--muted); font-size: 13px; padding: 8px 9px; }
.attach span:hover { color: var(--ink); }
.send { border: 0; background: var(--aqua); color: var(--ink); border-radius: 12px; padding: 10px 14px; font-weight: 800; cursor: pointer; }
.send:disabled { opacity: .45; cursor: wait; }
.send span { display: inline-block; margin-left: 6px; }
[dir="rtl"] .send span { margin-left: 0; margin-right: 6px; transform: scaleX(-1); }
/* The arrow glyph (was a plain "↗" character) renders inconsistently across
   browsers/platforms — notably missing or mis-sized on iOS Safari — so it's
   an SVG file instead; these two rules size it in its two contexts: an
   inline span next to button text, and the circular badge used by
   .hero-start/.business-open/.wizard-view-matches below. */
.send span img, .business-submit button span img { width: 13px; height: 13px; display: block; }
.hero-start b img, .business-open b img, .wizard-view-matches b img { width: 46%; height: 46%; display: block; }
.file-list { display: flex; gap: 6px; flex-wrap: wrap; padding: 0 8px 5px; }
.file-list span { background: #edf4f1; color: var(--muted); padding: 4px 8px; border-radius: 8px; font-size: 11px; }

.wizard-complete { display: flex; flex-direction: column; align-items: flex-start; flex: 1 1 auto; min-height: 0; padding: 20px 24px 26px; }
.wizard-complete[hidden] { display: none; }
.wizard-review { display: flex; flex-direction: column; align-items: flex-start; flex: 1 1 auto; padding: 22px 24px 26px; }
.wizard-review[hidden] { display: none; }
.wizard-review button[hidden] { display: none; }
.wizard-review h3 { font-size: clamp(26px, 2.6vw, 34px); }
.wizard-review p { color: var(--muted); font-size: 14px; max-width: 46ch; }
.wizard-complete-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 16px; border-radius: 50%; background: var(--aqua); color: var(--ink); font-weight: 800; font-size: 20px; }
.wizard-complete-icon img { width: 42%; height: 42%; display: block; }
.wizard-complete h3 { font: 600 clamp(26px, 2.6vw, 34px)/1.1 "Cormorant Garamond", Georgia, serif; margin: 0 0 10px; }
[dir="rtl"] .wizard-complete h3 { font-family: "Noto Serif Arabic", "Vazirmatn", serif; }
.wizard-complete p { color: var(--muted); font-size: 14px; max-width: 46ch; margin: 0; }
.wizard-complete-actions { display: flex; align-items: center; gap: 16px; margin-top: auto; padding-top: 22px; flex-wrap: wrap; }
.wizard-view-matches { display: inline-flex; align-items: center; gap: 14px; padding: 13px 13px 13px 20px; border: 0; border-radius: 999px; background: var(--ink); color: white; font-weight: 700; cursor: pointer; }
.wizard-view-matches b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--aqua); color: var(--ink); font-size: 15px; font-weight: 400; }
[dir="rtl"] .wizard-view-matches b { transform: scaleX(-1); }
.wizard-start-over { border: 0; background: transparent; color: var(--muted); font-size: 13px; text-decoration: underline; cursor: pointer; }

.understood { display: flex; flex-direction: column; min-height: 0; margin: 0; padding: 20px 22px; overflow-y: auto; background: rgba(16,33,36,.97); border: 1px solid var(--ink); border-radius: 24px; }
.understood-head { display: flex; justify-content: space-between; color: rgba(255,255,255,.58); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; flex: 0 0 auto; }
.clarity b { color: var(--aqua); }
.understood p { margin: 10px 0; color: rgba(255,255,255,.82); font-size: 13px; }
.criteria { display: flex; flex-wrap: wrap; gap: 6px; flex: 1 1 auto; align-content: flex-start; }
.criteria span { border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.6); border-radius: 7px; padding: 4px 7px; font-size: 11px; }
.criteria span.filled { color: var(--aqua); border-color: rgba(56,230,188,.3); }
.related-entities { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.related-entities span { border: 1px solid rgba(56,230,188,.3); border-radius: 7px; padding: 4px 7px; color: white; font-size: 11px; }
.related-entities small { color: var(--aqua); }
.edit-summary { margin-top: 11px; padding: 0; color: rgba(255,255,255,.48); border: 0; background: transparent; font-size: 11px; text-decoration: underline; cursor: pointer; flex: 0 0 auto; align-self: flex-start; }

.match-section, .how-section { padding: 96px clamp(22px, 5vw, 76px); }
.section-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 42px; }
.section-heading h2, .safety-copy h2 { font-size: clamp(36px, 4vw, 56px); margin-top: 16px; max-width: 720px; }
.section-heading > p { max-width: 430px; margin: 0; color: var(--muted); }
.offer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.offer-card { min-height: 430px; padding: 22px; border-radius: 18px; background: white; border: 1px solid rgba(16,33,36,.1); box-shadow: 0 10px 30px rgba(16,33,36,.055); display: flex; flex-direction: column; position: relative; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.offer-card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(16,33,36,.1); }
.offer-photo { height: 180px; margin: -22px -22px 0; position: relative; overflow: hidden; background: var(--card-color, #d7f8ee); }
.offer-photo img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.72) contrast(1.06); transition: transform .35s ease, filter .35s ease; }
.offer-card:hover .offer-photo img { transform: scale(1.025); filter: saturate(.92) contrast(1.04); }
.offer-top { position: absolute; inset: 12px 12px auto; display: flex; justify-content: space-between; align-items: start; gap: 8px; }
.category-stamp, .sponsored { border: 0; background: rgba(255,255,255,.9); color: var(--ink); padding: 5px 9px; border-radius: 999px; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; box-shadow: 0 4px 14px rgba(16,33,36,.16); }
.sponsored { background: var(--amber); }
.offer-card h3 { font-size: 20px; letter-spacing: -.035em; margin: 24px 0 8px; }
.offer-card p { color: var(--muted); font-size: 13px; margin: 0; }
.offer-meta { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.offer-meta span { background: #f1f4f2; padding: 5px 8px; border-radius: 7px; font-size: 11px; }
.offer-bottom { border-top: 1px solid var(--line); margin-top: auto; padding-top: 14px; display: flex; align-items: end; justify-content: space-between; }
.offer-price { font: 700 18px/1 "Source Sans 3", sans-serif; }
.offer-place { color: var(--muted); font-size: 11px; margin-top: 5px; }
.safety-button { border: 0; background: none; color: var(--aqua-dark); font-size: 12px; font-weight: 700; cursor: pointer; padding: 8px 0 0 8px; }
.loading-card { grid-column: 1/-1; padding: 60px; text-align: center; color: var(--muted); }

.safety-section { margin: 0 clamp(12px, 2vw, 28px); padding: 92px clamp(20px, 4vw, 58px); border-radius: 34px; background: var(--ink-2); color: white; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 8vw, 120px); align-items: center; }
.safety-copy p { color: rgba(255,255,255,.6); max-width: 540px; }
.safety-stack { display: flex; flex-direction: column; gap: 8px; }
.safety-stack article { padding: 18px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; display: grid; grid-template-columns: 54px 1fr auto; gap: 16px; align-items: center; }
.feature-icon { width: 52px; height: 52px; display: grid; place-items: center; flex: 0 0 auto; }
.feature-icon img { display: block; width: 100%; height: 100%; }
.safety-stack strong { font-family: "Source Sans 3", sans-serif; }
.safety-stack p { color: rgba(255,255,255,.55); font-size: 12px; margin: 4px 0 0; }
.status { padding: 5px 8px; border-radius: 6px; font-size: 10px; text-transform: uppercase; font-weight: 800; }
.status.caution { background: rgba(255,191,72,.14); color: var(--amber); }
.status.review { background: rgba(56,230,188,.12); color: var(--aqua); }
.status.critical { background: rgba(255,111,97,.13); color: var(--red); }

.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.how-grid article { padding: 34px 36px 10px 0; border-right: 1px solid var(--line); }
.how-grid article + article { padding-left: 36px; }
.how-grid article:last-child { border-right: 0; }
.how-icon { width: 60px; height: 60px; }
.how-grid h3 { margin: 34px 0 14px; font-size: 29px; }
.how-grid p { color: var(--muted); }

.business-section { margin: 0 clamp(12px, 2vw, 28px) 28px; padding: 76px clamp(24px, 5vw, 72px); border-radius: 34px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: clamp(44px, 8vw, 120px); align-items: center; background: #d9f3ea; color: var(--ink); overflow: hidden; position: relative; }
.business-section::after { content: ""; position: absolute; width: 330px; height: 330px; inset: auto -120px -190px auto; border: 1px solid rgba(10,155,125,.25); border-radius: 50%; box-shadow: 0 0 0 54px rgba(56,230,188,.08), 0 0 0 108px rgba(56,230,188,.05); }
.business-copy, .business-steps { position: relative; z-index: 1; }
.business-copy h2 { max-width: 620px; margin: 18px 0; font-size: clamp(42px, 5vw, 68px); line-height: .98; }
.business-copy > p { max-width: 560px; color: rgba(16,33,36,.68); }
.business-open { min-width: 250px; margin-top: 26px; padding: 15px 16px 15px 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; border: 0; border-radius: 999px; background: var(--ink); color: white; font-weight: 700; cursor: pointer; box-shadow: 0 12px 30px rgba(16,33,36,.16); }
.business-open b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--aqua); color: var(--ink); font-size: 17px; font-weight: 400; }
[dir="rtl"] .business-open b { transform: scaleX(-1); }
.business-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(16,33,36,.16); }
.business-steps li { padding: 22px 4px; display: grid; grid-template-columns: 48px 1fr; gap: 18px; border-bottom: 1px solid rgba(16,33,36,.16); }
.business-steps li > span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--aqua-dark); font: 700 clamp(26px, 3vw, 38px)/1 "Cormorant Garamond", Georgia, serif; letter-spacing: 0; }
.business-steps strong { font-size: 17px; }
.business-steps p { margin: 4px 0 0; color: rgba(16,33,36,.62); font-size: 13px; }

footer { margin: 20px 28px 28px; border-radius: 24px; padding: 36px 42px; background: var(--ink); color: white; display: flex; align-items: center; gap: 40px; }
.footer-brand { margin-right: auto; }
[dir="rtl"] .footer-brand { margin-right: 0; margin-left: auto; }
footer p { color: rgba(255,255,255,.52); font-size: 13px; }
footer > div { display: flex; flex-direction: column; align-items: end; color: rgba(255,255,255,.55); font-size: 12px; }
footer a:hover { color: var(--aqua); }
.theme-picker { display: inline-flex; flex-direction: row; align-items: center; gap: 3px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: 4px; white-space: nowrap; }
.theme-picker button { display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border: 0; border-radius: 999px; background: transparent; color: rgba(255,255,255,.75); font-size: 12px; cursor: pointer; }
.theme-picker button span:first-child { font-size: 16px; line-height: 1; }
.theme-picker button.active { background: var(--aqua); color: #102124; font-weight: 800; }
.theme-picker button:focus-visible { outline: 2px solid var(--aqua); outline-offset: 2px; }
.subpage-footer { justify-content: space-between; }

html[data-theme="dark"] { color-scheme: dark; --ink: #e8f3f0; --ink-2: #162e31; --paper: #0c191c; --white: #16282a; --aqua-dark: #66e8c8; --line: rgba(232,243,240,.18); --muted: #a6bab8; --shadow: 0 24px 80px rgba(0,0,0,.4); }
html[data-theme="dark"] body { background: var(--paper); color: var(--ink); }
html[data-theme="dark"] .site-header, html[data-theme="dark"] .hero { background: #142629; color: var(--ink); }
html[data-theme="dark"] footer { background: #0b2022; color: white; }
html[data-theme="dark"] .site-header { border-color: var(--line); }
html[data-theme="dark"] .header-action:hover, html[data-theme="dark"] .header-action:focus-visible { background: var(--aqua); border-color: var(--aqua); color: #102124; }
html[data-theme="dark"] .site-header nav, html[data-theme="dark"] .hero-copy > p, html[data-theme="dark"] .business-copy > p, html[data-theme="dark"] .business-steps p { color: #bbcfcb; }
html[data-theme="dark"] .hero h1 em { color: var(--ink); }
html[data-theme="dark"] .hero::after { background: #092022; }
html[data-theme="dark"] .hero::before { opacity: .14; }
html[data-theme="dark"] .hero-architecture img { mix-blend-mode: normal; opacity: .65; }
html[data-theme="dark"] .wizard-shell, html[data-theme="dark"] .offer-card, html[data-theme="dark"] .profile-card, html[data-theme="dark"] .profile-session-card, html[data-theme="dark"] .profile-auth-gate, html[data-theme="dark"] .my-item-card, html[data-theme="dark"] dialog { background: #172a2d; color: var(--ink); border-color: var(--line); }
html[data-theme="dark"] .wizard-shell { box-shadow: 10px 10px 0 #071315; }
html[data-theme="dark"] .mode-switch, html[data-theme="dark"] .wizard-progress-track, html[data-theme="dark"] .offer-meta span, html[data-theme="dark"] .my-pack-items li, html[data-theme="dark"] .notice, html[data-theme="dark"] .file-list span { background: #233c3e; }
html[data-theme="dark"] .mode-switch button.active, html[data-theme="dark"] .account-action, html[data-theme="dark"] .account-menu, html[data-theme="dark"] .hero-return, html[data-theme="dark"] .my-items-nav a:not([aria-current]) { background: #254044; color: var(--ink); }
html[data-theme="dark"] .account-menu a, html[data-theme="dark"] .account-menu button { color: var(--ink); }
html[data-theme="dark"] .account-menu a:hover, html[data-theme="dark"] .account-menu button:hover, html[data-theme="dark"] .account-menu a:focus, html[data-theme="dark"] .account-menu button:focus { background: #315052; color: #f3faf7; }
html[data-theme="dark"] .country-choice input, html[data-theme="dark"] .business-form input:not([type="checkbox"]), html[data-theme="dark"] .business-form select, html[data-theme="dark"] .business-form textarea, html[data-theme="dark"] .auth-form input, html[data-theme="dark"] .profile-form input:not([type="checkbox"]), html[data-theme="dark"] .profile-form select, html[data-theme="dark"] .profile-session-card button, html[data-theme="dark"] .auth-btn { background: #0e1e21; color: var(--ink); border-color: var(--line); }
html[data-theme="dark"] #auth-apple-btn img, html[data-theme="dark"] #auth-email-btn img { filter: brightness(0) invert(1); }
html[data-theme="dark"] .auth-btn:disabled:hover { background: #0e1e21; }
html[data-theme="dark"] .question-field input, html[data-theme="dark"] .composer textarea { color: var(--ink); }
html[data-theme="dark"] .question-field input::placeholder, html[data-theme="dark"] .composer textarea::placeholder { color: #9dafae; }
html[data-theme="dark"] .business-section { background: #1a3937; color: var(--ink); }
html[data-theme="dark"] .business-open, html[data-theme="dark"] .wizard-view-matches, html[data-theme="dark"] .profile-form-actions button, html[data-theme="dark"] .profile-primary-link { background: #315450; color: white; }
html[data-theme="dark"] .business-submit button, html[data-theme="dark"] .my-items-nav a[aria-current="page"] { background: #315450; color: white; }
html[data-theme="dark"] .hero-start { background: var(--aqua); color: #102124; box-shadow: 0 14px 32px rgba(56,230,188,.16); }
html[data-theme="dark"] .hero-start:hover { background: #63f1cf; box-shadow: 0 18px 38px rgba(56,230,188,.22); }
html[data-theme="dark"] .hero-start b { background: #102124; color: var(--aqua); }
html[data-theme="dark"] .hero-photo-caption { background: rgba(10,30,33,.92); color: #f3faf7; border: 1px solid rgba(232,243,240,.18); box-shadow: 0 10px 28px rgba(0,0,0,.28); }
html[data-theme="dark"] .hero-photo-caption span:last-child { color: #b8d3cb; }
html[data-theme="dark"] .category-stamp { background: rgba(10,30,33,.9); color: #f3faf7; border: 1px solid rgba(232,243,240,.25); }
html[data-theme="dark"] .sponsored { background: var(--amber); color: #102124; }
html[data-theme="dark"] .auth-submit, html[data-theme="dark"] .send { background: var(--aqua); color: #102124; }
html[data-theme="dark"] .dialog-close { background: #315052; color: white; }
html[data-theme="dark"] .profile-main { background: radial-gradient(circle at 90% 0%, rgba(56,230,188,.09), transparent 30%), var(--paper); }
html[data-theme="dark"] .profile-identity, html[data-theme="dark"] .understood { background: #0b2022; color: white; }
html[data-theme="dark"] .profile-identity h2, html[data-theme="dark"] .profile-identity .profile-card-kicker { color: white; }
html[data-theme="dark"] .site-header.menu-open nav { background: #172a2d; }
@media (max-width: 760px) {
  html[data-theme="dark"] .site-header nav { background: #172a2d; border-color: var(--line); box-shadow: 0 18px 44px rgba(0,0,0,.35); }
  html[data-theme="dark"] .menu-toggle { background: #254044; border-color: var(--line); color: var(--ink); }
  html[data-theme="dark"] .menu-toggle span { background: var(--ink); }
  html[data-theme="dark"] .menu-toggle:hover, html[data-theme="dark"] .menu-toggle:focus-visible { background: #315052; }
}
html[data-theme="dark"] .my-item-status { background: #1f4a3e; color: #a1f3db; }
@media (max-width: 760px) { .theme-picker { width: max-content; } footer { flex-wrap: wrap; } }

dialog { width: min(640px, calc(100vw - 30px)); border: 0; border-radius: 24px; padding: 32px; color: var(--ink); box-shadow: 0 30px 100px rgba(0,0,0,.3); }
dialog::backdrop { background: rgba(3,20,21,.7); backdrop-filter: blur(5px); }
.dialog-close { position: absolute; top: 18px; right: 20px; display: grid; place-items: center; border: 0; background: #edf1ef; border-radius: 50%; width: 42px; height: 42px; padding: 0; color: var(--ink); font: 500 30px/1 Arial, sans-serif; cursor: pointer; }
[dir="rtl"] .dialog-close { right: auto; left: 20px; }
.dialog-title { font: 700 30px/1.1 "Cormorant Garamond", Georgia, serif; margin: 0 40px 6px 0; }
.dialog-subtitle { color: var(--muted); margin: 0 0 24px; }
.notice { padding: 14px 16px; margin-top: 10px; background: #f5f7f5; border-left: 3px solid var(--amber); border-radius: 0 12px 12px 0; }
[dir="rtl"] .notice { border-left: 0; border-right: 3px solid var(--amber); border-radius: 12px 0 0 12px; }
.notice.critical { border-color: var(--red); }
.notice strong { display: block; font-size: 14px; }
.notice p { color: var(--muted); font-size: 13px; margin: 5px 0; }
.partner { color: var(--aqua-dark); font-weight: 700; font-size: 12px; }
.business-dialog { width: min(760px, calc(100vw - 30px)); max-height: calc(100vh - 30px); overflow-y: auto; }
.business-dialog .dialog-title { margin-top: 13px; }
.business-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.business-form label:not(.business-consent) { display: flex; flex-direction: column; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 600; }
.business-form input:not([type="checkbox"]), .business-form select, .business-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 11px; padding: 12px 13px; background: #f8faf8; color: var(--ink); outline: none; }
.business-form textarea { resize: vertical; }
.business-form input:not([type="checkbox"]):focus, .business-form select:focus, .business-form textarea:focus { border-color: var(--aqua-dark); box-shadow: 0 0 0 3px rgba(56,230,188,.14); }
.form-wide { grid-column: 1 / -1; }
.business-consent { display: flex; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 12px; }
.business-consent input { width: 17px; height: 17px; margin-top: 1px; accent-color: var(--aqua-dark); }
.business-submit { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.business-submit p { margin: 0; color: var(--aqua-dark); font-size: 13px; }
.business-submit button { margin-inline-start: auto; padding: 13px 18px; border: 0; border-radius: 999px; background: var(--ink); color: white; font-weight: 700; cursor: pointer; }
.business-submit button:disabled { opacity: .5; cursor: wait; }
[dir="rtl"] .business-submit button span { display: inline-block; transform: scaleX(-1); }

.auth-dialog { width: min(420px, calc(100vw - 30px)); min-height: 330px; max-height: calc(100dvh - 30px); overflow-y: auto; text-align: center; }
.wizard-busy-dialog { width: min(420px, calc(100vw - 30px)); min-height: 190px; text-align: center; place-content: center; justify-items: center; }
.wizard-busy-dialog[open] { display: grid; }
.wizard-busy-dialog p { margin: 18px 0 0; font: 600 20px/1.4 "Source Sans 3", sans-serif; }
[dir="rtl"] .wizard-busy-dialog p { font-family: "Vazirmatn", sans-serif; }
.wizard-busy-spinner { width: 42px; height: 42px; border: 4px solid var(--line); border-top-color: var(--aqua-dark); border-radius: 50%; animation: wizard-spin .8s linear infinite; }
.wizard-leave-dialog { width: min(430px, calc(100vw - 30px)); }
.wizard-leave-dialog .dialog-title { margin-bottom: 12px; }
.wizard-leave-dialog .dialog-subtitle { margin-bottom: 28px; line-height: 1.55; }
.wizard-leave-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.wizard-leave-actions button { min-height: 44px; padding: 9px 17px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); color: var(--ink); font: 700 14px/1.2 "Source Sans 3", sans-serif; cursor: pointer; }
.wizard-leave-actions #wizard-leave { border-color: var(--ink); background: var(--ink); color: var(--white); }
.wizard-leave-actions button:focus-visible { outline: 2px solid var(--aqua-dark); outline-offset: 2px; }
[dir="rtl"] .wizard-leave-actions button { font-family: "Vazirmatn", sans-serif; }
html[data-theme="dark"] .wizard-leave-actions #wizard-leave { background: var(--aqua); border-color: var(--aqua); color: #102326; }
.legal-main { max-width: 920px; margin: 0 auto; padding: clamp(40px, 6vw, 80px) 22px 90px; }
.legal-main h1 { margin: 12px 0; font-size: clamp(44px, 6vw, 68px); }
.legal-intro { max-width: 700px; color: var(--muted); font-size: 18px; line-height: 1.5; }
.terms-copy { display: grid; gap: 20px; line-height: 1.65; }
.terms-copy section { border-top: 1px solid var(--line); padding-top: 20px; }
.terms-copy h2 { margin: 0 0 7px; font: 700 22px/1.25 "Source Sans 3", sans-serif; }
.terms-copy p { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.terms-copy .terms-effective { color: var(--aqua-dark); font-size: 13px; font-weight: 800; }
[dir="rtl"] .terms-copy h2 { font-family: "Vazirmatn", sans-serif; }
.terms-gate { width: min(900px, calc(100vw - 24px)); height: min(92dvh, 860px); max-height: none; padding: 0; overflow: hidden; }
.terms-gate[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.terms-gate-head { padding: 27px clamp(20px, 4vw, 40px) 18px; border-bottom: 1px solid var(--line); }
.terms-gate-head h2 { margin: 8px 0; font-size: clamp(30px, 4vw, 43px); }
.terms-gate-head p { margin: 0; color: var(--muted); }
.terms-gate-scroll { overflow-y: auto; padding: 25px clamp(20px, 4vw, 40px); overscroll-behavior: contain; }
.terms-gate-foot { padding: 17px clamp(20px, 4vw, 40px) 23px; border-top: 1px solid var(--line); background: var(--white); }
.terms-gate-foot label { display: flex; align-items: flex-start; gap: 10px; font-weight: 700; cursor: pointer; }
.terms-gate-foot input { width: 20px; height: 20px; flex: none; accent-color: var(--aqua-dark); }
.terms-gate-foot p { min-height: 18px; margin: 5px 0; color: #b23732; font-size: 13px; }
.terms-gate-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.terms-gate-actions button { min-height: 44px; padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink); font: 700 14px/1.2 "Source Sans 3", sans-serif; cursor: pointer; }
.terms-gate-actions #terms-accept { background: var(--ink); border-color: var(--ink); color: var(--white); }
.terms-gate-actions button:disabled { opacity: .5; cursor: not-allowed; }
[dir="rtl"] .terms-gate-actions button { font-family: "Vazirmatn", sans-serif; }
html[data-theme="dark"] .terms-gate-foot { background: #172a2d; }
html[data-theme="dark"] .terms-gate-actions #terms-accept { background: var(--aqua); border-color: var(--aqua); color: #102326; }
.explore-page { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
.explore-page .site-header, .explore-page .subpage-footer { flex: none; }
.explore-main { width: 100%; max-width: 1500px; flex: 1 0 auto; margin: 0 auto; padding: clamp(38px, 5vw, 76px) clamp(18px, 4vw, 58px) 100px; }
.explore-sign-in { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin: 0 0 36px; padding: clamp(25px, 4vw, 44px); border: 1px solid var(--line); border-radius: 22px; background: var(--white); box-shadow: var(--shadow); }
.explore-sign-in[hidden] { display: none; }
.explore-sign-in h2 { max-width: 18ch; margin: 0 0 8px; font-size: clamp(28px, 4vw, 44px); line-height: 1.08; }
.explore-sign-in p { max-width: 58ch; margin: 0; color: var(--muted); }
.explore-sign-in button { flex: none; min-height: 50px; padding: 12px 25px; border: 0; border-radius: 999px; background: var(--ink); color: var(--white); font-weight: 800; cursor: pointer; }
.explore-sign-in button:hover { background: var(--aqua-dark); color: #102124; }
html[data-theme="dark"] .explore-sign-in button { background: var(--aqua); color: #102124; }
.explore-intro { max-width: 820px; margin-bottom: 44px; }
.explore-intro h1 { margin: 12px 0; font-size: clamp(48px, 7vw, 82px); line-height: 1; }
.explore-intro p { max-width: 650px; color: var(--muted); font-size: 17px; line-height: 1.55; }
.explore-layout { display: grid; grid-template-columns: minmax(235px, 290px) minmax(0, 1fr); gap: clamp(25px, 4vw, 60px); align-items: start; }
.explore-sidebar { position: sticky; top: 24px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
.explore-sidebar > label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 800; }
.explore-sidebar input, .explore-sidebar select { width: 100%; min-height: 44px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--paper); color: var(--ink); outline: none; }
.explore-sidebar input:focus-visible, .explore-sidebar select:focus-visible { border-color: var(--aqua-dark); }
.explore-sidebar .explore-country-label { margin-top: 20px; }
.explore-category-head { display: flex; justify-content: space-between; align-items: center; margin: 25px 0 10px; }
.explore-category-head h2 { margin: 0; font: 700 22px/1.2 "Source Sans 3", sans-serif; }
.explore-category-head span { color: var(--muted); font-size: 12px; }
.explore-categories { display: grid; gap: 4px; max-height: 55vh; overflow-y: auto; }
.explore-category { display: flex; justify-content: space-between; gap: 12px; width: 100%; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; color: var(--ink); text-align: start; cursor: pointer; font: 600 14px/1.3 "Source Sans 3", sans-serif; }
.explore-category:hover, .explore-category[aria-pressed="true"] { background: var(--paper); }
.explore-category[aria-pressed="true"] { box-shadow: inset 3px 0 0 var(--aqua-dark); }
.explore-category b { color: var(--muted); font-size: 12px; }
.explore-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; margin-bottom: 22px; }
.explore-toolbar p { margin: 0; color: var(--muted); font-size: 13px; }
.explore-side-tabs { display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); }
.explore-side-tabs button { min-height: 38px; padding: 8px 16px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-weight: 700; cursor: pointer; }
.explore-side-tabs button[aria-pressed="true"] { background: var(--ink); color: var(--white); }
.explore-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.explore-card { min-height: 410px; }
.explore-card h2 { margin: 18px 0 0; font-size: 23px; line-height: 1.2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.explore-card > p { margin: 10px 0 20px; color: var(--muted); line-height: 1.45; font-size: 14px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.explore-side { padding: 5px 9px; border-radius: 999px; background: #123f39; color: white; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.explore-side-demand { background: #163d77; }
.explore-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.explore-empty { grid-column: 1 / -1; min-height: 260px; padding: clamp(28px, 5vw, 55px); border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
.explore-empty h2 { margin: 0 0 10px; font-size: clamp(28px, 3vw, 38px); }
.explore-empty p { max-width: 560px; color: var(--muted); }
.explore-empty a { display: inline-flex; margin-top: 10px; padding: 12px 18px; border-radius: 999px; background: var(--aqua); color: #102326; font-weight: 800; }
.explore-loading { color: var(--muted); }
.offer-empty { display: grid; gap: 10px; justify-items: start; }
.offer-empty p { margin: 0; }
.offer-empty a { display: inline-flex; padding: 10px 16px; border-radius: 999px; background: var(--aqua); color: #102326; font-weight: 800; }
[dir="rtl"] .explore-category, [dir="rtl"] .explore-category-head h2 { font-family: "Vazirmatn", sans-serif; }
html[data-theme="dark"] .explore-side-tabs button[aria-pressed="true"] { background: var(--aqua); color: #102326; }
html[data-theme="dark"] .explore-category[aria-pressed="true"] { box-shadow: inset -3px 0 0 var(--aqua-dark); }
@media (max-width: 920px) { .explore-layout { grid-template-columns: 1fr; } .explore-sidebar { position: static; } .explore-categories { display: flex; flex-wrap: wrap; max-height: none; } .explore-category { width: auto; gap: 15px; } }
@media (max-width: 760px) { .explore-sign-in { flex-direction: column; align-items: flex-start; } .explore-sign-in button { width: 100%; } }
@media (max-width: 620px) { .explore-grid { grid-template-columns: 1fr; } .explore-side-tabs { width: 100%; } .explore-side-tabs button { flex: 1; padding-inline: 8px; } .terms-gate { height: calc(100dvh - 16px); } }
@keyframes wizard-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .wizard-busy-spinner { animation-duration: 2s; } }
.auth-dialog .dialog-title { margin: 12px 52px 8px; }
.auth-dialog .dialog-subtitle { font-size: 13.5px; }
.auth-options { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.auth-options[hidden] { display: none; }
.auth-btn[hidden] { display: none; }
.auth-btn { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: white; color: var(--ink); font-weight: 700; font-size: 14.5px; cursor: pointer; }
.auth-btn:hover { border-color: var(--aqua-dark); background: #f8faf8; }
.auth-btn:disabled { opacity: .45; cursor: default; }
.auth-btn:disabled:hover { border-color: var(--line); background: white; }
.auth-btn img { width: 20px; height: 20px; display: block; }
.auth-btn span { flex: 1 1 auto; text-align: start; }
.auth-btn .auth-btn-note { flex: 0 0 auto; color: var(--muted); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.auth-form { display: flex; flex-direction: column; gap: 12px; margin-top: 22px; text-align: start; }
.auth-form[hidden] { display: none; }
.auth-form label { display: flex; flex-direction: column; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 600; }
.auth-form label[hidden] { display: none; }
.auth-form input { width: 100%; border: 1px solid var(--line); border-radius: 11px; padding: 12px 13px; background: #f8faf8; color: var(--ink); outline: none; font-size: 15px; }
.auth-form input:focus { border-color: var(--aqua-dark); box-shadow: 0 0 0 3px rgba(56,230,188,.14); }
.auth-code-hint { margin: 0; color: var(--muted); font-size: 13px; }
.auth-submit { border: 0; border-radius: 999px; padding: 13px 18px; background: var(--aqua); color: var(--ink); font-weight: 800; cursor: pointer; }
.auth-submit:disabled { opacity: .5; cursor: wait; }
.auth-back { border: 0; background: transparent; color: var(--muted); font-size: 13px; text-decoration: underline; cursor: pointer; padding: 2px; align-self: center; }
.auth-back:hover { color: var(--ink); }
.auth-status { margin: 0; font-size: 13px; min-height: 1.2em; }
.auth-status.error { color: #c0392b; }
.auth-status.success { color: var(--aqua-dark); }
.profile-page [hidden] { display: none !important; }
.profile-home-link { font-size: 13px; font-weight: 700; color: var(--ink); }
.profile-home-link:hover { color: var(--aqua-dark); }
.profile-main { min-height: calc(100dvh - 76px); padding: clamp(36px, 6vw, 86px) clamp(22px, 5vw, 76px) 90px; background: radial-gradient(circle at 90% 0%, rgba(56,230,188,.18), transparent 30%), #f3f1eb; }
.profile-intro { max-width: 1050px; margin: 0 auto 42px; }
.profile-intro h1 { margin: 18px 0 12px; font-size: clamp(52px, 6vw, 86px); }
.profile-intro p { margin: 0; color: var(--muted); max-width: 550px; }
.profile-layout { max-width: 1050px; margin: 0 auto; display: grid; grid-template-columns: minmax(245px, .8fr) minmax(0, 1.6fr); gap: 22px; align-items: start; }
.profile-identity, .profile-card, .profile-session-card, .profile-auth-gate { border: 1px solid var(--ink); border-radius: 20px; background: white; box-shadow: 8px 8px 0 rgba(16,33,36,.1); }
.profile-identity { padding: 30px; background: var(--ink); color: white; position: sticky; top: 24px; }
.profile-card-kicker { color: var(--aqua-dark); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; }
.profile-identity .profile-card-kicker { color: var(--aqua); }
.profile-avatar { width: 72px; height: 72px; margin: 35px 0 20px; display: grid; place-items: center; border-radius: 19px; background: var(--aqua); color: var(--ink); font: 600 42px/1 "Cormorant Garamond", Georgia, serif; }
.profile-identity h2 { font-size: 34px; overflow-wrap: anywhere; }
.profile-identity > p { overflow-wrap: anywhere; color: rgba(255,255,255,.7); font-size: 14px; }
.profile-identity-rule { height: 1px; margin: 28px 0; background: rgba(255,255,255,.25); }
.profile-sections { display: grid; gap: 22px; }
.profile-card { padding: clamp(24px, 4vw, 42px); }
.profile-card-heading { margin-bottom: 24px; }
.profile-card-heading h2, .profile-session-card h2, .profile-auth-gate h2 { margin: 8px 0; font-size: 34px; }
.profile-card-heading p, .profile-session-card p, .profile-auth-gate p { margin: 0; color: var(--muted); font-size: 14px; }
.profile-form { display: grid; gap: 9px; }
.profile-form > label:not(.profile-toggle) { margin-top: 8px; font-size: 13px; font-weight: 700; }
.profile-form input:not([type="checkbox"]), .profile-form select { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 10px; padding: 11px 13px; background: #f8faf8; color: var(--ink); outline: none; }
.profile-form input:focus, .profile-form select:focus { border-color: var(--aqua-dark); box-shadow: 0 0 0 3px rgba(56,230,188,.16); }
.profile-form input[readonly] { color: var(--muted); }
.profile-form small { color: var(--muted); }
.profile-preferences-heading { margin: 30px 0 5px; padding-top: 28px; border-top: 1px solid var(--line); }
.profile-toggle { display: flex; align-items: center; gap: 12px; margin: 20px 0 8px; font-size: 14px; }
.profile-toggle input { width: 19px; height: 19px; accent-color: var(--aqua-dark); }
.profile-form-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 14px; }
.profile-form-actions button, .profile-primary-link { border: 0; border-radius: 999px; padding: 13px 23px; background: var(--ink); color: white; font-weight: 700; cursor: pointer; }
.profile-form-actions button:hover, .profile-primary-link:hover { background: var(--aqua-dark); }
.profile-form-actions button:disabled, .profile-session-card button:disabled { opacity: .5; cursor: wait; }
.profile-form-actions p { margin: 0; font-size: 13px; }
.profile-form-actions .success { color: var(--aqua-dark); }
.profile-form-actions .error, .profile-loading.error { color: #c0392b; }
.profile-session-card { padding: 25px 30px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.profile-session-card button { padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--ink); font-weight: 700; cursor: pointer; white-space: nowrap; }
.profile-session-card button:hover { border-color: var(--aqua-dark); }
.profile-passkey-card > button { padding: 11px 18px; border: 1px solid var(--ink); border-radius: 999px; background: var(--aqua); color: #102124; font-weight: 700; cursor: pointer; }
.profile-passkey-card > button:disabled { opacity: .55; cursor: wait; }
.profile-passkey-list { display: grid; gap: 10px; margin-bottom: 18px; }
.profile-passkey-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.profile-passkey-row button { padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink); cursor: pointer; }
#profile-passkey-status { margin: 12px 0 0; color: var(--muted); }
html[data-theme="dark"] .profile-passkey-row button { color: var(--ink); border-color: var(--line); }
.profile-mobile-dialog { width: min(460px, calc(100vw - 28px)); padding: 32px; }
.profile-mobile-dialog h2 { margin: 0 45px 8px 0; font-size: 30px; }
.profile-mobile-dialog > p { margin: 0 0 22px; color: var(--muted); }
.profile-mobile-dialog form { display: grid; gap: 10px; text-align: start; }
.profile-mobile-dialog label { font-weight: 700; }
.profile-mobile-dialog input, .profile-mobile-dialog select { width: 100%; min-height: 46px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); color: var(--ink); }
.profile-mobile-dialog form button { min-height: 44px; margin-top: 9px; border: 0; border-radius: 9px; background: var(--ink); color: var(--white); font-weight: 800; cursor: pointer; }
.profile-mobile-dialog form #profile-mobile-remove { margin-top: 0; border: 1px solid var(--line); background: transparent; color: var(--ink); }
.profile-mobile-dialog form #profile-mobile-remove[hidden] { display: none; }
.profile-mobile-dialog #profile-mobile-status { min-height: 1.3em; margin: 0; color: #b23732; }
html[data-theme="dark"] .profile-mobile-dialog form button { background: var(--aqua); color: #102124; }
.profile-auth-gate { max-width: 550px; margin: 0 auto; padding: 38px; }
.profile-primary-link { display: inline-block; margin-top: 22px; }
.profile-loading { max-width: 1050px; margin: 0 auto; }
.my-items-nav { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.my-items-nav a { padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; background: white; font-weight: 700; font-size: 14px; }
.my-items-nav a[aria-current="page"] { border-color: var(--ink); background: var(--ink); color: white; }
.my-items-list { max-width: 1050px; margin: 0 auto; display: grid; gap: 18px; }
.my-item-card { padding: clamp(24px, 4vw, 36px); border: 1px solid var(--ink); border-radius: 20px; background: white; box-shadow: 8px 8px 0 rgba(16,33,36,.08); }
.my-item-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.my-item-heading h2 { max-width: 760px; margin: 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.16; overflow-wrap: anywhere; }
.my-item-status { flex: 0 0 auto; padding: 6px 10px; border-radius: 999px; background: #ddf7ed; color: #087d63; font-size: 12px; font-weight: 800; text-transform: capitalize; }
.my-item-card p { max-width: 800px; margin: 18px 0 0; color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; }
.my-pack-items { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.my-pack-items li { padding: 7px 11px; border-radius: 9px; background: #edf4f1; font-size: 13px; font-weight: 700; }
.pack-preview { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.2); color: white; font-size: 13px; }
.pack-preview strong { display: block; margin-bottom: 8px; }
.pack-preview ul { margin: 0; padding-inline-start: 18px; }
.pack-preview li + li { margin-top: 5px; }
.my-item-meta { display: flex; gap: 16px; margin-top: 20px; color: var(--muted); font-size: 13px; text-transform: capitalize; }
.wizard-file-count { position: absolute; inset-block-start: 57px; inset-inline-end: 11px; z-index: 2; padding: 4px 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--ink); font: 700 11px/1.2 "Source Sans 3", sans-serif; cursor: pointer; }
.wizard-file-count[hidden], .wizard-files-popup[hidden] { display: none; }
.wizard-files-popup { position: fixed; z-index: 1200; width: min(380px, calc(100vw - 24px)); max-height: min(68vh, 560px); overflow-y: auto; padding: 17px; border: 1px solid var(--line); border-radius: 17px; background: var(--white); color: var(--ink); box-shadow: 0 18px 48px rgba(5,30,30,.24); }
.wizard-files-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.wizard-files-heading button { border: 0; background: transparent; color: inherit; font-size: 27px; line-height: 1; cursor: pointer; }
.wizard-files-popup > p { margin: 3px 0 15px; color: var(--muted); font-size: 12px; }
.request-detail-main { width: 100%; max-width: none; }
.request-detail-main .profile-intro { max-width: none; }
.request-detail-layout { display: grid; gap: 22px; }
.request-overview h2 { margin: 9px 0 0; overflow-wrap: anywhere; }
.request-overview > p { color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; }
.request-file-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(138px, 1fr)); gap: 12px; }
.request-file-card { min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.request-file-preview { display: grid; place-items: center; height: 112px; overflow: hidden; border-radius: 8px; background: var(--white); font-size: 35px; }
.request-file-preview img, .request-file-preview video { width: 100%; height: 100%; object-fit: cover; }
.request-file-card > span { display: block; margin-top: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 700; }
.request-file-card button, .request-note-meta button { padding: 4px 6px; border: 0; background: transparent; color: var(--aqua-dark); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.request-file-actions { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px; margin-top: 7px; }
.my-item-files { margin-top: 18px; }
.my-item-actions { margin-top: 16px; }
.request-add-file { cursor: pointer; }
.request-add-file input { display: none; }
.request-note-form { display: grid; gap: 12px; }
.request-note-form textarea, .request-note-form input[type="text"] { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 11px 13px; background: var(--white); color: var(--ink); font: inherit; }
.request-note-form fieldset { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; }
.request-note-form legend { padding: 0 5px; font-weight: 700; }
.request-note-form fieldset label { cursor: pointer; }
.request-note-form > button { justify-self: start; border: 0; cursor: pointer; }
.request-notes-list { display: grid; gap: 11px; margin-top: 22px; }
.request-note-card { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.request-note-card p { margin: 10px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.request-note-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: 12px; }
.request-note-meta button { margin-inline-start: auto; }
#request-ai-questions { display: grid; gap: 12px; }
#request-ai-questions label { display: grid; gap: 5px; font-weight: 700; }
[dir="rtl"] .request-note-form textarea, [dir="rtl"] .request-note-form input[type="text"] { font-family: "Vazirmatn", sans-serif; }
html[data-theme="dark"] .request-file-card, html[data-theme="dark"] .request-note-card { background: #233c3e; }
html[data-theme="dark"] .wizard-files-popup { background: #172a2d; }
@media (max-width: 620px) { .my-item-heading { display: block; } .my-item-status { display: inline-block; margin-top: 16px; } }
@media (max-width: 720px) { .profile-layout { grid-template-columns: 1fr; } .profile-identity { position: static; } .profile-session-card { align-items: flex-start; flex-direction: column; } }

/* Classic editorial hero */
.hero { min-height: 790px; padding: 68px clamp(22px, 5vw, 76px); display: grid; grid-template-columns: minmax(360px, .9fr) minmax(420px, 1.1fr); grid-template-rows: auto auto auto; column-gap: clamp(48px, 7vw, 112px); row-gap: 22px; align-items: start; background: #f3f1eb; color: var(--ink); isolation: auto; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: 0; opacity: .46; background: radial-gradient(circle at 15% 10%, rgba(56,230,188,.13), transparent 31%), linear-gradient(90deg, transparent 49.95%, rgba(16,33,36,.055) 50%, transparent 50.05%); }
.hero::after { display: none; }
.hero-copy { width: auto; grid-column: 1; grid-row: 1; padding: 8px 0 0; z-index: 2; }
.hero .eyebrow { color: var(--aqua-dark); font-family: "Source Sans 3", sans-serif; letter-spacing: .12em; }
.hero h1 { max-width: 650px; margin: 22px 0 20px; font: 600 clamp(64px, 6.7vw, 102px)/.91 "Cormorant Garamond", Georgia, serif; letter-spacing: -.055em; text-transform: none; }
.hero h1 em { color: var(--aqua-dark); font-style: italic; }
[dir="rtl"] .hero h1 { font-family: "Noto Serif Arabic", "Vazirmatn", serif; font-weight: 700; line-height: 1.08; }
.hero-copy > p { max-width: 510px; color: rgba(16,33,36,.68); font-size: 17px; }
.hero-start { min-width: 250px; margin-top: 30px; padding: 17px 18px 17px 24px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; border: 0; border-radius: 999px; background: var(--aqua); color: var(--ink); box-shadow: 0 12px 28px rgba(10,155,125,.18); font-weight: 700; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.hero-start b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--aqua); font-size: 18px; font-weight: 400; }
.hero-start:hover { transform: translateY(-2px); background: #50edc7; box-shadow: 0 16px 34px rgba(10,155,125,.24); }
[dir="rtl"] .hero-start b { transform: scaleX(-1); }
.hero-architecture { position: relative; inset: auto; width: 100%; height: 650px; grid-column: 2; grid-row: 1 / 4; overflow: visible; border: 0; background: transparent; z-index: 1; }
.hero-architecture::before { content: ""; position: absolute; inset: 26px -20px -18px 26px; height: auto; border-radius: 260px 260px 30px 30px; background: rgba(56,230,188,.16); }
.hero-architecture img { position: absolute; inset: auto; width: auto; height: auto; object-fit: cover; filter: none; clip-path: none; mix-blend-mode: normal; }
.hero-architecture .hero-photo-primary { inset: 0 0 0 0; width: 100%; height: 100%; object-position: 50% 49%; border-radius: 260px 260px 28px 28px; box-shadow: 0 24px 70px rgba(16,33,36,.16); }
.hero-architecture .hero-photo-secondary { left: -44px; bottom: 42px; width: 42%; height: 38%; object-position: 50% 66%; border: 9px solid #f3f1eb; border-radius: 120px 120px 18px 18px; box-shadow: 0 18px 44px rgba(16,33,36,.2); }
[dir="rtl"] .hero-architecture .hero-photo-secondary { left: auto; right: -44px; }
.hero-photo-caption { position: absolute; right: 24px; bottom: 20px; display: flex; flex-direction: column; padding: 11px 15px; border-radius: 12px; background: rgba(255,255,255,.9); color: var(--ink); box-shadow: 0 8px 26px rgba(16,33,36,.14); backdrop-filter: blur(8px); }
.hero-photo-caption span:first-child { font: 600 17px/1.1 "Cormorant Garamond", Georgia, serif; }
.hero-photo-caption span:last-child { margin-top: 3px; color: var(--muted); font-size: 10px; }
[dir="rtl"] .hero-photo-caption { right: auto; left: 24px; }
.wizard-shell { border-color: rgba(16,33,36,.13); background: rgba(255,255,255,.9); box-shadow: 0 18px 48px rgba(16,33,36,.1); backdrop-filter: blur(12px); }
.mode-switch { border-radius: 13px; background: #edf0eb; }
.mode-switch button { border-radius: 10px; }
.composer { border-radius: 13px; }
.send { border-radius: 999px; padding-inline: 17px; }

.hero-copy, .hero-architecture { transition: opacity .42s ease, transform .58s cubic-bezier(.22,.8,.22,1), filter .42s ease; }
.assistant-stage { position: absolute; z-index: 5; inset: 0; display: flex; align-items: stretch; gap: clamp(18px, 2.4vw, 30px); padding: clamp(70px, 8vw, 92px) clamp(16px, 2.4vw, 28px) clamp(16px, 2.4vw, 28px); opacity: 0; visibility: hidden; pointer-events: none; filter: blur(7px); transform: scale(.985); transition: opacity .42s ease .16s, transform .58s cubic-bezier(.22,.8,.22,1) .12s, filter .42s ease .12s, visibility 0s linear .65s; }
.assistant-stage .wizard-shell { flex: 1 1 60%; min-width: 0; }
.assistant-stage .understood { flex: 0 0 clamp(260px, 30vw, 360px); min-width: 0; }
.hero.assistant-open .hero-copy { opacity: 0; filter: blur(7px); transform: translateY(-28px); pointer-events: none; }
.hero.assistant-open .hero-architecture { opacity: 0; filter: blur(7px); transform: translateX(36px) scale(.98); pointer-events: none; }
[dir="rtl"] .hero.assistant-open .hero-architecture { transform: translateX(-36px) scale(.98); }
.hero.assistant-open .assistant-stage { opacity: 1; visibility: visible; pointer-events: auto; filter: blur(0); transform: scale(1); transition-delay: .18s, .14s, .14s, 0s; }

.footer-languages { display: flex; align-items: center; gap: 6px; padding-inline-start: 20px; border-inline-start: 1px solid rgba(255,255,255,.13); }
.footer-languages svg { width: 18px; height: 18px; margin-inline-end: 3px; fill: none; stroke: var(--aqua); stroke-width: 1.6; }
.footer-languages a { padding: 5px 8px; border-radius: 999px; color: rgba(255,255,255,.58); font-size: 11px; }
.footer-languages a:hover { color: white; }
.footer-languages a.active { background: rgba(255,255,255,.12); color: white; }

@media (max-width: 1020px) {
  .offer-grid { grid-template-columns: repeat(2, 1fr); }
  .safety-section { grid-template-columns: 1fr; }
  .business-section { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .hero { min-height: 0; padding: 54px 28px 42px; grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; row-gap: 28px; }
  .hero-copy { width: 100%; grid-column: 1; grid-row: 1; }
  .hero h1 { max-width: 680px; font-size: clamp(62px, 12vw, 92px); }
  .hero-copy > p { max-width: 620px; }
  .hero-architecture { width: calc(100% - 24px); height: 510px; grid-column: 1; grid-row: 2; margin: 2px auto 18px; }
  .hero-architecture::before { inset: 20px -14px -14px 20px; }
  .hero-architecture .hero-photo-primary { border-radius: 220px 220px 24px 24px; }
  .hero-architecture .hero-photo-secondary { left: -14px; bottom: -24px; width: 38%; height: 38%; border-width: 7px; }
  [dir="rtl"] .hero-architecture .hero-photo-secondary { right: -14px; }
  .assistant-stage { flex-direction: column; }
  .assistant-stage .wizard-shell { flex: 1 1 auto; }
  .assistant-stage .understood { flex: 0 0 auto; max-height: 42%; }
}
@media (max-width: 760px) {
  /* "I'm looking for something" / "I'm offering something" wrap to two
     lines in the tab pill at this width — the short form keeps each tab
     one line without shrinking the touch target. */
  .mode-switch .mode-full { display: none; }
  .mode-switch .mode-short { display: inline; }
  .site-header { padding-inline: 16px; }
  .site-header nav { position: absolute; top: calc(100% - 1px); inset-inline: 12px; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid rgba(16,33,36,.14); border-radius: 0 0 16px 16px; background: rgba(250,250,247,.98); box-shadow: 0 18px 44px rgba(16,33,36,.14); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .site-header nav a, .site-header .nav-offer { width: 100%; padding: 13px 12px; border: 0; border-bottom: 1px solid rgba(16,33,36,.08); background: transparent; color: var(--ink); text-align: start; font: 600 15px "Source Sans 3", sans-serif; }
  .site-header .nav-offer { display: block; border-bottom: 0; color: var(--aqua-dark); }
  .site-header.menu-open nav { opacity: 1; visibility: visible; transform: translateY(0); }
  .header-action { display: none; }
  .menu-toggle { width: 42px; height: 42px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(16,33,36,.16); border-radius: 50%; background: white; cursor: pointer; }
  .menu-toggle span { display: block; width: 18px; height: 1.5px; background: var(--ink); transition: transform .2s ease, opacity .2s ease; }
  .site-header.menu-open .menu-toggle span:first-child { transform: translateY(6.5px) rotate(45deg); }
  .site-header.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
  .site-header.menu-open .menu-toggle span:last-child { transform: translateY(-6.5px) rotate(-45deg); }
  .hero { padding: 42px 20px 34px; }
  .hero-start { min-width: 235px; padding-block: 14px; }
  .hero h1 { font-size: clamp(54px, 15vw, 72px); }
  .hero-architecture { width: calc(100% - 8px); height: 410px; }
  .hero-photo-caption { right: 14px; bottom: 12px; }
  [dir="rtl"] .hero-photo-caption { right: auto; left: 14px; }
  .hero-architecture .hero-photo-secondary { width: 42%; height: 34%; }
  .hero-return { top: 14px; inset-inline-start: 14px; }
  .hero.assistant-open, .hero.assistant-closing { min-height: 0; display: block; padding: 66px 16px 34px; }
  .hero.assistant-open .hero-copy, .hero.assistant-open .hero-architecture,
  .hero.assistant-closing .hero-copy, .hero.assistant-closing .hero-architecture { display: none; }
  .hero.assistant-open .assistant-stage, .hero.assistant-closing .assistant-stage { position: relative; inset: auto; width: 100%; height: auto; padding: 0; gap: 16px; }
  .assistant-stage .wizard-shell.has-questions { flex: none; height: auto; overflow: visible; }
  .wizard-shell.has-questions .wizard-body { flex: 0 0 auto; min-height: auto; }
  .wizard-shell.has-questions .wizard-question { flex: 0 0 auto; min-height: 0; overflow: visible; overscroll-behavior: auto; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 12px; padding: 12px; background: var(--paper); }
  .hero.assistant-open .assistant-stage { transform: none; }
  .hero.assistant-closing .assistant-stage { visibility: visible; pointer-events: none; animation: assistant-exit-mobile .5s cubic-bezier(.22,.8,.22,1) both; }
  .hero.assistant-closed-enter .hero-copy { animation: hero-return-mobile .45s cubic-bezier(.22,.8,.22,1) both; }
  .hero.assistant-closed-enter .hero-architecture { animation: hero-media-return-mobile .45s cubic-bezier(.22,.8,.22,1) both; }
  [dir="rtl"] .hero.assistant-closed-enter .hero-architecture { animation-name: hero-media-return-mobile-rtl; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 22px; }
  .offer-grid, .how-grid { grid-template-columns: 1fr; }
  .how-grid article, .how-grid article + article { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .how-grid h3 { margin-top: 24px; }
  .safety-stack article { grid-template-columns: 54px 1fr; }
  .safety-stack .status { grid-column: 2; justify-self: start; }
  .business-section { padding: 52px 24px; border-radius: 24px; }
  .business-copy h2 { font-size: 44px; }
  .business-form { grid-template-columns: 1fr; }
  .business-form > * { grid-column: 1; }
  .business-submit { align-items: stretch; flex-direction: column; }
  .business-submit button { width: 100%; }
  footer { flex-direction: column; align-items: start; padding: 30px; margin: 10px; gap: 22px; }
  footer > div { align-items: start; }
  .footer-languages { width: 100%; padding: 18px 0 0; border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.13); flex-wrap: wrap; }
}
@keyframes assistant-exit-mobile { from { opacity: 1; filter: blur(0); transform: none; } to { opacity: 0; filter: blur(7px); transform: translateY(24px) scale(.985); } }
@keyframes hero-return-mobile { from { opacity: 0; filter: blur(7px); transform: translateY(-16px); } to { opacity: 1; filter: blur(0); transform: none; } }
@keyframes hero-media-return-mobile { from { opacity: 0; filter: blur(7px); transform: translateY(12px) scale(.98); } to { opacity: 1; filter: blur(0); transform: none; } }
@keyframes hero-media-return-mobile-rtl { from { opacity: 0; filter: blur(7px); transform: translateY(12px) scale(.98); } to { opacity: 1; filter: blur(0); transform: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; transition: none !important; } }
