@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

/* ===== CSS VARIABLES ===== */
:root {
  --clr-bg:          #07070E;
  --clr-surface:     #0D0D1C;
  --clr-surface-2:   #141428;
  --clr-surface-3:   #1A1A34;
  --clr-gold:        #C8A84B;
  --clr-gold-light:  #E8C870;
  --clr-gold-dark:   #A07830;
  --clr-gold-glow:   rgba(200,168,75,0.15);
  --clr-gold-glow2:  rgba(200,168,75,0.08);
  --clr-text:        #F2EDE0;
  --clr-text-muted:  #8888A8;
  --clr-text-dim:    #555575;
  --clr-border:      rgba(200,168,75,0.12);
  --clr-border-2:    rgba(200,168,75,0.25);
  --clr-white:       #FFFFFF;
  --clr-dark:        #07070E;
  --ff-heading:      'Bebas Neue', sans-serif;
  --ff-elegant:      'Cormorant Garamond', serif;
  --ff-body:         'Plus Jakarta Sans', sans-serif;
  --radius:          16px;
  --radius-sm:       10px;
  --radius-lg:       24px;
  --radius-xl:       32px;
  --shadow:          0 8px 32px rgba(0,0,0,0.5);
  --shadow-gold:     0 0 40px rgba(200,168,75,0.2);
  --transition:      0.35s cubic-bezier(0.25,0.46,0.45,0.94);
  --nav-h:           80px;
}

body.theme-light {
  --clr-bg:          #F8F5EC;
  --clr-surface:     #FFFFFF;
  --clr-surface-2:   #F0EBE0;
  --clr-surface-3:   #E8E0D0;
  --clr-gold:        #8A6520;
  --clr-gold-light:  #C8A84B;
  --clr-gold-dark:   #6A4A10;
  --clr-gold-glow:   rgba(138,101,32,0.12);
  --clr-gold-glow2:  rgba(138,101,32,0.06);
  --clr-text:        #0D0D1C;
  --clr-text-muted:  #505070;
  --clr-text-dim:    #888898;
  --clr-border:      rgba(138,101,32,0.15);
  --clr-border-2:    rgba(138,101,32,0.3);
  --shadow:          0 8px 32px rgba(0,0,0,0.12);
  --shadow-gold:     0 0 40px rgba(138,101,32,0.15);
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background-color: var(--clr-bg);
  color: var(--clr-text);
  font-family: var(--ff-body);
  font-weight: 400;
  line-height: 1.65;
  overflow-x: hidden;
  transition: background-color 0.4s ease, color 0.4s ease;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; }

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5, h6 { font-family: var(--ff-heading); line-height: 1.1; letter-spacing: 0.02em; }
.section-label {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase;
  color: var(--clr-gold); font-family: var(--ff-body);
  margin-bottom: 16px;
}
.section-label::before { content: ''; display: block; width: 32px; height: 1px; background: var(--clr-gold); }
.section-title {
  font-size: clamp(36px, 5vw, 64px); color: var(--clr-text);
  margin-bottom: 20px;
}
.section-title span { color: var(--clr-gold); }
.section-subtitle {
  font-size: 17px; color: var(--clr-text-muted); max-width: 600px;
  line-height: 1.8; font-family: var(--ff-body);
}
.elegant-text { font-family: var(--ff-elegant); font-style: italic; }

/* ===== LAYOUT ===== */
.container { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
.section-pad { padding: 120px 0; }
.section-pad-sm { padding: 80px 0; }
.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 36px; border-radius: 100px;
  font-family: var(--ff-body); font-weight: 600; font-size: 15px;
  letter-spacing: 0.5px; transition: all var(--transition);
  cursor: pointer; border: 2px solid transparent;
}
.btn-gold {
  background: var(--clr-gold); color: #07070E; border-color: var(--clr-gold);
}
.btn-gold:hover { background: var(--clr-gold-light); border-color: var(--clr-gold-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,168,75,0.4); }
.btn-outline {
  background: transparent; color: var(--clr-gold); border-color: var(--clr-gold);
}
.btn-outline:hover { background: var(--clr-gold-glow); transform: translateY(-2px); }
.btn-white { background: var(--clr-white); color: #07070E; border-color: var(--clr-white); }
.btn-white:hover { background: transparent; color: var(--clr-white); border-color: var(--clr-white); }
.btn i { transition: transform var(--transition); }
.btn:hover i { transform: translateX(4px); }

/* ===== GOLD DIVIDER ===== */
.gold-line { display: flex; align-items: center; gap: 16px; margin: 20px 0; }
.gold-line::before, .gold-line::after { content: ''; flex: 1; height: 1px; background: var(--clr-border); }

/* ===== NAVIGATION ===== */
#amade-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 0; height: var(--nav-h);
  transition: all 0.4s ease;
}
#amade-nav.scrolled {
  background: var(--clr-surface);
  border-bottom: 1px solid var(--clr-border);
  box-shadow: 0 4px 30px rgba(0,0,0,0.3);
  --nav-h: 64px;
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: var(--nav-h); transition: height 0.4s ease;
}
.nav-logo {
  display: flex; flex-direction: column; text-decoration: none; line-height: 1;
  gap: 2px;
}
.nav-logo-name {
  font-family: var(--ff-heading); font-size: 26px; letter-spacing: 3px;
  color: var(--clr-text); line-height: 1;
}
.nav-logo-name span { color: var(--clr-gold); }
.nav-logo-tagline {
  font-family: var(--ff-body); font-size: 10px; letter-spacing: 2px;
  color: var(--clr-text-muted); text-transform: uppercase;
}
.nav-links {
  display: flex; align-items: center; gap: 4px; list-style: none;
}
.nav-links a {
  display: block; padding: 8px 16px; border-radius: 100px;
  font-size: 14px; font-weight: 500; color: var(--clr-text-muted);
  transition: all var(--transition); letter-spacing: 0.3px; position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%);
  width: 0; height: 2px; background: var(--clr-gold); border-radius: 2px;
  transition: width var(--transition);
}
.nav-links a:hover { color: var(--clr-text); }
.nav-links a:hover::after { width: 60%; }
.nav-links .has-dropdown { position: relative; }
.nav-links .has-dropdown > a::after { display: none; }
.nav-links .has-dropdown > a { padding-right: 24px; }
.nav-links .has-dropdown > a .fa-chevron-down {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  font-size: 10px; transition: transform var(--transition);
}
.nav-links .has-dropdown:hover > a .fa-chevron-down { transform: translateY(-50%) rotate(180deg); }
.dropdown-menu {
  position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%);
  background: var(--clr-surface-2); border: 1px solid var(--clr-border);
  border-radius: var(--radius); padding: 12px; min-width: 240px;
  opacity: 0; visibility: hidden; transition: all var(--transition);
  box-shadow: var(--shadow); z-index: 100;
}
.nav-links .has-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown-menu li a {
  display: flex; align-items: center; gap: 12px; padding: 12px 16px;
  border-radius: var(--radius-sm); color: var(--clr-text-muted); font-size: 14px;
}
.dropdown-menu li a:hover { background: var(--clr-gold-glow); color: var(--clr-gold); }
.dropdown-menu li a::after { display: none; }
.dropdown-menu li a i { width: 20px; color: var(--clr-gold); font-size: 13px; }
.nav-right { display: flex; align-items: center; gap: 16px; }
.nav-phone {
  display: flex; align-items: center; gap: 8px; padding: 10px 20px;
  border: 1px solid var(--clr-border-2); border-radius: 100px;
  font-size: 14px; font-weight: 600; color: var(--clr-gold);
  transition: all var(--transition);
}
.nav-phone:hover { background: var(--clr-gold); color: #07070E; border-color: var(--clr-gold); }
.theme-toggle {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--clr-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--clr-text-muted); transition: all var(--transition); font-size: 18px;
}
.theme-toggle:hover { border-color: var(--clr-gold); color: var(--clr-gold); background: var(--clr-gold-glow); }
.nav-hamburger {
  display: none; flex-direction: column; gap: 5px; width: 44px; height: 44px;
  align-items: center; justify-content: center; border-radius: 50%;
  border: 1px solid var(--clr-border); cursor: pointer; transition: all var(--transition);
}
.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--clr-text); border-radius: 2px; transition: all 0.35s ease; }
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav overlay */
.mobile-menu {
  position: fixed; inset: 0; z-index: 999; background: var(--clr-surface);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: all 0.4s ease;
}
.mobile-menu.open { opacity: 1; visibility: visible; }
.mobile-menu .mobile-links { list-style: none; text-align: center; }
.mobile-menu .mobile-links li { margin: 8px 0; }
.mobile-menu .mobile-links a {
  font-family: var(--ff-heading); font-size: 36px; color: var(--clr-text);
  transition: color var(--transition); letter-spacing: 2px;
}
.mobile-menu .mobile-links a:hover { color: var(--clr-gold); }
.mobile-menu .mobile-contact { margin-top: 40px; text-align: center; }
.mobile-menu .mobile-contact a { display: block; color: var(--clr-gold); font-size: 20px; font-weight: 600; margin: 8px 0; }
.mobile-menu-close {
  position: absolute; top: 24px; right: 24px; width: 48px; height: 48px;
  border-radius: 50%; border: 1px solid var(--clr-border); display: flex;
  align-items: center; justify-content: center; font-size: 20px;
  color: var(--clr-text); cursor: pointer; transition: all var(--transition);
}
.mobile-menu-close:hover { color: var(--clr-gold); border-color: var(--clr-gold); }

/* ===== HERO SECTION ===== */
#hero {
  min-height: 100vh; position: relative; display: flex; align-items: center;
  overflow: hidden; background: var(--clr-bg);
}
.hero-bg-layer {
  position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(ellipse 80% 80% at 20% 60%, rgba(200,168,75,0.07) 0%, transparent 60%),
              radial-gradient(ellipse 60% 60% at 80% 20%, rgba(100,80,200,0.04) 0%, transparent 50%);
  animation: heroBgBreath 10s ease-in-out infinite alternate;
}
@keyframes heroBgBreath {
  0%   { opacity: 0.7; }
  100% { opacity: 1; }
}
.hero-grid-overlay {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(200,168,75,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,168,75,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-content {
  position: relative; z-index: 2; padding-top: var(--nav-h);
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: center; width: 100%;
}
.hero-left { padding-top: 40px; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 32px;
  padding: 8px 20px; border: 1px solid var(--clr-border-2);
  border-radius: 100px; font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--clr-gold); font-weight: 500;
}
.hero-badge::before { content: ''; width: 8px; height: 8px; background: var(--clr-gold); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.3)} }
.hero-title {
  font-size: clamp(48px, 7vw, 96px); color: var(--clr-text); line-height: 1;
  margin-bottom: 8px; letter-spacing: 1px;
}
.hero-title .gold { color: var(--clr-gold); }
.hero-title .highlight {
  position: relative; display: inline-block;
  background: linear-gradient(135deg, var(--clr-gold-light), var(--clr-gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-slogan {
  font-family: var(--ff-elegant); font-style: italic;
  font-size: clamp(20px, 2.5vw, 28px); color: var(--clr-gold);
  margin: 20px 0 40px; line-height: 1.4;
  padding-left: 24px; border-left: 3px solid var(--clr-gold);
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }
.hero-info-bar {
  display: flex; align-items: center; gap: 32px;
  padding-top: 32px; border-top: 1px solid var(--clr-border);
}
.hero-info-item { display: flex; flex-direction: column; gap: 4px; }
.hero-info-item .num {
  font-family: var(--ff-heading); font-size: 28px; color: var(--clr-gold); line-height: 1;
}
.hero-info-item .lbl { font-size: 12px; color: var(--clr-text-muted); letter-spacing: 1px; }
.hero-info-sep { width: 1px; height: 40px; background: var(--clr-border); }
.hero-right { position: relative; }
.hero-visual {
  position: relative; border-radius: var(--radius-xl); overflow: hidden;
  aspect-ratio: 4/5; background: var(--clr-surface);
  border: 1px solid var(--clr-border);
}
/* Hero Slider */
.hero-slider { position: absolute; inset: 0; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.9s ease; }
.hero-slide.active { opacity: 1; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-sl-btn {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 42px; height: 42px; border-radius: 50%;
  background: rgba(7,7,14,0.65); border: 1px solid rgba(200,168,75,0.55);
  color: #C8A84B; font-size: 16px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s ease; backdrop-filter: blur(6px);
}
.hero-sl-btn:hover { background: #C8A84B; color: #07070E; border-color: #C8A84B; }
.hero-sl-prev { left: 14px; }
.hero-sl-next { right: 14px; }
.hero-visual-img { width: 100%; height: 100%; object-fit: cover; }
.hero-visual-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(7,7,14,0.8) 0%, transparent 50%);
}
.hero-visual-badge {
  position: absolute; bottom: 32px; left: 32px; right: 32px;
  background: rgba(13,13,28,0.85); backdrop-filter: blur(20px);
  border: 1px solid var(--clr-border); border-radius: var(--radius);
  padding: 20px 24px; display: flex; align-items: center; gap: 16px;
}
.hero-visual-badge-icon { font-size: 28px; color: var(--clr-gold); }
.hero-visual-badge-text .title { font-size: 14px; font-weight: 600; color: var(--clr-text); }
.hero-visual-badge-text .sub { font-size: 12px; color: var(--clr-text-muted); }
.hero-scroll-hint {
  position: absolute; bottom: 48px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--clr-text-dim); z-index: 2;
}
.scroll-arrow { width: 24px; height: 40px; border: 1px solid var(--clr-text-dim); border-radius: 12px; position: relative; }
.scroll-arrow::after {
  content: ''; position: absolute; top: 8px; left: 50%; transform: translateX(-50%);
  width: 4px; height: 8px; background: var(--clr-gold); border-radius: 2px;
  animation: scrollBob 2s ease-in-out infinite;
}
@keyframes scrollBob { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(10px)} }

/* ===== STATS STRIP ===== */
#stats {
  background: var(--clr-surface);
  border-top: 1px solid var(--clr-border);
  border-bottom: 1px solid var(--clr-border);
  padding: 60px 0;
}
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  divide-x: 1px solid var(--clr-border);
}
.stat-item {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 24px 16px; position: relative; text-align: center;
}
.stat-item:not(:last-child)::after {
  content: ''; position: absolute; right: 0; top: 20%; bottom: 20%;
  width: 1px; background: var(--clr-border);
}
.stat-num {
  font-family: var(--ff-heading); font-size: 56px; color: var(--clr-gold);
  line-height: 1; letter-spacing: 1px;
}
.stat-label { font-size: 14px; color: var(--clr-text-muted); letter-spacing: 1px; font-weight: 500; }

/* ===== SERVICES SECTION ===== */
#services { padding: 120px 0; background: var(--clr-bg); }
.services-header { max-width: 600px; margin-bottom: 64px; }
.services-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.service-card {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg); padding: 36px 28px;
  transition: all var(--transition); position: relative; overflow: hidden;
  cursor: pointer;
}
.service-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--clr-gold-glow2), transparent);
  opacity: 0; transition: opacity var(--transition);
}
.service-card:hover { transform: translateY(-6px); border-color: var(--clr-border-2); box-shadow: var(--shadow-gold); }
.service-card:hover::before { opacity: 1; }
.service-icon {
  width: 60px; height: 60px; border-radius: var(--radius-sm);
  background: var(--clr-gold-glow); border: 1px solid var(--clr-border);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px; font-size: 24px; color: var(--clr-gold);
  transition: all var(--transition);
}
.service-card:hover .service-icon { background: var(--clr-gold); color: #07070E; border-color: var(--clr-gold); }
.service-card h3 { font-family: var(--ff-heading); font-size: 24px; color: var(--clr-text); margin-bottom: 12px; letter-spacing: 0.5px; }
.service-card p { font-size: 14px; color: var(--clr-text-muted); line-height: 1.7; margin-bottom: 24px; }
.service-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; color: var(--clr-gold);
  letter-spacing: 1px; text-transform: uppercase;
  transition: gap var(--transition);
}
.service-link:hover { gap: 14px; }
.service-card-link { text-decoration: none; display: block; }
.services-more-row { text-align: center; margin-top: 48px; }

/* ===== PORTFOLIO SECTION ===== */
#portfolio { padding: 120px 0; background: var(--clr-surface); }
.portfolio-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; flex-wrap: wrap; gap: 24px; }
.portfolio-filter-bar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 48px; }
.filter-btn {
  padding: 10px 24px; border-radius: 100px;
  border: 1px solid var(--clr-border); background: transparent;
  font-size: 13px; font-weight: 500; color: var(--clr-text-muted);
  transition: all var(--transition); cursor: pointer; font-family: var(--ff-body);
}
.filter-btn:hover { border-color: var(--clr-gold); color: var(--clr-gold); }
.filter-btn.active { background: var(--clr-gold); color: #07070E; border-color: var(--clr-gold); font-weight: 600; }
.portfolio-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  min-height: 200px; position: relative;
}
.portfolio-grid.loading::after {
  content: ''; position: absolute; inset: 0;
  background: var(--clr-surface); display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius);
}
.portfolio-loader {
  position: absolute; inset: 0; display: none; align-items: center; justify-content: center;
  background: var(--clr-surface); border-radius: var(--radius); z-index: 10;
}
.portfolio-loader.show { display: flex; }
.portfolio-spinner {
  width: 48px; height: 48px; border: 3px solid var(--clr-border);
  border-top-color: var(--clr-gold); border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.portfolio-item { animation: fadeInUp 0.5s ease both; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.portfolio-card { border-radius: var(--radius); overflow: hidden; background: var(--clr-bg); border: 1px solid var(--clr-border); transition: all var(--transition); }
.portfolio-card:hover { transform: translateY(-4px); border-color: var(--clr-border-2); box-shadow: var(--shadow); }
.portfolio-img { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.portfolio-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.portfolio-card:hover .portfolio-img img { transform: scale(1.06); }
.portfolio-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 48px; color: var(--clr-border); background: var(--clr-surface); }
.portfolio-overlay {
  position: absolute; inset: 0; background: rgba(7,7,14,0.7);
  display: flex; align-items: center; justify-content: center; gap: 12px;
  opacity: 0; transition: opacity var(--transition);
}
.portfolio-card:hover .portfolio-overlay { opacity: 1; }
.portfolio-lightbox, .portfolio-link {
  width: 48px; height: 48px; border-radius: 50%;
  background: rgba(200,168,75,0.15); border: 1px solid var(--clr-gold);
  display: flex; align-items: center; justify-content: center;
  color: var(--clr-gold); font-size: 16px; transition: all var(--transition);
  transform: translateY(10px);
}
.portfolio-card:hover .portfolio-lightbox, .portfolio-card:hover .portfolio-link { transform: translateY(0); }
.portfolio-lightbox:hover, .portfolio-link:hover { background: var(--clr-gold); color: #07070E; }
.portfolio-info { padding: 20px; }
.portfolio-cat { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--clr-gold); display: block; margin-bottom: 8px; }
.portfolio-info h3 { font-size: 16px; color: var(--clr-text); margin-bottom: 8px; font-family: var(--ff-body); font-weight: 600; }
.portfolio-location { font-size: 12px; color: var(--clr-text-dim); display: flex; align-items: center; gap: 6px; }
.portfolio-location i { color: var(--clr-gold); }
.portfolio-empty { grid-column: 1/-1; text-align: center; padding: 80px 40px; color: var(--clr-text-muted); }
.portfolio-empty i { font-size: 48px; color: var(--clr-border); display: block; margin-bottom: 16px; }

/* Lightbox */
.amade-lightbox {
  position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,0.96);
  display: none; align-items: center; justify-content: center;
}
.amade-lightbox.open { display: flex; }
.lightbox-inner { max-width: 84vw; max-height: 90vh; }
.lightbox-inner img { max-width: 100%; max-height: 86vh; object-fit: contain; border-radius: var(--radius); display: block; }
.lightbox-close {
  position: fixed; top: 18px; right: 18px; width: 44px; height: 44px; z-index: 3;
  border-radius: 50%; background: rgba(200,168,75,0.15); border: 1px solid #C8A84B;
  color: #C8A84B; font-size: 18px; display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.2s;
}
.lightbox-close:hover { background: #C8A84B; color: #07070E; }
.lightbox-nav {
  position: fixed; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 52px; height: 52px; border-radius: 50%;
  background: rgba(7,7,14,0.7); border: 1.5px solid rgba(200,168,75,0.5);
  color: #C8A84B; font-size: 22px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s ease; backdrop-filter: blur(6px);
}
.lightbox-prev { left: 18px; }
.lightbox-next { right: 18px; }
.lightbox-nav:hover { background: #C8A84B; color: #07070E; border-color: #C8A84B; }
.lightbox-nav.lb-hidden { opacity: 0; pointer-events: none; }
@media (max-width: 600px) {
  .lightbox-nav { width: 40px; height: 40px; font-size: 18px; }
  .lightbox-prev { left: 8px; }
  .lightbox-next { right: 8px; }
  .lightbox-inner { max-width: 90vw; }
}

/* ===== WHY CHOOSE US ===== */
#about-why { padding: 120px 0; background: var(--clr-bg); }
.about-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-left { position: relative; }
.about-img-wrap {
  border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 4/5;
  position: relative;
}
.about-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.about-img-badge {
  position: absolute; bottom: -24px; right: -24px;
  width: 160px; height: 160px; border-radius: 50%;
  background: var(--clr-gold); display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  padding: 20px; box-shadow: 0 16px 48px rgba(200,168,75,0.4);
}
.about-img-badge .num { font-family: var(--ff-heading); font-size: 48px; color: #07070E; line-height: 1; }
.about-img-badge .lbl { font-size: 11px; font-weight: 600; color: rgba(7,7,14,0.7); line-height: 1.3; text-align: center; }
.about-right .section-subtitle { margin-bottom: 48px; }
.why-features { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 40px; }
.why-feat {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 20px; border-radius: var(--radius-sm);
  background: var(--clr-surface); border: 1px solid var(--clr-border);
  transition: all var(--transition);
}
.why-feat:hover { border-color: var(--clr-border-2); background: var(--clr-surface-2); }
.why-feat-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--clr-gold-glow); border: 1px solid var(--clr-border); display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--clr-gold); flex-shrink: 0; }
.why-feat-info h4 { font-family: var(--ff-body); font-weight: 700; font-size: 15px; color: var(--clr-text); margin-bottom: 6px; }
.why-feat-info p { font-size: 13px; color: var(--clr-text-muted); line-height: 1.6; }

/* ===== CTA SECTION ===== */
#cta-section {
  padding: 100px 0; position: relative; overflow: hidden;
  background: linear-gradient(135deg, #0F0F20 0%, #14140A 100%);
}
.cta-bg-gold {
  position: absolute; bottom: -100px; right: -100px; width: 500px; height: 500px;
  border-radius: 50%; background: radial-gradient(circle, rgba(200,168,75,0.15), transparent 70%);
  pointer-events: none;
}
.cta-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; }
.cta-title { font-size: clamp(36px,5vw,64px); color: var(--clr-text); margin-bottom: 16px; }
.cta-subtitle { font-family: var(--ff-elegant); font-style: italic; font-size: 20px; color: var(--clr-gold); }
.cta-contacts { display: flex; flex-direction: column; gap: 16px; }
.cta-contact-item {
  display: flex; align-items: center; gap: 16px; padding: 20px 28px;
  background: rgba(200,168,75,0.08); border: 1px solid rgba(200,168,75,0.2);
  border-radius: var(--radius); transition: all var(--transition); text-decoration: none;
  min-width: 280px;
}
.cta-contact-item:hover { background: var(--clr-gold); border-color: var(--clr-gold); }
.cta-contact-item:hover .cta-contact-icon, .cta-contact-item:hover .cta-contact-num, .cta-contact-item:hover .cta-contact-type { color: #07070E; }
.cta-contact-icon { font-size: 24px; color: var(--clr-gold); transition: color var(--transition); }
.cta-contact-type { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--clr-text-muted); transition: color var(--transition); }
.cta-contact-num { font-family: var(--ff-heading); font-size: 28px; color: var(--clr-text); line-height: 1; transition: color var(--transition); }

/* ===== NEWS SECTION ===== */
#news { padding: 120px 0; background: var(--clr-surface); }
.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 60px; }
.news-card {
  border-radius: var(--radius); overflow: hidden;
  background: var(--clr-bg); border: 1px solid var(--clr-border);
  transition: all var(--transition);
}
.news-card:hover { transform: translateY(-4px); border-color: var(--clr-border-2); }
.news-img { aspect-ratio: 16/9; overflow: hidden; position: relative; }
.news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.news-card:hover .news-img img { transform: scale(1.05); }
.news-img-placeholder { width: 100%; height: 100%; background: var(--clr-surface); display: flex; align-items: center; justify-content: center; font-size: 48px; color: var(--clr-border); }
.news-cat {
  position: absolute; top: 16px; left: 16px;
  padding: 6px 14px; border-radius: 100px;
  background: var(--clr-gold); color: #07070E;
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
}
.news-body { padding: 28px; }
.news-date { font-size: 12px; color: var(--clr-text-dim); letter-spacing: 1px; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.news-title { font-size: 20px; font-family: var(--ff-heading); color: var(--clr-text); margin-bottom: 12px; line-height: 1.3; }
.news-excerpt { font-size: 14px; color: var(--clr-text-muted); line-height: 1.7; margin-bottom: 20px; }
.news-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--clr-gold); letter-spacing: 1px; text-transform: uppercase; transition: gap var(--transition); }
.news-link:hover { gap: 14px; }
.news-more-row { text-align: center; margin-top: 48px; }

/* ===== CONTACT SECTION ===== */
#contact { padding: 120px 0; background: var(--clr-bg); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.contact-info { display: flex; flex-direction: column; gap: 32px; }
.contact-item { display: flex; align-items: flex-start; gap: 20px; }
.contact-item-icon {
  width: 52px; height: 52px; border-radius: var(--radius-sm);
  background: var(--clr-gold-glow); border: 1px solid var(--clr-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; color: var(--clr-gold); flex-shrink: 0;
}
.contact-item-info .label { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--clr-text-dim); margin-bottom: 6px; }
.contact-item-info .value { font-size: 17px; font-weight: 500; color: var(--clr-text); }
.contact-item-info a { color: var(--clr-text); transition: color var(--transition); }
.contact-item-info a:hover { color: var(--clr-gold); }
.contact-social { display: flex; gap: 12px; margin-top: 8px; }
.social-btn {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--clr-border); display: flex; align-items: center;
  justify-content: center; font-size: 18px; color: var(--clr-text-muted);
  transition: all var(--transition); text-decoration: none;
}
.social-btn:hover { background: var(--clr-gold); border-color: var(--clr-gold); color: #07070E; transform: translateY(-3px); }
.contact-form-wrap { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 48px; }
.contact-form-wrap h3 { font-size: 28px; margin-bottom: 28px; color: var(--clr-text); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--clr-text-muted); margin-bottom: 8px; letter-spacing: 0.5px; }
.form-control {
  width: 100%; padding: 14px 18px;
  background: var(--clr-bg); border: 1px solid var(--clr-border);
  border-radius: var(--radius-sm); color: var(--clr-text);
  font-family: var(--ff-body); font-size: 15px;
  transition: all var(--transition); outline: none;
}
.form-control:focus { border-color: var(--clr-gold); box-shadow: 0 0 0 3px var(--clr-gold-glow); }
.form-control::placeholder { color: var(--clr-text-dim); }
textarea.form-control { resize: vertical; min-height: 140px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-submit-btn { width: 100%; margin-top: 8px; justify-content: center; font-size: 16px; }
.contact-map { margin-top: 80px; border-radius: var(--radius-lg); overflow: hidden; height: 400px; border: 1px solid var(--clr-border); }
.contact-map iframe { width: 100%; height: 100%; border: none; filter: grayscale(0.3) contrast(1.1); }

/* ===== FOOTER ===== */
#footer { background: var(--clr-surface); border-top: 1px solid var(--clr-border); padding: 80px 0 0; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.footer-brand .footer-logo-name { font-family: var(--ff-heading); font-size: 32px; color: var(--clr-text); letter-spacing: 3px; }
.footer-brand .footer-logo-name span { color: var(--clr-gold); }
.footer-slogan { font-family: var(--ff-elegant); font-style: italic; color: var(--clr-gold); font-size: 16px; margin: 12px 0 20px; }
.footer-brand-desc { font-size: 14px; color: var(--clr-text-muted); line-height: 1.8; margin-bottom: 28px; }
.footer-social { display: flex; gap: 10px; }
.footer-col h4 { font-family: var(--ff-heading); font-size: 18px; color: var(--clr-text); margin-bottom: 20px; letter-spacing: 1px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a { font-size: 14px; color: var(--clr-text-muted); transition: color var(--transition); display: flex; align-items: center; gap: 8px; }
.footer-col ul li a:hover { color: var(--clr-gold); }
.footer-col ul li a::before { content: '→'; opacity: 0; transition: opacity var(--transition); color: var(--clr-gold); font-size: 12px; }
.footer-col ul li a:hover::before { opacity: 1; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; font-size: 14px; color: var(--clr-text-muted); }
.footer-contact-item i { color: var(--clr-gold); font-size: 16px; margin-top: 2px; flex-shrink: 0; }
.footer-contact-item a { color: var(--clr-text-muted); transition: color var(--transition); }
.footer-contact-item a:hover { color: var(--clr-gold); }
.footer-bottom {
  border-top: 1px solid var(--clr-border); padding: 24px 0;
  display: flex; justify-content: space-between; align-items: center;
}
.footer-bottom-left { font-size: 13px; color: var(--clr-text-dim); }
.footer-bottom-right { display: flex; gap: 24px; }
.footer-bottom-right a { font-size: 13px; color: var(--clr-text-dim); transition: color var(--transition); }
.footer-bottom-right a:hover { color: var(--clr-gold); }
.footer-gold-bar { height: 3px; background: linear-gradient(90deg, transparent, var(--clr-gold), transparent); margin-bottom: 4px; }

/* ===== PAGE HEADER ===== */
.page-header {
  padding: calc(var(--nav-h) + 80px) 0 80px;
  background: var(--clr-surface);
  border-bottom: 1px solid var(--clr-border);
  position: relative; overflow: hidden;
}
.page-header-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 70% 50%, var(--clr-gold-glow2), transparent);
}
.page-header-inner { position: relative; z-index: 2; }
.breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--clr-text-dim); margin-bottom: 20px; }
.breadcrumb a { color: var(--clr-text-dim); transition: color var(--transition); }
.breadcrumb a:hover { color: var(--clr-gold); }
.breadcrumb-sep { color: var(--clr-border-2); }
.page-header h1 { font-size: clamp(40px, 6vw, 80px); color: var(--clr-text); }

/* Portfolio Detail Page */
.portfolio-detail-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: start; }
.portfolio-detail-img img { width: 100%; border-radius: 14px; object-fit: cover; display: block; box-shadow: 0 20px 60px rgba(0,0,0,0.4); }
.portfolio-detail-info { position: sticky; top: 100px; }
.btn-wa {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px; border-radius: 50px;
  background: #25D366; color: #fff; font-size: 15px; font-weight: 600;
  text-decoration: none; transition: all 0.2s ease; border: none; cursor: pointer;
}
.btn-wa:hover { background: #1ebe59; color: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,0.35); }
.btn-wa i { font-size: 20px; }
@media (max-width: 900px) { .portfolio-detail-grid { grid-template-columns: 1fr; } .portfolio-detail-info { position: static; } }

/* ===== SERVICE DETAIL PAGE ===== */
.service-detail-hero { padding: 120px 0; }
.service-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.service-detail-content { }
.service-detail-icon { font-size: 56px; color: var(--clr-gold); margin-bottom: 24px; }
.service-detail-content h1 { font-size: clamp(40px, 5vw, 72px); color: var(--clr-text); margin-bottom: 24px; }
.service-detail-content .lead { font-size: 18px; color: var(--clr-text-muted); line-height: 1.8; margin-bottom: 36px; }
.service-features { list-style: none; margin-bottom: 40px; }
.service-features li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--clr-border); font-size: 15px; color: var(--clr-text-muted); }
.service-features li i { color: var(--clr-gold); font-size: 16px; }
.service-detail-img { border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 3/4; }
.service-detail-img img { width: 100%; height: 100%; object-fit: cover; }
/* Service gallery styles are inline in single-amade_service.php */

/* ===== BLOG / HABERLER ===== */
.news-archive-header { padding: calc(var(--nav-h) + 80px) 0 80px; background: var(--clr-surface); }
.news-archive-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 60px; }
.news-main-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 60px; }
.news-sidebar { margin-top: 60px; }
.sidebar-widget { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 28px; margin-bottom: 28px; }
.sidebar-widget h3 { font-size: 22px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--clr-border); }
.news-archive-load-more { text-align: center; padding: 40px 0; }

/* ===== SINGLE POST ===== */
.single-post-wrap { max-width: 800px; margin: 0 auto; padding: 60px 0; }
.single-post-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; color: var(--clr-text-muted); font-size: 14px; }
.single-post-meta span { display: flex; align-items: center; gap: 6px; }
.single-post-thumb { width: 100%; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 48px; }
.single-post-thumb img { width: 100%; max-height: 500px; object-fit: cover; }
.post-content { font-size: 17px; line-height: 1.8; color: var(--clr-text-muted); }
.post-content h2, .post-content h3 { color: var(--clr-text); margin: 36px 0 16px; }
.post-content p { margin-bottom: 24px; }
.post-content img { border-radius: var(--radius); margin: 32px 0; }
.post-content a { color: var(--clr-gold); }
.post-content blockquote { border-left: 3px solid var(--clr-gold); padding: 20px 24px; margin: 32px 0; background: var(--clr-surface); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-family: var(--ff-elegant); font-size: 20px; color: var(--clr-text); font-style: italic; }

/* ===== 404 PAGE ===== */
.page-404 { min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 40px; }
.page-404-inner { }
.page-404-num { font-family: var(--ff-heading); font-size: clamp(120px, 20vw, 200px); line-height: 1; background: linear-gradient(135deg, var(--clr-gold), var(--clr-gold-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.page-404 h2 { font-size: 36px; margin-bottom: 16px; }
.page-404 p { font-size: 17px; color: var(--clr-text-muted); margin-bottom: 40px; }

/* ===== SCROLL REVEAL ANIMATION ===== */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.revealed { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-40px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal-left.revealed { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(40px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal-right.revealed { opacity: 1; transform: translateX(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ===== BACK TO TOP ===== */
#back-to-top {
  position: fixed; bottom: 32px; right: 32px; z-index: 900;
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--clr-gold); color: #07070E; font-size: 18px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(200,168,75,0.4); cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(16px);
  transition: all var(--transition);
}
#back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
#back-to-top:hover { transform: translateY(-4px) scale(1.1); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) {
  .container { padding: 0 28px; }
  .services-grid { grid-template-columns: repeat(3,1fr); }
  .portfolio-grid { grid-template-columns: repeat(3,1fr); }
  .footer-top { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
}

@media (max-width: 1024px) {
  .nav-links { display: none; }
  .nav-phone { display: none; }
  .nav-hamburger { display: flex; }
  .hero-content { grid-template-columns: 1fr; gap: 0; }
  .hero-right { display: none; }
  .hero-left { text-align: center; }
  .hero-slogan { border-left: none; border-top: 3px solid var(--clr-gold); padding-left: 0; padding-top: 16px; }
  .hero-actions { justify-content: center; }
  .hero-info-bar { justify-content: center; }
  .hero-scroll-hint { display: none; }
  .about-why-grid { grid-template-columns: 1fr; }
  .about-left { display: none; }
  .contact-grid { grid-template-columns: 1fr; }
  .news-archive-grid { grid-template-columns: 1fr; }
  .cta-inner { grid-template-columns: 1fr; text-align: center; }
  .cta-contacts { flex-direction: row; justify-content: center; flex-wrap: wrap; }
}

@media (max-width: 768px) {
  .section-pad { padding: 80px 0; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item:nth-child(2)::after { display: none; }
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .portfolio-grid { grid-template-columns: repeat(2,1fr); }
  .news-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
  .form-row { grid-template-columns: 1fr; }
  .service-detail-grid { grid-template-columns: 1fr; }
  .service-detail-img { display: none; }
  .why-features { grid-template-columns: 1fr; }
  .news-main-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .container { padding: 0 20px; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .services-grid { grid-template-columns: 1fr; }
  .portfolio-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .portfolio-filter-bar { gap: 6px; }
  .filter-btn { padding: 8px 16px; font-size: 12px; }
  .hero-actions { flex-direction: column; align-items: center; }
  .service-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-info-bar { flex-wrap: wrap; gap: 24px; }
}
