/* ── ATLAS CORPORATE — Global Styles ── */
:root {
  --gold:        #C4923A;
  --gold-light:  #D4A85A;
  --gold-dark:   #9A7028;
  --gold-muted:  rgba(196,146,58,.15);
  --gold-border: rgba(196,146,58,.22);
  --black:       #060606;
  --dark:        #0D0D0D;
  --dark-2:      #111111;
  --card-dark:   #141414;
  --light:       #F8F5F0;
  --light-2:     #FFFFFF;
  --light-3:     #EDE8DF;
  --white:       #FFFFFF;
  --off-white:   #EDE8DF;
  --silver:      #94A3B8;
  --text-dark:   #0D0D0D;
  --text-mid:    #4A4A50;
  --text-muted:  #6B7280;
  --text-light:  #9AA3B0;
  --ff-serif:    'Cormorant Garamond', Georgia, serif;
  --ff-sans:     'Inter', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--white);
  font-family: var(--ff-sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a   { text-decoration: none; color: inherit; }

.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.container-wide { max-width: 1320px; margin: 0 auto; padding: 0 40px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 32px; border-radius: 3px;
  font-family: var(--ff-sans); font-size: 14px;
  font-weight: 600; letter-spacing: .06em;
  cursor: pointer; transition: all .25s ease; border: none;
  white-space: nowrap;
}
.btn-primary { background: var(--gold); color: var(--black); }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(196,146,58,.35); }
.btn-outline-gold { background: transparent; color: var(--gold); border: 1.5px solid var(--gold); }
.btn-outline-gold:hover { background: var(--gold-muted); transform: translateY(-2px); }
.btn-outline-dark { background: transparent; color: var(--text-dark); border: 1.5px solid var(--text-dark); }
.btn-outline-dark:hover { background: var(--text-dark); color: var(--white); transform: translateY(-2px); }

/* Labels */
.label {
  font-family: var(--ff-sans); font-size: 11px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: var(--gold);
}
.label-dark { color: var(--gold-dark); }
.divider-gold { width: 48px; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); margin-top: 20px; }

/* Section */
section { padding: 100px 0; }
.section-title {
  font-family: var(--ff-serif); font-size: clamp(34px, 4vw, 52px);
  font-weight: 600; line-height: 1.1; color: var(--white);
}
.section-title em { font-style: italic; color: var(--gold); }
.section-title.dark { color: var(--text-dark); }
.section-sub { margin-top: 18px; font-size: 17px; font-weight: 300; color: var(--text-light); max-width: 560px; line-height: 1.7; }
.section-sub.dark { color: var(--text-mid); }

/* Animations */
.fade-up { opacity: 0; transform: translateY(36px); transition: opacity .65s ease, transform .65s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }
.fade-left { opacity: 0; transform: translateX(-36px); transition: opacity .65s ease, transform .65s ease; }
.fade-left.visible { opacity: 1; transform: translateX(0); }
.fade-right { opacity: 0; transform: translateX(36px); transition: opacity .65s ease, transform .65s ease; }
.fade-right.visible { opacity: 1; transform: translateX(0); }
.d1 { transition-delay: .1s; } .d2 { transition-delay: .2s; }
.d3 { transition-delay: .3s; } .d4 { transition-delay: .4s; }
.d5 { transition-delay: .5s; } .d6 { transition-delay: .6s; }

/* Nav */
nav.atlas-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 22px 0; transition: background .35s, padding .35s, border-color .35s;
  border-bottom: 1px solid transparent;
}
nav.atlas-nav.scrolled {
  background: rgba(6,6,6,.97); backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px); padding: 14px 0;
  border-bottom-color: var(--gold-border);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; overflow: hidden; }
.nav-logo { flex-shrink: 0; line-height: 0; }
.nav-logo img { height: 38px; width: auto; display: block; max-width: none; }
.nav-links { display: flex; align-items: center; gap: 32px; flex-shrink: 0; }
.nav-links a {
  font-size: 13px; font-weight: 500; color: rgba(255,255,255,.7);
  letter-spacing: .04em; transition: color .2s; position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -4px; left: 0; right: 0;
  height: 1px; background: var(--gold); transform: scaleX(0); transition: transform .25s;
}
.nav-links a:hover { color: var(--white); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-links a.active { color: var(--gold); }
.nav-cta {
  display: flex; align-items: center; gap: 8px;
  background: var(--gold); color: var(--black);
  padding: 11px 22px; border-radius: 3px;
  font-size: 13px; font-weight: 600; letter-spacing: .05em;
  transition: all .25s; flex-shrink: 0;
}
.nav-cta:hover { background: var(--gold-light); transform: translateY(-1px); }
.nav-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 4px; }
.nav-hamburger span {
  display: block; width: 22px; height: 1.5px;
  background: var(--white); margin: 5px 0; transition: all .3s;
}

/* WhatsApp Float */
.whatsapp-float {
  position: fixed; bottom: 32px; right: 32px; z-index: 200;
  width: 56px; height: 56px; background: #25D366; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 24px rgba(37,211,102,.4); transition: transform .25s, box-shadow .25s;
}
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 8px 32px rgba(37,211,102,.5); }
.whatsapp-float svg { width: 28px; height: 28px; }

/* Footer */
footer.atlas-footer {
  background: var(--black); border-top: 1px solid var(--gold-border); padding: 64px 0 32px;
}
.footer-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--gold-border); }
.footer-brand img { height: 36px; }
.footer-brand p { font-size: 13px; color: var(--text-muted); margin-top: 14px; max-width: 260px; line-height: 1.7; }
.footer-col h4 { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.footer-col p, .footer-col a { font-size: 14px; color: var(--text-muted); line-height: 1.9; display: block; transition: color .2s; }
.footer-col a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 28px; }
.footer-bottom p { font-size: 12px; color: var(--text-muted); }

/* Ticker */
.ticker-wrap { border-top: 1px solid var(--gold-border); border-bottom: 1px solid var(--gold-border); background: #080808; padding: 14px 0; overflow: hidden; }
.ticker-track { display: flex; gap: 0; animation: ticker 30s linear infinite; width: max-content; }
.ticker-track:hover { animation-play-state: paused; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ticker-item { display: flex; align-items: center; gap: 14px; padding: 0 36px; white-space: nowrap; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--silver); }
.ticker-dot { width: 4px; height: 4px; background: var(--gold); border-radius: 50%; flex-shrink: 0; }

/* ── MOBILE NAV DRAWER ── */
.nav-mobile-drawer {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 99;
  background: rgba(6,6,6,.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 36px;
}
.nav-mobile-drawer.open { display: flex; }
.nav-mobile-drawer a {
  font-family: var(--ff-serif);
  font-size: 32px; font-weight: 500;
  color: rgba(255,255,255,.75);
  transition: color .2s;
}
.nav-mobile-drawer a:hover { color: var(--gold); }
.nav-mobile-drawer .drawer-cta {
  margin-top: 12px;
  display: flex; align-items: center; gap: 10px;
  background: var(--gold); color: var(--black);
  padding: 14px 32px; border-radius: 3px;
  font-family: var(--ff-sans); font-size: 15px; font-weight: 600;
}
.drawer-close {
  position: absolute; top: 24px; right: 24px;
  background: none; border: none; cursor: pointer;
  color: rgba(255,255,255,.5); font-size: 28px; line-height: 1;
  transition: color .2s;
}
.drawer-close:hover { color: var(--white); }

@media (max-width: 860px) {
  .nav-links { display: none !important; }
  .nav-hamburger { display: block !important; }
  .nav-cta { display: none !important; }
  section { padding: 72px 0; }
  .container { padding: 0 18px; }
  .footer-top { flex-direction: column; gap: 32px; }
}

@media (max-width: 600px) {
  section { padding: 60px 0; }
  .container { padding: 0 16px; }

  /* Buttons full-width on mobile */
  .btn { width: 100%; justify-content: center; }

  /* Footer compact */
  .footer-col { display: none; }
  .footer-col:first-child { display: block; }
  .footer-brand { max-width: 100%; }

  /* Section titles */
  .section-title { font-size: clamp(28px, 7vw, 40px); }
}

@media (max-width: 400px) {
  section { padding: 48px 0; }
  .container { padding: 0 14px; }
}
