:root {
  --emerald: #a6f616; /* Vibrant Emerald/Neon Green */
  --copper: #D98864;  /* Metallic Copper */
  --gold: #C19A6B;    /* Gold Brass */
  --charcoal: #0F0F0F;
  --black: #000000;
  --white: #F0F0F0;
  --text-dim: rgba(240, 240, 240, 0.6);
  --font-title: 'Playfair Display', serif;
  --font-base: 'Outfit', sans-serif;
  --ease: cubic-bezier(0.85, 0, 0.15, 1);
  --transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background-color: var(--charcoal);
  color: var(--white);
  font-family: var(--font-base);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; transition: var(--transition); }
ul { list-style: none; }
img { max-width: 100%; display: block; }
.container { max-width: 1600px; margin: 0 auto; padding: 0 60px; }

/* ===== NAVIGATION ===== */
header {
  position: fixed; width: 100%; top: 0; padding: 40px 0; z-index: 2000;
  transition: var(--transition);
  background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, transparent 100%);
}
header[data-scrolled="true"] {
  padding: 20px 0; background: rgba(10, 10, 10, 0.95); backdrop-filter: blur(20px);
}
.nav-inner { display: flex; justify-content: space-between; align-items: center; }
.cgrli8z { font-family: var(--font-title); font-size: 28px; font-weight: 900; letter-spacing: -1px; text-transform: uppercase; }
.cgrli8z span { color: var(--emerald); font-style: italic; }

.coe3iym {
  cursor: pointer; display: none; flex-direction: column; gap: 6px; z-index: 2001;
}
.coe3iym span { width: 30px; height: 1.5px; background: var(--white); transition: 0.3s; }

/* Desktop Navigation Links */
.cmhf4lo { display: flex; gap: 40px; align-items: center; }
.cmhf4lo a { font-size: 11px; text-transform: uppercase; letter-spacing: 3px; font-weight: 500; opacity: 0.6; }
.cmhf4lo a:hover, .cmhf4lo a[data-current="true"] { opacity: 1; color: var(--emerald); }

/* RESPONSIVE MENU */
@media (max-width: 1024px) {
  .coe3iym { display: flex; position: relative; }
  
  /* Reset and re-style nav-links as a mobile drawer */
  #mobile-nav {
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
    background: #000; padding: 60px; gap: 30px; z-index: 2000;
    transform: translateY(-100%); opacity: 0; pointer-events: none;
    transition: transform 0.8s var(--ease), opacity 0.5s ease;
  }
  #mobile-nav[data-active="true"] { transform: translateY(0); opacity: 1; pointer-events: all; }
  
  /* Link styles in mobile drawer */
  #mobile-nav a { font-family: var(--font-title); font-size: 32px; font-weight: 500; opacity: 1; letter-spacing: 0; text-transform: none; color: var(--white); }
  #mobile-nav a:hover, #mobile-nav a[data-current="true"] { color: var(--emerald); }
  #mobile-nav a[data-current="true"]::after { content: ' —'; color: var(--emerald); }
  
  /* Hamburger Animation */
  #hamburger-btn[data-active="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); background: var(--emerald); }
  #hamburger-btn[data-active="true"] span:nth-child(2) { opacity: 0; }
  #hamburger-btn[data-active="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); background: var(--emerald); }
  
  /* Hide desktop-only styling if it leaks (optional but safe) */
  .nav-inner > .cmhf4lo:not([id]) { display: none; } 
}

/* ===== HERO ===== */
#hero {
  height: 100vh; position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: center;
}
.crm9ois {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.8));
}
.crm9ois img { width: 100%; height: 100%; object-fit: cover; }
.c7o3geh { position: relative; z-index: 10; text-align: center; }
.hero-tag { font-size: 11px; letter-spacing: 10px; color: var(--emerald); text-transform: uppercase; margin-bottom: 30px; }
.cyucwpq {
  font-family: var(--font-title); font-size: clamp(60px, 12vw, 160px);
  line-height: 0.9; letter-spacing: -4px; margin-bottom: 40px;
}
.cyucwpq em { font-style: italic; color: var(--copper); font-weight: 400; }

/* TICKER (Marquee) */
.ticker-wrap {
  position: absolute; bottom: 0; left: 0; width: 100%;
  background: var(--emerald); color: var(--black);
  padding: 25px 0; overflow: hidden;
}
.ticker { display: flex; white-space: nowrap; animation: ticker 40s linear infinite; }
.ticker span { font-size: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; padding-right: 50px; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ===== SECTION UTILS ===== */
.c7d5eio { padding: 160px 0; }
.sec-head { margin-bottom: 100px; }
.sec-tag { font-size: 11px; letter-spacing: 5px; color: var(--emerald); margin-bottom: 20px; text-transform: uppercase; }
.cjnwqdt { font-family: var(--font-title); font-size: clamp(40px, 6vw, 80px); line-height: 1.1; }
.cjnwqdt em { font-style: italic; color: var(--copper); font-weight: 400; }

/* ARCHED COMPONENTS */
.arch-frame {
  width: 100%; aspect-ratio: 4/5; border-radius: 400px 400px 0 0;
  overflow: hidden; border: 1px solid rgba(255,255,255,0.1);
  position: relative;
}
.arch-frame img { width: 100%; height: 100%; object-fit: cover; transition: 1.5s var(--ease); }
.arch-frame:hover img { transform: scale(1.1); }

/* GRID LAYOUTS */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.v-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.v-card {
  padding: 60px 40px; background: #161616; border: 1px solid rgba(255,255,255,0.05);
  position: relative; transition: var(--transition);
}
.v-card:hover { border-color: var(--emerald); transform: translateY(-10px); }
.v-card .num {
  font-family: var(--font-title); font-size: 60px; color: var(--copper);
  opacity: 0.2; position: absolute; top: 30px; right: 40px;
}
.v-card h3 { font-family: var(--font-title); font-size: 28px; margin-bottom: 20px; color: var(--emerald); }
.v-card p { font-size: 15px; color: var(--text-dim); line-height: 1.8; }

/* PRICE ITEMS */
.price-list { border-top: 1px solid rgba(255,255,255,0.1); }
.price-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 40px 0; border-bottom: 1px solid rgba(255,255,255,0.1);
  transition: var(--transition);
}
.price-item:hover { color: var(--emerald); }
.pi-name { font-family: var(--font-title); font-size: clamp(24px, 4vw, 40px); }
.pi-val { font-size: 18px; font-weight: 700; letter-spacing: 2px; }

/* SEO BLOCKS */
.seo-block { max-width: 1000px; margin: 0 auto; line-height: 2.2; color: var(--text-dim); font-size: 16px; }
.seo-block p { margin-bottom: 30px; }
.seo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.seo-card {
  padding: 50px; background: #161616; border-left: 2px solid var(--emerald);
}
.seo-card h4 { font-family: var(--font-title); font-size: 24px; color: var(--white); margin-bottom: 25px; }
.seo-card ul li { margin-bottom: 15px; font-size: 15px; padding-left: 20px; position: relative; }
.seo-card ul li::before { content: '•'; color: var(--emerald); position: absolute; left: 0; }

/* FOOTER */
footer { padding: 120px 0 60px; background: #080808; border-top: 1px solid rgba(255,255,255,0.1); }
.f-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 80px; }
.f-logo { font-family: var(--font-title); font-size: 32px; font-weight: 900; margin-bottom: 30px; display: block; }
.f-logo span { color: var(--emerald); }
.f-links h5 { font-size: 12px; letter-spacing: 3px; color: var(--emerald); margin-bottom: 30px; text-transform: uppercase; }
.f-links ul li { margin-bottom: 15px; font-size: 14px; opacity: 0.6; }
.f-links a:hover { opacity: 1; color: var(--emerald); }

/* QUICK BUTTONS */
#quick-btns { position: fixed; bottom: 40px; right: 40px; z-index: 9999; display: flex; flex-direction: column; gap: 15px; }
.q-btn {
  width: 65px; height: 65px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 24px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); transition: 0.3s;
}
.q-btn.tel { background: var(--emerald); color: var(--black); }
.q-btn.chat { background: #0088cc; color: var(--white); }
.q-btn:hover { transform: scale(1.1) translateY(-5px); }

/* REVEAL */
.reveal { opacity: 0; transform: translateY(40px); transition: 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal[data-active="true"] { opacity: 1; transform: translateY(0); }

/* RESPONSIVE TWEAKS */
@media (max-width: 1024px) {
  .container { padding: 0 40px; }
  .split { grid-template-columns: 1fr; gap: 60px; }
  .v-grid, .seo-grid { grid-template-columns: 1fr; }
  .f-grid { grid-template-columns: 1fr; gap: 60px; }
}

@media (max-width: 768px) {
  .c7d5eio { padding: 100px 0; }
  .cyucwpq { font-size: 60px; }
  .q-btn { width: 55px; height: 55px; font-size: 20px; }
}
