/* امدادي (Amdady) · amdady.com · v2 (اقتراح ١٠ أكتوبر ٢٠٢٦)
   Layout: sticky header with nav + CTA; split hero (text | flagship art) ; projects; about (3 principles); contact; dark footer with link columns.
   Identity C «النقط» only: ليل، طماطم، نعناع، زبدة، سحاب · Marhey (display) + Rubik (text), both OFL and served from here. */

@font-face { font-family: "Marhey"; font-weight: 700; font-display: swap; src: url("fonts/marhey-700.woff2") format("woff2"); }
@font-face { font-family: "Rubik"; font-weight: 400; font-display: swap; src: url("fonts/rubik-400.woff2") format("woff2"); }
@font-face { font-family: "Rubik"; font-weight: 600; font-display: swap; src: url("fonts/rubik-600.woff2") format("woff2"); }

:root {
  --ink: #1D1A2F; --ink-2: #4A465C; --ink-3: #6E6A80;
  --tomato: #E4572E; --tomato-d: #C8441E; --mint: #2F9E7E; --butter: #F6E7B4; --cloud: #FBF7EE;
  --card: #FFFFFF; --line: #E9E1CF;
  --display: "Marhey", "Rubik", system-ui, sans-serif;
  --text: "Rubik", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
  --r: 24px; --head-h: 68px;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--cloud); color: var(--ink); font: 400 17px/1.75 var(--text); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p { margin: 0; text-wrap: pretty; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.3; margin: 0; text-wrap: balance; }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 3px; border-radius: 10px; }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; background: var(--ink); color: var(--cloud); padding: 8px 14px; border-radius: 10px; z-index: 50; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: 1120px; margin-inline: auto; padding-inline: 16px; }
@media (min-width: 760px) { .wrap { padding-inline: 32px; } }

/* language: show one language at a time */
html[data-lang="ar"] [lang="en"]:not(.lang-btn), html[data-lang="en"] [data-ar] { display: none !important; }

/* ── header ─────────────────────────────── */
.head { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--cloud) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; padding-top: env(safe-area-inset-top, 0px); }
.head.scrolled { border-bottom-color: var(--line); box-shadow: 0 6px 24px -18px rgba(29,26,47,.35); }
.head .wrap { height: var(--head-h); display: flex; align-items: center; gap: 20px; }
.brand { display: inline-flex; align-items: center; flex: none; }
.brand img { height: 40px; width: auto; }
.nav { display: flex; align-items: center; gap: 4px; margin-inline-start: auto; }
.nav a { text-decoration: none; font-weight: 600; font-size: 15.5px; color: var(--ink-2); padding: 8px 12px; border-radius: 999px; transition: background .15s, color .15s; }
.nav a:hover { background: var(--card); color: var(--ink); }
.nav a[aria-current="true"] { color: var(--ink); background: var(--butter); }
.head-actions { display: flex; align-items: center; gap: 8px; }
.lang-btn { font: 600 14px/1 var(--text); border: 1.5px solid var(--line); background: var(--card); color: var(--ink); border-radius: 999px; padding: 9px 13px; cursor: pointer; min-height: 40px; }
.lang-btn:hover { border-color: var(--ink-3); }
.btn { display: inline-flex; align-items: center; gap: 8px; font: 600 16px/1 var(--text); text-decoration: none; border-radius: 999px; padding: 13px 22px; min-height: 48px; border: 0; cursor: pointer; transition: transform .15s, background .15s; }
.btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
[dir="ltr"] .btn svg, html[data-lang="en"] .btn svg { transform: scaleX(-1); }
.btn-primary { background: var(--tomato); color: #fff; box-shadow: 0 8px 20px -10px var(--tomato); }
.btn-primary:hover { background: var(--tomato-d); transform: translateY(-1px); }
.btn-ink { background: var(--ink); color: var(--cloud); }
.btn-ink:hover { transform: translateY(-1px); }
.btn-sm { padding: 10px 16px; min-height: 42px; font-size: 15px; }
.menu-btn { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--card); cursor: pointer; place-items: center; }
.menu-btn span { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; position: relative; }
.menu-btn span::before, .menu-btn span::after { content: ""; position: absolute; inset-inline: 0; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s; }
.menu-btn span::before { top: -6px; } .menu-btn span::after { top: 6px; }
.menu-btn[aria-expanded="true"] span { background: transparent; }
.menu-btn[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 860px) {
  .menu-btn { display: grid; }
  .head .head-cta { display: none; }
  .nav { position: fixed; inset-inline: 0; top: calc(var(--head-h) + env(safe-area-inset-top, 0px)); flex-direction: column; align-items: stretch; gap: 2px; padding: 12px 16px 20px; background: var(--cloud); border-bottom: 1px solid var(--line); box-shadow: 0 20px 30px -24px rgba(29,26,47,.4); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; margin: 0; }
  .nav.open { opacity: 1; transform: none; visibility: visible; }
  .nav a { font-size: 18px; padding: 13px 14px; border-radius: 14px; }
  .nav .nav-cta { display: flex; margin-top: 8px; justify-content: center; color: #fff; }
  .head-actions { margin-inline-start: auto; }
}
@media (min-width: 861px) { .nav .nav-cta { display: none; } }

/* ── hero ─────────────────────────────── */
.hero { position: relative; overflow: hidden; padding-block: 56px 72px; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: minmax(0, 1fr); gap: 36px; } .hero { padding-block: 32px 48px; } }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 14.5px; color: var(--ink-2); background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px 6px 12px; }
.eyebrow .mini { display: inline-flex; gap: 3px; align-items: flex-end; }
.eyebrow .mini i { display: block; border-radius: 50%; }
.eyebrow .mini i:nth-child(1) { width: 6px; height: 6px; background: var(--ink); }
.eyebrow .mini i:nth-child(2) { width: 9px; height: 9px; background: var(--mint); }
.eyebrow .mini i:nth-child(3) { width: 13px; height: 13px; background: var(--tomato); }
.hero h1 { font-size: clamp(36px, 6.2vw, 64px); line-height: 1.22; margin-top: 18px; }
.hero h1 em { font-style: normal; color: var(--tomato); }
.hero .sub { font-size: clamp(17px, 2vw, 19.5px); color: var(--ink-2); max-width: 34em; margin-top: 16px; }
.hero .ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 28px; }
.soon { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; color: var(--ink-2); padding: 10px 4px; }
.soon::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mint) 22%, transparent); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--mint) 0%, transparent); } }

.art { position: relative; aspect-ratio: 1.12; max-width: 560px; justify-self: center; width: 100%; }
.art .bigdots i { position: absolute; border-radius: 50%; }
.art .bigdots i:nth-child(1) { width: 18%; aspect-ratio: 1; background: var(--ink); inset-inline-end: 2%; bottom: 6%; }
.art .bigdots i:nth-child(2) { width: 27%; aspect-ratio: 1; background: var(--mint); inset-inline-end: 13%; bottom: 20%; opacity: .9; }
.art .bigdots i:nth-child(3) { width: 58%; aspect-ratio: 1; background: var(--tomato); inset-inline-start: 4%; top: 0; opacity: .95; }
.art .frame { position: absolute; inset-inline-start: 6%; top: 22%; width: 88%; border-radius: 22px; overflow: hidden; border: 6px solid var(--card); box-shadow: 0 30px 60px -24px rgba(29,26,47,.55); transform: rotate(-3deg); background: var(--ink); }
[dir="ltr"] .art .frame { transform: rotate(3deg); }
.art .frame img { width: 100%; aspect-ratio: 1024/500; object-fit: cover; }
.art .chip { position: absolute; display: flex; align-items: center; gap: 10px; background: var(--card); border-radius: 18px; padding: 8px 14px 8px 8px; box-shadow: 0 14px 30px -16px rgba(29,26,47,.5); font-weight: 600; font-size: 14px; white-space: nowrap; }
.art .chip img { width: 44px; height: 44px; border-radius: 12px; }
.art .chip small { display: block; font-weight: 400; color: var(--ink-3); font-size: 12.5px; line-height: 1.3; }
.art .chip.c1 { inset-inline-end: 0; top: 10%; animation: bob 6s ease-in-out infinite; }
.art .chip.c2 { inset-inline-start: 0; bottom: 4%; animation: bob 7s ease-in-out infinite reverse; }
.art .chip.c2 img { border-radius: 50%; background: var(--butter); }
.art .chip.c3 { inset-inline-end: 4%; bottom: 14%; animation: bob 8s ease-in-out infinite; }
.art .chip .globe { width: 44px; height: 44px; border-radius: 50%; background: var(--mint); display: grid; place-items: center; flex: none; }
.art .chip .globe svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.8; }
@media (max-width: 520px) { .art .chip.c3 { bottom: 20%; } }
@keyframes bob { 50% { transform: translateY(-8px); } }
@media (max-width: 520px) { .art .chip { font-size: 13px; padding: 6px 12px 6px 6px; } .art .chip img { width: 36px; height: 36px; } }

/* ── sections ─────────────────────────── */
.section { padding-block: 72px; }
@media (max-width: 760px) { .section { padding-block: 52px; } }
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.sec-head h2 { font-size: clamp(28px, 4vw, 40px); }
.sec-head p { color: var(--ink-2); max-width: 36em; }
.kicker { font-weight: 600; font-size: 14px; color: var(--tomato); letter-spacing: .02em; margin-bottom: 6px; }

/* flagship */
.flag { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); background: var(--ink); color: var(--cloud); border-radius: 32px; overflow: hidden; }
@media (max-width: 900px) { .flag { grid-template-columns: minmax(0, 1fr); } }
.flag .body { padding: clamp(24px, 4vw, 44px); display: grid; gap: 16px; align-content: center; }
.flag .name { display: flex; align-items: center; gap: 14px; }
.flag .name img { width: 64px; height: 64px; border-radius: 16px; }
.flag h3 { font-size: clamp(24px, 3vw, 30px); }
.flag .kind { color: color-mix(in srgb, var(--cloud) 70%, transparent); font-size: 15px; }
.flag .tag { font-family: var(--display); font-size: clamp(19px, 2.4vw, 23px); color: var(--butter); line-height: 1.45; }
.flag .desc { color: color-mix(in srgb, var(--cloud) 85%, transparent); }
.flag ul.feats { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px; }
.flag ul.feats li { display: flex; gap: 10px; align-items: baseline; }
.flag ul.feats li::before { content: ""; flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); transform: translateY(-1px); }
.flag .row { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; margin-top: 6px; }
.flag .btn-ghost { color: var(--cloud); border: 1.5px solid color-mix(in srgb, var(--cloud) 35%, transparent); background: transparent; }
.flag .btn-ghost:hover { border-color: var(--cloud); }
.flag .media { background: #13101f; display: grid; align-content: center; gap: 12px; padding: clamp(14px, 2.4vw, 24px); }
.flag .media .main { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 16px; box-shadow: 0 18px 40px -20px rgba(0,0,0,.7); }
.flag .thumbs { display: flex; gap: 10px; justify-content: center; }
.flag .thumbs button { width: 92px; aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; border: 2px solid transparent; padding: 0; cursor: pointer; background: var(--ink); opacity: .85; transition: opacity .15s, border-color .15s; }
.flag .thumbs button[aria-pressed="true"] { border-color: var(--butter); opacity: 1; }
.flag .thumbs img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 520px) { .flag .thumbs button { width: 70px; } }

.next { margin-top: 18px; display: flex; align-items: center; gap: 16px; border: 2px dashed var(--line); border-radius: 24px; padding: 20px 24px; color: var(--ink-2); }
.next .dots3 { display: inline-flex; gap: 5px; align-items: flex-end; flex: none; }
.next .dots3 i { border-radius: 50%; display: block; opacity: .35; animation: blink 2.4s infinite; }
.next .dots3 i:nth-child(1) { width: 10px; height: 10px; background: var(--ink); }
.next .dots3 i:nth-child(2) { width: 15px; height: 15px; background: var(--mint); animation-delay: .3s; }
.next .dots3 i:nth-child(3) { width: 22px; height: 22px; background: var(--tomato); animation-delay: .6s; }
@keyframes blink { 40% { opacity: 1; } }
.next b { color: var(--ink); font-family: var(--display); font-size: 19px; font-weight: 700; }

/* about */
.about { background: var(--card); border-block: 1px solid var(--line); }
.about .grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 40px; align-items: start; }
@media (max-width: 900px) { .about .grid { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
.about .lead { font-size: clamp(18px, 2.2vw, 21px); color: var(--ink-2); margin-top: 14px; }
.vals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 700px) { .vals { grid-template-columns: minmax(0, 1fr); } }
.val { background: var(--cloud); border-radius: 20px; padding: 20px; display: grid; gap: 8px; align-content: start; }
.val .ic { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; }
.val .ic svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.val:nth-child(1) .ic { background: color-mix(in srgb, var(--tomato) 14%, transparent); color: var(--tomato); }
.val:nth-child(2) .ic { background: color-mix(in srgb, var(--mint) 16%, transparent); color: var(--mint); }
.val:nth-child(3) .ic { background: var(--butter); color: var(--ink); }
.val h3 { font-size: 20px; }
.val p { color: var(--ink-2); font-size: 15.5px; line-height: 1.7; }

/* contact */
.contact .box { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: center; background: var(--ink); color: var(--cloud); border-radius: 32px; padding: clamp(24px, 4vw, 44px); position: relative; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(29,26,47,.6); }
.contact .box .kicker { color: var(--butter); }
.contact .box h2 { color: #fff; }
@media (max-width: 860px) { .contact .box { grid-template-columns: minmax(0, 1fr); } }
.contact h2 { font-size: clamp(28px, 4vw, 40px); }
.contact .box > div > p { color: color-mix(in srgb, var(--cloud) 82%, transparent); margin-top: 10px; font-size: 18px; }
.mails { display: grid; gap: 12px; }
.mail { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--card); border-radius: 18px; padding: 14px 16px; min-width: 0; }
.mail div { min-width: 0; }
.mail small { display: block; color: var(--ink-3); font-size: 13px; }
.mail a { color: var(--ink); font-weight: 600; font-size: 17px; text-decoration: none; overflow-wrap: anywhere; direction: ltr; unicode-bidi: isolate; }
.mail a:hover { color: var(--tomato); }
.copy { flex: none; color: var(--ink); font: 600 13px/1 var(--text); border: 1.5px solid var(--line); background: var(--cloud); border-radius: 999px; padding: 9px 12px; cursor: pointer; min-height: 38px; }
.copy.done { background: var(--mint); color: #fff; border-color: var(--mint); }

/* footer */
.foot { background: var(--ink); color: color-mix(in srgb, var(--cloud) 80%, transparent); margin-top: 8px; padding-block: 48px calc(28px + env(safe-area-inset-bottom, 0px)); font-size: 15px; }
.foot .cols { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 760px) { .foot .cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .foot .cols > :first-child { grid-column: 1 / -1; } }
.foot .logo img { height: 42px; width: auto; }
.foot .about-s { margin-top: 12px; max-width: 30em; }
.foot h4 { margin: 0 0 10px; font: 600 14px/1.4 var(--text); color: var(--butter); letter-spacing: .02em; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--cloud); text-decoration: underline; text-underline-offset: 4px; }
.foot .bottom { margin-top: 36px; padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--cloud) 14%, transparent); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13.5px; }
