﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   NARA CREATIVE THEME — v2 (complete precision rewrite)
   Warm cream editorial aesthetic, fully aligned with Nara-Creative
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 1 — DESIGN TOKENS (override Nara's inline :root)
        Nara original → Nara-Creative mapping:
        #ffffff / #f9f9f8  → #f5f1e9  (cream)
        #0a0a0a / #111111  → #282821  (ink)
        #8d8d8d            → #6b6860  (muted)
        #b6b6b6            → #9b9488  (subtle)
        #e6e5e2            → #dcd6cb  (line)
        #f1f0ee            → #ede9e1  (surface)
        #e3e2df            → #e2ddd5  (surface-2)
        #b15f2c / #cf8047  → #8b6842  (accent)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
  --background:  #f5f1e9 !important;
  --foreground:  #282821 !important;
  --ink:         #282821 !important;
  --muted:       #6b6860 !important;
  --subtle:      #9b9488 !important;
  --line:        #dcd6cb !important;
  --surface:     #ede9e1 !important;
  --surface-2:   #e2ddd5 !important;
  --accent:      #8b6842 !important;
  --accent-from: #a07d55 !important;
  --accent-to:   #7a5a38 !important;
  --hero-from:   #29271e !important;
  --hero-to:     #1e1c16 !important;
  --expo:        cubic-bezier(0.16, 1, 0.3, 1) !important;
  --ease:        cubic-bezier(0.65, 0, 0.35, 1) !important;

  /* Nara-Creative specific tokens */
  --cream:  #f5f1e9;
  --nc-ink: #282821;
  --nc-muted: #6b6860;
  --nc-line:  #dcd6cb;
  --header-h: 88px;
}
@media (max-width: 992px) { :root { --header-h: 76px !important; } }
@media (max-width: 640px) { :root { --header-h: 68px !important; } }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 2 — GLOBAL BASE
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 12px);
}

body {
  background: #f5f1e9 !important;
  color: #282821 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* All headings → Georgia serif, like Nara-Creative */
h1, h2, h3, h4,
.hero-title,
.about-h2,
.services-h2,
.section-title,
.modal-project-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
}

a { color: inherit; text-decoration: none; }

::selection {
  background: rgba(139, 104, 66, 0.25);
  color: #282821;
}

:focus-visible {
  outline: 2px solid #8b6842 !important;
  outline-offset: 4px !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 3 — CUSTOM CURSOR
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nc-cursor,
.nc-cursor-ring {
  position: fixed;
  top: 0; left: 0;
  pointer-events: none;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.nc-cursor {
  width: 8px; height: 8px;
  background: #282821;
  z-index: 9999;
  mix-blend-mode: multiply;
  transition: width .35s cubic-bezier(0.16,1,0.3,1),
              height .35s cubic-bezier(0.16,1,0.3,1);
}
.nc-cursor-ring {
  width: 38px; height: 38px;
  border: 1px solid #282821;
  opacity: .35;
  z-index: 9998;
  transition: width .4s cubic-bezier(0.16,1,0.3,1),
              height .4s cubic-bezier(0.16,1,0.3,1),
              opacity .3s;
}
.nc-cursor.big      { width: 18px; height: 18px; }
.nc-cursor-ring.big { width: 60px; height: 60px; opacity: .15; }
@media (hover: none) {
  .nc-cursor, .nc-cursor-ring { display: none !important; }
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 4 — SCROLL PROGRESS BAR
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#nc-scroll-progress {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 2px;
  z-index: 9001;
  background: transparent;
  pointer-events: none;
}
#nc-scroll-bar {
  height: 100%;
  background: #8b6842;
  width: 0%;
  transition: width .1s linear;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 5 — HEADER  (floating pill → solid editorial bar)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#main-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: var(--header-h) !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 5.5% !important;
  gap: 40px !important;
  background: #f5f1e9 !important;
  border-bottom: 1px solid #dcd6cb !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  transition: box-shadow .3s ease, transform .45s cubic-bezier(0.16,1,0.3,1) !important;
  z-index: 200 !important;
}
#main-header.scrolled {
  box-shadow: 0 2px 20px rgba(40, 40, 33, .08) !important;
}
#main-header.header-hidden {
  transform: translateY(-100%) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}

/* Strip glass/pill island effect */
.floating-header-island {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 40px !important;
  width: 100% !important;
}
.floating-header-island::before,
.floating-header-island::after {
  display: none !important;
}

/* Brand / Logo → NARA serif with spacing animation */
.floating-brand-btn {
  margin-right: auto !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
}
.floating-avatar {
  display: none !important;
}
.floating-brand-name {
  display: inline !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  letter-spacing: 5px !important;
  color: #282821 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  transition: letter-spacing .45s cubic-bezier(0.16,1,0.3,1) !important;
}
.floating-brand-btn:hover .floating-brand-name {
  letter-spacing: 9px !important;
}

/* Nav links → Nara-Creative uppercase underline style */
.floating-nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 36px !important;
}
.floating-nav-link {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #282821 !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 0 3px 0 !important;
  position: relative !important;
  box-shadow: none !important;
  cursor: pointer;
}
.floating-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: #282821;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s cubic-bezier(0.16,1,0.3,1);
}
.floating-nav-link:hover::after,
.floating-nav-link.active::after {
  transform: scaleX(1);
  transform-origin: left;
}
.floating-nav-link.active {
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  color: #282821 !important;
}
.floating-nav-link:hover {
  color: #282821 !important;
  background: transparent !important;
}

/* CTA Contact → pill outline Nara-Creative */
.floating-actions { gap: 0 !important; }
.floating-contact-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 28px !important;
  border: 1px solid #8e897f !important;
  border-radius: 40px !important;
  padding: 11px 22px !important;
  background: transparent !important;
  color: #282821 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: background .35s ease, color .35s ease,
              transform .3s cubic-bezier(0.16,1,0.3,1),
              box-shadow .35s ease !important;
}
.floating-contact-btn:hover {
  background: #282821 !important;
  color: #f5f1e9 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(40, 40, 33, .14) !important;
}
.floating-contact-btn:active {
  transform: translateY(0) !important;
}

/* Hide mobile menu btn by default */
.floating-menu-btn { display: none !important; }

@media (max-width: 860px) {
  .floating-nav  { display: none !important; }
  .floating-contact-btn { display: none !important; }
  .floating-menu-btn {
    display: flex !important;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    width: 38px; height: 38px;
    background: none;
    border: 0;
    padding: 4px;
    margin-left: auto;
    cursor: pointer;
  }
  .floating-menu-btn span {
    display: block;
    height: 1.5px; width: 28px;
    background: #282821;
    transition: transform .4s cubic-bezier(0.16,1,0.3,1),
                opacity .25s, width .3s;
  }
  #main-header { padding: 0 5% !important; }
}

/* Scroll offset for sticky header */
section[id], footer {
  scroll-margin-top: var(--header-h) !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 6 — HERO SECTION  (dark cinematic — #29271e)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#home {
  background: #29271e !important;
  color: #f5f1e9 !important;
  border-radius: 0 !important;
  padding-top: var(--header-h) !important;
}

/* Radial gradient overlay — warm, like NC */
#home::before {
  background: radial-gradient(circle at 75% 25%, rgba(139,104,66,.12) 0%, transparent 55%),
              radial-gradient(circle at 15% 75%, rgba(139,104,66,.07) 0%, transparent 50%) !important;
}

/* Large serif headline */
.hero-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-size: clamp(52px, 8.5vw, 128px) !important;
  letter-spacing: -4px !important;
  line-height: .9 !important;
  color: #f5f1e9 !important;
}

/* Text colors on dark hero */
.hero-subtitle  { color: #d8d3c9 !important; }
.rating-text    { color: #a09890 !important; }
.stars-group    { color: #c49a6c !important; }
.hero-status-bar {
  color: #8a8576 !important;
  border-top-color: rgba(255, 255, 255, .1) !important;
}
.hero-watermark {
  color: rgba(255, 255, 255, .03) !important;
}

/* Skill pills → ghost on dark */
.skill-pill {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: #c9c3b8 !important;
}
.skill-pill:hover {
  background: rgba(255, 255, 255, .1) !important;
  border-color: rgba(255, 255, 255, .2) !important;
}

/* Hero CTA Buttons */
.pill-dark .pill-inner {
  background: #f5f1e9 !important;
  color: #282821 !important;
}
.pill-dark .pill-badge {
  background: #282821 !important;
  color: #f5f1e9 !important;
}
.pill-light .pill-inner {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
  color: #f5f1e9 !important;
}
.pill-light .pill-badge {
  background: rgba(255, 255, 255, .15) !important;
  color: #f5f1e9 !important;
}
.pill-outline .pill-inner {
  border-color: rgba(255, 255, 255, .22) !important;
  background: transparent !important;
  color: #f5f1e9 !important;
}

/* Portrait card — warm shadow on dark */
.portrait-card-flip {
  box-shadow: 0 28px 64px -12px rgba(0, 0, 0, .5),
              0 0 0 1px rgba(255, 255, 255, .06) !important;
}

/* Partner pills in hero → subtle ghost */
.partner-pill {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: #b8b1a8 !important;
}
.partner-pill:hover {
  background: rgba(255, 255, 255, .1) !important;
  color: #d8d3c9 !important;
}
.hero-partners-label { color: rgba(245, 241, 233, .45) !important; }

/* Eyebrow in hero */
.eyebrow-light   { color: rgba(245, 241, 233, .7) !important; }
.eyebrow-dark    { color: rgba(40, 40, 33, .7) !important; }
.eyebrow-light .eyebrow-dot { background: rgba(245, 241, 233, .6) !important; }
.eyebrow-badge {
  border-color: rgba(255, 255, 255, .15) !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 7 — ABOUT SECTION
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#about {
  background: #f5f1e9 !important;
  color: #282821 !important;
}
.about-h2 {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 4vw, 55px) !important;
  letter-spacing: -1.8px !important;
  line-height: 1.12 !important;
  color: #282821 !important;
}
.about-h2-muted { color: #6b6860 !important; }

.globe-bottom-note { color: #6b6860 !important; }
.globe-bottom-note svg { color: #282821 !important; }

/* Social chips */
.chip-accent { background: #8b6842 !important; color: #f5f1e9 !important; }
.chip-light  { background: #ede9e1 !important; color: #6b6860 !important; }
.social-chips-label { color: rgba(40, 40, 33, .45) !important; }

/* About footer row */
.about-footer-row { border-top-color: #dcd6cb !important; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 8 — CREATE BAND / TILES
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.create-band-section {
  background: #f5f1e9 !important;
  color: #282821 !important;
}
.create-tile {
  background: #ede9e1 !important;
  color: #282821 !important;
}
.create-tile.tile-accent {
  background: linear-gradient(135deg, #a07d55, #7a5a38) !important;
  color: #f5f1e9 !important;
}
.create-tile.tile-dark {
  background: #282821 !important;
  color: #f5f1e9 !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 9 — SERVICES SECTION
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#services {
  background: #f5f1e9 !important;
  color: #282821 !important;
  border-top: 1px solid #dcd6cb !important;
}
.services-h2 {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  color: #282821 !important;
  letter-spacing: -1.5px !important;
}

/* Service accordion rows */
.service-row {
  border-bottom-color: #dcd6cb !important;
}
.service-row-trigger {
  border-bottom-color: #dcd6cb !important;
  color: #282821 !important;
  transition: background .2s ease !important;
}
.service-row-trigger:hover {
  background: rgba(139, 104, 66, .03) !important;
}
.service-row[open] .service-row-trigger {
  background: rgba(139, 104, 66, .03) !important;
}
.service-index { color: #9b9488 !important; font-size: 9px !important; letter-spacing: 1.5px !important; }
.service-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-size: 19px !important;
  color: #282821 !important;
}
.service-badge {
  background: #282821 !important;
  color: #f5f1e9 !important;
}
.service-expand-inner { padding-left: 0 !important; }
.service-desc-text,
.service-detail-text { color: #6b6860 !important; font-size: 14px !important; line-height: 1.75 !important; }

/* Service icon/thumb area */
.service-thumb,
.service-icon-wrap { border-radius: 5px !important; overflow: hidden; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 10 — STATS SECTION
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.stats-section {
  background: #282821 !important;
  color: #f5f1e9 !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
}
.stats-section .stat-value,
.stats-section .stat-number { color: #f5f1e9 !important; }
.stats-section .stat-label  { color: #8a8576 !important; }
.stats-section .stat-divider,
.stats-section hr            { border-color: rgba(255, 255, 255, .08) !important; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 11 — WORKS / PORTFOLIO SECTION
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#works {
  background: #f5f1e9 !important;
  color: #282821 !important;
  border-top: 1px solid #dcd6cb !important;
}
#works::before {
  background-image: linear-gradient(90deg, rgba(40,40,33,.04) 1px, transparent 1px) !important;
}
.portfolio-header {
  border-top-color: #dcd6cb !important;
}
.portfolio-header h2,
.portfolio-header .section-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  letter-spacing: -1.5px !important;
  color: #282821 !important;
}

/* Filter buttons */
.filter-btn,
#works .filter-btn {
  background: transparent !important;
  color: #6b6860 !important;
  border: 1px solid #dcd6cb !important;
  border-radius: 40px !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  transition: background .3s, color .3s, border-color .3s,
              transform .25s cubic-bezier(0.16,1,0.3,1) !important;
}
.filter-btn:hover,
#works .filter-btn:hover {
  border-color: #6b6860 !important;
  color: #282821 !important;
  transform: translateY(-2px) !important;
}
.filter-btn.active,
#works .filter-btn.active {
  background: #282821 !important;
  color: #f5f1e9 !important;
  border-color: #282821 !important;
  transform: none !important;
}

/* Project cards */
.project-card,
#works .project-card {
  background: #f5f1e9 !important;
  color: #282821 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.project-thumb,
#works .project-thumb {
  background: #ede9e1 !important;
  border: 1px solid rgba(40, 40, 33, .06) !important;
  border-radius: 10px !important;
}
.project-title,
#works .project-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  letter-spacing: -.03em !important;
  color: #282821 !important;
}
.project-desc,
#works .project-desc { color: #6b6860 !important; }
.collection-meta     { color: #9b9488 !important; }

/* Collection open indicator */
.collection-open {
  background: rgba(245, 241, 233, .9) !important;
  color: #282821 !important;
}

/* Project modal */
#project-modal {
  background: rgba(40, 40, 33, .88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
#project-modal .modal-content {
  background: #f5f1e9 !important;
  color: #282821 !important;
  border: 1px solid #dcd6cb !important;
  border-radius: 12px !important;
  scrollbar-color: #dcd6cb #f5f1e9 !important;
}
#project-modal .modal-close {
  background: #ede9e1 !important;
  color: #282821 !important;
  border: 1px solid #dcd6cb !important;
}
#project-modal .modal-close:hover {
  background: #e2ddd5 !important;
}
#project-modal .modal-project-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
  color: #282821 !important;
}
.collection-intro > span { color: #9b9488 !important; }
.collection-summary      { color: #6b6860 !important; }
.collection-gallery      { border-top-color: #dcd6cb !important; }
.collection-gallery-heading h3 { color: #282821 !important; }
.collection-gallery-heading p  { color: #9b9488 !important; }
.collection-artwork {
  background: #ede9e1 !important;
  border-color: rgba(40, 40, 33, .07) !important;
  border-radius: 8px !important;
}
.collection-artwork:hover {
  border-color: rgba(40, 40, 33, .15) !important;
  box-shadow: 0 14px 30px -22px rgba(40, 40, 33, .4) !important;
}
.collection-item-number { color: #9b9488 !important; }
.collection-item-name   { color: #282821 !important; }
.modal-two-col-grid     { border-top-color: #dcd6cb !important; }

/* Image zoom modal */
#image-zoom-modal { background: rgba(18, 17, 14, .98) !important; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 12 — TESTIMONIALS SECTION
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#testimonials {
  background: #282821 !important;
  color: #f5f1e9 !important;
  border-top: 1px solid rgba(255, 255, 255, .06) !important;
}
#testimonials h2,
#testimonials .section-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  color: #f5f1e9 !important;
  letter-spacing: -1.5px !important;
}
#testimonials .eyebrow,
#testimonials [class*="eyebrow"] {
  color: #8a8576 !important;
}
.testimonial-card {
  background: rgba(255, 255, 255, .04) !important;
  border-color: rgba(255, 255, 255, .08) !important;
}
.testimonial-card .testimonial-name { color: #f5f1e9 !important; }
.testimonial-card .testimonial-role { color: #8a8576 !important; }
.testimonial-card .testimonial-body { color: #c9c3b8 !important; }
.testimonial-card .stars { color: #c49a6c !important; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 13 — MARQUEE / CLIENT LOGOS
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.marquee-section {
  background: #f5f1e9 !important;
  border-top: 1px solid #dcd6cb !important;
  border-bottom: 1px solid #dcd6cb !important;
}
.marquee-label,
.marquee-eyebrow { color: #9b9488 !important; }
.client-logo-item img, .marquee-track img, .marquee-logo-item { max-height: 2.75rem !important; max-width: 125px !important; object-fit: contain !important; filter: brightness(0) opacity(0.85) !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important; }
.client-logo-item:hover img, .marquee-track img:hover, .marquee-logo-item:hover { filter: brightness(0) opacity(1) !important; transform: scale(1.08) !important; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 14 — CONTACT / CTA SECTION
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#contact,
.cta-section,
.contact-section {
  background: #f5f1e9 !important;
  color: #282821 !important;
  border-top: 1px solid #dcd6cb !important;
}
#contact h2,
.cta-section h2 {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  color: #282821 !important;
  letter-spacing: -1.8px !important;
}
#contact em, .cta-section em { font-style: italic; }
.contact-sub,
.cta-sub { color: #6b6860 !important; }

/* Form fields */
input, select, textarea {
  border: 1px solid #dcd6cb !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #282821 !important;
  font-size: 14px !important;
  padding: 11px 12px !important;
  transition: border-color .3s, box-shadow .3s !important;
}
input::placeholder, textarea::placeholder {
  color: #9b9488 !important;
}
input:focus, select:focus, textarea:focus {
  outline: none !important;
  border-color: #8b6842 !important;
  box-shadow: 0 0 0 3px rgba(139, 104, 66, .1) !important;
}
label {
  font-size: 11px !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: #6b6860 !important;
}
.form-note { color: #9b9488 !important; font-size: 11px !important; }

/* Download brief / submit button */
.btn-dl,
.form-submit-btn {
  border: 1px solid #282821 !important;
  background: transparent !important;
  color: #282821 !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 13px 26px !important;
  transition: background .3s, color .3s,
              transform .3s cubic-bezier(0.16,1,0.3,1),
              box-shadow .3s !important;
  border-radius: 0 !important;
}
.btn-dl:hover,
.form-submit-btn:hover {
  background: #282821 !important;
  color: #f5f1e9 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(40, 40, 33, .12) !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 15 — FOOTER
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
footer,
#site-footer {
  background: #f5f1e9 !important;
  color: #6b6860 !important;
  border-top: 1px solid #dcd6cb !important;
  padding: 36px 5.5% !important;
}
footer p, #site-footer p {
  font-size: 11px !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #6b6860 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}
footer a, #site-footer a { color: #6b6860 !important; }
footer a:hover, #site-footer a:hover { color: #282821 !important; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 16 — BACK TO TOP
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
[id*="back-top"],
[class*="back-top"] {
  background: #282821 !important;
  color: #f5f1e9 !important;
  border: 0 !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
}
[id*="back-top"]:hover,
[class*="back-top"]:hover {
  background: #8b6842 !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 17 — GENERAL SECTIONS & EYEBROWS
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Default all sections to cream */
section {
  background: #f5f1e9;
  color: #282821;
}

/* Eyebrow labels */
.eyebrow,
[class*="eyebrow"],
.section-tag {
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  line-height: 1.6 !important;
}
.eyebrow-dark,
[class*="eyebrow-dark"] { color: rgba(40, 40, 33, .7) !important; }
.eyebrow-dark .eyebrow-dot { background: rgba(40, 40, 33, .5) !important; }

.eyebrow-badge {
  border: 1px solid #dcd6cb !important;
  border-radius: 9999px !important;
  padding: .375rem 1rem !important;
}

/* Dash separator (like Nara-Creative) */
.dash {
  display: inline-block !important;
  height: 1px !important;
  width: 38px !important;
  background: currentColor !important;
  opacity: .35 !important;
  flex-shrink: 0 !important;
}

/* Dividers */
.line-divider, hr, [class*="divider"] {
  border-color: #dcd6cb !important;
  background: #dcd6cb !important;
}

/* Animated links (text-link Nara-Creative style) */
.animated-link span { opacity: .65; }
.animated-link:hover span { opacity: 1; transform: translateX(4px); }

/* Text-link underline */
.text-link {
  position: relative;
  padding-bottom: 3px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.text-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: #282821;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s cubic-bezier(0.16,1,0.3,1);
}
.text-link:hover::after { transform: scaleX(1); transform-origin: left; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 18 — SCROLL REVEAL
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nc-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .85s cubic-bezier(0.16,1,0.3,1),
              transform .85s cubic-bezier(0.16,1,0.3,1);
}
.nc-reveal[data-dir="left"]  { transform: translate(-36px, 0); }
.nc-reveal[data-dir="right"] { transform: translate(36px, 0); }
.nc-reveal.in { opacity: 1; transform: translate(0, 0); }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 19 — SKIP LINK
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.skip-link {
  background: #282821 !important;
  color: #f5f1e9 !important;
  border-radius: 0 !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   § 20 — REDUCED MOTION
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (prefers-reduced-motion: reduce) {
  .nc-cursor, .nc-cursor-ring { display: none !important; }
  .nc-reveal { opacity: 1 !important; transform: none !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}

/* ── STRICT OVERRIDE FOR PORTFOLIO CARD & THUMB BACKGROUND ── */
#works,
#works .portfolio-grid,
#works .project-card,
.project-card {
  background: #f5f1e9 !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

#works .project-thumb,
.project-thumb,
.project-thumb[style*="background"] {
  background: #f5f1e9 !important;
  border: 1px solid rgba(40, 40, 33, 0.08) !important;
  border-radius: 14px !important;
}

.collection-open {
  background: #ede9e1 !important;
  color: #282821 !important;
  border: 1px solid #dcd6cb !important;
}

#works .project-card:hover .collection-open {
  background: #282821 !important;
  color: #f5f1e9 !important;
}

/* Modal and Items background harmonization */
#project-modal .modal-content {
  background: #f5f1e9 !important;
}

#project-modal .modal-items-grid .modal-folder-item .collection-artwork,
.collection-artwork {
  background: #ede9e1 !important;
  border: 1px solid #dcd6cb !important;
}

/* ── TOOLS & STACK SECTION & CARDS OVERRIDE ── */
.tools-section,
#tools {
  background: #f5f1e9 !important;
}

.tech-card {
  background: #ede9e1 !important;
  border: 1px solid #dcd6cb !important;
  box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .tech-card:hover {
    background: #e2ddd5 !important;
    border-color: #8b6842 !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 24px rgba(40, 40, 33, 0.08) !important;
  }
}

.tech-name {
  color: #282821 !important;
  font-weight: 600 !important;
}

.tech-role {
  color: #6b6860 !important;
}

.faq-section,
#faq {
  background: #f5f1e9 !important;
}

.faq-item {
  border-bottom: 1px solid #dcd6cb !important;
}

.faq-question {
  color: #282821 !important;
}

.faq-answer {
  color: #6b6860 !important;
}


/* ── ROBUST RESPONSIVE HEADER & MOBILE NAV STYLING ── */
#main-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 5% !important;
  background: #f5f1e9 !important;
  border-bottom: 1px solid #dcd6cb !important;
  box-shadow: none !important;
  z-index: 200 !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
}

#main-header.scrolled {
  box-shadow: 0 4px 20px rgba(40, 40, 33, 0.08) !important;
}

#main-header.header-hidden {
  transform: translateY(-100%) !important;
}

.floating-header-island {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.floating-brand-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
}

.floating-brand-name {
  display: inline-block !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 24px !important;
  letter-spacing: 4px !important;
  color: #282821 !important;
  text-transform: uppercase !important;
  transition: letter-spacing 0.3s ease !important;
}

.floating-brand-btn:hover .floating-brand-name {
  letter-spacing: 7px !important;
}

.floating-nav {
  display: flex !important;
  align-items: center !important;
}

.floating-nav-list {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.floating-nav-link {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #282821 !important;
  background: transparent !important;
  border: none !important;
  padding-bottom: 3px !important;
  cursor: pointer !important;
  position: relative !important;
}

.floating-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: #282821;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.floating-nav-link:hover::after,
.floating-nav-link.active::after {
  transform: scaleX(1);
  transform-origin: left;
}

.floating-contact-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: 1px solid #8e897f !important;
  border-radius: 40px !important;
  padding: 8px 18px !important;
  background: transparent !important;
  color: #282821 !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.floating-contact-btn:hover {
  background: #282821 !important;
  color: #f5f1e9 !important;
  transform: translateY(-2px) !important;
}

/* Hide hamburger on desktop */
.floating-menu-btn {
  display: none !important;
}

/* Tablet & Mobile Adjustments (<= 860px) */
@media (max-width: 860px) {
  .floating-nav {
    display: none !important;
  }
  .floating-contact-btn {
    display: none !important;
  }
  .floating-menu-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 1px solid #dcd6cb !important;
    border-radius: 50% !important;
    width: 42px !important;
    height: 42px !important;
    cursor: pointer !important;
    color: #282821 !important;
    padding: 0 !important;
  }
  .floating-menu-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .floating-menu-text {
    display: none !important;
  }
  .floating-menu-inner svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #282821 !important;
  }
}

/* Fullscreen Nav Overlay styling in Nara-Creative dark aesthetic */
#nav-overlay {
  background: #282821 !important;
  color: #f5f1e9 !important;
}
.overlay-nav-btn {
  color: #f5f1e9 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
}
.overlay-close-btn {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: transparent !important;
  color: #f5f1e9 !important;
  border-radius: 40px !important;
}

/* RESPONSIVE PORTFOLIO GRID */
#works .portfolio-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px 22px !important;
}

@media (max-width: 1024px) and (min-width: 641px) {
  #works .portfolio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px 18px !important;
  }
}

@media (max-width: 640px) {
  #works .portfolio-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

/* MODAL MOBILE OPTIMIZATION */
@media (max-width: 640px) {
  #project-modal .modal-content {
    padding: 18px 14px !important;
    border-radius: 14px !important;
  }
  #project-modal .modal-project-title {
    font-size: 24px !important;
  }
  .modal-two-col-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}


/* ══════════════════════════════════════════════════════════════════
   HIGH CONTRAST & LEGIBILITY ENHANCEMENTS (Testimonials & Services)
   ══════════════════════════════════════════════════════════════════ */

/* 1. TESTIMONIALS SECTION - Crisp Contrast & Legibility */
#testimonials {
  background: #23221c !important;
  color: #f5f1e9 !important;
  padding-block: 5rem !important;
}

#testimonials h2,
#testimonials .section-title {
  color: #f5f1e9 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(2.2rem, 5vw, 3.4rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
}

#testimonials .eyebrow {
  color: #c9c3b8 !important;
  border-color: rgba(245, 241, 233, 0.25) !important;
}

#testimonials .eyebrow-dot {
  background: #c49a6c !important;
}

.testimonial-card {
  background: #2e2c24 !important;
  border: 1px solid rgba(220, 214, 203, 0.18) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

.testimonial-card:hover {
  border-color: rgba(196, 154, 108, 0.45) !important;
  transform: translateY(-4px) !important;
}

.testimonial-quote {
  color: #ede8df !important;
  font-size: 0.96rem !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  opacity: 0.95 !important;
}

.testimonial-card .stars-group svg,
.testimonial-card .stars svg {
  fill: #e5b078 !important;
  color: #e5b078 !important;
}

.client-info {
  border-top: 1px solid rgba(245, 241, 233, 0.12) !important;
  margin-top: 0.5rem !important;
  padding-top: 1rem !important;
}

.client-name {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 0.98rem !important;
  letter-spacing: 0.01em !important;
}

.client-role {
  color: #b5ada1 !important;
  font-size: 0.82rem !important;
  margin-top: 2px !important;
}

.client-avatar {
  border: 1.5px solid rgba(245, 241, 233, 0.25) !important;
}


/* 2. SERVICES SECTION - Editorial Warm Outline & Prominent Arrows */
#services {
  background: #f5f1e9 !important;
  border-top: 1px solid #dcd6cb !important;
}

.services-list {
  border-top: 1px solid #dcd6cb !important;
}

.service-row-item {
  border-bottom: 1px solid #dcd6cb !important;
}

.service-row-trigger {
  padding-block: 1.6rem !important;
  padding-inline: 0.5rem !important;
  transition: all 0.3s ease !important;
  border-radius: 8px !important;
}

.service-row-trigger:hover {
  background: rgba(139, 104, 66, 0.06) !important;
}

.service-row-item.is-active .service-row-trigger {
  background: rgba(139, 104, 66, 0.08) !important;
}

.service-index {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  font-weight: 600 !important;
  color: #8b6842 !important;
}

.service-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(1.4rem, 2.5vw, 2.1rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  color: #282821 !important;
}

.service-desc {
  color: #5c5850 !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
}

/* Service Arrow Button: Nara Creative Pill Outline Style */
.service-badge {
  width: 44px !important;
  height: 44px !important;
  background: transparent !important;
  border: 1px solid #282821 !important;
  color: #282821 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.service-badge svg {
  width: 18px !important;
  height: 18px !important;
  stroke: #282821 !important;
  stroke-width: 2 !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.service-row-trigger:hover .service-badge {
  background: #282821 !important;
  color: #f5f1e9 !important;
  transform: scale(1.05) !important;
}

.service-row-trigger:hover .service-badge svg {
  stroke: #f5f1e9 !important;
}

.service-row-item.is-active .service-badge {
  background: #282821 !important;
  color: #f5f1e9 !important;
}

.service-row-item.is-active .service-badge svg {
  stroke: #f5f1e9 !important;
  transform: rotate(90deg) !important;
}

/* Expanded Service Detail Panel */
.service-expand-inner {
  padding-block: 0.5rem 2rem !important;
  padding-inline: 0.5rem !important;
}

.service-expand-text {
  color: #524f47 !important;
  font-size: 1.02rem !important;
  line-height: 1.75 !important;
  max-width: 44rem !important;
}

.service-expand-label {
  color: #8b6842 !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  font-weight: 600 !important;
}

.service-focus-tag {
  color: #6b6860 !important;
  font-size: 11px !important;
  letter-spacing: 1.2px !important;
}

.service-focus-items {
  color: #282821 !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
}

.service-explore-link {
  color: #8b6842 !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}


/* ══════════════════════════════════════════════════════════════════
   NARA CREATIVE AGENCY BRANDING & 3-SERVICE REDESIGN
   ══════════════════════════════════════════════════════════════════ */

/* Header Logo Image */
.nara-header-logo {
  height: 44px !important; /* Increased from 32px for bold, prominent visibility */
  width: auto !important;
  max-width: 190px !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform 0.3s ease !important;
}
.floating-brand-btn:hover .nara-header-logo {
  transform: scale(1.05);
}
@media (max-width: 640px) {
  .nara-header-logo {
    height: 35px !important;
    max-width: 145px !important;
  }
}

/* 3D Logo Stage Customization in Hero - Pure Transparent Presentation */
.logo-card-face {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 2.5rem !important;
  background-color: transparent !important;
}
.logo-face-dark {
  background: #191814 !important;
  border: 1px solid rgba(220, 214, 203, 0.12) !important;
}
.logo-face-cream {
  background: #ede9e1 !important;
  border: 1px solid rgba(40, 40, 33, 0.1) !important;
}
.logo-face-dark .logo-card-img {
  width: 88% !important;
  height: auto !important;
  max-height: 88% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.55)) !important;
  border: none !important;
  background: transparent !important;
}
.logo-face-cream .logo-card-img {
  width: 82% !important;
  height: auto !important;
  max-height: 80% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.05)) !important;
  border: none !important;
  background: transparent !important;
}

/* Services Preview Thumbnail (from Nara-Creative) */
.svc-preview-thumb {
  width: 68px;
  height: 48px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid rgba(40, 40, 33, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
}
.service-row-trigger:hover .svc-preview-thumb {
  transform: scale(1.06);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}
.svc-preview-thumb svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Responsive Service Trigger */
.service-row-trigger {
  display: grid !important;
  grid-template-columns: 68px 40px 1fr 1.5fr auto !important;
  align-items: center !important;
  gap: 20px !important;
}

@media (max-width: 992px) {
  .service-row-trigger {
    grid-template-columns: 56px 32px 1fr auto !important;
    gap: 14px !important;
  }
  .service-desc {
    display: none !important;
  }
  .svc-preview-thumb {
    width: 56px !important;
    height: 40px !important;
  }
}

@media (max-width: 540px) {
  .service-row-trigger {
    grid-template-columns: 50px 28px 1fr auto !important;
    gap: 10px !important;
    padding-inline: 0.25rem !important;
  }
  .svc-preview-thumb {
    width: 50px !important;
    height: 36px !important;
  }
  .service-title {
    font-size: 1.15rem !important;
  }
}
