: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.684s 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 55px; }

/* ===== NAVIGATION ===== */
header {
  position: fixed; width: 100%; top: 0; padding: 42px 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: 18px 0; background: rgba(10, 10, 10, 0.95); backdrop-filter: blur(20px);
}
.i7jcvj2 { display: flex; justify-content: space-between; align-items: center; }
.cpt1tk7 { font-family: var(--font-title); font-size: 29px; font-weight: 900; letter-spacing: -1px; text-transform: uppercase; }
.cpt1tk7 span { color: var(--emerald); font-style: italic; }

.ciym8cv {
  cursor: pointer; display: none; flex-direction: column; gap: 6px; z-index: 2001;
}
.ciym8cv span { width: 30px; height: 1.5px; background: var(--white); transition: 0.306s; }

/* Desktop Navigation Links */
.c1jq26r { display: flex; gap: 36px; align-items: center; }
.c1jq26r a { font-size: 10px; text-transform: uppercase; letter-spacing: 3px; font-weight: 500; opacity: 0.6; }
.c1jq26r a:hover, .c1jq26r a[data-current="true"] { opacity: 1; color: var(--emerald); }

/* RESPONSIVE MENU */
@media (max-width: 1024px) {
  .ciym8cv { 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: 59px; gap: 33px; z-index: 2000;
    transform: translateY(-100%); opacity: 0; pointer-events: none;
    transition: transform 0.707s var(--ease), opacity 0.453s 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: 35px; 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) */
  .i7jcvj2 > .c1jq26r:not([id]) { display: none; } 
}

/* ===== HERO ===== */
#hero {
  height: 100vh; position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: center;
}
.cpqnnhm {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.8));
}
.cpqnnhm img { width: 100%; height: 100%; object-fit: cover; }
.c8zhdh6 { position: relative; z-index: 10; text-align: center; }
.m2x0i3t { font-size: 10px; letter-spacing: 10px; color: var(--emerald); text-transform: uppercase; margin-bottom: 30px; }
.c7dq0p8 {
  font-family: var(--font-title); font-size: clamp(60px, 12vw, 160px);
  line-height: 0.9; letter-spacing: -4px; margin-bottom: 40px;
}
.c7dq0p8 em { font-style: italic; color: var(--copper); font-weight: 400; }

/* TICKER (Marquee) */
.a36mq6n {
  position: absolute; bottom: 0; left: 0; width: 100%;
  background: var(--emerald); color: var(--black);
  padding: 25px 0; overflow: hidden;
}
.st78t18 { display: flex; white-space: nowrap; animation: ticker 42.7s linear infinite; }
.st78t18 span { font-size: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; padding-right: 50px; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ===== SECTION UTILS ===== */
.ctv6uik { padding: 148px 0; }
.gstacxd { margin-bottom: 100px; }
.ntdf27a { font-size: 10px; letter-spacing: 5px; color: var(--emerald); margin-bottom: 20px; text-transform: uppercase; }
.cuiitv9 { font-family: var(--font-title); font-size: clamp(40px, 6vw, 80px); line-height: 1.1; }
.cuiitv9 em { font-style: italic; color: var(--copper); font-weight: 400; }

/* ARCHED COMPONENTS */
.p337fm5 {
  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;
}
.p337fm5 img { width: 100%; height: 100%; object-fit: cover; transition: 1.277s var(--ease); }
.p337fm5:hover img { transform: scale(1.1); }

/* GRID LAYOUTS */
.ns77o6n { display: grid; grid-template-columns: 1fr 1fr; gap: 91px; align-items: center; }
.mx3kez7 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 39px; }
.z4atx58 {
  padding: 63px 39px; background: #161616; border: 1px solid rgba(255,255,255,0.05);
  position: relative; transition: var(--transition);
}
.z4atx58:hover { border-color: var(--emerald); transform: translateY(-10px); }
.z4atx58 .vxeatqz {
  font-family: var(--font-title); font-size: 63px; color: var(--copper);
  opacity: 0.2; position: absolute; top: 30px; right: 40px;
}
.z4atx58 h3 { font-family: var(--font-title); font-size: 25px; margin-bottom: 20px; color: var(--emerald); }
.z4atx58 p { font-size: 14px; color: var(--text-dim); line-height: 1.8; }

/* PRICE ITEMS */
.hvjozp6 { border-top: 1px solid rgba(255,255,255,0.1); }
.uaxh9pe {
  display: flex; justify-content: space-between; align-items: center;
  padding: 37px 0; border-bottom: 1px solid rgba(255,255,255,0.1);
  transition: var(--transition);
}
.uaxh9pe:hover { color: var(--emerald); }
.yp8vdbx { font-family: var(--font-title); font-size: clamp(24px, 4vw, 40px); }
.vslhp5j { font-size: 17px; font-weight: 700; letter-spacing: 2px; }

/* SEO BLOCKS */
.zbiy9xh { max-width: 1000px; margin: 0 auto; line-height: 2.2; color: var(--text-dim); font-size: 17px; }
.zbiy9xh p { margin-bottom: 30px; }
.kckirq7 { display: grid; grid-template-columns: 1fr 1fr; gap: 37px; }
.tue7iim {
  padding: 54px; background: #161616; border-left: 2px solid var(--emerald);
}
.tue7iim h4 { font-family: var(--font-title); font-size: 23px; color: var(--white); margin-bottom: 25px; }
.tue7iim ul li { margin-bottom: 15px; font-size: 15px; padding-left: 20px; position: relative; }
.tue7iim ul li::before { content: '•'; color: var(--emerald); position: absolute; left: 0; }

/* FOOTER */
footer { padding: 123px 0 64px; background: #080808; border-top: 1px solid rgba(255,255,255,0.1); }
.ugupncl { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 79px; }
.l071wod { font-family: var(--font-title); font-size: 29px; font-weight: 900; margin-bottom: 30px; display: block; }
.l071wod span { color: var(--emerald); }
.ozdh45l h5 { font-size: 13px; letter-spacing: 3px; color: var(--emerald); margin-bottom: 30px; text-transform: uppercase; }
.ozdh45l ul li { margin-bottom: 15px; font-size: 13px; opacity: 0.6; }
.ozdh45l 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: 16px; }
.kc3up5f {
  width: 65px; height: 65px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 23px; box-shadow: 0 15px 45px rgba(0,0,0,0.3); transition: 0.325s;
}
.q-btn.ijszhir { background: var(--emerald); color: var(--black); }
.q-btn.msn35e0 { background: #0088cc; color: var(--white); }
.kc3up5f:hover { transform: scale(1.1) translateY(-5px); }

/* REVEAL */
.reveal { opacity: 0; transform: translateY(40px); transition: 1.279s 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 39px; }
  .ns77o6n { grid-template-columns: 1fr; gap: 54px; }
  .mx3kez7, .kckirq7 { grid-template-columns: 1fr; }
  .ugupncl { grid-template-columns: 1fr; gap: 63px; }
}

@media (max-width: 768px) {
  .ctv6uik { padding: 97px 0; }
  .c7dq0p8 { font-size: 63px; }
  .kc3up5f { width: 55px; height: 55px; font-size: 22px; }
}
