:root {
  --cream: #f5f1e8;
  --paper: #f5f1e8;
  --panel: #f5f1e8;
  --accent-warm: #f5e2c2;
  --text: #6f6753;
  --muted: #9b927f;
  --line: rgba(111, 103, 83, 0.18);
  --overlay: rgba(0,0,0,0.28);
  --overlay-strong: rgba(0,0,0,0.45);
  --white: #ffffff;
  --black: #0e1011;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--paper);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
button { font: inherit; color: inherit; }

.logo-wordmark {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.92;
}
.logo-wordmark span {
  font-size: 9px;
  vertical-align: super;
  margin-left: 3px;
  letter-spacing: 0;
}
.small-caps {
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.17em;
}
.icon-link svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.small-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border: 2px solid var(--text);
  padding: 0 22px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  transition: 0.2s ease;
  background: transparent;
}
.small-button:hover { background: var(--text); color: var(--paper); }

/* Shared header */
.site-header {
  height: 84px;
  background: rgba(245, 241, 232, 0.97);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 34px 0 54px;
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
}
.site-header .brand-logo {
  font-size: clamp(31px, 2.4vw, 52px);
}
.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 1.8vw, 32px);
}
.desktop-nav a {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: rgba(111, 103, 83, 0.72);
}
.desktop-nav a:hover,
.desktop-nav a.active { color: var(--text); }
.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  background: transparent;
  border: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
}
.menu-toggle span { width: 28px; height: 2px; background: var(--text); }
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 120;
  background: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.24s ease;
}
.mobile-menu.active { opacity: 1; visibility: visible; }
.mobile-menu .menu-logo {
  position: absolute;
  top: 28px;
  left: 24px;
  font-size: 40px;
}
.mobile-menu .close-menu {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 0;
  font-size: 44px;
  line-height: 1;
  cursor: pointer;
}
.mobile-menu nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
.mobile-menu nav a {
  font-size: 24px;
  letter-spacing: 0.16em;
}
body.menu-open { overflow: hidden; }

/* Home */
.home-body { overflow: hidden; }
.home-page {
  height: 100vh;
  display: grid;
  grid-template-columns: 50.5% 49.5%;
}
.home-visual {
  position: relative;
  overflow: hidden;
  background: var(--cream);
}
.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.95s ease;
}
.slide.is-active { opacity: 1; }
.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}
.home-panel {
  position: relative;
  background: var(--panel);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.name-wrap {
  position: absolute;
  top: 9vh;
  left: 0;
  right: 0;
  margin: auto;
  width: max-content;
}
.home-name {
  font-size: clamp(42px, 3.4vw, 64px);
  color: var(--text);
}
.home-name span {
  font-size: 9px;
  vertical-align: super;
  margin-left: 3px;
  letter-spacing: 0;
}
.home-role {
  margin-top: 10px;
  font-family: 'Cormorant Garamond', serif;
  text-transform: uppercase;
  font-size: clamp(11px, 0.95vw, 18px);
  letter-spacing: 0.045em;
  color: #444f51;
}
.home-copy { transform: translateY(6vh); max-width: 440px; padding: 0 24px; }
.home-copy h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 400;
  font-size: clamp(22px, 1.75vw, 31px);
  letter-spacing: 0.09em;
  margin-bottom: 16px;
}
.home-copy p {
  font-family: 'Barlow Condensed', sans-serif;
  color: var(--muted);
  font-size: clamp(12px, 0.92vw, 16px);
  letter-spacing: 0.13em;
  margin-bottom: 30px;
}
.home-socials {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4.5vh;
  display: flex;
  justify-content: center;
  gap: 18px;
  color: var(--muted);
}
.home-socials a { display: inline-flex; align-items: center; justify-content: center; }
.home-mobile-top { display: none; }

/* Work index */
.work-main { padding-bottom: 72px; }
.work-section { scroll-margin-top: 102px; padding: 26px 0 0; }
.section-kicker {
  padding: 0 54px 18px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: rgba(111, 103, 83, 0.72);
}
.project-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.project-card,
.film-card {
  position: relative;
  overflow: hidden;
  display: block;
  min-height: 520px;
  background: #ddd;
  border: 0;
  width: 100%;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: pan-y;
}
.project-card img,
.film-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.45s ease, filter 0.3s ease;
}
.project-card:hover img,
.film-card:hover img { transform: scale(1.015); filter: brightness(0.72); }
.project-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.58), rgba(0,0,0,0.06));
  display: flex;
  align-items: flex-end;
  padding: 34px 52px;
  opacity: 0;
  transition: opacity 0.28s ease;
}
.project-overlay span {
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 400;
  font-size: clamp(22px, 2.1vw, 36px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.project-card:hover .project-overlay,
.film-card:hover .project-overlay,
.project-card:focus-visible .project-overlay,
.film-card:focus-visible .project-overlay,
.project-card.touch-active .project-overlay,
.film-card.touch-active .project-overlay { opacity: 1; }
.project-card.touch-active img,
.film-card.touch-active img { filter: brightness(0.72); }
.film-card.touch-active .watch-badge { opacity: 1; }
.film-card .watch-badge {
  position: absolute;
  bottom: 38px;
  right: 52px;
  color: var(--white);
  border: 2px solid rgba(255,255,255,0.9);
  padding: 9px 14px 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  font-weight: 700;
  opacity: 0;
  transition: opacity 0.28s ease, background 0.2s ease;
}
.film-card:hover .watch-badge,
.film-card:focus-visible .watch-badge { opacity: 1; }
.simple-block {
  padding: 72px 54px 0;
  max-width: 760px;
}
.simple-block h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 23px;
  font-weight: 400;
  letter-spacing: 0.14em;
  margin-bottom: 16px;
}
.simple-block p {
  color: var(--text);
  line-height: 1.7;
  margin-bottom: 20px;
}

/* Detail page */
.detail-main { padding-bottom: 80px; }
.detail-intro {
  padding: 52px 54px 30px;
  max-width: 1180px;
}
.detail-intro h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(30px, 3vw, 48px);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.detail-intro p.meta {
  color: var(--muted);
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 0.14em;
  font-size: 13px;
  margin-bottom: 20px;
}
.detail-description {
  max-width: 1020px;
  color: var(--text);
  line-height: 1.8;
  font-size: 17px;
}
.detail-description p + p { margin-top: 8px; }
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 22px;
}
.detail-gallery {
  column-count: 2;
  column-gap: 18px;
  padding: 0 54px;
}
.detail-gallery figure {
  break-inside: avoid;
  margin: 0 0 18px;
  overflow: hidden;
  background: #ddd;
}
.detail-gallery img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Video modal */
.video-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.78);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.22s ease;
  padding: 36px;
}
.video-modal.active { opacity: 1; visibility: visible; }
.video-frame {
  width: min(1100px, 92vw);
  aspect-ratio: 16 / 9;
  background: #000;
}
.video-frame iframe { width: 100%; height: 100%; border: 0; }
.video-close {
  position: absolute;
  top: 18px;
  right: 24px;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 46px;
  line-height: 1;
  cursor: pointer;
}

/* Mobile */
@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .site-header { padding: 0 18px 0 22px; height: 74px; }
  .site-header .brand-logo { font-size: 28px; }
  .mobile-menu .menu-logo { font-size: 31px; top: 24px; left: 22px; }
  .mobile-menu .close-menu { top: 16px; right: 16px; font-size: 40px; }
  .home-page {
    height: auto;
    min-height: 100vh;
    grid-template-columns: 1fr;
    overflow: visible;
  }
  .home-body { overflow: auto; }
  .home-visual { height: 56vh; }
  .home-panel {
    min-height: 44vh;
    padding: 44px 18px 72px;
  }
  .name-wrap {
    position: static;
    margin-bottom: 30px;
  }
  .home-name { font-size: 48px; }
  .home-role { font-size: 14px; }
  .home-copy { transform: none; }
  .home-copy h1 { font-size: 28px; }
  .home-copy p { font-size: 14px; }
  .home-socials { bottom: 22px; }
  .home-mobile-top {
    display: flex;
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 10;
  }
  .project-card,
  .film-card { min-height: 52vh; }
  .project-overlay { opacity: 0; padding: 20px 22px; }
  .film-card .watch-badge { opacity: 0; right: 22px; bottom: 22px; }
  .section-kicker,
  .simple-block,
  .detail-intro,
  .detail-gallery { padding-left: 22px; padding-right: 22px; }
  .detail-gallery { column-count: 1; }
  .video-modal { padding: 12px; }
  .detail-description { font-size: 16px; }
}

/* Contact page */
.contact-hero {
  position: relative;
  min-height: 54vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--cream);
}
.contact-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
  filter: brightness(0.68);
}
.contact-hero h1 {
  position: relative;
  z-index: 1;
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: clamp(36px, 5vw, 78px);
}
.contact-content {
  padding: 74px 54px 90px;
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(320px, 1.25fr);
  gap: 64px;
  max-width: 1180px;
  margin: 0 auto;
}
.contact-info h2,
.contact-form h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 27px;
  margin-bottom: 18px;
}
.contact-info p {
  color: var(--text);
  line-height: 1.8;
  margin-bottom: 24px;
}
.contact-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 15px;
}
.contact-links a { color: var(--text); }
.contact-links a:hover { color: var(--black); }
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.form-field { display: flex; flex-direction: column; gap: 7px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label {
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 13px;
  color: var(--muted);
}
.form-field input,
.form-field textarea {
  width: 100%;
  border: 1px solid rgba(111, 103, 83, 0.28);
  background: rgba(255,255,255,0.55);
  color: var(--text);
  padding: 14px 14px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  outline: none;
}
.form-field textarea { min-height: 150px; resize: vertical; }
.form-field input:focus,
.form-field textarea:focus { border-color: var(--text); }
.contact-submit { margin-top: 22px; cursor: pointer; }

@media (max-width: 980px) {
  .contact-hero { min-height: 46vh; }
  .contact-content {
    grid-template-columns: 1fr;
    gap: 42px;
    padding: 54px 22px 72px;
  }
  .form-grid { grid-template-columns: 1fr; }
}

/* About page */
.about-hero {
  position: relative;
  min-height: 62vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--cream);
}
.about-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 34%;
  filter: brightness(0.64);
}
.about-hero h1 {
  position: relative;
  z-index: 1;
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: clamp(36px, 5vw, 78px);
}
.about-content {
  padding: 78px 54px 96px;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(320px, 1.28fr);
  gap: 68px;
}
.about-title h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(42px, 4vw, 76px);
  font-weight: 500;
  line-height: 0.95;
  color: var(--text);
  margin-bottom: 16px;
}
.about-title p {
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted);
  font-size: 15px;
}
.about-text {
  color: var(--text);
  line-height: 1.85;
  font-size: 17px;
}
.about-text p + p { margin-top: 15px; }
.about-text .small-button { margin-top: 28px; }

@media (max-width: 980px) {
  .about-hero { min-height: 52vh; }
  .about-content {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 56px 22px 78px;
  }
  .about-text { font-size: 16px; }
}

/* Film page */
.film-page {
  padding-bottom: 88px;
}
.film-intro {
  padding-bottom: 24px;
}
.film-description {
  max-width: 980px;
}
.film-still-section {
  padding: 0 54px 28px;
  max-width: 1180px;
}
.film-still-section img {
  display: block;
  width: min(100%, 620px);
  height: auto;
}
.video-gallery {
  padding: 18px 54px 0;
}
.video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}
.video-card {
  background: #d8dbd5;
}
.video-embed {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #000;
}
.video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 980px) {
  .film-still-section,
  .video-gallery {
    padding-left: 22px;
    padding-right: 22px;
  }
  .video-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}


/* v7 mobile and work layout fixes */
.section-kicker {
  display: none;
}

.project-list {
  gap: 0;
}

.project-card,
.film-card {
  height: 62vh;
  min-height: 520px;
  position: relative;
}

.project-card img,
.film-card img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
}

.work-section {
  padding-top: 0;
}

/* Commercial project pages: title only, no text description */
.project-page-title-only .detail-intro {
  padding-bottom: 28px;
}

.project-page-title-only .detail-intro .meta,
.project-page-title-only .detail-description {
  display: none;
}

@media (max-width: 980px) {
  .home-page {
    display: block;
    min-height: 100vh;
  }

  .home-visual {
    height: 58vh;
    width: 100%;
  }

  .home-visual .slide img {
    object-position: center center;
  }

  .home-panel {
    min-height: 42vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 26px;
    padding: 54px 24px 78px;
    text-align: center;
    overflow: hidden;
  }

  .name-wrap {
    position: static;
    width: 100%;
    margin: 0;
  }

  .home-name {
    font-size: clamp(42px, 12vw, 54px);
    letter-spacing: -0.055em;
    line-height: 0.92;
  }

  .home-role {
    font-size: 13px;
    line-height: 1.55;
    letter-spacing: 0.08em;
    max-width: 310px;
    margin: 12px auto 0;
  }

  .home-copy {
    transform: none;
    max-width: 320px;
    width: 100%;
    padding: 0;
  }

  .home-copy h1 {
    font-size: 27px;
    line-height: 1.1;
    letter-spacing: 0.1em;
    margin-bottom: 15px;
  }

  .home-copy p {
    font-size: 13px;
    line-height: 1.55;
    letter-spacing: 0.13em;
    margin-bottom: 24px;
  }

  .home-socials {
    bottom: 24px;
  }

  .project-card,
  .film-card {
    height: 62vh;
    min-height: 430px;
  }

  .project-overlay {
    opacity: 1;
    padding: 0 24px 34px;
    background: linear-gradient(to top, rgba(0,0,0,0.48), rgba(0,0,0,0.02));
  }

  .project-overlay span {
    font-size: 28px;
    letter-spacing: 0.09em;
    line-height: 1.05;
  }

  .work-main {
    padding-bottom: 0;
  }

  .simple-block {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .detail-intro {
    padding-top: 42px;
  }
}


/* v9 film direct + larger vertical video layout */
.film-still-section {
  padding: 0 54px 46px;
  max-width: none;
}

.film-still-section img {
  width: min(100%, 1180px);
  max-height: 74vh;
  object-fit: cover;
  object-position: center center;
  margin: 0;
}

.video-gallery {
  padding: 26px 54px 96px;
}

.video-gallery .film-kicker,
.video-gallery .section-kicker {
  display: block;
  padding-left: 0;
  padding-bottom: 18px;
}

.video-grid {
  grid-template-columns: 1fr;
  gap: 34px;
  max-width: 1180px;
}

.video-card {
  width: 100%;
}

.video-embed {
  padding-top: 56.25%;
}

@media (max-width: 980px) {
  .film-still-section {
    padding: 0 0 34px;
  }

  .film-still-section img {
    width: 100%;
    max-height: none;
    height: auto;
    object-fit: contain;
  }

  .video-gallery {
    padding: 22px 0 70px;
  }

  .video-gallery .film-kicker,
  .video-gallery .section-kicker {
    padding-left: 22px;
    padding-right: 22px;
  }

  .video-grid {
    gap: 24px;
  }
}


/* v11 refinements: consistent wordmark and project navigation */
.home-name.logo-wordmark {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.92;
  text-transform: lowercase;
  color: var(--text);
  font-size: clamp(36px, 3vw, 54px);
}
.home-name.logo-wordmark span {
  font-size: 9px;
  vertical-align: super;
  margin-left: 3px;
  letter-spacing: 0;
}
.project-bottom-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 48px 54px 88px;
}
.project-bottom-nav a {
  min-height: 150px;
  border: 1px solid rgba(111, 103, 83, 0.18);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 28px;
  background: rgba(255,255,255,0.28);
  transition: 0.22s ease;
}
.project-bottom-nav a:hover {
  background: rgba(111, 103, 83, 0.08);
}
.project-bottom-nav .nav-label {
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 12px;
}
.project-bottom-nav .nav-title {
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: clamp(20px, 2vw, 32px);
  color: var(--text);
}
.project-bottom-nav .prev { text-align: left; }
.project-bottom-nav .next { text-align: right; }
@media (max-width: 980px) {
  .home-name.logo-wordmark {
    font-size: clamp(38px, 11vw, 48px);
  }
  .project-bottom-nav {
    grid-template-columns: 1fr;
    padding: 34px 22px 62px;
  }
  .project-bottom-nav a {
    min-height: 112px;
  }
  .project-bottom-nav .next { text-align: left; }
}

/* V12 updates: travel section and image lightbox */
.detail-gallery img {
  cursor: zoom-in;
}
.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 400;
  background: rgba(8, 9, 9, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.22s ease, visibility 0.22s ease;
}
.image-lightbox.active {
  opacity: 1;
  visibility: visible;
}
.image-lightbox img {
  max-width: 94vw;
  max-height: 92vh;
  width: auto;
  height: auto;
  object-fit: contain;
  box-shadow: 0 18px 70px rgba(0,0,0,0.42);
}
.lightbox-close {
  position: fixed;
  top: 18px;
  right: 24px;
  z-index: 410;
  background: transparent;
  color: white;
  border: 0;
  font-size: 46px;
  line-height: 1;
  cursor: pointer;
}
.harmonic-gallery figure:nth-child(4n+1),
.harmonic-gallery figure:nth-child(4n+4) {
  margin-bottom: 18px;
}

@media (max-width: 980px) {
  .image-lightbox {
    padding: 14px;
  }
  .lightbox-close {
    top: 12px;
    right: 16px;
    font-size: 42px;
  }
}

/* V13: minimal centered next navigation */
.project-bottom-nav {
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 46px 54px 86px;
  text-align: center;
}
.project-bottom-nav a {
  min-height: auto !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 15px;
  color: var(--text);
  opacity: 0.72;
  transition: 0.22s ease;
}
.project-bottom-nav a:hover {
  opacity: 1;
  transform: translateX(3px);
}
.project-bottom-nav .nav-label,
.project-bottom-nav .nav-title {
  display: none !important;
}
@media (max-width: 980px) {
  .project-bottom-nav {
    padding: 36px 22px 64px;
  }
}

/* V14: personal Instagram feature */
.personal-feature {
  padding: 0;
  background: var(--paper);
}
.instagram-preview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 78vh;
  background: #d8d6cf;
  isolation: isolate;
}
.instagram-preview img {
  position: relative;
  z-index: 2;
  width: min(100%, 660px);
  max-height: 78vh;
  height: auto;
  object-fit: contain;
  box-shadow: 0 24px 80px rgba(0,0,0,0.18);
}
.instagram-blur {
  position: absolute;
  inset: -34px;
  z-index: 1;
  background-image: url('images/personal-instagram.jpg');
  background-size: cover;
  background-position: center;
  filter: blur(34px);
  transform: scale(1.08);
  opacity: 0.38;
}
.instagram-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    linear-gradient(to bottom, rgba(248,247,243,0.16), rgba(248,247,243,0.05)),
    linear-gradient(to top, rgba(0,0,0,0.38), rgba(0,0,0,0.02) 55%);
  pointer-events: none;
}
.instagram-overlay {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 9vh;
  transform: translateX(-50%);
  text-align: center;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.instagram-overlay span {
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: clamp(22px, 2.5vw, 42px);
  font-weight: 400;
}
.instagram-overlay strong {
  border: 2px solid rgba(255,255,255,0.92);
  padding: 12px 20px 11px;
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 13px;
  font-weight: 700;
  background: rgba(0,0,0,0.10);
  backdrop-filter: blur(6px);
  transition: 0.22s ease;
}
.instagram-preview:hover .instagram-overlay strong {
  background: rgba(255,255,255,0.94);
  color: var(--text);
}
.contact-hero img {
  object-position: center center;
}

@media (max-width: 980px) {
  .instagram-preview {
    min-height: 62vh;
    padding: 0 0 18px;
  }
  .instagram-preview img {
    width: min(100%, 420px);
    max-height: 70vh;
  }
  .instagram-overlay {
    bottom: 6vh;
  }
}

/* V15 section separation and cleaner pages */
.section-only-main {
  padding-bottom: 0;
}
.only-section {
  padding-top: 26px;
}
.only-section .project-card,
.only-section .film-card {
  min-height: calc(100vh - 112px);
}
.project-card.card-paco img { object-position: center 42%; }
.project-card.card-six img { object-position: center 52%; }
.project-card.card-saudi img { object-position: center 44%; }
.project-card.card-porsche img { object-position: center 42%; }
.project-card.card-chamonix img { object-position: center 48%; }
.project-card.card-souki img { object-position: center 48%; }

.personal-page-clean {
  min-height: calc(100vh - 84px);
  background: var(--panel);
}
.personal-clean-panel {
  min-height: calc(100vh - 84px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 34px;
  padding: 52px 24px 42px;
}
.personal-clean-heading {
  font-size: 13px;
  font-weight: 600;
  color: rgba(81, 97, 100, 0.55);
}
.instagram-preview-clean {
  width: min(520px, 88vw);
  min-height: auto;
  aspect-ratio: 0.58;
  border-radius: 2px;
}
.instagram-preview-clean img {
  width: 84%;
  height: auto;
  max-height: 72vh;
  object-fit: contain;
}
.personal-bottom-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  font-size: 12px;
  color: var(--muted);
}
.personal-bottom-links a:hover { color: var(--text); }
.contact-hero img {
  object-position: center 42%;
}

@media (min-width: 981px) {
  .project-card,
  .film-card {
    min-height: calc(100vh - 84px);
  }
  .project-card img,
  .film-card img {
    height: calc(100vh - 84px);
  }
  .card-paco img,
  .card-porsche img,
  .card-chamonix img {
    object-position: center 38%;
  }
}

@media (max-width: 980px) {
  .only-section .project-card,
  .only-section .film-card {
    min-height: 64vh;
  }
  .project-card.card-paco img { object-position: center 42%; }
  .project-card.card-chamonix img { object-position: center 50%; }
  .personal-page-clean,
  .personal-clean-panel {
    min-height: calc(100vh - 74px);
  }
  .instagram-preview-clean {
    width: min(360px, 86vw);
  }
  .instagram-preview-clean img {
    width: 86%;
    max-height: 62vh;
  }
  .personal-bottom-links {
    gap: 18px;
    font-size: 11px;
  }
}

/* V16 refinements */
.home-name.logo-wordmark,
.logo-wordmark {
  text-transform: none !important;
}
.icon-link.icon-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  letter-spacing: 0.08em;
  font-weight: 600;
  width: 18px;
  height: 18px;
}
@media (max-width: 980px) {
  .home-copy p {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.45;
  }
  .home-socials {
    gap: 16px;
  }
}
.project-card.card-hideout img { object-position: center 52%; }
@media (min-width: 981px) {
  .project-card.card-paco img,
  .project-card.card-porsche img,
  .project-card.card-chamonix img,
  .project-card.card-souki img,
  .project-card.card-hideout img {
    object-position: center 35% !important;
  }
  .project-card.card-six img,
  .project-card.card-saudi img {
    object-position: center center !important;
  }
}
.about-title h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  letter-spacing: -0.055em;
  color: var(--text);
}
.about-hero img {
  object-position: center 24% !important;
}
.contact-hero img {
  object-position: center 44% !important;
}
.personal-minimal-page {
  background: var(--panel);
}
.personal-minimal-panel {
  min-height: calc(100vh - 84px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 62px 22px;
}
.personal-instagram-minimal {
  display: grid;
  place-items: center;
  width: min(540px, 82vw);
  color: var(--text);
  text-align: center;
}
.personal-instagram-minimal img {
  width: 100%;
  max-height: 66vh;
  object-fit: contain;
  border-radius: 2px;
  filter: saturate(0.92) contrast(0.96);
  opacity: 0.94;
}
.personal-instagram-minimal span {
  margin-top: 20px;
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 13px;
  opacity: 0.72;
  transition: 0.2s ease;
}
.personal-instagram-minimal:hover span {
  opacity: 1;
  transform: translateX(2px);
}
.video-link-card {
  position: relative;
  display: block;
  break-inside: avoid;
  margin: 0 0 18px;
  overflow: hidden;
  background: #111;
  min-height: 360px;
}
.video-link-card img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  filter: brightness(0.62) saturate(0.9);
  transition: 0.3s ease;
}
.video-link-card span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--accent-warm);
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 13px;
}
.video-link-card span i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(245,226,194,0.82);
  display: inline-block;
}
.video-link-card:hover img {
  filter: brightness(0.48) saturate(0.9);
  transform: scale(1.015);
}
.project-video-link-wrap {
  margin-top: 14px;
}
.project-video-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 13px;
  opacity: 0.72;
}
.project-video-link:hover { opacity: 1; }
.video-icon-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid currentColor;
}
.rec-indicator {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 14px;
  transform: translateY(-0.15em);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  letter-spacing: 0.16em;
  color: rgba(111,103,83,0.72);
}
.rec-indicator i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b7352e;
  display: inline-block;
  animation: recPulse 1.6s ease-in-out infinite;
}
@keyframes recPulse {
  0%, 100% { opacity: 0.35; transform: scale(0.82); }
  50% { opacity: 1; transform: scale(1); }
}
@media (max-width: 980px) {
  .personal-minimal-panel { min-height: calc(100vh - 74px); }
  .personal-instagram-minimal { width: min(380px, 84vw); }
  .video-link-card, .video-link-card img { min-height: 280px; }
  .rec-indicator { display: flex; width: max-content; margin: 12px auto 0; }
}


/* V25 detailed minimal palm travel marker */
.travel-signature {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0 34px;
}
.travel-signature-svg {
  width: min(66px, 12vw);
  height: auto;
  overflow: visible;
}
.travel-palm-svg {
  opacity: 0.9;
}
.travel-palm-mark {
  animation: palmFade 4.6s ease-in-out infinite;
  transform-origin: 50% 62%;
}
.travel-palm-line,
.travel-palm-trunk,
.travel-palm-ground,
.travel-palm-detail {
  fill: none;
  stroke: var(--text);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.travel-palm-line,
.travel-palm-trunk {
  stroke-width: 1.35;
}
.travel-palm-detail {
  stroke-width: 0.7;
  opacity: 0.72;
}
.travel-palm-ground {
  stroke-width: 0.9;
  opacity: 0.45;
}
@keyframes palmFade {
  0% { opacity: 0.15; }
  35% { opacity: 0.92; }
  68% { opacity: 0.35; }
  100% { opacity: 0.15; }
}
@media (max-width: 980px) {
  .travel-signature {
    padding: 6px 0 28px;
  }
  .travel-signature-svg {
    width: min(58px, 18vw);
  }
}


/* V26 Fusalp X Audi */
.project-card.card-fusalp img { object-position: center 28%; }
.project-inline-link-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 22px 22px 34px;
}
.project-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 13px;
  opacity: 0.74;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.project-inline-link:hover {
  opacity: 1;
  transform: translateY(-1px);
}
.instagram-icon-minimal {
  position: relative;
  width: 15px;
  height: 15px;
  border: 1px solid currentColor;
  border-radius: 4px;
  display: inline-block;
}
.instagram-icon-minimal::before {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  border: 1px solid currentColor;
  border-radius: 50%;
  inset: 0;
  margin: auto;
}
.instagram-icon-minimal i {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: currentColor;
  top: 3px;
  right: 3px;
  display: block;
}
.detail-gallery-followup {
  padding-top: 0;
}
@media (max-width: 980px) {
  .project-inline-link-wrap {
    padding: 18px 22px 28px;
  }
  .project-card.card-fusalp img { object-position: center 24%; }
}


/* V28 Skoda + clearer Instagram CTA */
.project-card.card-skoda img { object-position: center 58%; }
@media (min-width: 981px) {
  .project-card.card-skoda img {
    object-position: center 56% !important;
  }
}
.project-inline-link-wrap-strong {
  padding-top: 24px;
  padding-bottom: 38px;
}
.project-inline-link-strong {
  opacity: 0.96;
  font-size: 14px;
  letter-spacing: 0.18em;
}
.project-inline-link-strong span:last-child {
  border-bottom: 1px solid rgba(111, 103, 83, 0.28);
  padding-bottom: 2px;
}
.project-inline-link-strong:hover span:last-child {
  border-bottom-color: currentColor;
}
.project-video-link {
  gap: 10px;
  opacity: 0.88;
  color: var(--text);
}
.project-video-link .instagram-icon-minimal { color: var(--accent-warm); }
.project-video-link .instagram-icon-minimal {
  width: 14px;
  height: 14px;
}
.video-link-card span {
  gap: 9px;
  font-size: 14px;
  letter-spacing: 0.16em;
  padding: 0 20px;
  text-align: center;
}
.video-link-card span i {
  width: 12px;
  height: 12px;
  border-radius: 4px;
  border: 1px solid rgba(245,226,194,0.82);
  position: relative;
}
.video-link-card span i::before {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  border: 1px solid rgba(245,226,194,0.82);
  border-radius: 50%;
  inset: 0;
  margin: auto;
}
.video-link-card span i::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgba(245,226,194,0.92);
  top: 2px;
  right: 2px;
}
@media (max-width: 980px) {
  .project-inline-link-strong {
    font-size: 13px;
  }
  .video-link-card span {
    font-size: 13px;
  }
}

/* V29 Personal Africa */
.personal-project-list {
  padding-top: 0;
}
.project-card.card-africa img {
  object-position: center 68%;
}
.project-card.card-personal-instagram img {
  object-position: center center;
}
.africa-gallery figure:first-child img {
  object-position: center 70%;
}
@media (min-width: 981px) {
  .project-card.card-africa img {
    object-position: center 70% !important;
  }
}
@media (max-width: 980px) {
  .personal-project-list {
    padding-top: 0;
  }
  .project-card.card-africa img {
    object-position: center 66%;
  }
}

/* V31 Personal Over the World */
.project-card.card-over-world img {
  object-position: center 44%;
}
.over-world-gallery figure:first-child img {
  object-position: center 44%;
}
@media (min-width: 981px) {
  .project-card.card-over-world img {
    object-position: center 44% !important;
  }
}
@media (max-width: 980px) {
  .project-card.card-over-world img {
    object-position: center 44%;
  }
}


/* V33 Personal camera signature */
.personal-signature {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0 34px;
}
.personal-signature-svg {
  width: min(68px, 12vw);
  height: auto;
  overflow: visible;
}
.personal-camera-mark {
  animation: cameraFade 4.6s ease-in-out infinite;
  transform-origin: 50% 50%;
}
.personal-camera-line,
.personal-camera-detail {
  fill: none;
  stroke: var(--text);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.personal-camera-line {
  stroke-width: 1.35;
}
.personal-camera-detail {
  stroke-width: 0.8;
  opacity: 0.7;
}
@keyframes cameraFade {
  0% { opacity: 0.15; }
  35% { opacity: 0.92; }
  68% { opacity: 0.35; }
  100% { opacity: 0.15; }
}
@media (max-width: 980px) {
  .personal-signature {
    padding: 4px 0 28px;
  }
  .personal-signature-svg {
    width: min(58px, 18vw);
  }
}

/* V32 mobile refinement */
@media (max-width: 980px) {
  .mobile-menu nav { gap: 18px; }
  .mobile-menu nav a { font-size: 21px; letter-spacing: 0.145em; }
  .project-overlay span { font-size: 24px; letter-spacing: 0.075em; }
  .section-kicker { font-size: 10px; }
  .home-copy h1 { font-size: 24px; }
  .home-copy p { font-size: 12px; }
  .home-role { font-size: 12px; }
  .detail-intro h1 { font-size: 28px; }
  .video-link-card span { font-size: 12px; letter-spacing: 0.14em; }
}


/* V36 commercial signature + mobile refinement */
.work-signature {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0 34px;
}
.work-signature-svg {
  width: min(68px, 12vw);
  height: auto;
  overflow: visible;
}
.work-briefcase-mark {
  animation: workFade 4.6s ease-in-out infinite;
  transform-origin: 50% 50%;
}
.work-briefcase-line,
.work-briefcase-detail {
  fill: none;
  stroke: var(--text);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.work-briefcase-line {
  stroke-width: 1.35;
}
.work-briefcase-detail {
  stroke-width: 0.8;
  opacity: 0.7;
}
@keyframes workFade {
  0% { opacity: 0.15; }
  35% { opacity: 0.92; }
  68% { opacity: 0.35; }
  100% { opacity: 0.15; }
}

@media (max-width: 980px) {
  .site-header .brand-logo { font-size: 24px; }
  .mobile-menu .menu-logo { font-size: 27px; top: 24px; left: 22px; }
  .travel-signature-svg,
  .personal-signature-svg,
  .work-signature-svg { width: min(52px, 16vw); }
  .travel-signature,
  .personal-signature,
  .work-signature { padding: 4px 0 24px; }
}


/* v38 about photo and updated film/about descriptions */
.about-hero-no-title {
  min-height: 66vh;
}
.about-hero-no-title img {
  filter: brightness(0.92) contrast(1.02) !important;
  object-position: center 38% !important;
}
.gear-block {
  margin-top: 28px;
  color: var(--text);
}
.gear-title {
  margin-bottom: 8px !important;
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 15px;
  color: var(--text);
}
.gear-block ul {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  line-height: 1.85;
}
.gear-block li {
  margin: 2px 0;
}
.film-gear-block {
  margin-top: 24px;
}
@media (max-width: 980px) {
  .about-hero-no-title {
    min-height: 56vh;
  }
  .about-hero-no-title img {
    object-position: center center !important;
  }
}


/* V41 logo PNG + fullscreen homepage */
.image-logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.image-logo-link img {
  width: clamp(118px, 11.5vw, 176px);
  height: auto;
  display: block;
}
.site-header .brand-logo.image-logo-link {
  width: auto;
  max-width: 190px;
}
.mobile-menu .menu-logo.image-logo-link {
  top: 24px;
  left: 22px;
  font-size: 0;
}
.mobile-menu .menu-logo.image-logo-link img {
  width: 142px;
}
.home-fullscreen {
  overflow: hidden;
  background: #0e1011;
}
.home-landing {
  position: relative;
  width: 100vw;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  background: #0e1011;
}
.home-slideshow,
.home-slide {
  position: absolute;
  inset: 0;
}
.home-slide {
  opacity: 0;
  transition: opacity 1.15s ease;
}
.home-slide.is-active { opacity: 1; }
.home-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.015);
}
.home-shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.20), rgba(0,0,0,.08) 34%, rgba(0,0,0,.26) 100%),
    radial-gradient(circle at center, rgba(255,255,255,.05), rgba(0,0,0,.16) 72%);
  pointer-events: none;
}
.home-logo-mark {
  position: absolute;
  z-index: 4;
  top: clamp(10px, 2.2vh, 28px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(220px, 20vw, 350px);
  opacity: .98;
  filter: drop-shadow(0 6px 22px rgba(0,0,0,.22));
}
.home-logo-mark img {
  width: 100%;
  height: auto;
}
.home-menu-toggle {
  display: flex;
  position: absolute;
  z-index: 5;
  top: clamp(28px, 4.5vh, 54px);
  right: clamp(22px, 4vw, 60px);
}
.home-menu-toggle span {
  background: rgba(245,226,194,.86);
  box-shadow: 0 1px 12px rgba(0,0,0,.24);
}
.home-work-button {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 28px;
  border: 1px solid rgba(245,226,194,.58);
  border-radius: 999px;
  background: rgba(245,226,194,.06);
  backdrop-filter: blur(8px);
  color: var(--accent-warm);
  font-family: 'Barlow Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: clamp(12px, .95vw, 15px);
  font-weight: 500;
  transition: .25s ease;
}
.home-work-button:hover {
  background: rgba(245,226,194,.16);
  border-color: rgba(245,226,194,.82);
}
.home-socials-overlay {
  z-index: 4;
  color: rgba(245,226,194,.82);
  bottom: 5vh;
}
.home-socials-overlay .icon-link { color: rgba(245,226,194,.82); }
@media (max-width: 760px) {
  .site-header .brand-logo.image-logo-link img { width: 118px; }
  .mobile-menu .menu-logo.image-logo-link img { width: 118px; }
  .home-landing { min-height: 100svh; height: 100svh; }
  .home-logo-mark {
    top: 22px;
    left: 50%;
    transform: translateX(-50%);
    width: min(38vw, 160px);
    opacity: .96;
  }
  .home-menu-toggle {
    top: 22px;
    right: 20px;
    width: 42px;
    height: 42px;
  }
  .home-menu-toggle span { width: 26px; }
  .home-work-button {
    top: 55%;
    min-height: 34px;
    padding: 0 22px;
    border-radius: 999px;
    font-size: 10.5px;
    letter-spacing: .15em;
  }
  .home-socials-overlay { bottom: 26px; }
  .home-slide img { object-position: center center; }
}


/* V49 warm unified palette */
.desktop-nav a,
.mobile-menu nav a,
.section-kicker,
.detail-intro h1,
.detail-intro .meta,
.back-link,
.project-video-link,
.project-inline-link,
.simple-block p,
.gear-block,
.gear-title,
.project-bottom-nav .nav-title,
.project-bottom-nav .nav-label { color: var(--text); }
.project-video-link .instagram-icon-minimal,
.instagram-icon-minimal,
.video-link-card span,
.video-link-card span i,
.home-work-button,
.home-socials-overlay,
.home-socials-overlay .icon-link { color: var(--accent-warm); }
.video-link-card span i,
.video-link-card span i::before { border-color: rgba(245,226,194,.84); }
.video-link-card span i::after { background: var(--accent-warm); }
.home-menu-toggle span { background: rgba(245,226,194,.88); }
.mobile-menu .close-menu { color: var(--text); }
