/* Mavrik Studio — the inner pages (about, contact, terms, privacy).
   Same tokens, type and buttons as the home page, tuned for long Hebrew reading. */
:root{
  --black: #050505; --char: #111113; --char-2: #18181B;
  --hi: #F3F1EE; --mute: rgba(243,241,238,0.72); --faint: rgba(243,241,238,0.52);
  --line: rgba(243,241,238,0.14); --hair: rgba(243,241,238,0.075);
  --red: #C8102E; --red-hi: #EF3E4A; --red-deep: #7A0A16; --red-line: rgba(239,62,74,0.38); --red-glow: rgba(200,16,46,0.55);
  --red-grad: linear-gradient(178deg, #FF7A7F 0%, #E8283A 20%, #9C0C1C 46%, #3E0409 52%, #B8111F 62%, #F24855 80%, #7E0A14 100%);
  --chrome-grad: linear-gradient(178deg, #FFFFFF 0%, #DADADC 20%, #8E8E93 44%, #2E2E32 51%, #BDBDC1 60%, #F6F6F7 78%, #8C8C91 100%);
  --btn-red: linear-gradient(180deg, #E8283A 0%, #B80F22 52%, #7E0A16 100%);
  --ease: cubic-bezier(0.76, 0, 0.24, 1); --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --f-wide: "Frank Ruhl Libre", Georgia, serif; --f-body: "Assistant", ui-sans-serif, system-ui, sans-serif;
  --gutter: clamp(16px, 4.4vw, 96px); --maxw: 1320px;
  --fs-label: clamp(11.5px, 0.12vw + 9.8px, 13.5px);
  color-scheme: dark;
}
*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; background: var(--black); scroll-padding-top: 110px; }
html.rm{ scroll-behavior: auto; }
body{ margin: 0; background: var(--black); color: var(--hi); font-family: var(--f-body); font-size: clamp(16.5px, 0.25vw + 13.5px, 19px); line-height: 1.85;
  -webkit-font-smoothing: antialiased; overflow-x: hidden; text-rendering: optimizeLegibility; }
a{ color: inherit; text-decoration: none; }
button{ font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
img, svg{ display: block; max-width: 100%; }
::selection{ background: var(--red); color: #fff; }
:focus-visible{ outline: 2px solid var(--red-hi); outline-offset: 3px; }
[hidden]{ display: none !important; }
.sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip{ position: fixed; top: 10px; inset-inline-start: 10px; z-index: 400; padding: 10px 16px; background: var(--red); color: #fff; transform: translateY(-160%); transition: transform .3s; }
.skip:focus{ transform: none; }
.wrap{ width: 100%; max-width: var(--maxw); margin: 0 auto; padding-inline: var(--gutter); }

/* grain + glow, as on the home page */
.grain{ position: fixed; inset: -50%; z-index: 300; pointer-events: none; opacity: .055;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  animation: grain 1.2s steps(6) infinite; }
@keyframes grain{ 0%{ transform: translate(0,0); } 20%{ transform: translate(-3%,2%); } 40%{ transform: translate(2%,-3%); } 60%{ transform: translate(-2%,-1%); } 80%{ transform: translate(3%,3%); } }
html.rm .grain{ animation: none; }
.progress{ position: fixed; top: 0; inset-inline-start: 0; height: 2px; width: 100%; z-index: 260; background: linear-gradient(90deg, var(--red-deep), var(--red-hi)); box-shadow: 0 0 12px var(--red-glow); transform-origin: right; transform: scaleX(var(--p, 0)); }

/* ---- header ---- */
.mast{ position: fixed; top: 0; left: 0; right: 0; z-index: 250; transition: transform .7s var(--ease), background .5s ease, border-color .5s ease; border-bottom: 1px solid transparent; }
.mast.solid{ background: rgba(5,5,5,0.78); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); border-bottom-color: var(--hair); }
.mast.hide{ transform: translateY(-101%); }
.mast-in{ height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand{ display: inline-flex; align-items: baseline; gap: 12px; direction: ltr; color: var(--hi); }
.brand b{ font-family: "Italiana", Georgia, serif; font-weight: 400; font-size: 23px; letter-spacing: 0.3em; }
.brand span{ font-family: "Archivo", sans-serif; font-size: 9.5px; letter-spacing: 0.46em; color: var(--red-hi); }
.nav{ display: flex; gap: clamp(18px, 2vw, 36px); }
.nav a{ position: relative; font-size: 15px; color: var(--mute); padding: 8px 0; transition: color .3s ease; }
.nav a::after{ content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 1px; background: var(--red-hi); box-shadow: 0 0 8px var(--red-glow); transform: scaleX(0); transition: transform .5s var(--ease); }
.nav a:hover, .nav a[aria-current="page"]{ color: var(--hi); }
.nav a:hover::after, .nav a[aria-current="page"]::after{ transform: scaleX(1); }
.mast-cta{ height: 44px !important; padding: 0 22px !important; }
.subnav{ display: none; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 0 var(--gutter) 12px; }
@media (max-width: 900px){
  .mast-in{ height: 64px; }
  .mast .nav{ display: none; }
  .subnav{ display: flex; }
}
.subnav::-webkit-scrollbar{ display: none; }
.subnav a{ flex: 0 0 auto; font-size: 14px; color: var(--mute); padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; }
.subnav a[aria-current="page"]{ color: #fff; border-color: var(--red-hi); background: rgba(122,10,22,0.35); }

/* ---- buttons (same recipe as the home page) ---- */
.btn{ --bx: 50%; --by: 50%; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  height: clamp(52px, 0.9vw + 42px, 60px); padding: 0 clamp(22px, 1.4vw + 12px, 34px); font-size: 15px; font-weight: 600; letter-spacing: 0.02em;
  border-radius: 2px; overflow: hidden; isolation: isolate; white-space: nowrap; transition: transform .5s var(--ease-out), border-color .4s ease, color .4s ease, box-shadow .6s ease; }
.btn::before{ content: ""; position: absolute; z-index: -1; left: var(--bx); top: var(--by); width: 260%; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%, -50%) scale(0); transition: transform .7s var(--ease-out); }
.btn:hover::before{ transform: translate(-50%, -50%) scale(1); }
.btn::after{ content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.45) 48%, rgba(255,160,160,0.25) 52%, transparent 70%); transform: translateX(-130%); transition: transform 1.1s var(--ease-out); }
.btn:hover::after{ transform: translateX(130%); }
.btn .arw{ display: inline-block; transform: scaleX(-1); transition: transform .5s var(--ease-out); }
.btn:hover .arw{ transform: scaleX(-1) translateX(5px); }
.btn-primary{ color: #fff; background: var(--btn-red); box-shadow: inset 0 1px 0 rgba(255,190,190,0.45), inset 0 -1px 0 rgba(0,0,0,0.4), 0 18px 50px -18px var(--red-glow); }
.btn-primary::before{ background: radial-gradient(closest-side, #FF4A57, #C8102E 70%); }
.btn-ghost{ color: var(--hi); border: 1px solid var(--line); background: rgba(5,5,5,0.25); }
.btn-ghost::before{ background: radial-gradient(closest-side, #D5142B, #7A0A16); }
.btn-ghost:hover{ border-color: var(--red-hi); color: #fff; }
.btn[disabled]{ opacity: .45; pointer-events: none; }
.link-line{ display: inline-flex; align-items: center; gap: 10px; padding-bottom: 6px; color: var(--hi);
  background: linear-gradient(var(--red-hi), var(--red-hi)) no-repeat 100% 100% / 0% 1px, linear-gradient(var(--line), var(--line)) no-repeat 100% 100% / 100% 1px;
  transition: background-size .7s var(--ease), color .3s; }
.link-line:hover{ background-size: 100% 1px, 100% 1px; }

/* ---- hero ---- */
.p-hero{ position: relative; min-height: min(78vh, 760px); display: flex; align-items: flex-end; padding: 150px 0 clamp(60px, 7vw, 110px); overflow: hidden; isolation: isolate; }
.p-hero::before{ content: ""; position: absolute; inset: 0; z-index: -2;
  background: radial-gradient(60% 70% at 18% 40%, rgba(200,16,46,0.30), transparent 62%), radial-gradient(40% 50% at 10% 90%, rgba(122,10,22,0.35), transparent 70%), linear-gradient(180deg, #070707, var(--black)); }
.p-hero::after{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--red-line), transparent); }
.p-hero.short{ min-height: min(62vh, 600px); }
.eyebrow{ display: inline-flex; align-items: center; gap: 14px; font-size: var(--fs-label); letter-spacing: 0.08em; color: var(--red-hi); font-weight: 600; }
.eyebrow::before{ content: ""; width: 34px; height: 1px; background: var(--red-hi); box-shadow: 0 0 10px var(--red-glow); }
.p-h1{ margin: 22px 0 0; font-family: var(--f-wide); font-weight: 500; font-size: clamp(44px, 7vw, 120px); line-height: 1.04; letter-spacing: -0.015em; max-width: 14ch; text-wrap: balance; }
.p-h1 em{ font-style: normal; font-weight: 700; background: var(--red-grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-inline-end: .04em; }
.p-lede{ margin: 26px 0 0; max-width: 52ch; color: var(--mute); font-size: clamp(17px, 0.5vw + 14px, 22px); line-height: 1.7; }
.p-meta{ margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 14px; color: var(--faint); }
.p-meta b{ color: var(--hi); font-weight: 600; }

/* the chrome monogram, extruded in CSS 3D */
.mono3d{ position: absolute; z-index: -1; inset-inline-end: auto; left: clamp(-40px, 4vw, 120px); top: 50%; width: clamp(240px, 34vw, 520px); aspect-ratio: 1; transform: translateY(-46%); perspective: 1400px; pointer-events: none; }
.mono3d .rig{ position: absolute; inset: 0; transform-style: preserve-3d; animation: spin 14s cubic-bezier(.45,0,.55,1) infinite alternate; }
.mono3d .rig > span{ position: absolute; inset: 0; display: grid; place-items: center; font-family: "Italiana", Georgia, serif; font-size: clamp(230px, 32vw, 500px); line-height: 1; direction: ltr;
  transform: translateZ(calc(var(--i) * -2.2px)); color: #120305; -webkit-text-stroke: 1px rgba(239,62,74, calc(0.55 - var(--i) * 0.025)); }
.mono3d .rig > span:first-child{ color: transparent; background: var(--chrome-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 0; filter: drop-shadow(0 0 30px rgba(200,16,46,0.35)); }
.mono3d .ring{ position: absolute; inset: 6%; border-radius: 50%; border: 1px solid var(--red-line); transform: rotateX(72deg) translateZ(-30px); box-shadow: 0 0 40px rgba(200,16,46,0.25), inset 0 0 30px rgba(200,16,46,0.2); animation: ring 9s linear infinite; }
.mono3d .ring.b{ inset: 14%; transform: rotateY(68deg); animation-duration: 13s; animation-direction: reverse; border-color: rgba(243,241,238,0.16); }
@keyframes spin{ from{ transform: rotateY(-28deg) rotateX(6deg); } to{ transform: rotateY(28deg) rotateX(-4deg); } }
@keyframes ring{ to{ rotate: 360deg; } }
html.rm .mono3d .rig, html.rm .mono3d .ring{ animation: none; }
@media (max-width: 900px){ .mono3d{ left: -22%; top: 22%; width: 64vw; opacity: .2; } .p-hero{ padding-top: 170px; } }

/* ---- reveal ---- */
html.js [data-rv]{ opacity: 0; transform: translateY(28px); transition: opacity 1s ease, transform 1.2s var(--ease-out); transition-delay: var(--d, 0s); }
html.js [data-rv].in{ opacity: 1; transform: none; }
html.rm [data-rv]{ opacity: 1 !important; transform: none !important; transition: none !important; }

/* ---- long-form legal layout ---- */
.doc{ padding: clamp(60px, 7vw, 120px) 0 clamp(80px, 9vw, 160px); }
.doc-grid{ display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: clamp(40px, 6vw, 120px); align-items: start; }
.toc{ position: sticky; top: 110px; border-inline-start: 1px solid var(--hair); padding-inline-start: 22px; }
.toc h2{ margin: 0 0 14px; font-size: var(--fs-label); letter-spacing: 0.08em; color: var(--faint); font-weight: 600; }
.toc ol{ list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: t; }
.toc li{ counter-increment: t; }
.toc a{ position: relative; display: flex; gap: 12px; padding: 7px 0; font-size: 15px; line-height: 1.45; color: var(--faint); transition: color .3s ease; }
.toc a::before{ content: counter(t, decimal-leading-zero); font-family: "Archivo", sans-serif; font-size: 11px; letter-spacing: 0.1em; color: var(--red-hi); opacity: .7; padding-top: 3px; direction: ltr; }
.toc a::after{ content: ""; position: absolute; inset-inline-start: -23px; top: 6px; bottom: 6px; width: 1px; background: var(--red-hi); box-shadow: 0 0 10px var(--red-glow); transform: scaleY(0); transition: transform .5s var(--ease); }
.toc a:hover{ color: var(--hi); }
.toc a.on{ color: var(--hi); }
.toc a.on::after{ transform: scaleY(1); }
.doc-body{ max-width: 760px; counter-reset: s; }
.doc-body > section{ counter-increment: s; padding: clamp(34px, 4vw, 56px) 0; border-top: 1px solid var(--hair); }
.doc-body > section:first-child{ border-top: 0; padding-top: 0; }
.doc-body h2{ display: flex; align-items: baseline; gap: 18px; margin: 0 0 18px; font-family: var(--f-wide); font-weight: 500; font-size: clamp(26px, 1.6vw + 16px, 40px); line-height: 1.2; }
.doc-body h2::before{ content: counter(s, decimal-leading-zero); font-family: "Archivo", sans-serif; font-weight: 500; font-size: 13px; letter-spacing: 0.12em; color: var(--red-hi); direction: ltr; transform: translateY(-4px); }
.doc-body h3{ margin: 30px 0 10px; font-size: clamp(18px, 0.4vw + 15px, 21px); font-weight: 700; color: var(--hi); }
.doc-body p, .doc-body li{ color: var(--mute); }
.doc-body p{ margin: 0 0 16px; }
.doc-body strong{ color: var(--hi); font-weight: 700; }
.doc-body ul, .doc-body ol{ margin: 0 0 18px; padding-inline-start: 22px; display: grid; gap: 8px; }
.doc-body ul li::marker{ color: var(--red-hi); }
.doc-body ol li::marker{ color: var(--red-hi); font-family: "Archivo", sans-serif; font-size: .85em; }
.doc-body a:not(.btn){ color: var(--hi); text-decoration: underline; text-decoration-color: var(--red-line); text-underline-offset: 4px; transition: text-decoration-color .3s; }
.doc-body a:not(.btn):hover{ text-decoration-color: var(--red-hi); }
.callout{ margin: 22px 0; padding: 20px 22px; border: 1px solid var(--red-line); border-inline-start-width: 3px; background: linear-gradient(90deg, rgba(122,10,22,0.22), rgba(17,17,19,0.6)); }
.callout p:last-child{ margin-bottom: 0; }
.callout p{ color: var(--hi); }
.table-wrap{ margin: 18px 0 20px; overflow-x: auto; border: 1px solid var(--line); }
table{ width: 100%; border-collapse: collapse; font-size: 16px; }
th, td{ text-align: start; padding: 14px 16px; border-bottom: 1px solid var(--hair); vertical-align: top; }
th{ font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: var(--faint); background: rgba(17,17,19,0.8); }
td{ color: var(--mute); }
td b{ color: var(--hi); font-weight: 600; }
tr:last-child td{ border-bottom: 0; }
.num{ direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; }
.steps{ list-style: none !important; padding: 0 !important; display: grid; gap: 0 !important; margin: 20px 0 22px !important; counter-reset: st; }
.steps li{ counter-increment: st; position: relative; padding: 16px 0 16px; padding-inline-start: 58px; border-top: 1px solid var(--hair); }
.steps li:last-child{ border-bottom: 1px solid var(--hair); }
.steps li::before{ content: counter(st, decimal-leading-zero); position: absolute; inset-inline-start: 0; top: 16px; width: 40px; height: 40px; display: grid; place-items: center; font-family: "Archivo", sans-serif; font-size: 12px; letter-spacing: 0.08em; color: var(--red-hi); border: 1px solid var(--red-line); direction: ltr; }
.steps li b{ display: block; color: var(--hi); font-weight: 700; }
@media (max-width: 900px){
  .doc-grid{ grid-template-columns: 1fr; }
  .toc{ position: relative; top: 0; border: 1px solid var(--line); padding: 18px 20px; background: rgba(17,17,19,0.6); }
  .toc a::after{ display: none; }
}

/* ---- about ---- */
.cards{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--hair); border: 1px solid var(--hair); }
.card{ position: relative; padding: clamp(26px, 2.6vw, 44px); background: linear-gradient(180deg, #0b0b0c, #070708); min-height: 260px; display: flex; flex-direction: column; gap: 14px; overflow: hidden; transition: background .5s ease; }
.card::before{ content: ""; position: absolute; inset: 0; background: radial-gradient(60% 60% at var(--mx, 50%) var(--my, 0%), rgba(200,16,46,0.22), transparent 70%); opacity: 0; transition: opacity .5s ease; pointer-events: none; }
.card:hover::before{ opacity: 1; }
.card i{ font-style: normal; font-family: "Archivo", sans-serif; font-size: 12px; letter-spacing: 0.12em; color: var(--red-hi); direction: ltr; }
.card h3{ margin: auto 0 0; font-family: var(--f-wide); font-weight: 500; font-size: clamp(24px, 1vw + 16px, 32px); line-height: 1.2; }
.card p{ margin: 0; color: var(--mute); font-size: 16.5px; line-height: 1.7; }
@media (max-width: 1000px){ .cards{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px){ .cards{ grid-template-columns: 1fr; } .card{ min-height: 0; } .card h3{ margin-top: 18px; } }
.sec{ padding: clamp(80px, 9vw, 160px) 0; }
.sec-h{ margin: 18px 0 0; font-family: var(--f-wide); font-weight: 500; font-size: clamp(34px, 3.6vw + 10px, 72px); line-height: 1.1; max-width: 18ch; text-wrap: balance; }
.sec-h em{ font-style: normal; font-weight: 700; background: var(--red-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sec-top{ display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; flex-wrap: wrap; margin-bottom: clamp(40px, 5vw, 80px); }
.sec-top p{ margin: 0; max-width: 44ch; color: var(--mute); }
.split2{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 120px); align-items: start; }
.split2 p{ color: var(--mute); margin: 0 0 18px; }
.big-q{ margin: 0; font-family: var(--f-wide); font-weight: 500; font-size: clamp(28px, 2.4vw + 12px, 52px); line-height: 1.25; color: var(--hi); }
.big-q em{ font-style: normal; font-weight: 700; background: var(--red-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 860px){ .split2{ grid-template-columns: 1fr; } }
.stats{ display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: clamp(50px, 6vw, 100px); }
.stats div{ padding: 28px 0; padding-inline-end: 20px; }
.stats div + div{ border-inline-start: 1px solid var(--hair); padding-inline-start: 24px; }
.stats b{ display: block; font-family: "Archivo", sans-serif; font-stretch: 112%; font-weight: 400; font-size: clamp(30px, 2.6vw, 52px); line-height: 1; direction: ltr; text-align: start; unicode-bidi: plaintext; }
.stats span{ display: block; margin-top: 10px; font-size: 15px; color: var(--faint); }
@media (max-width: 760px){ .stats{ grid-template-columns: 1fr 1fr; } .stats div:nth-child(3){ border-inline-start: 0; padding-inline-start: 0; } .stats div:nth-child(n+3){ border-top: 1px solid var(--hair); } }

/* ---- CTA band ---- */
.band{ position: relative; overflow: hidden; isolation: isolate; padding: clamp(80px, 9vw, 150px) 0; border-top: 1px solid var(--hair); text-align: center; }
.band::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 80% at 50% 120%, rgba(200,16,46,0.45), transparent 70%); }
.band .sec-h{ margin-inline: auto; }
.band .row{ margin-top: 40px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---- contact ---- */
.c-grid{ display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 110px); align-items: start; }
@media (max-width: 960px){ .c-grid{ grid-template-columns: 1fr; } }
.c-list{ display: grid; gap: 1px; background: var(--hair); border: 1px solid var(--hair); }
.c-item{ position: relative; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 18px; padding: 22px clamp(18px, 2vw, 28px); background: #08080a; transition: background .4s ease; }
.c-item:hover{ background: linear-gradient(90deg, rgba(122,10,22,0.28), #0b0b0c); }
.c-ic{ width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--red-line); color: var(--red-hi); background: radial-gradient(circle, rgba(200,16,46,0.18), transparent 70%); }
.c-ic svg{ width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.c-k{ display: block; font-size: 13px; color: var(--faint); letter-spacing: 0.04em; }
.c-v{ display: block; margin-top: 2px; font-size: clamp(18px, 0.5vw + 15px, 22px); color: var(--hi); font-weight: 600; }
.c-v.ltr{ direction: ltr; text-align: end; unicode-bidi: isolate; font-family: "Archivo", sans-serif; font-weight: 400; letter-spacing: 0.01em; word-break: break-all; }
.c-go{ color: var(--faint); transform: scaleX(-1); transition: transform .5s var(--ease-out), color .3s; }
.c-item:hover .c-go{ color: var(--red-hi); transform: scaleX(-1) translateX(6px); }
.form{ padding: clamp(24px, 3vw, 44px); border: 1px solid var(--red-line); background: radial-gradient(120% 70% at 50% 0%, rgba(122,10,22,0.3), transparent 60%), linear-gradient(180deg, #111113, #070708); box-shadow: 0 40px 120px -40px rgba(200,16,46,0.4); }
.form h2{ margin: 14px 0 6px; font-family: var(--f-wide); font-weight: 500; font-size: clamp(28px, 1.6vw + 18px, 42px); line-height: 1.15; }
.form > p{ margin: 0 0 22px; color: var(--mute); font-size: 16px; }
.f-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px){ .f-row{ grid-template-columns: 1fr; } }
.f{ display: grid; gap: 6px; margin-bottom: 12px; }
.f > span{ font-size: 14px; color: var(--faint); }
.f input, .f textarea, .f select{ width: 100%; font: inherit; font-size: 16px; color: var(--hi); background: rgba(5,5,5,0.6); border: 1px solid var(--line); border-radius: 2px; outline: none; padding: 0 16px; transition: border-color .3s ease, box-shadow .3s ease; }
.f input, .f select{ height: 52px; }
.f textarea{ min-height: 150px; padding: 14px 16px; resize: vertical; line-height: 1.6; }
.f input:focus, .f textarea:focus, .f select:focus{ border-color: var(--red-hi); box-shadow: 0 0 0 3px rgba(239,62,74,0.18); }
.f input[dir="ltr"]{ text-align: right; }
.f select{ appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--faint) 50%), linear-gradient(135deg, var(--faint) 50%, transparent 50%); background-position: 22px 23px, 16px 23px; background-size: 6px 6px; background-repeat: no-repeat; }
.f-err{ margin: 6px 0 0; padding: 12px 14px; font-size: 15px; color: #ffd3d6; border: 1px solid rgba(239,62,74,0.5); background: rgba(122,10,22,0.3); }
.f-actions{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.f-actions .btn{ width: 100%; justify-content: space-between; }
@media (max-width: 560px){ .f-actions{ grid-template-columns: 1fr; } }
.f-fine{ margin: 14px 0 0; font-size: 14px; line-height: 1.6; color: var(--faint); }
.f-fine a{ color: var(--hi); text-decoration: underline; text-decoration-color: var(--red-line); text-underline-offset: 3px; }

/* ---- footer ---- */
.foot{ position: relative; border-top: 1px solid var(--hair); padding: clamp(50px, 6vw, 90px) 0 36px; background: linear-gradient(180deg, transparent, rgba(122,10,22,0.08)); }
.foot-grid{ display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.foot-word{ font-family: "Italiana", Georgia, serif; font-size: clamp(48px, 7vw, 110px); line-height: .9; letter-spacing: 0.08em; direction: ltr; text-align: start; unicode-bidi: plaintext;
  background: linear-gradient(180deg, rgba(243,241,238,0.9), rgba(239,62,74,0.35)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.foot h2{ margin: 0 0 14px; font-size: 13px; letter-spacing: 0.06em; color: var(--faint); font-weight: 600; }
.foot ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.foot ul a{ color: var(--mute); transition: color .3s; font-size: 16px; }
.foot ul a:hover, .foot ul a[aria-current="page"]{ color: var(--hi); }
.foot ul a[aria-current="page"]{ text-decoration: underline; text-decoration-color: var(--red-hi); text-underline-offset: 5px; }
.foot-bar{ margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--hair); display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: space-between; font-size: 13.5px; color: var(--faint); }
@media (max-width: 760px){ .foot-grid{ grid-template-columns: 1fr 1fr; } .foot-grid > :first-child{ grid-column: 1 / -1; } }

/* ---- languages: English reads left to right in the site's wide caps, Arabic in Amiri + Tajawal ---- */
:root[data-lang="en"]{ --f-wide: "Archivo", ui-sans-serif, system-ui, sans-serif; --f-body: "Archivo", ui-sans-serif, system-ui, sans-serif; }
:root[data-lang="ar"]{ --f-wide: "Amiri", Georgia, serif; --f-body: "Tajawal", ui-sans-serif, system-ui, sans-serif; }
:root[data-lang="en"] body{ line-height: 1.7; }
:root[data-lang="ar"] body{ line-height: 1.95; }
:root[data-lang="en"] :is(.p-h1, .sec-h, .big-q){ font-stretch: 118%; font-weight: 600; text-transform: uppercase; letter-spacing: -0.02em; line-height: 0.98; }
:root[data-lang="en"] .big-q{ text-transform: none; line-height: 1.2; font-stretch: 105%; font-weight: 500; }
:root[data-lang="en"] :is(.p-h1, .sec-h, .big-q) em{ font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 400; text-transform: none; font-stretch: 100%; letter-spacing: 0; }
:root[data-lang="en"] :is(.doc-body h2, .card h3, .form h2){ font-stretch: 108%; font-weight: 600; letter-spacing: -0.01em; }
:root[data-lang="en"] .eyebrow, :root[data-lang="en"] .toc h2, :root[data-lang="en"] .foot h2{ text-transform: uppercase; letter-spacing: 0.2em; font-size: 11.5px; }
:root[data-lang="en"] .nav a, :root[data-lang="en"] .btn{ text-transform: uppercase; letter-spacing: 0.16em; font-size: 12.5px; font-weight: 500; }
:root[data-lang="ar"] :is(.p-h1, .sec-h, .big-q){ font-weight: 700; line-height: 1.3; }
:root[data-lang="ar"] .p-h1{ font-size: clamp(42px, 6.4vw, 108px); }
html[dir="ltr"] .btn .arw, html[dir="ltr"] .btn:hover .arw{ transform: none; }
html[dir="ltr"] .btn:hover .arw{ transform: translateX(5px); }
html[dir="ltr"] .c-go{ transform: none; }
html[dir="ltr"] .c-item:hover .c-go{ transform: translateX(6px); }
html[dir="ltr"] .progress{ transform-origin: left; }
html[dir="ltr"] .mono3d{ left: auto; right: clamp(-40px, 4vw, 120px); }
html[dir="ltr"] .f input[dir="ltr"]{ text-align: left; }
html[dir="ltr"] .f select{ background-position: calc(100% - 22px) 23px, calc(100% - 16px) 23px; }
html[dir="ltr"] .link-line{ background-position: 0 100%, 0 100%; }
@media (max-width: 900px){ html[dir="ltr"] .mono3d{ left: auto; right: -22%; } }

/* language switch, as on the home page */
.mast-r{ display: flex; align-items: center; gap: 20px; }
.langs{ display: flex; align-items: center; gap: 10px; }
.langs a{ font-family: "Archivo", "Assistant", "Tajawal", sans-serif; font-size: 11px; letter-spacing: 0.12em; color: var(--faint); padding: 6px 0; border-bottom: 1px solid transparent; transition: color .3s ease, border-color .3s ease; }
.langs a[lang="he"]{ letter-spacing: 0; font-size: 12.5px; }
.langs a[lang="ar"]{ letter-spacing: 0; font-size: 13px; }
.langs a:hover{ color: var(--hi); }
.langs a[aria-current="true"]{ color: var(--hi); border-bottom-color: var(--red-hi); }
.langs .sep{ width: 1px; height: 10px; background: var(--line); }
.note-tr{ margin: 0 0 26px; padding: 12px 16px; font-size: 14px; color: var(--faint); border: 1px dashed var(--line); }
@media (max-width: 560px){ .mast-cta{ display: none !important; } }
:root[data-lang="en"] .p-h1{ font-size: clamp(40px, 5.4vw, 96px); max-width: 13ch; }
