:root {
  color-scheme: light;
  --cream: #fff3df;
  --cream-2: #f4ddc2;
  --burgundy: #641326;
  --burgundy-2: #8f203c;
  --ink: #26141a;
  --muted: #74535a;
  --gold: #b98445;
  --rose: #d79aa2;
  --line: rgba(100, 19, 38, 0.2);
  --panel: rgba(255, 243, 223, 0.82);
  --shadow: 0 24px 70px rgba(60, 12, 25, 0.18);
  --max: 1180px;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    linear-gradient(90deg, rgba(100, 19, 38, 0.07) 1px, transparent 1px),
    linear-gradient(rgba(100, 19, 38, 0.06) 1px, transparent 1px),
    radial-gradient(circle at 15% 10%, rgba(143, 32, 60, 0.16), transparent 32rem),
    linear-gradient(135deg, var(--cream), #faead5 50%, #f0d6bb);
  background-size: 78px 78px, 78px 78px, auto, auto;
  color: var(--ink);
  line-height: 1.7;
}
body[data-lang="en"] { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.skip-link { background: var(--burgundy); color: var(--cream); font-weight: 800; inset-inline-start: 1rem; padding: .75rem 1rem; position: fixed; top: -5rem; z-index: 20; }
.skip-link:focus { top: 1rem; }

.site-header {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(255, 243, 223, .88);
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: auto 1fr auto;
  inset-inline: 0;
  padding: .85rem clamp(1rem, 4vw, 3rem);
  position: sticky;
  top: 0;
  z-index: 10;
}
.brand, nav, .language-toggle, .hero-actions { align-items: center; display: flex; }
.brand { gap: .7rem; font-weight: 900; text-decoration: none; }
.brand-mark { background: var(--burgundy); color: var(--cream); display: grid; height: 2.25rem; place-items: center; width: 2.25rem; }
nav { gap: clamp(.8rem, 2vw, 1.5rem); justify-content: center; }
nav a { color: var(--muted); font-size: .94rem; font-weight: 850; text-decoration: none; }
nav a:hover, nav a:focus-visible { color: var(--burgundy); }
.language-toggle {
  background: var(--ink);
  border: 1px solid rgba(38, 20, 26, .16);
  color: var(--cream);
  cursor: pointer;
  font: inherit;
  font-size: .86rem;
  font-weight: 900;
  gap: .6rem;
  justify-content: center;
  min-height: 2.5rem;
  padding: .5rem .8rem;
}
.language-toggle span:first-child { color: var(--rose); }

.hero, .section, .integrity-note, .contact, footer {
  margin-inline: auto;
  max-width: var(--max);
  width: min(calc(100% - 2rem), var(--max));
}
.hero {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr);
  min-height: calc(100svh - 4.3rem);
  padding-block: clamp(3rem, 8vw, 6.4rem) 2.4rem;
}
.role, .section-label {
  color: var(--burgundy-2);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: 0;
  margin: 0 0 .8rem;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 { color: var(--burgundy); font-size: clamp(2.5rem, 4.9vw, 4.55rem); letter-spacing: 0; line-height: 1.08; margin-bottom: 1.25rem; max-width: 13ch; }
h2 { color: var(--burgundy); font-size: clamp(2rem, 4.3vw, 4rem); letter-spacing: 0; line-height: 1.08; margin-bottom: 0; }
h3 { color: var(--ink); font-size: 1.2rem; line-height: 1.25; margin-bottom: .55rem; }
.lead, .body-copy, .project-card p, .project-card span, .story-list p, .contact p, footer { color: var(--muted); }
.lead { font-size: clamp(1.05rem, 2vw, 1.28rem); max-width: 42rem; }
.hero-actions { flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.button { border: 1px solid var(--line); display: inline-flex; font-size: .94rem; font-weight: 900; justify-content: center; min-height: 3rem; padding: .78rem 1.1rem; text-decoration: none; }
.button.primary { background: var(--burgundy); border-color: var(--burgundy); color: var(--cream); }
.button.secondary { background: rgba(255,255,255,.42); color: var(--burgundy); }
.button:focus-visible, .language-toggle:focus-visible, a:focus-visible { outline: 3px solid rgba(185,132,69,.5); outline-offset: 3px; }

.hero-art { margin: 0; position: relative; }
.hero-art::before, .hero-art::after { border: 1px solid rgba(100,19,38,.34); content: ""; height: 36%; position: absolute; width: 38%; z-index: -1; }
.hero-art::before { inset-inline-start: -1rem; top: -1rem; }
.hero-art::after { bottom: -1rem; inset-inline-end: -1rem; }
.hero-art img { aspect-ratio: 16 / 9; border: 1px solid rgba(100,19,38,.28); box-shadow: var(--shadow); object-fit: cover; width: 100%; }
.hero-art figcaption { color: var(--muted); font-size: .84rem; margin-top: .75rem; }
.integrity-note { align-items: start; background: rgba(100,19,38,.08); border-block: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: auto 1fr; margin-bottom: clamp(4rem, 8vw, 7rem); padding: 1rem 0; }
.integrity-note span { background: var(--gold); height: .72rem; margin-top: .46rem; width: .72rem; }
.integrity-note p { margin: 0; }
.section { padding-block: clamp(4rem, 9vw, 7rem); }
.split, .visual-strip, .proof-wall { display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.body-copy { font-size: clamp(1.02rem, 1.5vw, 1.18rem); }
.visual-strip { align-items: center; border-block: 1px solid var(--line); }
.visual-strip img, .proof-image img { aspect-ratio: 16 / 10; border: 1px solid var(--line); box-shadow: var(--shadow); object-fit: cover; width: 100%; }
.section-heading { margin-bottom: clamp(2rem, 5vw, 3.2rem); max-width: 55rem; }
.card-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.project-card { background: var(--panel); border: 1px solid var(--line); box-shadow: 0 18px 40px rgba(100,19,38,.08); min-height: 25rem; padding: clamp(1rem, 2vw, 1.35rem); }
.project-card span { border-top: 1px solid var(--line); display: block; font-size: .92rem; margin-top: 1.15rem; padding-top: 1rem; }
.card-media { border: 1px solid rgba(100,19,38,.18); height: 9rem; margin-bottom: 1.25rem; }
.analytics { background: linear-gradient(180deg, transparent 30%, rgba(100,19,38,.12) 30% 31%, transparent 31% 62%, rgba(100,19,38,.12) 62% 63%, transparent 63%), linear-gradient(90deg, transparent 15%, var(--burgundy-2) 15% 28%, transparent 28% 38%, #b98445 38% 51%, transparent 51% 62%, #d79aa2 62% 76%, transparent 76%); }
.design { background: linear-gradient(90deg, #641326 0 24%, #8f203c 24% 48%, #d79aa2 48% 72%, #fff3df 72%); }
.ai { background: radial-gradient(circle at 22% 28%, var(--burgundy) 0 5px, transparent 6px), radial-gradient(circle at 50% 55%, var(--gold) 0 5px, transparent 6px), radial-gradient(circle at 76% 25%, var(--burgundy-2) 0 5px, transparent 6px), linear-gradient(28deg, transparent 48%, rgba(100,19,38,.45) 49% 51%, transparent 52%), linear-gradient(-28deg, transparent 48%, rgba(185,132,69,.55) 49% 51%, transparent 52%); }
.stories { border-block: 1px solid var(--line); }
.story-list { display: grid; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.story-list li { background: rgba(255,255,255,.36); border: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: 4rem 1fr; padding: clamp(1rem, 2vw, 1.35rem); }
.story-list span { color: var(--burgundy-2); font-weight: 950; }
.proof-wall { align-items: center; }
.proof-wall ul { display: grid; gap: .75rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.proof-wall li { background: rgba(255,255,255,.42); border: 1px solid var(--line); color: var(--ink); font-weight: 850; padding: .9rem 1rem; }
.contact { align-items: center; background: linear-gradient(135deg, rgba(100,19,38,.96), rgba(143,32,60,.86)); color: var(--cream); display: flex; gap: 1.5rem; justify-content: space-between; margin-bottom: 4rem; padding: clamp(1.4rem, 4vw, 2.4rem); }
.contact h2, .contact .section-label { color: var(--cream); }
.contact h2 { max-width: 18ch; }
.contact p { color: rgba(255,243,223,.78); margin: 1rem 0 0; }
.contact .button.primary { background: var(--cream); color: var(--burgundy); }
footer { border-top: 1px solid var(--line); font-size: .92rem; padding: 1.3rem 0 2.5rem; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { grid-column: 1 / -1; justify-content: flex-start; order: 3; }
  html[dir="rtl"] nav { justify-content: flex-end; }
  .hero, .split, .visual-strip, .proof-wall { grid-template-columns: 1fr; }
  h1 { max-width: 13ch; }
  .card-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .site-header { align-items: start; }
  .hero { min-height: auto; padding-top: 2.2rem; }
  h1 { font-size: clamp(2.2rem, 10.5vw, 3.65rem); }
  .language-toggle { font-size: .78rem; padding-inline: .55rem; }
  nav { gap: .75rem; }
  .button, .contact .button { width: 100%; }
  .contact { align-items: stretch; flex-direction: column; }
  .story-list li { grid-template-columns: 3rem 1fr; }
}

