@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');

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

#top-ad-banner {
  width: 100%;
  height: 90px;
  background: #111;
  border-bottom: 1px solid rgba(212,175,55,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
#top-ad-banner span {
  color: #555;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:root {
  --bg-primary: #080808;
  --bg-secondary: #0f0f0f;
  --bg-card: #141414;
  --bg-hover: #1c1c1c;
  --accent: #c9a96e;
  --accent-light: #e2c48a;
  --accent-dark: #a07840;
  --text-primary: #e8e8e8;
  --text-secondary: #9a9a9a;
  --text-muted: #555;
  --border: #222;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.5);
  --shadow-md: 0 4px 24px rgba(0,0,0,0.7);
  --shadow-lg: 0 8px 48px rgba(0,0,0,0.9);
  --radius: 8px;
  --radius-lg: 16px;
  --transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', system-ui, sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

h1,h2,h3,h4 { font-family: var(--font-display); line-height: 1.2; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ===== NAVBAR ===== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: 72px;
  background: rgba(8,8,8,0.96);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: var(--transition);
}
.navbar.scrolled { height: 60px; box-shadow: var(--shadow-md); }

.logo a {
  font-family: var(--font-display);
  font-size: 1.6rem; font-weight: 700;
  color: var(--accent); letter-spacing: 3px; text-transform: uppercase;
}

.nav-links { display: flex; list-style: none; gap: 4px; }
.nav-links a {
  padding: 8px 18px; border-radius: 4px;
  font-size: 0.88rem; font-weight: 500; letter-spacing: 0.5px;
  color: var(--text-secondary); transition: var(--transition); position: relative;
}
.nav-links a::after {
  content: ''; position: absolute;
  bottom: 4px; left: 18px; right: 18px; height: 1px;
  background: var(--accent); transform: scaleX(0); transition: var(--transition);
}
.nav-links a:hover, .nav-links a.active { color: var(--text-primary); }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }

.nav-actions { display: flex; align-items: center; gap: 10px; }

.lang-toggle {
  background: transparent; border: 1px solid var(--border);
  color: var(--text-secondary); padding: 6px 14px;
  border-radius: 20px; cursor: pointer;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 1.5px;
  transition: var(--transition); display: flex; align-items: center; gap: 5px;
  font-family: var(--font-body);
}
.lang-toggle:hover { border-color: var(--accent); color: var(--accent); }
.lang-toggle .active-lang { color: var(--accent); }
.lang-sep { color: var(--text-muted); }

.cart-btn {
  background: transparent; border: 1px solid var(--border);
  color: var(--text-primary); padding: 7px 16px;
  border-radius: 20px; cursor: pointer; font-size: 0.85rem;
  transition: var(--transition); display: flex; align-items: center; gap: 8px;
  font-family: var(--font-body);
}
.cart-btn:hover { border-color: var(--accent); background: var(--accent); color: #000; }
.cart-count {
  background: var(--accent); color: #000;
  border-radius: 50%; width: 20px; height: 20px;
  font-size: 0.68rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition);
}
.cart-btn:hover .cart-count { background: #000; color: var(--accent); }

.menu-toggle {
  display: none; background: transparent; border: none;
  color: var(--text-primary); font-size: 1.5rem; cursor: pointer; padding: 4px;
}

/* ===== HERO ===== */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center; overflow: hidden; padding-top: 72px;
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 15% 50%, rgba(201,169,110,0.07) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(201,169,110,0.05) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 85%, rgba(120,60,180,0.06) 0%, transparent 50%);
  animation: heroAnim 12s ease-in-out infinite;
}
@keyframes heroAnim {
  0%,100% { opacity: 1; }
  50% { opacity: 0.7; }
}
.hero-pattern {
  position: absolute; inset: 0; opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a96e' fill-rule='evenodd'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.hero-content { position: relative; z-index: 2; max-width: 860px; padding: 0 24px; }

.hero-eyebrow {
  font-size: 0.78rem; font-weight: 600; letter-spacing: 5px;
  text-transform: uppercase; color: var(--accent); margin-bottom: 28px;
  display: flex; align-items: center; justify-content: center; gap: 16px;
}
.hero-eyebrow::before, .hero-eyebrow::after {
  content: ''; width: 48px; height: 1px; background: var(--accent); opacity: 0.6;
}

.hero-title {
  font-size: clamp(3.5rem, 9vw, 8rem);
  font-weight: 700; color: var(--text-primary);
  margin-bottom: 4px; line-height: 0.95; letter-spacing: -3px;
}
.hero-title-italic {
  font-style: italic; color: var(--accent);
  display: block; font-size: 0.7em; letter-spacing: -1px;
}
.hero-subtitle {
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--text-secondary); margin: 28px 0 52px;
  font-weight: 300; letter-spacing: 0.5px; line-height: 1.7;
  max-width: 560px; margin-left: auto; margin-right: auto;
}
.hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

.hero-scroll {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: var(--text-muted); font-size: 0.72rem; letter-spacing: 2px;
  text-transform: uppercase;
}
.hero-scroll-line {
  width: 1px; height: 50px; background: linear-gradient(to bottom, var(--accent), transparent);
  animation: scrollLine 2s ease-in-out infinite;
}
@keyframes scrollLine { 0%,100% { opacity: 0; transform: scaleY(0) translateY(-10px); } 50% { opacity: 1; transform: scaleY(1) translateY(0); } }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; border-radius: 4px;
  font-size: 0.85rem; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; cursor: pointer;
  transition: var(--transition); border: 2px solid transparent;
  font-family: var(--font-body);
}
.btn-primary { background: var(--accent); color: #0a0a0a; border-color: var(--accent); }
.btn-primary:hover { background: var(--accent-light); border-color: var(--accent-light); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(201,169,110,0.4); }
.btn-outline { background: transparent; color: var(--text-primary); border-color: rgba(255,255,255,0.2); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }
.btn-sm { padding: 9px 20px; font-size: 0.75rem; letter-spacing: 1px; }

/* ===== SECTIONS ===== */
.section { padding: 100px 0; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-eyebrow {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 5px;
  text-transform: uppercase; color: var(--accent); margin-bottom: 16px; display: block;
}
.section-title { font-size: clamp(2rem, 4vw, 3rem); color: var(--text-primary); margin-bottom: 16px; }
.section-desc { font-size: 0.95rem; color: var(--text-secondary); max-width: 560px; margin: 0 auto; line-height: 1.8; }
.divider { width: 60px; height: 2px; background: linear-gradient(90deg, transparent, var(--accent), transparent); margin: 20px auto; }

/* ===== ARTWORK CARD ===== */
.artwork-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden;
  transition: var(--transition); cursor: pointer; position: relative;
}
.artwork-card:hover { border-color: rgba(201,169,110,0.35); transform: translateY(-8px); box-shadow: var(--shadow-lg); }

.artwork-image { width: 100%; aspect-ratio: 3/4; position: relative; overflow: hidden; }
.artwork-image-inner { width: 100%; height: 100%; transition: transform 0.6s ease; position: relative; }
.artwork-card:hover .artwork-image-inner { transform: scale(1.06); }

.artwork-badge {
  position: absolute; top: 14px; left: 14px;
  padding: 4px 12px; border-radius: 20px;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; z-index: 3; backdrop-filter: blur(8px);
}
.badge-oil { background: rgba(201,169,110,0.88); color: #000; }
.badge-charcoal { background: rgba(200,200,200,0.88); color: #000; }
.badge-wall { background: rgba(60,200,180,0.88); color: #000; }
.wall-quote-label { font-size: 0.82rem; color: rgba(60,200,180,0.85); font-family: var(--font-body); font-weight: 600; }

.artwork-overlay {
  position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(to top, rgba(8,8,8,0.85) 0%, rgba(8,8,8,0.1) 50%, transparent 100%);
  opacity: 0; transition: var(--transition);
  display: flex; align-items: flex-end; padding: 20px;
}
.artwork-card:hover .artwork-overlay { opacity: 1; }

.artwork-info { padding: 20px; }
.artwork-category { font-size: 0.68rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
.artwork-title { font-family: var(--font-display); font-size: 1.15rem; color: var(--text-primary); margin-bottom: 6px; }
.artwork-dimensions { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 16px; }
.artwork-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.artwork-card-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.artwork-card-actions .btn { width: 100%; justify-content: center; }
.card-offer-btn { border-color: rgba(201,169,110,0.4); color: var(--accent); }
.card-offer-btn:hover { background: rgba(201,169,110,0.1); border-color: var(--accent); color: var(--accent); transform: translateY(-1px); }
.artwork-price { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; color: var(--accent); }
.artwork-price--soldout { text-decoration: line-through; opacity: 0.5; }

.artwork-badge-soldout { top: auto; bottom: 14px; left: auto; right: 14px; background: rgba(220, 38, 38, 0.88); color: #fff; font-size: 0.72rem; letter-spacing: 2px; }
.artwork-card--soldout { filter: grayscale(40%); }
.artwork-card--soldout .artwork-image-inner,
.artwork-card--soldout .artwork-image img { opacity: 0.82; }
.artwork-card--soldout:hover { transform: translateY(-4px); }
.btn-soldout {
  background: rgba(248, 113, 113, 0.1); color: #f87171;
  border: 1px solid rgba(248, 113, 113, 0.35); cursor: not-allowed;
  border-radius: var(--radius-sm); padding: 8px 16px;
  font-size: 0.82rem; font-weight: 600; font-family: var(--font-body); text-align: center;
}
.detail-soldout-label { color: #f87171; font-weight: 700; }
.card-sold-offer-btn { background: rgba(220,38,38,0.12); border: 1px solid rgba(220,38,38,0.45); color: #f87171; width: 100%; justify-content: center; opacity: 0.4; pointer-events: none; cursor: not-allowed; }
.card-sold-offer-btn:hover { background: rgba(220,38,38,0.12); border-color: rgba(220,38,38,0.45); color: #f87171; transform: none; }

.featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* ===== CATEGORIES ===== */
.categories-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.category-card {
  position: relative; border-radius: var(--radius-lg); overflow: hidden;
  height: 420px; cursor: pointer; transition: var(--transition); border: 1px solid var(--border);
}
.category-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(201,169,110,0.3); }
.category-bg { width: 100%; height: 100%; transition: transform 0.6s ease; }
.category-card:hover .category-bg { transform: scale(1.05); }
.category-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(8,8,8,0.9) 0%, rgba(8,8,8,0.3) 55%, transparent 100%);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 36px;
}
.category-title { font-family: var(--font-display); font-size: 2rem; color: var(--text-primary); margin-bottom: 8px; }
.category-subtitle { font-size: 0.88rem; color: var(--text-secondary); margin-bottom: 24px; line-height: 1.5; }

/* ===== STATS ===== */
.stats-wrap { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-item { padding: 44px 20px; text-align: center; border-right: 1px solid var(--border); transition: var(--transition); }
.stat-item:last-child { border-right: none; }
.stat-item:hover { background: var(--bg-hover); }
.stat-number { font-family: var(--font-display); font-size: 2.8rem; font-weight: 700; color: var(--accent); display: block; margin-bottom: 8px; }
.stat-label { font-size: 0.75rem; color: var(--text-secondary); letter-spacing: 2px; text-transform: uppercase; }

/* ===== PAGE HEADER ===== */
.page-header {
  padding: 150px 0 80px; text-align: center;
  background: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
  border-bottom: 1px solid var(--border); position: relative; overflow: hidden;
}
.page-header::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(201,169,110,0.06) 0%, transparent 70%);
}
.page-header h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); color: var(--text-primary); margin-bottom: 16px; position: relative; }
.page-header p { font-size: 1rem; color: var(--text-secondary); max-width: 560px; margin: 0 auto; position: relative; }

/* ===== GALLERY FILTERS ===== */
.gallery-filters { display: flex; justify-content: center; gap: 12px; margin-bottom: 48px; flex-wrap: wrap; }
.filter-btn {
  background: transparent; border: 1px solid var(--border);
  color: var(--text-secondary); padding: 10px 26px;
  border-radius: 4px; cursor: pointer;
  font-size: 0.8rem; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; transition: var(--transition); font-family: var(--font-body);
}
.filter-btn:hover, .filter-btn.active { background: var(--accent); border-color: var(--accent); color: #000; }

.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.gallery-item { transition: var(--transition); }
.gallery-item.hidden { display: none; }

/* ===== ABOUT ===== */
.about-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: center; }
.about-image-wrap { position: relative; }
.about-image {
  width: 100%; aspect-ratio: 3/4; border-radius: var(--radius-lg);
  overflow: hidden; border: 1px solid var(--border);
  background: linear-gradient(160deg, #101010 0%, #1a1a1a 50%, #0d0d0d 100%);
  position: relative;
}
.about-image::after {
  content: 'G'; position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 12rem; font-weight: 700;
  color: rgba(201,169,110,0.06); line-height: 1;
}
.about-image-deco {
  position: absolute; bottom: -24px; right: -24px;
  width: 180px; height: 180px; border: 2px solid var(--accent);
  border-radius: var(--radius-lg); opacity: 0.25; z-index: -1;
}
.about-image-deco2 {
  position: absolute; top: -16px; left: -16px;
  width: 80px; height: 80px; border: 1px solid var(--accent);
  border-radius: 50%; opacity: 0.15;
}
.about-content h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: 24px; }
.about-content p { color: var(--text-secondary); margin-bottom: 18px; line-height: 1.85; font-size: 0.95rem; }
.about-signature { font-family: var(--font-display); font-style: italic; font-size: 2rem; color: var(--accent); margin-top: 36px; display: block; }

.skills-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.skill-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 36px 24px;
  text-align: center; transition: var(--transition);
}
.skill-card:hover { border-color: rgba(201,169,110,0.35); transform: translateY(-5px); box-shadow: var(--shadow-md); }
.skill-icon { font-size: 2.8rem; margin-bottom: 20px; display: block; }
.skill-title { font-family: var(--font-display); font-size: 1.15rem; color: var(--text-primary); margin-bottom: 10px; }
.skill-desc { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.65; }

.timeline { margin-top: 80px; }
.timeline-item { display: grid; grid-template-columns: 80px 1fr; gap: 24px; margin-bottom: 32px; align-items: start; }
.timeline-year { font-family: var(--font-display); font-size: 1rem; color: var(--accent); font-weight: 600; padding-top: 4px; text-align: right; }
.timeline-content { padding-left: 24px; border-left: 1px solid var(--border); }
.timeline-content h4 { font-size: 1rem; color: var(--text-primary); margin-bottom: 4px; }
.timeline-content p { font-size: 0.85rem; color: var(--text-secondary); }

/* ===== CONTACT ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 80px; align-items: start; }
.contact-info h3 { font-family: var(--font-display); font-size: 2rem; margin-bottom: 20px; }
.contact-info p { color: var(--text-secondary); margin-bottom: 36px; line-height: 1.8; font-size: 0.95rem; }
.contact-item { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.contact-icon {
  width: 46px; height: 46px; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0; transition: var(--transition);
}
.contact-item:hover .contact-icon { border-color: var(--accent); background: rgba(201,169,110,0.1); }
.contact-item-label { font-size: 0.7rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 2px; }
.contact-item-value { font-size: 0.9rem; color: var(--text-secondary); }
.contact-item-value a { transition: var(--transition); }
.contact-item-value a:hover { color: var(--accent); }

.social-links { display: flex; gap: 12px; margin-top: 36px; }
.social-link {
  width: 44px; height: 44px; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1rem; transition: var(--transition); cursor: pointer;
}
.social-link:hover { border-color: var(--accent); background: var(--accent); transform: translateY(-4px); }

.contact-form { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 48px; }
.form-group { margin-bottom: 24px; }
.form-label { display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-secondary); margin-bottom: 8px; }
.form-input, .form-textarea, .form-select {
  width: 100%; background: var(--bg-secondary); border: 1px solid var(--border);
  border-radius: 4px; padding: 13px 16px; color: var(--text-primary);
  font-size: 0.9rem; font-family: var(--font-body); transition: var(--transition); outline: none;
}
.form-input:focus, .form-textarea:focus, .form-select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(201,169,110,0.1); }
.form-input::placeholder, .form-textarea::placeholder { color: var(--text-muted); }
.form-textarea { resize: vertical; min-height: 150px; }
.form-select option { background: var(--bg-card); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-success {
  display: none; background: rgba(201,169,110,0.1); border: 1px solid var(--accent);
  border-radius: var(--radius); padding: 16px 20px; margin-top: 16px;
  color: var(--accent); font-size: 0.9rem; text-align: center;
}

/* ===== CART SIDEBAR ===== */
.cart-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.75);
  z-index: 2000; opacity: 0; pointer-events: none; transition: var(--transition);
}
.cart-overlay.open { opacity: 1; pointer-events: all; }
.cart-sidebar {
  position: fixed; top: 0; right: -500px; width: 480px;
  height: 100vh; background: var(--bg-secondary);
  border-left: 1px solid var(--border); z-index: 2001;
  display: flex; flex-direction: column;
  transition: right 0.4s cubic-bezier(0.4,0,0.2,1);
}
.cart-sidebar.open { right: 0; }
.cart-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 28px 32px; border-bottom: 1px solid var(--border);
}
.cart-title { font-family: var(--font-display); font-size: 1.4rem; }
.cart-close {
  background: transparent; border: 1px solid var(--border); color: var(--text-primary);
  width: 36px; height: 36px; border-radius: 50%; cursor: pointer;
  font-size: 1rem; transition: var(--transition);
  display: flex; align-items: center; justify-content: center;
}
.cart-close:hover { border-color: var(--accent); color: var(--accent); }
.cart-items { flex: 1; overflow-y: auto; padding: 24px 32px; }
.cart-empty { text-align: center; padding: 80px 0; color: var(--text-muted); }
.cart-empty-icon { font-size: 3rem; display: block; margin-bottom: 16px; opacity: 0.4; }
.cart-empty p { font-size: 0.9rem; margin-bottom: 6px; }
.cart-empty small { font-size: 0.8rem; }

.cart-item { display: flex; gap: 16px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.cart-item-img { width: 76px; height: 76px; border-radius: var(--radius); overflow: hidden; flex-shrink: 0; border: 1px solid var(--border); }
.cart-item-details { flex: 1; }
.cart-item-name { font-family: var(--font-display); font-size: 1rem; margin-bottom: 4px; }
.cart-item-cat { font-size: 0.72rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.cart-item-price { color: var(--accent); font-weight: 600; font-size: 1rem; }
.cart-item-remove { background: transparent; border: none; color: var(--text-muted); cursor: pointer; font-size: 1.2rem; padding: 4px; transition: var(--transition); align-self: flex-start; }
.cart-item-remove:hover { color: #e74c3c; }

.cart-footer { padding: 24px 32px; border-top: 1px solid var(--border); }
.cart-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.cart-total-label { font-size: 0.8rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 1.5px; }
.cart-total-amount { font-family: var(--font-display); font-size: 1.6rem; color: var(--accent); font-weight: 600; }

/* ===== TOAST ===== */
.toast {
  position: fixed; bottom: 32px; right: 32px; z-index: 3000;
  background: var(--bg-card); border: 1px solid var(--accent);
  border-radius: var(--radius); padding: 14px 22px;
  display: flex; align-items: center; gap: 12px;
  transform: translateY(80px); opacity: 0;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1); max-width: 320px;
}
.toast.show { transform: translateY(0); opacity: 1; }
.toast-icon { font-size: 1.1rem; }
.toast-text { font-size: 0.88rem; color: var(--text-primary); }

/* ===== FOOTER ===== */
.footer { background: var(--bg-secondary); border-top: 1px solid var(--border); padding: 64px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-logo { font-family: var(--font-display); font-size: 1.6rem; font-weight: 700; color: var(--accent); letter-spacing: 3px; margin-bottom: 16px; display: block; }
.footer-desc { color: var(--text-muted); font-size: 0.88rem; line-height: 1.75; margin-bottom: 24px; }
.footer-col h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--text-primary); margin-bottom: 20px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { color: var(--text-muted); font-size: 0.88rem; transition: var(--transition); }
.footer-col ul li a:hover { color: var(--accent); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 32px; border-top: 1px solid var(--border); flex-wrap: wrap; gap: 12px; }
.footer-copy { color: var(--text-muted); font-size: 0.82rem; }

/* ===== ART STYLES (CSS Art) ===== */
.art-night-city {
  background:
    radial-gradient(circle at 25% 65%, rgba(255,200,80,0.5) 0%, transparent 6%),
    radial-gradient(circle at 40% 70%, rgba(255,150,50,0.4) 0%, transparent 4%),
    radial-gradient(circle at 60% 60%, rgba(255,200,100,0.35) 0%, transparent 5%),
    radial-gradient(circle at 75% 72%, rgba(255,180,60,0.4) 0%, transparent 4%),
    radial-gradient(circle at 85% 55%, rgba(100,150,255,0.3) 0%, transparent 6%),
    radial-gradient(ellipse at 50% 90%, rgba(201,169,110,0.15) 0%, transparent 30%),
    linear-gradient(180deg, #060612 0%, #0a0a25 25%, #080818 60%, #050010 100%);
}
.art-sea-storm {
  background:
    radial-gradient(ellipse at 30% 40%, rgba(50,120,180,0.5) 0%, transparent 40%),
    radial-gradient(ellipse at 70% 30%, rgba(30,80,130,0.4) 0%, transparent 35%),
    radial-gradient(ellipse at 50% 75%, rgba(20,60,100,0.6) 0%, transparent 40%),
    linear-gradient(180deg, #050d1a 0%, #0a1e33 30%, #061525 70%, #030810 100%);
}
.art-autumn {
  background:
    radial-gradient(circle at 40% 35%, rgba(220,90,20,0.6) 0%, transparent 30%),
    radial-gradient(circle at 70% 25%, rgba(200,60,10,0.5) 0%, transparent 25%),
    radial-gradient(circle at 25% 60%, rgba(180,80,15,0.5) 0%, transparent 30%),
    radial-gradient(circle at 80% 65%, rgba(220,120,30,0.4) 0%, transparent 25%),
    linear-gradient(160deg, #120500 0%, #2a0a00 30%, #1a0800 60%, #080300 100%);
}
.art-mountain {
  background:
    radial-gradient(ellipse at 50% 30%, rgba(120,100,220,0.35) 0%, transparent 45%),
    radial-gradient(ellipse at 25% 75%, rgba(20,80,60,0.4) 0%, transparent 35%),
    radial-gradient(ellipse at 75% 70%, rgba(30,100,80,0.3) 0%, transparent 30%),
    radial-gradient(circle at 50% 50%, rgba(60,40,120,0.3) 0%, transparent 50%),
    linear-gradient(180deg, #04040e 0%, #080820 30%, #050e18 60%, #040a08 100%);
}
.art-flowers {
  background:
    radial-gradient(circle at 35% 40%, rgba(220,60,160,0.5) 0%, transparent 25%),
    radial-gradient(circle at 65% 55%, rgba(170,40,220,0.4) 0%, transparent 22%),
    radial-gradient(circle at 50% 25%, rgba(200,80,180,0.35) 0%, transparent 20%),
    radial-gradient(circle at 20% 70%, rgba(240,100,180,0.4) 0%, transparent 20%),
    radial-gradient(circle at 80% 30%, rgba(180,50,200,0.35) 0%, transparent 18%),
    linear-gradient(135deg, #08000f 0%, #150020 40%, #080010 100%);
}
.art-abstract {
  background:
    radial-gradient(circle at 20% 25%, rgba(220,60,60,0.5) 0%, transparent 25%),
    radial-gradient(circle at 80% 20%, rgba(60,80,220,0.5) 0%, transparent 25%),
    radial-gradient(circle at 50% 75%, rgba(60,200,80,0.4) 0%, transparent 30%),
    radial-gradient(circle at 75% 65%, rgba(220,160,40,0.4) 0%, transparent 22%),
    radial-gradient(circle at 25% 65%, rgba(200,60,200,0.3) 0%, transparent 20%),
    linear-gradient(135deg, #080505 0%, #050510 50%, #050805 100%);
}
.art-portrait {
  background:
    radial-gradient(ellipse at 50% 38%, rgba(210,190,170,0.18) 0%, rgba(150,130,110,0.08) 35%, transparent 60%),
    radial-gradient(ellipse at 50% 65%, rgba(130,110,90,0.12) 0%, transparent 30%),
    linear-gradient(160deg, #080808 0%, #141414 40%, #0f0f0f 70%, #070707 100%);
}
.art-lion {
  background:
    radial-gradient(ellipse at 50% 45%, rgba(200,185,160,0.2) 0%, rgba(140,120,90,0.1) 40%, transparent 65%),
    radial-gradient(circle at 35% 40%, rgba(160,140,110,0.12) 0%, transparent 20%),
    radial-gradient(circle at 65% 40%, rgba(160,140,110,0.12) 0%, transparent 20%),
    linear-gradient(160deg, #040404 0%, #0e0e0e 40%, #090909 100%);
}
.art-old-city {
  background:
    radial-gradient(ellipse at 50% 35%, rgba(180,175,165,0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 20% 65%, rgba(120,115,105,0.1) 0%, transparent 25%),
    radial-gradient(ellipse at 80% 60%, rgba(140,135,125,0.12) 0%, transparent 28%),
    linear-gradient(180deg, #050505 0%, #0f0f0f 35%, #090909 75%, #040404 100%);
}
.art-nature {
  background:
    radial-gradient(ellipse at 40% 50%, rgba(140,165,135,0.18) 0%, transparent 45%),
    radial-gradient(circle at 70% 30%, rgba(120,145,115,0.12) 0%, transparent 30%),
    radial-gradient(circle at 30% 75%, rgba(100,125,95,0.1) 0%, transparent 25%),
    linear-gradient(160deg, #040608 0%, #080f08 40%, #050905 100%);
}
.art-eye {
  background:
    radial-gradient(ellipse at 50% 50%, rgba(240,240,240,0.22) 0%, rgba(180,180,180,0.12) 20%, rgba(80,80,80,0.08) 40%, transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(0,0,0,0.9) 0%, transparent 12%),
    radial-gradient(circle at 50% 50%, rgba(30,30,30,0.5) 0%, transparent 22%),
    linear-gradient(135deg, #020202 0%, #0a0a0a 50%, #040404 100%);
}
.art-legendary {
  background:
    radial-gradient(ellipse at 50% 40%, rgba(200,200,220,0.15) 0%, rgba(150,150,170,0.08) 35%, transparent 60%),
    radial-gradient(circle at 30% 65%, rgba(140,140,160,0.1) 0%, transparent 28%),
    radial-gradient(circle at 70% 55%, rgba(120,120,140,0.08) 0%, transparent 22%),
    linear-gradient(180deg, #030305 0%, #0c0c14 35%, #070710 70%, #040408 100%);
}

/* Category backgrounds */
.cat-oil-bg {
  background:
    radial-gradient(circle at 30% 40%, rgba(220,90,20,0.4) 0%, transparent 30%),
    radial-gradient(circle at 70% 60%, rgba(201,169,110,0.3) 0%, transparent 30%),
    radial-gradient(ellipse at 50% 80%, rgba(150,50,10,0.4) 0%, transparent 40%),
    linear-gradient(135deg, #100400 0%, #1e0800 40%, #150600 100%);
  width: 100%; height: 100%;
}
.cat-charcoal-bg {
  background:
    radial-gradient(ellipse at 40% 35%, rgba(200,195,185,0.2) 0%, transparent 45%),
    radial-gradient(ellipse at 70% 65%, rgba(150,145,135,0.15) 0%, transparent 35%),
    linear-gradient(135deg, #060606 0%, #141414 50%, #0a0a0a 100%);
  width: 100%; height: 100%;
}

/* About hero image */
.about-hero-img {
  background:
    radial-gradient(ellipse at 50% 35%, rgba(220,195,170,0.2) 0%, transparent 40%),
    radial-gradient(circle at 45% 55%, rgba(160,135,110,0.12) 0%, transparent 25%),
    linear-gradient(160deg, #0a0808 0%, #161210 40%, #0e0c0a 100%);
  width: 100%; height: 100%;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.animate-up { animation: fadeInUp 0.75s ease both; }
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.45s; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.75s ease, transform 0.75s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ===== LOGO WITH IMAGE ===== */
.logo a { display: flex; align-items: center; gap: 10px; }
.logo-img { height: 42px; width: auto; object-fit: contain; display: block; border-radius: 4px; }
.logo-text { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--accent); letter-spacing: 2px; text-transform: uppercase; line-height: 1; }

/* ===== OFFER BUTTON ===== */
.offer-btn {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
  border: none; color: #0a0a0a; padding: 8px 18px; border-radius: 4px; cursor: pointer;
  font-size: 0.73rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  transition: var(--transition); font-family: var(--font-body); white-space: nowrap; flex-shrink: 0;
}
.offer-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(201,169,110,0.45); }

/* ===== OFFER MODAL ===== */
.offer-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.82); z-index: 3000;
  opacity: 0; pointer-events: none; transition: opacity 0.35s ease; backdrop-filter: blur(4px);
}
.offer-overlay.open { opacity: 1; pointer-events: all; }

.offer-modal {
  position: fixed; top: 50%; left: 50%; transform: translate(-50%, -56%);
  z-index: 3001; width: min(580px, 96vw); max-height: 92vh; overflow-y: auto;
  background: var(--bg-secondary); border: 1px solid var(--border);
  border-top: 3px solid var(--accent); border-radius: var(--radius-lg);
  box-shadow: 0 20px 60px rgba(0,0,0,0.9);
  opacity: 0; pointer-events: none; transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
}
.offer-modal.open { opacity: 1; pointer-events: all; transform: translate(-50%, -50%); }

.offer-modal-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px 32px; border-bottom: 1px solid var(--border);
  position: sticky; top: 0; background: var(--bg-secondary); z-index: 2;
}
.offer-modal-title { font-family: var(--font-display); font-size: 1.5rem; color: var(--text-primary); }
.offer-close {
  background: transparent; border: 1px solid var(--border); color: var(--text-secondary);
  width: 36px; height: 36px; border-radius: 50%; cursor: pointer; font-size: 1rem;
  display: flex; align-items: center; justify-content: center; transition: var(--transition);
}
.offer-close:hover { border-color: var(--accent); color: var(--accent); }
.offer-modal-body { padding: 28px 32px; }
.offer-note {
  background: rgba(201,169,110,0.06); border: 1px solid rgba(201,169,110,0.2);
  border-radius: var(--radius); padding: 12px 16px; margin-bottom: 24px;
  font-size: 0.85rem; color: var(--text-secondary); line-height: 1.6;
}
.offer-status {
  display: none; border-radius: var(--radius); padding: 14px 18px; margin-top: 16px;
  font-size: 0.88rem; text-align: center;
}
.offer-status.success { display: block; background: rgba(201,169,110,0.1); border: 1px solid var(--accent); color: var(--accent); }
.offer-status.error { display: block; background: rgba(231,76,60,0.1); border: 1px solid #e74c3c; color: #e74c3c; }

@media (max-width: 768px) {
  .offer-btn { font-size: 0.68rem; padding: 7px 10px; letter-spacing: 0.5px; }
  .offer-modal-header { padding: 20px; }
  .offer-modal-body { padding: 20px; }
  .logo-img { height: 34px; }
  .logo-text { font-size: 1.2rem; }
}

/* ===== ARTWORK DETAIL PAGE ===== */
.artwork-back-btn {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--text-muted); font-size: 0.82rem; letter-spacing: 0.5px;
  background: none; border: none; padding: 0; cursor: pointer;
  font-family: var(--font-body); margin-bottom: 40px; transition: var(--transition);
}
.artwork-back-btn:hover { color: var(--accent); }

.artwork-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }

.artwork-detail-img {
  width: 100%; aspect-ratio: 3/4; border-radius: var(--radius-lg);
  overflow: hidden; border: 1px solid var(--border); cursor: zoom-in;
  position: relative; transition: var(--transition);
}
.artwork-detail-img:hover { border-color: rgba(201,169,110,0.4); box-shadow: var(--shadow-lg); }
.artwork-detail-img--wall { aspect-ratio: 4/3; }

.detail-zoom-hint {
  position: absolute; bottom: 14px; right: 14px;
  background: rgba(0,0,0,0.72); color: var(--text-secondary);
  font-size: 0.68rem; padding: 5px 12px; border-radius: 20px;
  backdrop-filter: blur(8px); pointer-events: none; letter-spacing: 0.5px;
  transition: var(--transition);
}
.artwork-detail-img:hover .detail-zoom-hint { background: rgba(201,169,110,0.2); color: var(--accent); }

.artwork-detail-title { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--text-primary); margin: 12px 0; }

.detail-meta { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; margin: 24px 0; }
.detail-meta-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--border); font-size: 0.88rem; gap: 16px; }
.detail-meta-row:last-child { border-bottom: none; }
.detail-meta-row > span:first-child { color: var(--text-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1px; flex-shrink: 0; }
.detail-meta-row > span:last-child { color: var(--text-secondary); font-weight: 500; text-align: right; }
.detail-price-row { border-top: 1px solid rgba(201,169,110,0.2); }
.detail-price-row > span:last-child { color: var(--accent); font-family: var(--font-display); font-size: 1.3rem; font-weight: 600; }

.artwork-detail-desc { color: var(--text-secondary); line-height: 1.85; font-size: 0.95rem; margin: 0 0 36px; }
.artwork-detail-actions { display: flex; flex-direction: column; gap: 12px; }

/* Zoom Overlay */
.artwork-zoom-overlay {
  position: fixed; inset: 0; z-index: 5000;
  background: rgba(0,0,0,0.96);
  display: flex; align-items: center; justify-content: center;
  cursor: zoom-out; opacity: 0; pointer-events: none;
  transition: opacity 0.35s ease;
}
.artwork-zoom-overlay.open { opacity: 1; pointer-events: all; }
#zoom-inner {
  border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: 0 0 120px rgba(0,0,0,0.9);
  transition: all 0.35s ease;
}
.zoom-close {
  position: fixed; top: 24px; right: 24px;
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  color: white; width: 48px; height: 48px; border-radius: 50%;
  cursor: pointer; font-size: 1.2rem;
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition); backdrop-filter: blur(8px);
  z-index: 5001;
}
.zoom-close:hover { background: rgba(255,255,255,0.25); border-color: rgba(255,255,255,0.4); }

@media (max-width: 1024px) {
  .artwork-detail-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* ===== IMAGE SLIDER (DETAIL PAGE) ===== */
.detail-slider-thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.detail-slider-thumb {
  width: 60px; height: 60px; object-fit: cover;
  border-radius: 6px; border: 2px solid var(--border);
  cursor: pointer; transition: border-color 0.2s, opacity 0.2s;
  opacity: 0.65; flex-shrink: 0;
}
.detail-slider-thumb.active,
.detail-slider-thumb:hover { border-color: var(--accent); opacity: 1; }
.slider-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(0,0,0,0.55); color: #fff; border: none; border-radius: 50%;
  width: 38px; height: 38px; font-size: 1.4rem; cursor: pointer; z-index: 3;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s; backdrop-filter: blur(4px);
}
.slider-nav:hover { background: rgba(201,169,110,0.8); color: #000; }
.slider-prev { left: 12px; }
.slider-next { right: 12px; }
.slider-counter {
  position: absolute; bottom: 14px; left: 14px;
  background: rgba(0,0,0,0.6); color: var(--text-secondary);
  font-size: 0.72rem; padding: 3px 8px; border-radius: 20px; pointer-events: none;
}
.artwork-code { font-size: 0.71rem; color: var(--accent); font-family: 'Courier New', monospace; letter-spacing: 0.03em; opacity: 0.75; margin: 1px 0 0; }

/* ===== CHECKOUT MODAL ===== */
.checkout-section { margin-bottom: 16px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 20px; }
.checkout-section-title { font-size: 0.68rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
.checkout-item { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 0.85rem; color: var(--text-secondary); gap: 12px; }
.checkout-item:last-child { border-bottom: none; }
.checkout-kdv-row { font-size: 0.78rem; color: var(--text-muted); padding-top: 2px; padding-bottom: 6px; }
.checkout-total-row { font-weight: 700; color: var(--text-primary); font-size: 0.92rem; border-top: 1px solid rgba(201,169,110,0.3) !important; margin-top: 4px; }
.checkout-order-code { font-family: var(--font-display); font-size: 1.6rem; color: var(--accent); font-weight: 700; letter-spacing: 3px; }
.checkout-payment-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 0.88rem; gap: 16px; }
.checkout-payment-row:last-child { border-bottom: none; }
.checkout-payment-row > span:first-child { color: var(--text-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1px; flex-shrink: 0; }
.checkout-payment-row > span:last-child { color: var(--text-secondary); font-weight: 500; text-align: right; }
.checkout-iban { font-family: 'Courier New', monospace; font-size: 0.8rem; letter-spacing: 0.5px; word-break: break-all; }
.copy-row-val { display: flex; align-items: center; gap: 6px; color: var(--text-secondary); font-weight: 500; }
.copy-btn { background: transparent; border: 1px solid var(--accent); color: var(--accent); border-radius: 4px; padding: 2px 7px; font-size: 0.68rem; letter-spacing: 0.3px; cursor: pointer; line-height: 1.5; transition: background 0.18s, color 0.18s; flex-shrink: 0; }
.copy-btn:hover { background: var(--accent); color: #1a1a2e; }
.copy-btn.copied { background: var(--accent); color: #1a1a2e; }

/* Scrollbar */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent-dark); }
::selection { background: rgba(201,169,110,0.25); color: var(--text-primary); }

/* ===== WALL PAINTING PAGE ===== */
.wall-artwork-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wall-artwork-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden; transition: var(--transition);
}
.wall-artwork-card:hover { border-color: rgba(201,169,110,0.35); transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.wall-artwork-image { width: 100%; aspect-ratio: 4/3; }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.process-step {
  text-align: center; padding: 32px 20px;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); transition: var(--transition);
}
.process-step:hover { border-color: rgba(201,169,110,0.3); transform: translateY(-4px); }
.process-number {
  font-family: var(--font-display); font-size: 3.5rem; font-weight: 700;
  color: rgba(201,169,110,0.18); line-height: 1; margin-bottom: 16px; display: block;
}
.process-title { font-family: var(--font-display); font-size: 1.1rem; color: var(--text-primary); margin-bottom: 10px; }
.process-desc { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.65; }

/* Wall CSS Art */
.art-wall-1 {
  background:
    radial-gradient(circle at 15% 70%, rgba(255,100,30,0.55) 0%, transparent 30%),
    radial-gradient(circle at 50% 30%, rgba(255,200,50,0.4) 0%, transparent 40%),
    radial-gradient(circle at 85% 60%, rgba(200,50,20,0.5) 0%, transparent 25%),
    linear-gradient(135deg, #090400 0%, #160800 50%, #0a0400 100%);
}
.art-wall-2 {
  background:
    radial-gradient(ellipse at 30% 50%, rgba(50,150,220,0.5) 0%, transparent 45%),
    radial-gradient(ellipse at 70% 40%, rgba(30,100,180,0.4) 0%, transparent 40%),
    radial-gradient(circle at 50% 80%, rgba(20,60,120,0.4) 0%, transparent 30%),
    linear-gradient(180deg, #020810 0%, #050f1e 50%, #030610 100%);
}
.art-wall-3 {
  background:
    radial-gradient(circle at 25% 40%, rgba(100,220,80,0.35) 0%, transparent 30%),
    radial-gradient(circle at 60% 60%, rgba(50,200,80,0.35) 0%, transparent 35%),
    radial-gradient(circle at 80% 25%, rgba(80,200,60,0.25) 0%, transparent 25%),
    linear-gradient(135deg, #020800 0%, #050f00 50%, #030a02 100%);
}
.art-wall-4 {
  background:
    radial-gradient(circle at 30% 50%, rgba(200,50,200,0.4) 0%, transparent 30%),
    radial-gradient(circle at 65% 35%, rgba(150,30,220,0.45) 0%, transparent 35%),
    radial-gradient(circle at 50% 75%, rgba(220,80,180,0.35) 0%, transparent 30%),
    linear-gradient(135deg, #070010 0%, #0f001a 50%, #080010 100%);
}
.art-wall-5 {
  background:
    radial-gradient(circle at 20% 50%, rgba(255,220,100,0.4) 0%, transparent 25%),
    radial-gradient(circle at 50% 30%, rgba(255,180,50,0.5) 0%, transparent 30%),
    radial-gradient(circle at 80% 65%, rgba(230,150,30,0.4) 0%, transparent 28%),
    linear-gradient(180deg, #080500 0%, #140a00 50%, #0a0700 100%);
}
.art-wall-6 {
  background:
    radial-gradient(circle at 35% 45%, rgba(50,200,220,0.4) 0%, transparent 30%),
    radial-gradient(circle at 70% 55%, rgba(30,180,200,0.35) 0%, transparent 30%),
    radial-gradient(circle at 50% 20%, rgba(80,210,225,0.3) 0%, transparent 25%),
    linear-gradient(135deg, #000a0b 0%, #001518 50%, #000c0d 100%);
}

@media (max-width: 1024px) {
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .wall-artwork-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .wall-artwork-grid { grid-template-columns: 1fr; }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .navbar { padding: 0 24px; }
  .featured-grid, .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item { border-right: none; border-bottom: 1px solid var(--border); }
  .stat-item:nth-child(odd) { border-right: 1px solid var(--border); }
  .about-grid { grid-template-columns: 1fr; gap: 48px; }
  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .skills-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links {
    display: none; position: fixed; top: 72px; left: 0; right: 0;
    background: rgba(8,8,8,0.98); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    flex-direction: column; padding: 20px 24px; gap: 4px;
  }
  .nav-links.open { display: flex; }
  .menu-toggle { display: block; }
  .featured-grid, .gallery-grid { grid-template-columns: 1fr; }
  .categories-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .skills-grid { grid-template-columns: 1fr; }
  .cart-sidebar { width: 100%; right: -100%; }
  .contact-form { padding: 28px 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
  .hero-title { letter-spacing: -1px; }
  .stat-item:nth-child(odd) { border-right: none; }
  .stat-item:nth-child(1), .stat-item:nth-child(2) { border-bottom: 1px solid var(--border); }
}

/* ── SCROLLING TICKER BANNER ─────────────────────────────── */
.ticker-wrap {
  width: 100%;
  height: 48px;
  background: #1a1a1a;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(212,175,55,0.3);
  border-bottom: 1px solid rgba(212,175,55,0.3);
}

.ticker-track {
  display: flex;
  width: max-content;
  animation: ticker-scroll 28s linear infinite;
  white-space: nowrap;
}

.ticker-content {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #d4af37;
  letter-spacing: 1px;
}

@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
