/* ============================================================
   DIVINITY | main.css  — core + home-page styles
   Extracted verbatim from the original inline styles to
   preserve the existing design, colors and fonts exactly.
   ============================================================ */

              :root {
                  --bg-dark: #1a1614;
                  --bg-cream: #f2e8d9;
                  --accent-orange: #f4532b;
                  --accent-blush: #f2cdc3;
                  --text-light: #f2e8d9;
                  --text-dark: #1a1614;
                  --border-light: rgba(242, 232, 217, 0.12);
                  --border-dark: rgba(26, 22, 20, 0.15);
                  --grid-line: rgba(242, 232, 217, 0.06);
                  --font-primary: 'Bricolage Grotesque', sans-serif;
                  --font-serif: 'DM Serif Display', serif;
                  --radius-sm: 8px;
                  --radius-md: 16px;
                  --radius-lg: 24px;
                  --radius-xl: 32px;
                  --radius-pill: 9999px;
              }

              * {
                  margin: 0;
                  padding: 0;
                  box-sizing: border-box;
              }

              html {
                  scroll-behavior: smooth;
              }

              body {
                  font-family: var(--font-primary);
                  background-color: var(--bg-dark);
                  color: var(--text-light);
                  line-height: 1.5;
                  overflow-x: hidden;
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
              }

              /* ===== HEADER ===== */
              .header {
                  position: fixed;
                  top: 0;
                  left: 0;
                  right: 0;
                  z-index: 1000;
                  padding: 12px 16px;
              }

              .header-inner {
                  display: flex;
                  align-items: center;
                  justify-content: space-between;
                  max-width: 1400px;
                  margin: 0 auto;
                  padding: 10px 24px;
                  height: 52px;
                  background: rgba(26, 22, 20, 0.95);
                  border: 1px solid var(--border-light);
                  border-radius: 48px;
                  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
                  backdrop-filter: blur(12px);
                  -webkit-backdrop-filter: blur(12px);
              }

              .header-logo {
                  display: flex;
                  align-items: center;
                  gap: 8px;
                  font-size: 14px;
                  font-weight: 400;
                  color: var(--text-light);
                  text-decoration: none;
                  letter-spacing: 0.3em;
                  font-family: 'Josefin Sans', sans-serif;
              }


              .header-logo svg {
                  width: 30px;
                  height: 30px;
                  color: var(--accent-orange);
              }

              .header-nav {
                  display: flex;
                  align-items: center;
                  gap: 32px;
              }

              .header-nav a {
                  font-size: 13px;
                  font-weight: 500;
                  color: var(--text-light);
                  text-decoration: none;
                  letter-spacing: -0.01em;
                  opacity: 0.65;
                  transition: opacity 0.2s ease;
              }

              .header-nav a:hover,
              .header-nav a.active {
                  opacity: 1;
              }

              .header-nav a.active {
                  text-decoration: underline;
                  text-underline-offset: 4px;
                  text-decoration-thickness: 1px;
              }

              .header-cta {
                  display: flex;
                  align-items: center;
                  gap: 6px;
                  background: var(--accent-orange);
                  color: var(--text-dark);
                  font-size: 12px;
                  font-weight: 700;
                  letter-spacing: 0.04em;
                  text-transform: uppercase;
                  text-decoration: none;
                  padding: 9px 18px;
                  border-radius: var(--radius-pill);
                  transition: transform 0.2s ease, box-shadow 0.2s ease;
              }

              .header-cta:hover {
                  transform: translateY(-1px);
                  box-shadow: 0 4px 16px rgba(244, 83, 43, 0.35);
              }

              .header-cta svg {
                  width: 12px;
                  height: 12px;
              }

              .header-mobile-toggle {
                  display: none;
                  background: none;
                  border: none;
                  color: var(--text-light);
                  cursor: pointer;
                  padding: 4px;
                  width: 40px;
                  height: 40px;
                  position: relative;
              }

              .header-mobile-toggle svg {
                  width: 24px;
                  height: 24px;
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  transform: translate(-50%, -50%);
                  transition: opacity 0.3s ease, transform 0.3s ease;
              }

              .header-mobile-toggle .icon-open {
                  opacity: 1;
              }

              .header-mobile-toggle .icon-close {
                  opacity: 0;
                  transform: translate(-50%, -50%) rotate(-90deg);
              }

              .header-mobile-toggle.open .icon-open {
                  opacity: 0;
                  transform: translate(-50%, -50%) rotate(90deg);
              }

              .header-mobile-toggle.open .icon-close {
                  opacity: 1;
                  transform: translate(-50%, -50%) rotate(0deg);
              }



              /* ===== MOBILE MENU ===== */
              .mobile-menu {
                  position: fixed;
                  top: 84px;
                  left: 16px;
                  right: 16px;
                  background: rgba(26, 22, 20, 0.98);
                  border: 1px solid var(--border-light);
                  border-radius: 24px;
                  padding: 24px;
                  z-index: 999;
                  display: flex;
                  flex-direction: column;
                  gap: 20px;
                  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
                  opacity: 0;
                  transform: translateY(-12px) scale(0.97);
                  pointer-events: none;
                  visibility: hidden;
                  transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                              transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                              visibility 0.35s ease;
              }

              .mobile-menu.open {
                  opacity: 1;
                  transform: translateY(0) scale(1);
                  pointer-events: auto;
                  visibility: visible;
              }

              .mobile-menu-backdrop {
                  position: fixed;
                  inset: 0;
                  background: rgba(0, 0, 0, 0.4);
                  z-index: 998;
                  opacity: 0;
                  pointer-events: none;
                  visibility: hidden;
                  transition: opacity 0.35s ease, visibility 0.35s ease;
              }

              .mobile-menu-backdrop.open {
                  opacity: 1;
                  pointer-events: auto;
                  visibility: visible;
              }

              .mobile-menu a {
                  font-size: 18px;
                  font-weight: 500;
                  color: var(--text-light);
                  text-decoration: none;
                  opacity: 0.7;
                  transform: translateY(8px);
                  transition: opacity 0.3s ease, transform 0.3s ease, color 0.2s ease;
              }

              .mobile-menu.open a {
                  transform: translateY(0);
                  opacity: 0.7;
              }

              .mobile-menu.open a:nth-child(1) { transition-delay: 0.05s; }
              .mobile-menu.open a:nth-child(2) { transition-delay: 0.10s; }
              .mobile-menu.open a:nth-child(3) { transition-delay: 0.15s; }
              .mobile-menu.open a:nth-child(4) { transition-delay: 0.20s; }
              .mobile-menu.open a:nth-child(5) { transition-delay: 0.25s; }

              .mobile-menu a:hover {
                  opacity: 1;
                  color: var(--accent-orange);
              }

              .mobile-menu a.active {
                  opacity: 1;
              }

              .mobile-menu .mobile-cta {
                  background: var(--accent-orange);
                  color: var(--text-dark);
                  font-size: 13px;
                  font-weight: 700;
                  text-transform: uppercase;
                  letter-spacing: 0.04em;
                  padding: 12px 20px;
                  border-radius: var(--radius-pill);
                  text-align: center;
                  text-decoration: none;
                  margin-top: 8px;
              }

              /* ===== HERO ===== */
              .hero {
                  position: relative;
                  padding: 140px 24px 60px;
                  max-width: 1400px;
                  margin: 0 auto;
                  min-height: 100vh;
                  display: flex;
                  flex-direction: column;
                  justify-content: center;
              }

              .hero-grid-lines {
                  position: absolute;
                  top: 0;
                  left: 0;
                  right: 0;
                  bottom: 0;
                  pointer-events: none;
                  z-index: 0;
              }

              .hero-grid-lines::before {
                  content: '';
                  position: absolute;
                  top: 0;
                  left: 50%;
                  width: 1px;
                  height: 100%;
                  background: var(--grid-line);
              }

              .hero-grid-lines::after {
                  content: '';
                  position: absolute;
                  top: 60%;
                  left: 0;
                  width: 100%;
                  height: 1px;
                  background: var(--grid-line);
              }

              .hero-main {
                  position: relative;
                  z-index: 1;
                  display: flex;
                  justify-content: space-between;
                  align-items: flex-start;
                  gap: 40px;
              }

              .hero-headline {
                  font-size: clamp(48px, 9vw, 120px);
                  font-weight: 800;
                  line-height: 0.95;
                  letter-spacing: -0.04em;
                  color: var(--text-light);
                  max-width: 900px;
              }

              .hero-labels {
                  display: flex;
                  flex-direction: column;
                  gap: 10px;
                  padding-top: 20px;
                  flex-shrink: 0;
              }

              .hero-label {
                  font-size: 13px;
                  font-weight: 400;
                  color: var(--text-light);
                  opacity: 0.5;
                  letter-spacing: -0.01em;
              }

              .hero-meta {
                  position: relative;
                  z-index: 1;
                  display: flex;
                  justify-content: space-between;
                  align-items: center;
                  margin-top: 48px;
                  padding-top: 20px;
                  border-top: 1px solid var(--border-light);
              }

              .hero-meta-left {
                  font-size: 12px;
                  opacity: 0.5;
                  letter-spacing: -0.01em;
              }

              .hero-meta-right {
                  display: flex;
                  gap: 16px;
                  font-size: 12px;
                  font-weight: 500;
                  letter-spacing: -0.01em;
              }

              .hero-meta-right span {
                  opacity: 0.4;
              }

              .hero-meta-right span.accent {
                  color: var(--accent-orange);
                  opacity: 1;
              }

              /* ===== ABOUT SECTION ===== */
              .about {
                  padding: 120px 24px 80px;
                  max-width: 1400px;
                  margin: 0 auto;
              }

              .about-card {
                  background: var(--bg-cream);
                  border-radius: var(--radius-lg);
                  padding: 48px;
                  display: grid;
                  grid-template-columns: 1fr 1fr;
                  gap: 48px;
                  align-items: start;
              }

              .about-label {
                  font-size: 12px;
                  font-weight: 500;
                  color: var(--text-dark);
                  opacity: 0.5;
                  letter-spacing: -0.01em;
                  margin-bottom: 16px;
              }

              .about-heading {
                  font-size: clamp(32px, 4.5vw, 56px);
                  font-weight: 800;
                  line-height: 1.05;
                  letter-spacing: -0.03em;
                  color: var(--text-dark);
                  margin-bottom: 24px;
              }

              .about-body {
                  font-size: 14px;
                  line-height: 1.6;
                  color: var(--text-dark);
                  opacity: 0.7;
                  margin-bottom: 20px;
                  max-width: 420px;
              }

              .about-actions {
                  display: flex;
                  gap: 12px;
                  margin-top: 28px;
                  flex-wrap: wrap;
              }

              .btn-primary {
                  display: inline-flex;
                  align-items: center;
                  gap: 6px;
                  background: var(--accent-orange);
                  color: var(--text-dark);
                  font-size: 12px;
                  font-weight: 700;
                  letter-spacing: 0.03em;
                  text-transform: uppercase;
                  text-decoration: none;
                  padding: 11px 20px;
                  border-radius: var(--radius-pill);
                  border: none;
                  cursor: pointer;
                  transition: transform 0.2s ease, box-shadow 0.2s ease;
              }

              .btn-primary:hover {
                  transform: translateY(-1px);
                  box-shadow: 0 4px 16px rgba(244, 83, 43, 0.35);
              }

              .btn-primary svg {
                  width: 12px;
                  height: 12px;
              }

              .btn-ghost {
                  display: inline-flex;
                  align-items: center;
                  gap: 6px;
                  background: transparent;
                  color: var(--text-dark);
                  font-size: 12px;
                  font-weight: 600;
                  letter-spacing: -0.01em;
                  text-decoration: none;
                  padding: 11px 16px;
                  border: none;
                  cursor: pointer;
                  opacity: 0.7;
                  transition: opacity 0.2s ease;
              }

              .btn-ghost:hover {
                  opacity: 1;
              }

              .about-image-wrap {
                  position: relative;
                  width: 100%;
                  aspect-ratio: 3/4;
                  border-radius: var(--radius-md);
                  overflow: hidden;
                  background: var(--text-dark);
              }

              .about-image-wrap img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover;
                  object-position: center top;
              }


              /* ABOUT IMAGE HOVER */
      .about-image-wrap {
          position: relative !important;
          overflow: hidden !important;
          transition: transform 0.4s ease, box-shadow 0.4s ease !important;
      }

      .about-image-wrap img {
          display: block;
          width: 100%;
          transition: transform 0.5s ease, filter 0.5s ease !important;
      }

      .about-image-wrap:hover {
          transform: translateY(-8px) !important;
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
      }

      .about-image-wrap:hover img {
          transform: scale(1.08) !important;
          filter: brightness(0.8) !important;
      }

              .about-image-tag {
                  position: absolute;
                  bottom: 16px;
                  left: 16px;
                  background: var(--bg-cream);
                  color: var(--text-dark);
                  font-size: 11px;
                  font-weight: 600;
                  padding: 6px 14px;
                  border-radius: var(--radius-pill);
                  letter-spacing: -0.01em;
                  display: flex;
                  align-items: center;
                  gap: 6px;
              }

              .about-image-tag::before {
                  content: '';
                  width: 6px;
                  height: 6px;
                  background: var(--accent-orange);
                  border-radius: 50%;
              }

              /* ===== SELECTED WORK ===== */
              .work {
                  padding: 80px 24px;
                  max-width: 1400px;
                  margin: 0 auto;
              }

              .section-header {
                  display: flex;
                  justify-content: space-between;
                  align-items: flex-end;
                  margin-bottom: 40px;
              }

              .section-title {
                  font-size: clamp(36px, 5vw, 64px);
                  font-weight: 800;
                  line-height: 1.05;
                  letter-spacing: -0.03em;
                  color: var(--text-light);
              }

              .section-meta {
                  font-size: 12px;
                  font-weight: 500;
                  color: var(--text-light);
                  opacity: 0.4;
                  letter-spacing: -0.01em;
                  display: flex;
                  gap: 12px;
              }

              .section-meta span.accent {
                  color: var(--accent-orange);
                  opacity: 1;
              }

              .work-grid {
                  display: grid;
                  grid-template-columns: repeat(2, 1fr);
                  gap: 40px;
                  max-width: 1400px;
                  margin: 0 auto;
              }

              .work-card {
                  background: var(--bg-cream);
                  border-radius: 24px;
                  overflow: hidden;
                  display: flex;
                  flex-direction: column;
                  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                              box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.02);
              }

              .work-card:hover {
                  transform: translateY(-8px) scale(1.01);
                  box-shadow: 0 20px 40px -12px rgba(26, 22, 20, 0.18),
                              0 4px 12px -4px rgba(26, 22, 20, 0.10);
              }

              .work-card-image {
                  width: 100%;
                  aspect-ratio: 16 / 10;
                  overflow: hidden;
                  background: #e8dfd2;
                  position: relative;
              }

              .work-card-image::after {
                  content: '';
                  position: absolute;
                  inset: 0;
                  background: rgba(255, 107, 53, 0);
                  transition: background 0.4s ease;
                  pointer-events: none;
              }

              .work-card:hover .work-card-image::after {
                  background: rgba(255, 107, 53, 0.06);
              }

              .work-card-image img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover;
                  object-position: center top;
                  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
              }

              .work-card:hover .work-card-image img {
                  transform: scale(1.06);
              }

              .work-card-body {
                  padding: 28px 28px 32px;
                  display: flex;
                  flex-direction: column;
                  gap: 16px;
              }

              .work-card-title {
                  font-size: clamp(24px, 4vw, 32px);
                  font-weight: 700;
                  line-height: 1.2;
                  letter-spacing: -0.02em;
                  color: var(--text-dark);
                  transition: color 0.3s ease;
              }

              .work-card:hover .work-card-title {
                  color: var(--accent-orange);
              }

              .work-card-desc {
                  font-size: 15px;
                  color: var(--text-dark);
                  opacity: 0.65;
                  line-height: 1.55;
                  letter-spacing: -0.01em;
              }

              .work-card-tags {
                  display: flex;
                  flex-wrap: wrap;
                  gap: 10px;
              }

              .work-card-tag {
                  font-size: 13px;
                  font-weight: 500;
                  color: var(--text-dark);
                  background: rgba(26, 22, 20, 0.08);
                  padding: 7px 16px;
                  border-radius: 9999px;
                  letter-spacing: -0.01em;
                  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
              }

              .work-card:hover .work-card-tag {
                  background: rgba(255, 107, 53, 0.12);
                  color: var(--accent-orange);
              }

              .work-card-link {
                  display: inline-flex;
                  align-items: center;
                  gap: 8px;
                  font-size: 15px;
                  font-weight: 600;
                  color: var(--text-dark);
                  text-decoration: none;
                  letter-spacing: -0.01em;
                  margin-top: 4px;
                  position: relative;
              }

              .work-card-link svg {
                  width: 16px;
                  height: 16px;
                  transition: transform 0.2s ease;
              }

              .work-card-link:hover svg {
                  transform: translate(4px, -4px);
              }

              .work-card-link::after {
                  content: '';
                  position: absolute;
                  bottom: -2px;
                  left: 0;
                  width: 0;
                  height: 2px;
                  background: var(--accent-orange);
                  transition: width 0.3s ease;
              }

              .work-card-link:hover::after {
                  width: 100%;
              }

              /* ===== HOW WE WORK ===== */
              .process {
                  padding: 80px 24px;
                  max-width: 1400px;
                  margin: 0 auto;
              }

              .process-grid {
                  display: grid;
                  grid-template-columns: repeat(4, 1fr);
                  gap: 24px;
                  margin-top: 40px;
              }

              .process-col {
                  position: relative;
                  padding-top: 20px;
                  border-top: 1px solid var(--border-light);
              }

              .process-col::before {
                  content: '';
                  position: absolute;
                  top: -3px;
                  left: 0;
                  width: 6px;
                  height: 6px;
                  background: var(--accent-orange);
                  border-radius: 50%;
              }

              .process-num {
                  font-size: 11px;
                  font-weight: 500;
                  color: var(--text-light);
                  opacity: 0.45;
                  letter-spacing: 0.02em;
                  margin-bottom: 16px;
              }

              .process-title {
                  font-size: 18px;
                  font-weight: 700;
                  color: var(--text-light);
                  margin-bottom: 12px;
                  letter-spacing: -0.02em;
              }

              .process-desc {
                  font-size: 13px;
                  line-height: 1.6;
                  color: var(--text-light);
                  opacity: 0.5;
                  letter-spacing: -0.01em;
              }

              /* ===== QUOTE ===== */
              .quote {
                  padding: 100px 24px;
                  max-width: 1400px;
                  margin: 0 auto;
              }

              .quote-inner {
                  display: flex;
                  justify-content: space-between;
                  align-items: flex-end;
                  gap: 40px;
              }

              .quote-text {
                  font-family: var(--font-serif);
                  font-size: clamp(40px, 6vw, 80px);
                  font-style: italic;
                  font-weight: 400;
                  line-height: 1.1;
                  letter-spacing: -0.02em;
                  color: var(--accent-blush);
                  max-width: 800px;
              }

              .quote-text::before {
                  content: '"';
              }

              .quote-text::after {
                  content: '"';
              }

              .quote-attrib {
                  display: flex;
                  align-items: center;
                  gap: 12px;
                  font-size: 12px;
                  color: var(--text-light);
                  opacity: 0.4;
                  white-space: nowrap;
                  padding-bottom: 16px;
              }

              .quote-attrib::before {
                  content: '';
                  width: 32px;
                  height: 1px;
                  background: var(--text-light);
                  opacity: 0.4;
              }

              /* ===== SPECIMEN ===== */
              .specimen {
                  padding: 80px 24px;
                  max-width: 1400px;
                  margin: 0 auto;
              }

              .specimen-inner {
                  display: grid;
                  grid-template-columns: 1fr 1fr;
                  gap: 48px;
                  align-items: start;
              }

              .specimen-left {
                  display: flex;
                  flex-direction: column;
                  gap: 32px;
              }

              .specimen-giant {
                  font-size: clamp(120px, 18vw, 260px);
                  font-weight: 800;
                  line-height: 0.85;
                  letter-spacing: -0.05em;
                  color: var(--text-light);
              }

              .specimen-giant span {
                  font-family: var(--font-serif);
                  font-style: italic;
                  font-weight: 400;
                  color: var(--accent-blush);
              }

              .specimen-right {
                  display: flex;
                  flex-direction: column;
                  gap: 0;
              }

              .spec-row {
                  display: grid;
                  grid-template-columns: 90px 1fr 60px;
                  gap: 16px;
                  align-items: center;
                  padding: 16px 0;
                  border-bottom: 1px solid var(--border-light);
              }

              .spec-label {
                  font-size: 11px;
                  font-weight: 500;
                  color: var(--text-light);
                  opacity: 0.4;
                  letter-spacing: 0.02em;
              }

              .spec-value {
                  font-size: 15px;
                  font-weight: 600;
                  color: var(--text-light);
                  letter-spacing: -0.01em;
              }

              .spec-value.italic {
                  font-family: var(--font-serif);
                  font-style: italic;
                  font-weight: 400;
              }

              .spec-meta {
                  font-size: 11px;
                  font-weight: 500;
                  color: var(--accent-orange);
                  text-align: right;
                  letter-spacing: -0.01em;
              }

              .spec-row.action-row {
                  display: flex;
                  align-items: center;
                  gap: 16px;
                  padding: 16px 0;
              }

              .tomato-pill {
                  display: inline-flex;
                  align-items: center;
                  gap: 6px;
                  background: var(--accent-orange);
                  color: var(--text-dark);
                  font-size: 11px;
                  font-weight: 700;
                  letter-spacing: 0.03em;
                  text-transform: uppercase;
                  padding: 8px 16px;
                  border-radius: var(--radius-pill);
              }

              .tomato-pill svg {
                  width: 10px;
                  height: 10px;
              }

              .ghost-link {
                  font-size: 12px;
                  font-weight: 600;
                  color: var(--text-light);
                  opacity: 0.5;
                  text-decoration: none;
                  letter-spacing: -0.01em;
              }

              .spec-row.selection-row {
                  display: flex;
                  align-items: center;
                  gap: 24px;
                  padding: 16px 0;
                  border-bottom: none;
              }

              .check-opt {
                  display: flex;
                  align-items: center;
                  gap: 8px;
                  font-size: 12px;
                  font-weight: 500;
                  color: var(--text-light);
                  opacity: 0.6;
              }

              .check-opt input {
                  width: 14px;
                  height: 14px;
                  accent-color: var(--accent-orange);
              }

              /* ===== CONTACT ===== */
              .contact {
                  padding: 0 24px 80px;
                  max-width: 1400px;
                  margin: 0 auto;
              }

              .contact-card {
                  background: var(--bg-cream);
                  border-radius: var(--radius-lg);
                  padding: 48px;
                  display: grid;
                  grid-template-columns: 1fr 1fr;
                  gap: 64px;
              }

              .contact-label {
                  font-size: 12px;
                  font-weight: 500;
                  color: var(--text-dark);
                  opacity: 0.45;
                  letter-spacing: -0.01em;
                  margin-bottom: 16px;
              }

              .contact-heading {
                  font-size: clamp(32px, 4vw, 52px);
                  font-weight: 800;
                  line-height: 1.05;
                  letter-spacing: -0.03em;
                  color: var(--text-dark);
                  margin-bottom: 24px;
              }

              .contact-body {
                  font-size: 14px;
                  line-height: 1.6;
                  color: var(--text-dark);
                  opacity: 0.6;
                  margin-bottom: 32px;
                  max-width: 360px;
              }

              .contact-info {
                  display: flex;
                  flex-direction: column;
                  gap: 16px;
              }

              .contact-info-row {
                  display: flex;
                  justify-content: space-between;
                  align-items: center;
                  padding: 10px 0;
                  border-bottom: 1px solid var(--border-dark);
              }

              .contact-info-label {
                  font-size: 12px;
                  font-weight: 500;
                  color: var(--text-dark);
                  opacity: 0.45;
              }

              .contact-info-value {
                  font-size: 13px;
                  font-weight: 600;
                  color: var(--text-dark);
                  opacity: 0.8;
                  letter-spacing: -0.01em;
              }

              .form-tabs {
                  display: flex;
                  gap: 16px;
                  margin-bottom: 32px;
                  font-size: 13px;
                  font-weight: 600;
                  color: var(--text-dark);
                  opacity: 0.4;
              }

              .form-tabs span {
                  cursor: pointer;
                  transition: opacity 0.2s ease;
              }

              .form-tabs span:hover,
              .form-tabs span.active {
                  opacity: 1;
              }

              .form-tabs span.active {
                  text-decoration: underline;
                  text-underline-offset: 4px;
              }

              .form-grid {
                  display: grid;
                  grid-template-columns: 1fr 1fr;
                  gap: 24px;
              }

              .form-field {
                  display: flex;
                  flex-direction: column;
                  gap: 6px;
              }

              .form-field.full {
                  grid-column: 1 / -1;
              }

              .form-field label {
                  font-size: 11px;
                  font-weight: 500;
                  color: var(--text-dark);
                  opacity: 0.45;
                  letter-spacing: 0.02em;
              }

              .form-field input,
              .form-field textarea,
              .form-field select {
                  font-family: var(--font-primary);
                  font-size: 14px;
                  font-weight: 500;
                  color: var(--text-dark);
                  background: transparent;
                  border: none;
                  border-bottom: 1px solid var(--border-dark);
                  padding: 8px 0;
                  outline: none;
                  transition: border-color 0.2s ease;
                  width: 100%;
              }

              .form-field input:focus,
              .form-field textarea:focus,
              .form-field select:focus {
                  border-color: var(--accent-orange);
              }

              .form-field input::placeholder {
                  color: var(--text-dark);
                  opacity: 0.35;
              }

              .form-actions {
                  display: flex;
                  justify-content: space-between;
                  align-items: center;
                  margin-top: 32px;
                  grid-column: 1 / -1;
              }

              .form-checkbox {
                  display: flex;
                  align-items: center;
                  gap: 8px;
                  font-size: 12px;
                  font-weight: 500;
                  color: var(--text-dark);
                  opacity: 0.6;
              }

              .form-checkbox input {
                  width: 14px;
                  height: 14px;
                  accent-color: var(--accent-orange);
              }

              /* ===== FOOTER ===== */
              .footer-socials {
                  display: flex;
                  align-items: center;
                  gap: 12px;
              }

              .footer-social {
                  width: 36px;
                  height: 36px;
                  border-radius: 50%;
                  border: 1.5px solid rgba(242,232,217,0.4);
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  color: rgba(242,232,217,0.85);
                  text-decoration: none;
                  transition: all 0.25s ease;
                  background: transparent;
              }

              .footer-social:hover {
                  border-color: var(--accent-orange);
                  color: var(--accent-orange);
                  transform: translateY(-2px);
              }

              .footer-social svg {
                  width: 16px;
                  height: 16px;
                  flex-shrink: 0;
              }

              .footer {
                  padding: 24px;
                  max-width: 1400px;
                  margin: 0 auto;
                  display: flex;
                  justify-content: space-between;
                  align-items: center;
                  border-top: 1px solid var(--border-light);
              }

              .footer-brand {
          display: flex;
          align-items: center;
          justify-content: flex-start;
          gap: 2px;
          width: auto;
          max-width: none;
          margin: 0;
          padding: 0;
          font-size: 12px;
          font-weight: 600;
          color: var(--text-light);
          opacity: 0.6;
          letter-spacing: -0.01em;
      }

      .footer-brand svg {
          width: 32px;
          height: 32px;
          min-width: 32px;
          flex-shrink: 0;
          color: var(--accent-orange);
      }

      .footer-brand span {
          display: block;
          width: auto;
          max-width: none;
          margin: 0;
          padding: 0;
          white-space: nowrap;
                }

              .footer-links {
                  display: flex;
                  gap: 24px;
              }

              .footer-links a {
                  font-size: 12px;
                  font-weight: 500;
                  color: var(--text-light);
                  opacity: 0.45;
                  text-decoration: none;
                  letter-spacing: -0.01em;
                  transition: opacity 0.2s ease;
              }

              .footer-links a:hover {
                  opacity: 0.8;
              }

              .footer-version {
                  font-size: 12px;
                  font-weight: 500;
                  color: var(--text-light);
                  opacity: 0.3;
              }

              /* ===== RESPONSIVE ===== */

/* ============================================================
   ACCESSIBILITY + RESPONSIVE SAFETY (additive — appended; does
   not alter the established Divinity visual design). Keyboard
   focus rings only show on keyboard nav (:focus-visible), so
   mouse/touch appearance is unchanged.
   ============================================================ */

/* Media never overflows its container on any screen size. */
img,
video {
    max-width: 100%;
}

/* Visible focus ring for keyboard users (accessibility). */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid var(--accent-orange);
    outline-offset: 2px;
    border-radius: 4px;
}

/* Respect users who ask for reduced motion. */
@media (prefers-reduced-motion: reduce) {
    *,
    ::before,
    ::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}

              /* ===== SKILLS (replaces the old specimen block) ===== */
              .skills {
                  padding: 80px 24px;
                  max-width: 1400px;
                  margin: 0 auto;
              }

              .skills-grid {
                  display: grid;
                  grid-template-columns: repeat(2, 1fr);
                  gap: 24px;
                  margin-bottom: 48px;
              }

              .skill-card {
                  background: var(--bg-cream);
                  border-radius: var(--radius-lg);
                  padding: 32px;
                  display: flex;
                  flex-direction: column;
                  gap: 16px;
                  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                              box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
              }

              .skill-card:hover {
                  transform: translateY(-6px);
                  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
              }

              .skill-card-head {
                  display: flex;
                  align-items: flex-start;
                  justify-content: space-between;
                  gap: 16px;
              }

              .skill-card-icon {
                  width: 44px;
                  height: 44px;
                  flex-shrink: 0;
                  border-radius: var(--radius-md);
                  background: var(--text-dark);
                  color: var(--accent-orange);
                  display: flex;
                  align-items: center;
                  justify-content: center;
              }

              .skill-card-icon svg {
                  width: 22px;
                  height: 22px;
              }

              .skill-card-num {
                  font-size: 11px;
                  font-weight: 600;
                  color: var(--text-dark);
                  opacity: 0.35;
                  letter-spacing: 0.02em;
              }

              .skill-card-title {
                  font-size: 20px;
                  font-weight: 800;
                  letter-spacing: -0.02em;
                  color: var(--text-dark);
              }

              .skill-card-desc {
                  font-size: 13px;
                  line-height: 1.6;
                  color: var(--text-dark);
                  opacity: 0.7;
              }

              .skill-tags {
                  display: flex;
                  flex-wrap: wrap;
                  gap: 8px;
                  margin-top: auto;
                  padding-top: 4px;
              }

              .skill-tag {
                  font-size: 11px;
                  font-weight: 600;
                  letter-spacing: 0.01em;
                  color: var(--text-dark);
                  background: rgba(26, 22, 20, 0.06);
                  border: 1px solid var(--border-dark);
                  padding: 5px 12px;
                  border-radius: var(--radius-pill);
              }

              .skills-summary {
                  display: flex;
                  flex-direction: column;
                  gap: 0;
                  border-top: 1px solid var(--border-light);
                  padding-top: 8px;
              }

              @media (max-width: 768px) {
                  .skills-grid {
                      grid-template-columns: 1fr;
                  }
              }

              /* ===== ABOUT STATS (animated counters) ===== */
              .about-stats {
                  display: flex;
                  gap: 40px;
                  margin-top: 32px;
                  flex-wrap: wrap;
              }

              .about-stat {
                  display: flex;
                  flex-direction: column;
                  gap: 4px;
              }

              .about-stat-num {
                  font-size: clamp(34px, 4vw, 46px);
                  font-weight: 800;
                  line-height: 1;
                  letter-spacing: -0.03em;
                  color: var(--accent-orange);
                  font-family: var(--font-primary);
                  font-variant-numeric: tabular-nums;
              }

              .about-stat-label {
                  font-size: 12px;
                  font-weight: 500;
                  color: var(--text-dark);
                  opacity: 0.6;
                  letter-spacing: -0.01em;
                  max-width: 120px;
              }

              /* ===== CONTACT SOCIALS ===== */
              .contact-socials {
                  display: flex;
                  flex-direction: column;
                  gap: 0;
                  margin-top: 32px;
              }

              .contact-social {
                  display: flex;
                  align-items: center;
                  justify-content: space-between;
                  gap: 12px;
                  padding: 13px 0;
                  border-bottom: 1px solid var(--border-dark);
                  text-decoration: none;
                  color: var(--text-dark);
                  font-size: 13px;
                  font-weight: 600;
                  letter-spacing: -0.01em;
                  transition: color 0.2s ease, padding-left 0.2s ease;
              }

              .contact-social:hover {
                  color: var(--accent-orange);
                  padding-left: 6px;
              }

              .contact-social svg {
                  width: 16px;
                  height: 16px;
                  opacity: 0.6;
                  transition: transform 0.2s ease, opacity 0.2s ease, color 0.2s ease;
              }

              .contact-social:hover svg {
                  opacity: 1;
                  color: var(--accent-orange);
                  transform: translate(2px, -2px);
              }
