/* =====================================================
   Retro-Editorial Portfolio — Mayar Alsaqqa
   Reference: Kev Luna Behance portfolio style
   ===================================================== */

:root {
  /* الألوان — مطابقة للمرجع */
  --red:        #E8391D;
  --red-deep:   #C92B12;
  --dark:       #191613;
  --dark-2:     #211D19;
  --cream:      #EBE5D8;
  --cream-2:    #E2DBCB;
  --green:      #1F7A38;
  --green-ital: #2E8B4A;
  --ink:        #22201C;
  --ink-soft:   rgba(34, 32, 28, 0.72);
  --paper-line: rgba(0, 0, 0, 0.055);
  --dark-line:  rgba(235, 229, 216, 0.05);
  --white:      #FFFFFF;

  /* الخطوط */
  --font-display-en: 'Anton', sans-serif;
  --font-display-ar: 'Lalezar', sans-serif;
  --font-body-en:    'Space Grotesk', sans-serif;
  --font-body-ar:    'IBM Plex Sans Arabic', sans-serif;
  --font-mono:       'Space Mono', monospace;
  --font-hand-en:    'Caveat', cursive;
  --font-hand-ar:    'Aref Ruqaa', serif;

  /* تتبدل مع اللغة */
  --font-display: var(--font-display-en);
  --font-body:    var(--font-body-en);
  --font-hand:    var(--font-hand-en);

  /* الحركة */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 180ms;
  --dur-med:  280ms;

  --shadow-press: 5px 5px 0 var(--ink);
  --header-h: 64px;
}

:root[lang="ar"] {
  --font-display: var(--font-display-ar);
  --font-body:    var(--font-body-ar);
  --font-hand:    var(--font-hand-ar);
}

/* ============ Reset ============ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
}

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--dark);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; }
button { font-family: inherit; cursor: pointer; }
ul { list-style: none; }

:focus-visible {
  outline: 3px solid var(--red);
  outline-offset: 3px;
}

::selection { background: var(--red); color: var(--cream); }

/* ============ الخامات ============ */
.texture-paper {
  background-color: var(--cream);
  background-image:
    linear-gradient(var(--paper-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--paper-line) 1px, transparent 1px);
  background-size: 36px 36px;
}

.texture-dark {
  background-color: var(--dark);
  background-image:
    radial-gradient(ellipse 120% 90% at 50% 0%, rgba(235,229,216,0.028), transparent 60%),
    linear-gradient(var(--dark-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--dark-line) 1px, transparent 1px);
  background-size: 100% 100%, 44px 44px, 44px 44px;
}

/* ============ الهيدر ============ */
.site-header {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 100;
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px clamp(16px, 3vw, 32px);
  background: rgba(25, 22, 19, 0.96);
  border-bottom: 1.5px solid rgba(235, 229, 216, 0.1);
}

.site-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.site-logo__mark {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: var(--red);
  color: var(--cream);
  font-family: var(--font-display-en);
  font-size: 23px;
  border-radius: 7px;
  transform: rotate(-4deg);
}

.site-logo__text { display: flex; flex-direction: column; }

.site-logo__name {
  font-family: var(--font-display);
  font-size: 15px;
  line-height: 0.95;
  color: var(--cream);
  letter-spacing: 0.03em;
}

.site-logo__sub {
  font-family: var(--font-hand);
  font-size: 15px;
  line-height: 1.1;
  color: var(--red);
}

.site-header__side {
  display: flex;
  align-items: center;
  gap: 16px;
}

.site-counter {
  font-family: var(--font-mono);
  font-size: 13px;
  color: rgba(235, 229, 216, 0.65);
}

.lang-toggle {
  font-family: var(--font-body-ar);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--cream);
  background: transparent;
  border: 1.5px solid rgba(235, 229, 216, 0.55);
  padding: 9px 16px;
  min-height: 44px;
  min-width: 60px;
  transition: background var(--dur-fast) var(--ease-out),
              border-color var(--dur-fast) var(--ease-out);
}

.lang-toggle:hover {
  background: var(--red);
  border-color: var(--red);
}

/* ============ مكونات أساسية ============ */
.stamp {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 6px 14px;
  border: 1.5px solid currentColor;
  background: transparent;
  white-space: nowrap;
}

:root[lang="ar"] .stamp { font-family: var(--font-body-ar); letter-spacing: 0.04em; }

.btn-brutal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-decoration: none;
  color: var(--ink);
  background: var(--cream);
  border: 2.5px solid var(--ink);
  box-shadow: var(--shadow-press);
  padding: 13px 24px;
  min-height: 48px;
  transition: transform var(--dur-fast) var(--ease-out),
              box-shadow var(--dur-fast) var(--ease-out),
              background var(--dur-fast) var(--ease-out),
              color var(--dur-fast) var(--ease-out);
}

.btn-brutal:hover { background: var(--red); color: var(--cream); }

.btn-brutal:active {
  transform: translate(5px, 5px);
  box-shadow: 0 0 0 var(--ink);
}

/* ============ Scroll Reveal ============ */
.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 500ms var(--ease-out), transform 500ms var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal.is-visible { opacity: 1; transform: none; }

/* =====================================================
   1. الهيرو
   ===================================================== */
.hero {
  position: relative;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(var(--header-h) + 24px) clamp(16px, 4vw, 48px) 64px;
  overflow: hidden;
}

.hero__dots {
  position: absolute;
  top: calc(var(--header-h) + 18px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 7px;
}

.hero__dots i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.hero__dots i:nth-child(1) { background: var(--red); }
.hero__dots i:nth-child(2) { background: #2E5AAC; }
.hero__dots i:nth-child(3) { background: var(--green-ital); }

.hero__string {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.hero__stage {
  position: relative;
  width: min(1280px, 100%);
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* الأدوات العائمة */
.hero-prop {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.hero-prop svg {
  width: 100%;
  height: auto;
  transform: rotate(var(--rot, 0deg));
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.35));
}

.hero-prop--headphones { --rot: -13deg; top: 2%;  inset-inline-start: 3%;  width: clamp(110px, 15vw, 205px); }
.hero-prop--camera     { --rot: 7deg;   top: 8%;  inset-inline-end: 1%;    width: clamp(150px, 20vw, 290px); }
.hero-prop--drafting   { --rot: -3deg;  bottom: 6%; inset-inline-end: 9%;  width: clamp(120px, 15vw, 225px); }
.hero-prop--sketchbook { --rot: 2deg;   bottom: -2%; inset-inline-start: 32%; width: clamp(160px, 21vw, 305px); }
.hero-prop--yarn       { --rot: 9deg;   bottom: 20%; inset-inline-start: 5%; width: clamp(90px, 11vw, 160px); }

/* التايبوغرافي الضخم */
.hero__title-wrap {
  position: relative;
  z-index: 2;
  max-width: 100%;
  padding: clamp(28px, 5vw, 56px) clamp(20px, 5vw, 72px);
}

.hero__kicker {
  position: absolute;
  top: 0;
  inset-inline-start: clamp(20px, 5vw, 72px);
  font-family: var(--font-mono);
  font-size: clamp(11px, 1.3vw, 15px);
  font-weight: 700;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: rgba(235, 229, 216, 0.75);
}

:root[lang="ar"] .hero__kicker { font-family: var(--font-body-ar); letter-spacing: 0.12em; }

.hero__year {
  position: absolute;
  top: 0;
  inset-inline-end: clamp(20px, 5vw, 72px);
  font-family: var(--font-mono);
  font-size: clamp(11px, 1.3vw, 15px);
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(235, 229, 216, 0.75);
}

/* علامات القياس */
.hero__cross {
  position: absolute;
  width: 20px;
  height: 20px;
  background:
    linear-gradient(rgba(235,229,216,.4), rgba(235,229,216,.4)) center / 100% 1.5px no-repeat,
    linear-gradient(rgba(235,229,216,.4), rgba(235,229,216,.4)) center / 1.5px 100% no-repeat;
}

.hero__cross--tl { top: -10px; inset-inline-start: -10px; }
.hero__cross--tr { top: -10px; inset-inline-end: -10px; }
.hero__cross--bl { bottom: -10px; inset-inline-start: -10px; }
.hero__cross--br { bottom: -10px; inset-inline-end: -10px; }

.hero__title {
  display: flex;
  flex-direction: column;
  position: relative;
  text-align: center;
}

.hero__line {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(46px, 15.5vw, 200px);
  line-height: 0.92;
  text-transform: uppercase;
  color: var(--red);
  letter-spacing: 0.005em;
  text-shadow: 0 10px 40px rgba(232, 57, 29, 0.18);
}

:root[lang="ar"] .hero__line { line-height: 1.06; letter-spacing: 0; }

.hero__line--1 { align-self: flex-start; margin-inline-start: clamp(0px, 2vw, 30px); }
.hero__line--2 { align-self: flex-end; margin-top: -0.08em; margin-inline-end: clamp(0px, 1vw, 16px); }

.hero__nameplate {
  position: absolute;
  top: 46%;
  inset-inline-start: 4%;
  z-index: 3;
  transform: translateY(-50%) rotate(-2deg);
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(11px, 1.6vw, 19px);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 5px 16px;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.45);
  white-space: nowrap;
}

:root[lang="ar"] .hero__nameplate { font-family: var(--font-body-ar); letter-spacing: 0.06em; }

.hero__scroll {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 10px 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(235, 229, 216, 0.6);
  transition: color var(--dur-fast) var(--ease-out);
}

.hero__scroll:hover { color: var(--cream); }

.hero__scroll svg { animation: scroll-bob 1.8s ease-in-out infinite; }

@keyframes scroll-bob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(5px); }
}

/* =====================================================
   2. التعريف
   ===================================================== */
.about {
  position: relative;
  padding: clamp(64px, 9vw, 120px) clamp(20px, 5vw, 64px) clamp(56px, 8vw, 100px);
}

.about__badge {
  position: absolute;
  top: 28px;
  inset-inline-end: clamp(20px, 4vw, 48px);
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  background: var(--red);
  color: var(--cream);
  font-family: var(--font-display-en);
  font-size: 28px;
  border-radius: 8px;
  transform: rotate(4deg);
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.15);
}

.about__grid {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(240px, 330px) 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}

.about__photo-col {
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

/* قصاصة الستيكر — الحد الأحمر مخبوز بالصورة الشفافة نفسها */
.cutout {
  position: relative;
  width: 100%;
  transform: rotate(-2.2deg);
  filter: drop-shadow(7px 9px 0 rgba(34, 32, 28, 0.18));
}

.cutout img {
  width: 100%;
  height: auto;
}

/* وضع الـ placeholder: يرجع شكل الإطار الأحمر المستطيلي */
.cutout--empty {
  background: var(--red);
  padding: 13px;
  clip-path: polygon(
    2% 3%, 26% 0%, 52% 2%, 78% 0%, 100% 4%,
    98% 30%, 100% 55%, 97% 78%, 100% 96%,
    74% 100%, 48% 97%, 22% 100%, 0% 97%,
    3% 72%, 0% 45%, 2% 22%
  );
  filter: drop-shadow(6px 8px 0 rgba(34, 32, 28, 0.2));
}

.cutout__placeholder {
  display: none;
  width: 100%;
  aspect-ratio: 3 / 3.55;
  background: var(--cream-2);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.cutout__placeholder svg { width: 45%; }
.cutout__placeholder .stamp { color: var(--ink-soft); }

.cutout--empty img { display: none; }
.cutout--empty .cutout__placeholder { display: flex; }

.about__madeby {
  color: var(--ink);
  transform: rotate(-3.5deg);
}

/* النبذة */
.about__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.about__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(34px, 4.6vw, 54px);
  line-height: 1.06;
  text-transform: none;
  color: var(--ink);
  border-bottom: 3.5px solid var(--ink);
  padding-bottom: 10px;
}

.about__title em {
  font-style: normal;
  color: var(--red);
}

.about__loc {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
  transform: rotate(2deg);
}

.about__loc .stamp { font-size: 10.5px; padding: 4px 10px; color: var(--ink); }

.about__bio {
  max-width: 60ch;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--ink-soft);
  margin-bottom: 16px;
}

.about__bio strong { color: var(--ink); }

/* الخبرات والتفاصيل */
.about__facts-col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(24px, 3.5vw, 44px);
  margin-top: 8px;
}

.facts__heading {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 21px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--ink);
  border-bottom: 2.5px solid var(--red);
  display: inline-block;
  padding-bottom: 4px;
  margin-bottom: 14px;
}

.xp {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  margin-bottom: 18px;
}

.xp__years {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--red);
  line-height: 1.5;
}

.xp__body h4 {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.35;
}

.xp__org {
  font-size: 13px;
  color: var(--ink-soft);
  margin-top: 2px;
}

.xp__detail {
  font-size: 13.5px;
  font-style: italic;
  color: var(--green-ital);
  line-height: 1.55;
  margin-top: 5px;
}

.xp__gpa {
  font-style: normal;
  font-family: var(--font-mono);
  color: var(--green);
}

.xp__list {
  margin-top: 5px;
  display: grid;
  gap: 3px;
}

.xp__list li {
  position: relative;
  font-size: 13.5px;
  font-style: italic;
  color: var(--green-ital);
  line-height: 1.5;
  padding-inline-start: 14px;
}

.xp__list li::before {
  content: '—';
  position: absolute;
  inset-inline-start: 0;
}

.focus-list li {
  position: relative;
  font-size: 15px;
  font-weight: 500;
  padding-inline-start: 22px;
  margin-bottom: 9px;
}

.focus-list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: 7px;
  width: 10px;
  height: 10px;
  background: var(--red);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

:root[dir="rtl"] .focus-list li::before { transform: scaleX(-1); }

.tools-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tool {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  background: var(--tool-bg, var(--ink));
  color: var(--tool-fg, var(--cream));
  font-family: var(--font-body-en);
  font-weight: 700;
  font-size: 17px;
  border-radius: 9px;
  border: 2px solid rgba(0, 0, 0, 0.22);
}

.tool--custom { background: var(--ink); color: var(--cream); }

.tool--canva { padding: 0; overflow: hidden; background: none; }
.tool--canva svg { display: block; width: 100%; height: 100%; }

/* البولارويدات */
.polaroids {
  max-width: 1200px;
  margin: clamp(48px, 7vw, 88px) auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(24px, 4vw, 56px);
}

.polaroid {
  width: clamp(190px, 22vw, 250px);
  background: #F6F2E9;
  padding: 10px 10px 46px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
  position: relative;
  transform: rotate(var(--rot, 0deg));
  transition: transform var(--dur-med) var(--ease-out);
}

.polaroid:hover { transform: rotate(0deg) scale(1.03); }

.polaroid__art {
  background: #FBF8F0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  aspect-ratio: 1 / 1;
}

.polaroid__art svg { width: 100%; height: 100%; }

.polaroid__caption {
  position: absolute;
  bottom: 6px;
  inset-inline: 12px;
  font-family: var(--font-hand);
  font-size: 23px;
  color: rgba(34, 32, 28, 0.8);
  text-align: center;
  line-height: 1.15;
}

:root[lang="ar"] .polaroid__caption { font-size: 17px; bottom: 10px; }

.tape {
  position: absolute;
  top: -12px;
  left: 50%;
  width: 92px;
  height: 26px;
  background: rgba(232, 224, 200, 0.78);
  border-inline: 1px dashed rgba(0, 0, 0, 0.08);
  transform: translateX(-50%) rotate(-3deg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

/* =====================================================
   3. الأعمال
   ===================================================== */
.marquee {
  overflow: hidden;
  background: var(--dark-2);
  border-block: 2px solid rgba(235, 229, 216, 0.09);
  padding-block: 13px;
  user-select: none;
}

.marquee__track {
  display: flex;
  width: max-content;
  animation: marquee-scroll 26s linear infinite;
}

.marquee__group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.marquee__item {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  padding-inline: 15px;
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 32px);
  letter-spacing: 0.02em;
  color: var(--cream);
  white-space: nowrap;
}

.marquee__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--red);
}

@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

:root[dir="rtl"] .marquee__track { animation-name: marquee-scroll-rtl; }

@keyframes marquee-scroll-rtl {
  from { transform: translateX(0); }
  to   { transform: translateX(50%); }
}

.work__panel {
  padding: clamp(40px, 7vw, 80px) clamp(20px, 5vw, 64px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: clamp(24px, 4vw, 48px);
  max-width: 1240px;
  margin-inline: auto;
}

.project-frame {
  position: relative;
  aspect-ratio: 16 / 10;
  border: 2.5px solid rgba(235, 229, 216, 0.28);
  display: grid;
  place-items: center;
  background: repeating-linear-gradient(
    -45deg,
    transparent 0 24px,
    rgba(235, 229, 216, 0.03) 24px 48px
  );
}

.project-frame::before,
.project-frame::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2.5px solid var(--red);
}

.project-frame::before {
  top: -3px;
  inset-inline-start: -3px;
  border-inline-end: none;
  border-bottom: none;
}

.project-frame::after {
  bottom: -3px;
  inset-inline-end: -3px;
  border-inline-start: none;
  border-top: none;
}

.project-frame__num {
  position: absolute;
  top: 12px;
  inset-inline-start: 16px;
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--red);
}

.project-frame__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  padding: 20px;
}

.stamp--soon {
  color: var(--cream);
  background: var(--red);
  border-color: var(--red);
  transform: rotate(-2.5deg);
}

.project-frame__hint {
  max-width: 32ch;
  font-size: 14px;
  color: rgba(235, 229, 216, 0.55);
  line-height: 1.6;
}

.project-frame--media {
  aspect-ratio: 1 / 1;
  padding: 0;
  background: var(--dark-2);
  overflow: hidden;
}

.project-frame__media {
  position: absolute;
  inset: 0;
}

.project-frame__media img,
.project-frame__media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  transition: opacity 450ms ease;
}

.project-frame__media.is-fading img,
.project-frame__media.is-fading video {
  opacity: 0;
}

.project-frame--media .project-frame__num {
  background: rgba(0, 0, 0, 0.55);
  padding: 3px 9px;
  border-radius: 2px;
  z-index: 1;
}

/* =====================================================
   4. التواصل
   ===================================================== */
.contact {
  text-align: center;
  padding: clamp(80px, 12vw, 150px) clamp(20px, 5vw, 64px) 28px;
}

.contact__kicker {
  color: rgba(235, 229, 216, 0.7);
  transform: rotate(-2deg);
  margin-bottom: 26px;
}

.contact__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(42px, 10vw, 136px);
  line-height: 0.95;
  text-transform: uppercase;
  color: var(--cream);
  display: flex;
  flex-direction: column;
}

:root[lang="ar"] .contact__title { line-height: 1.1; }

.contact__title-accent { color: var(--red); }

.contact__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: clamp(36px, 5vw, 56px);
}

.contact .btn-brutal {
  box-shadow: 6px 6px 0 var(--red);
}

.contact .btn-brutal:active {
  transform: translate(6px, 6px);
  box-shadow: 0 0 0 var(--red);
}

/* الفوتر */
.site-footer {
  margin-top: clamp(72px, 10vw, 120px);
  padding-top: 22px;
  border-top: 2px solid rgba(235, 229, 216, 0.09);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  max-width: 1240px;
  margin-inline: auto;
}

.site-footer__logo {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: var(--red);
  color: var(--cream);
  font-family: var(--font-display-en);
  font-size: 20px;
  border-radius: 6px;
  transform: rotate(-4deg);
}

.site-footer__copy {
  font-family: var(--font-mono);
  font-size: 12px;
  color: rgba(235, 229, 216, 0.55);
}

:root[lang="ar"] .site-footer__copy { font-family: var(--font-body-ar); }

.site-footer__top {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(235, 229, 216, 0.75);
  text-decoration: underline;
  text-underline-offset: 4px;
  padding: 10px 4px;
  transition: color var(--dur-fast) var(--ease-out);
}

.site-footer__top:hover { color: var(--red); }

/* =====================================================
   الرسبونسف
   ===================================================== */
@media (max-width: 900px) {
  .about__grid { grid-template-columns: 1fr; }

  .about__photo-col {
    grid-row: auto;
    max-width: 320px;
    margin-inline: auto;
  }

  .hero-prop--camera { width: clamp(130px, 24vw, 200px); top: 5%; }
  .hero-prop--headphones { width: clamp(100px, 18vw, 160px); }
}

@media (max-width: 640px) {
  .hero-prop--drafting,
  .hero-prop--yarn { display: none; }

  .hero-prop--sketchbook { inset-inline-start: 18%; width: clamp(150px, 42vw, 220px); bottom: -1%; }
  .hero-prop--headphones { top: 1%; width: clamp(90px, 26vw, 130px); }
  .hero-prop--camera { top: 4%; width: clamp(120px, 34vw, 170px); }

  .hero__nameplate { inset-inline-start: 0; }

  .about__facts-col { grid-template-columns: 1fr; }

  .site-logo__sub { display: none; }

  .contact__actions { flex-direction: column; align-items: stretch; max-width: 340px; margin-inline: auto; margin-top: 36px; }

  .site-footer { justify-content: center; text-align: center; }
}

/* ============ Reduced Motion ============ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .reveal { opacity: 1; transform: none; }
  .marquee__track { animation: none; }
  .hero__scroll svg { animation: none; }
}
