@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("../fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2-variations");
}
@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/vazirmatn-arabic-wght-normal.woff2") format("woff2-variations");
}
@font-face {
  font-family: "Alexandria";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/alexandria-arabic-wght-normal.woff2") format("woff2-variations");
}

:root {
  --bg: #080a12;
  --bg-soft: #0d101a;
  --surface: #111521;
  --surface-soft: #161a28;
  --text: #f0ede5;
  --text-soft: #b4b2b8;
  --muted: #858692;
  --gold: #cda66a;
  --gold-light: #ead5ae;
  --violet: #7862ce;
  --teal: #6fa9ab;
  --paper: #e8e2d8;
  --paper-soft: #f2eee7;
  --ink: #10121a;
  --line: rgba(236, 225, 207, .11);
  --line-strong: rgba(236, 225, 207, .19);
  --radius: 16px;
  --content: min(1160px, calc(100vw - 48px));
  --sans: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; background: var(--bg); }
body { max-width: 100%; margin: 0; overflow-x: clip; color: var(--text); background: var(--bg); font-family: var(--sans); font-size: 14px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
body.lang-fa { font-family: "Vazirmatn", Tahoma, "Segoe UI", sans-serif; font-size: 15px; }
body.lang-ar { font-family: "Alexandria", Tahoma, "Segoe UI", sans-serif; font-size: 14px; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
::selection { color: var(--ink); background: var(--gold-light); }

.skip-link { position: fixed; z-index: 999; inset-inline-start: 14px; top: -70px; padding: 9px 14px; border-radius: 8px; color: var(--ink); background: var(--gold-light); }
.skip-link:focus { top: 14px; }

.site-header { position: fixed; z-index: 100; top: 0; left: 50%; display: flex; width: var(--content); height: 64px; align-items: center; justify-content: space-between; transform: translateX(-50%); transition: height .22s ease, padding .22s ease, background .22s ease, border-color .22s ease; }
.site-header.is-scrolled { top: 8px; width: min(1190px, calc(100vw - 20px)); height: 54px; padding: 0 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(8, 10, 18, .82); box-shadow: 0 12px 45px rgba(0, 0, 0, .28); backdrop-filter: blur(18px); }
.wordmark { display: inline-flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 750; letter-spacing: -.045em; }
.wordmark-mark { width: 11px; height: 11px; border: 2px solid var(--gold); border-top-color: var(--violet); border-radius: 50%; transform: rotate(25deg); }
.main-nav { display: flex; align-items: center; gap: 22px; color: #aaa9b1; font-size: 12px; }
.main-nav a, .blog-button { transition: color .18s ease; }
.main-nav a:hover, .blog-button:hover { color: var(--gold-light); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.blog-button { display: inline-flex; min-height: 32px; padding: 0 11px; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 999px; color: #c8c4bb; font-size: 11px; }
.language-switcher { position: relative; }
.language-switcher summary { min-width: 34px; padding: 7px 5px; color: #aaa9b1; cursor: pointer; list-style: none; text-align: center; font-size: 11px; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-menu { position: absolute; inset-inline-end: 0; top: 39px; display: grid; min-width: 126px; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: #10131e; box-shadow: 0 18px 45px rgba(0, 0, 0, .4); }
.language-menu a { padding: 7px 9px; border-radius: 7px; color: #aaa9b1; }
.language-menu a:hover, .language-menu a[aria-current="page"] { color: var(--ink); background: var(--gold-light); }

.button { display: inline-flex; min-height: 42px; padding: 0 17px; align-items: center; justify-content: center; gap: 12px; border: 1px solid var(--gold); border-radius: 999px; color: #171821; background: var(--gold-light); font-size: 12px; font-weight: 700; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { background: #f1dfbe; box-shadow: 0 10px 28px rgba(205, 166, 106, .17); transform: translateY(-1px); }
.button-small { min-height: 34px; padding: 0 13px; font-size: 11px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 2px; border-bottom: 1px solid rgba(232, 226, 216, .27); color: #d2cec5; font-size: 12px; }

.hero { position: relative; isolation: isolate; display: grid; min-height: 750px; padding: 112px max(24px, calc((100vw - 1160px) / 2)) 0; overflow: clip; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); align-items: center; background: radial-gradient(circle at 74% 45%, rgba(106, 73, 185, .13), transparent 34%), linear-gradient(180deg, #080a12 0%, #090b14 72%, #080a12 100%); }
[dir="rtl"] .hero { background: radial-gradient(circle at 26% 45%, rgba(106, 73, 185, .13), transparent 34%), linear-gradient(180deg, #080a12 0%, #090b14 72%, #080a12 100%); }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 50% -20%, rgba(205, 166, 106, .065), transparent 40%); pointer-events: none; }
.hero-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(232, 226, 216, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(232, 226, 216, .035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.hero-copy { position: relative; z-index: 3; max-width: 570px; padding-bottom: 48px; }
.eyebrow, .section-label { display: flex; align-items: center; gap: 8px; margin: 0 0 15px; color: var(--gold); font-size: 10px; font-weight: 720; letter-spacing: .13em; text-transform: uppercase; }
[dir="rtl"] .eyebrow, [dir="rtl"] .section-label { letter-spacing: .04em; }
.eyebrow span { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px rgba(205, 166, 106, .7); }
h1 { max-width: 690px; margin-bottom: 20px; font-size: clamp(42px, 4.6vw, 62px); font-weight: 610; line-height: 1.07; letter-spacing: -.058em; }
.lang-fa h1 { max-width: 610px; font-size: clamp(39px, 4.1vw, 52px); font-weight: 620; line-height: 1.42; letter-spacing: -.025em; }
.lang-ar h1 { font-size: clamp(39px, 4.1vw, 54px); font-weight: 570; line-height: 1.38; letter-spacing: -.02em; }
.hero-lede { max-width: 560px; margin-bottom: 26px; color: var(--text-soft); font-size: 14px; line-height: 1.9; }
.lang-fa .hero-lede { font-size: 14px; line-height: 2; }
.hero-actions { display: flex; align-items: center; gap: 18px; }
.cosmic-stage { position: relative; z-index: 2; width: min(55vw, 700px); aspect-ratio: 1.22; justify-self: center; margin-bottom: 34px; cursor: grab; touch-action: pan-y; }
.cosmic-stage:active { cursor: grabbing; }
.galaxy-canvas { position: absolute; z-index: 2; inset: 0; display: block; width: 100%; height: 100%; opacity: 0; filter: saturate(1.05) contrast(1.04); transition: opacity .55s ease; }
.galaxy-stage.is-webgl .galaxy-canvas { opacity: 1; }
.galaxy-fallback { position: absolute; z-index: 1; inset: 12%; opacity: .68; filter: blur(1px); transform: rotate(-18deg); transition: opacity .4s ease; }
.galaxy-stage.is-webgl .galaxy-fallback { opacity: 0; }
.galaxy-fallback span { position: absolute; inset: 15%; border: 1px solid rgba(120, 98, 206, .25); border-radius: 50%; box-shadow: 0 0 55px rgba(120, 98, 206, .16); }
.galaxy-fallback span:nth-child(2) { inset: 30%; border-color: rgba(205, 166, 106, .3); }
.galaxy-fallback span:nth-child(3) { inset: 42%; border: 0; background: radial-gradient(circle, rgba(242, 201, 137, .9), rgba(120, 98, 206, .19) 34%, transparent 72%); }
.proof-strip { position: relative; z-index: 3; display: grid; min-height: 60px; margin-inline: calc(-1 * max(24px, calc((100vw - 1160px) / 2))); padding-inline: max(24px, calc((100vw - 1160px) / 2)); grid-column: 1 / -1; grid-template-columns: 1.1fr repeat(3, 1fr); align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .012); }
.proof-strip span { color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.proof-strip strong { padding-inline-start: 20px; border-inline-start: 1px solid var(--line); font-size: 11px; font-weight: 580; }

.section { width: var(--content); margin: 0 auto; padding: 82px 0; }
.section + .section { border-top: 1px solid var(--line); }
.manifesto { display: grid; grid-template-columns: 38px minmax(0, 1.15fr) minmax(280px, .85fr); gap: 38px; align-items: end; border-bottom: 1px solid var(--line); }
.section-index { align-self: start; color: var(--muted); font-size: 10px; }
.manifesto h2, .section-heading h2, .signal h2 { margin: 0; font-size: clamp(32px, 3.4vw, 44px); font-weight: 560; line-height: 1.18; letter-spacing: -.042em; }
.lang-fa .manifesto h2, .lang-fa .section-heading h2, .lang-fa .signal h2 { font-size: clamp(30px, 3vw, 39px); font-weight: 600; line-height: 1.5; letter-spacing: -.018em; }
.lang-ar .manifesto h2, .lang-ar .section-heading h2, .lang-ar .signal h2 { line-height: 1.45; letter-spacing: -.015em; }
.manifesto-body { max-width: 390px; margin-bottom: 3px; color: var(--text-soft); font-size: 13px; line-height: 1.95; }
.section-heading { display: grid; margin-bottom: 42px; grid-template-columns: minmax(0, 1.18fr) minmax(260px, .82fr); gap: 55px; align-items: end; }
.section-heading > p { max-width: 390px; margin: 0 0 4px; color: var(--text-soft); font-size: 13px; line-height: 1.95; }
.section-heading.compact { grid-template-columns: minmax(0, 820px); }

.model-grid, .article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.model-card, .article-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255, 255, 255, .032), rgba(255, 255, 255, .009)); transition: border-color .25s ease, transform .25s ease, background .25s ease; }
.model-card:hover, .article-card:hover { border-color: rgba(205, 166, 106, .28); background: linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012)); transform: translateY(-3px); }
.model-card { min-height: 260px; padding: 20px; }
.model-card > span { color: var(--gold); font-size: 9px; }
.model-card h3 { max-width: 270px; margin: 72px 0 12px; font-size: 19px; font-weight: 610; line-height: 1.42; letter-spacing: -.025em; }
.lang-fa .model-card h3 { line-height: 1.65; }
.model-card p { max-width: 320px; margin: 0; color: #9c9ba5; font-size: 12px; line-height: 1.9; }
.card-line { position: absolute; top: 34px; inset-inline-end: -30px; width: 120px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); transform: rotate(-32deg); }
[dir="rtl"] .card-line { transform: rotate(32deg); }

.signal { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: 65px; }
.comparison { border-top: 1px solid var(--line-strong); }
.comparison-head, .comparison-row { display: grid; grid-template-columns: 1fr 28px 1fr; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); }
.comparison-head { padding: 10px 0; color: var(--muted); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.comparison-head span:last-child { grid-column: 3; }
.comparison-row { min-height: 56px; font-size: 12px; }
.comparison-row > span { color: #858590; }
.comparison-row i { color: var(--gold); font-style: normal; text-align: center; }
.comparison-row strong { font-size: 13px; font-weight: 600; }
[dir="rtl"] .comparison-row i { transform: rotate(180deg); }

.process-list, .vertical-list { border-top: 1px solid var(--line-strong); }
.process-list article { display: grid; min-height: 88px; padding: 16px 0; grid-template-columns: 60px minmax(180px, .48fr) minmax(0, 1fr); gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }
.process-list span, .vertical-list article > span { color: var(--gold); font-size: 9px; letter-spacing: .08em; }
.process-list h3, .vertical-list h3 { margin: 0; font-size: 19px; font-weight: 590; letter-spacing: -.02em; }
.process-list p, .vertical-list p { max-width: 620px; margin: 0; color: #9b9aa4; font-size: 12px; line-height: 1.9; }
.vertical-list article { display: grid; min-height: 76px; padding: 14px 0; grid-template-columns: 70px minmax(180px, .65fr) minmax(0, 1fr) 24px; gap: 18px; align-items: center; border-bottom: 1px solid var(--line); }
.vertical-list i { color: var(--gold); font-size: 16px; font-style: normal; text-align: end; }

.insights-heading > .text-link { justify-self: end; margin-bottom: 4px; }
.article-card { display: flex; min-height: 280px; padding: 20px; flex-direction: column; }
.article-card-meta { display: flex; margin-bottom: 50px; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.article-card h2, .article-card h3 { margin-bottom: 12px; font-size: 19px; font-weight: 590; line-height: 1.45; letter-spacing: -.025em; }
.article-card p { color: #9a99a3; font-size: 12px; line-height: 1.9; }
.article-card > .text-link { align-self: flex-start; margin-top: auto; }
.insight-placeholder { display: grid; min-height: 240px; padding: 28px; align-content: end; border: 1px solid #d5cec2; border-radius: var(--radius); color: var(--ink); background: var(--paper); }
.insight-placeholder span { margin-bottom: 55px; color: #696873; font-size: 9px; letter-spacing: .13em; }
.insight-placeholder h3 { max-width: 700px; margin: 0; font-size: clamp(27px, 3vw, 40px); line-height: 1.35; letter-spacing: -.035em; }

.contact-section { display: grid; width: 100%; padding: 86px max(24px, calc((100vw - 1160px) / 2)); grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 64px; color: var(--ink); background: var(--paper); }
.contact-copy { position: sticky; top: 90px; align-self: start; }
.contact-copy .section-label { color: #705a38; }
.contact-copy h2 { max-width: 480px; margin: 0 0 18px; font-size: clamp(31px, 3.5vw, 43px); font-weight: 620; line-height: 1.25; letter-spacing: -.04em; }
.lang-fa .contact-copy h2 { line-height: 1.55; letter-spacing: -.015em; }
.contact-copy > p { max-width: 440px; color: #575761; font-size: 13px; line-height: 2; }
.contact-signal { display: flex; margin-top: 30px; align-items: center; gap: 10px; color: #4c4d56; font-size: 10px; font-weight: 650; }
.contact-signal span { width: 6px; height: 6px; border-radius: 50%; background: #476c67; box-shadow: 0 0 0 5px rgba(71, 108, 103, .12); }
.contact-form { position: relative; padding: 28px; border: 1px solid #d2cabf; border-radius: 18px; background: rgba(247, 244, 238, .8); box-shadow: 0 18px 55px rgba(35, 31, 28, .07); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 15px; }
.contact-form label { display: grid; gap: 6px; }
.contact-form label > span, .contact-choice legend { color: #383943; font-size: 10px; font-weight: 680; }
.contact-form label small { margin-inline-start: 5px; color: #77757c; font-size: 9px; font-weight: 500; }
.contact-form input:not([type="radio"]):not([type="checkbox"]), .contact-form textarea { width: 100%; padding: 9px 0; border: 0; border-bottom: 1px solid #c5bdb2; border-radius: 0; outline: 0; color: var(--ink); background: transparent; font-size: 12px; }
.contact-form input:focus, .contact-form textarea:focus { border-color: #65533b !important; box-shadow: 0 1px 0 #65533b; }
.contact-form textarea { min-height: 90px; resize: vertical; }
.form-wide { grid-column: 1 / -1; }
.contact-choice { display: flex; margin: 22px 0 16px; padding: 0; border: 0; gap: 7px; flex-wrap: wrap; }
.contact-choice legend { width: 100%; margin-bottom: 6px; }
.contact-choice label { display: block; }
.contact-choice input { position: absolute; opacity: 0; }
.contact-choice label span { display: block; padding: 7px 11px; border: 1px solid #c8c0b5; border-radius: 999px; cursor: pointer; font-size: 10px; }
.contact-choice input:checked + span { color: var(--text); background: var(--ink); }
.privacy-check { display: grid !important; margin: 4px 0 20px; grid-template-columns: 16px 1fr; gap: 8px !important; align-items: start; color: #62616a; }
.privacy-check input { margin-top: 4px; accent-color: var(--ink); }
.privacy-check span { font-size: 9px !important; font-weight: 500 !important; line-height: 1.8; }
.button-dark { border-color: var(--ink); color: var(--text); background: var(--ink); }
.button-dark:hover { background: #242632; }
.honey { position: fixed !important; inset: 0 auto auto 0 !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%); opacity: 0; pointer-events: none; }
.form-messages { margin-bottom: 16px; }
.form-messages p { margin: 0 0 5px; padding: 8px 10px; border-radius: 7px; font-size: 10px; }
.form-messages .error { color: #782c25; background: #f4d2ca; }
.form-messages .success { color: #2b5b3c; background: #d7ead9; }

.site-footer { display: flex; min-height: 170px; padding: 42px max(24px, calc((100vw - 1160px) / 2)); align-items: flex-end; justify-content: space-between; color: #858590; background: #090b13; }
.wordmark-footer { margin-bottom: 11px; color: var(--text); }
.site-footer p { margin: 0; font-size: 10px; }

.page-hero { position: relative; width: var(--content); margin: 0 auto; padding: 135px 0 66px; border-bottom: 1px solid var(--line); }
.page-hero::after { content: ""; position: absolute; z-index: -1; top: 45px; inset-inline-end: -8%; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(120, 98, 206, .13), transparent 70%); }
.page-hero h1 { max-width: 820px; }
.page-hero > p:last-child { max-width: 590px; margin-bottom: 0; color: var(--text-soft); font-size: 14px; }
.blog-list { min-height: 340px; }
.article-grid-full { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.empty-state { display: grid; min-height: 300px; place-content: center; text-align: center; }
.empty-state span { color: var(--gold); font-size: 9px; letter-spacing: .13em; }
.empty-state h2 { max-width: 600px; margin: 18px 0 28px; font-size: 34px; }
.article-page { padding-top: 64px; }
.article-hero { width: var(--content); margin: 0 auto; padding: 70px 0 60px; border-bottom: 1px solid var(--line); }
.back-link { display: inline-block; margin-bottom: 40px; color: var(--gold); font-size: 10px; }
.article-meta { display: flex; margin-bottom: 18px; gap: 15px; color: var(--muted); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.article-hero h1 { max-width: 880px; }
.article-hero > p { max-width: 680px; color: var(--text-soft); font-size: 14px; line-height: 1.9; }
.article-body { width: min(680px, calc(100vw - 40px)); margin: 0 auto; padding: 62px 0 82px; }
.prose { color: #cbc8c4; font-size: 15px; line-height: 2; }
.prose h2 { margin: 48px 0 15px; color: var(--text); font-size: 28px; font-weight: 590; line-height: 1.5; letter-spacing: -.025em; }
.prose h3 { margin: 34px 0 12px; color: var(--text); font-size: 21px; font-weight: 590; }
.prose p, .prose ul, .prose ol { margin-bottom: 20px; }
.prose a { color: var(--gold-light); border-bottom: 1px solid rgba(205, 166, 106, .35); }
.prose blockquote { margin: 28px 0; padding: 5px 20px; border-inline-start: 2px solid var(--gold); color: var(--text); font-size: 18px; }
.prose pre { padding: 18px; overflow-x: auto; border-radius: 10px; background: #06070d; }
.prose img { max-width: 100%; height: auto; border-radius: 12px; }
.article-footer-cta { width: 100%; padding: 72px max(24px, calc((100vw - 900px) / 2)); color: var(--ink); background: var(--paper); }
.article-footer-cta p { color: #6c5738; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.article-footer-cta h2 { max-width: 760px; margin-bottom: 26px; font-size: clamp(29px, 3.5vw, 42px); line-height: 1.4; letter-spacing: -.035em; }
.article-footer-cta .button { border-color: var(--ink); color: var(--text); background: var(--ink); }
.thank-you-page, .error-page { display: grid; width: min(900px, calc(100vw - 40px)); min-height: 100vh; margin: 0 auto; padding: 110px 0 70px; align-content: center; }
.thank-you-page h1, .error-page h1 { max-width: 780px; }
.thank-you-page > p:not(.eyebrow) { max-width: 590px; margin-bottom: 26px; color: var(--text-soft); font-size: 14px; }
.thank-you-page > div:last-child { display: flex; align-items: center; gap: 20px; }
.thank-you-signal { position: absolute; z-index: -1; inset-inline-end: 8%; top: 24%; width: 230px; height: 230px; }
.thank-you-signal span { position: absolute; inset: 0; border: 1px solid rgba(120, 98, 206, .2); border-radius: 50%; }
.thank-you-signal span:nth-child(2) { inset: 24%; border-color: rgba(205, 166, 106, .25); }
.thank-you-signal span:nth-child(3) { inset: 43%; background: var(--gold); }
.error-page { place-content: center; text-align: center; }
.error-page > span { color: var(--gold); font-size: 11px; letter-spacing: .18em; }
.error-page h1 { margin: 20px 0 35px; }

.reveal-ready .reveal-item { opacity: 0; transform: translateY(15px); transition: opacity .55s ease, transform .55s cubic-bezier(.22, 1, .36, 1); }
.reveal-ready .reveal-item.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 940px) {
  :root { --content: min(760px, calc(100vw - 40px)); }
  .main-nav { display: none; }
  .hero { min-height: auto; padding: 100px 20px 0; grid-template-columns: 1fr; }
  .hero-copy { max-width: 650px; padding-bottom: 0; }
  .cosmic-stage { width: min(92vw, 680px); margin: -8px auto 20px; }
  .proof-strip { margin-inline: -20px; padding-inline: 20px; }
  .manifesto, .signal { grid-template-columns: 1fr; gap: 35px; }
  .section-index { display: none; }
  .manifesto-body { max-width: 600px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .model-grid { grid-template-columns: 1fr; }
  .model-card { min-height: 225px; }
  .model-card h3 { margin-top: 50px; }
  .article-grid, .article-grid-full { grid-template-columns: 1fr 1fr; }
  .contact-section { grid-template-columns: 1fr; gap: 38px; }
  .contact-copy { position: static; }
}

@media (max-width: 620px) {
  :root { --content: calc(100vw - 28px); }
  body, body.lang-fa, body.lang-ar { font-size: 14px; }
  .site-header { width: calc(100vw - 28px); height: 58px; }
  .site-header.is-scrolled { width: calc(100vw - 14px); height: 50px; }
  .wordmark { font-size: 16px; }
  .header-actions { gap: 4px; }
  .header-actions .button { display: none; }
  .blog-button { min-height: 29px; padding-inline: 9px; font-size: 10px; }
  .language-switcher summary { min-width: 30px; }
  .hero { padding: 86px 14px 0; }
  .hero h1, .lang-fa .hero h1, .lang-ar .hero h1 { margin-bottom: 16px; font-size: 32px; line-height: 1.45; letter-spacing: -.02em; }
  .hero-lede, .lang-fa .hero-lede { margin-bottom: 20px; font-size: 13px; line-height: 1.95; }
  .hero-actions { gap: 13px; flex-wrap: wrap; }
  .button { min-height: 38px; padding-inline: 14px; font-size: 11px; }
  .cosmic-stage { width: calc(100vw - 10px); min-height: 280px; margin: -2px -9px 10px; }
  .proof-strip { min-height: 92px; margin-inline: -14px; padding: 10px 14px; grid-template-columns: 1fr 1fr; gap: 0; }
  .proof-strip > span { display: none; }
  .proof-strip strong { min-height: 32px; display: flex; align-items: center; padding-inline-start: 11px; font-size: 10px; }
  .proof-strip strong:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .section { padding: 60px 0; }
  .manifesto { gap: 23px; }
  .manifesto h2, .section-heading h2, .signal h2, .lang-fa .manifesto h2, .lang-fa .section-heading h2, .lang-fa .signal h2 { font-size: 27px; line-height: 1.55; }
  .manifesto-body, .section-heading > p { font-size: 12px; }
  .section-heading { margin-bottom: 30px; }
  .model-card { min-height: 210px; padding: 17px; }
  .model-card h3 { margin-top: 42px; font-size: 18px; }
  .signal { gap: 28px; }
  .comparison-row { min-height: 52px; grid-template-columns: 1fr 22px 1fr; gap: 7px; font-size: 10px; }
  .comparison-row strong { font-size: 11px; }
  .process-list article { min-height: 82px; padding: 14px 0; grid-template-columns: 34px 1fr; gap: 9px; }
  .process-list article p { grid-column: 2; }
  .process-list h3, .vertical-list h3 { font-size: 17px; }
  .vertical-list article { min-height: 78px; padding: 14px 0; grid-template-columns: 38px 1fr 18px; gap: 9px; }
  .vertical-list article p { grid-column: 2; }
  .article-grid, .article-grid-full { grid-template-columns: 1fr; }
  .article-card { min-height: 245px; padding: 17px; }
  .article-card-meta { margin-bottom: 38px; }
  .contact-section { padding: 60px 14px; }
  .contact-copy h2 { font-size: 28px; line-height: 1.55; }
  .contact-form { padding: 21px 16px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-wide { grid-column: auto; }
  .site-footer { min-height: 210px; padding: 38px 14px; align-items: flex-start; flex-direction: column; justify-content: space-between; }
  .page-hero { padding: 105px 0 50px; }
  .page-hero > p:last-child { font-size: 13px; }
  .article-hero { padding: 52px 0 44px; }
  .back-link { margin-bottom: 28px; }
  .article-body { padding: 48px 0 66px; }
  .prose { font-size: 14px; }
  .prose h2 { font-size: 23px; }
  .prose h3 { font-size: 19px; }
  .article-footer-cta { padding: 55px 14px; }
  .thank-you-page > div:last-child { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
