/* ============================================
   SENDAR — Option A: Dark Premium
   ============================================ */

:root {
  --bg: #080c16;
  --bg-card: rgba(255,255,255,0.035);
  --bg-card-hover: rgba(255,255,255,0.06);
  --border: rgba(255,255,255,0.07);
  --border-hover: rgba(201,165,90,0.25);
  --gold: #c9a55a;
  --gold-dim: rgba(201,165,90,0.15);
  --gold-glow: rgba(201,165,90,0.08);
  --sage: #4a8c7a;
  --text: #e4dfd8;
  --text-muted: #7a8599;
  --text-dim: #4a5568;
  --white: #ffffff;
  --font-h: 'Outfit', sans-serif;
  --font-b: 'Inter', sans-serif;
  --ease: cubic-bezier(.4,0,.2,1);
}

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

html { font-size:16px; scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }

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

/* === BACKGROUND === */
.bg-aurora {
  position: fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden;
}
.bg-aurora__orb {
  position:absolute; border-radius:50%; opacity:0.18;
  animation: auroraFloat 25s ease-in-out infinite;
  will-change: transform;
  transform: translateZ(0);
}
@media (min-width: 769px) {
  .bg-aurora__orb { filter:blur(80px); }
}
.bg-aurora__orb--1 {
  width:600px; height:600px; top:-15%; right:-10%;
  background: radial-gradient(circle, rgba(201,165,90,0.3), transparent 70%);
}
.bg-aurora__orb--2 {
  width:500px; height:500px; bottom:0; left:-10%;
  background: radial-gradient(circle, rgba(74,140,122,0.2), transparent 70%);
  animation-delay:-10s;
}
.bg-aurora__orb--3 {
  width:350px; height:350px; top:40%; left:40%;
  background: radial-gradient(circle, rgba(201,165,90,0.12), transparent 70%);
  animation-delay:-18s;
}
@keyframes auroraFloat {
  0%,100% { transform:translate(0,0) scale(1); }
  33% { transform:translate(40px,-30px) scale(1.08); }
  66% { transform:translate(-30px,40px) scale(0.94); }
}

.bg-grid {
  position:fixed; inset:0; pointer-events:none; z-index:0; opacity:0.03;
  background-image:
    linear-gradient(rgba(255,255,255,0.4) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.4) 1px, transparent 1px);
  background-size: 80px 80px;
}

/* === ROOTS CANVAS === */
#roots-canvas {
  position: fixed; inset: 0; pointer-events: none; z-index: 10;
}

/* === LAYOUT === */
.page { position:relative; z-index:1; min-height:100vh; display:flex; flex-direction:column; }
.container { width:100%; max-width:1100px; margin:0 auto; padding:0 2rem; }

/* === TOP BAR === */
.topbar { padding:1.5rem 0; }
.topbar__inner { display:flex; justify-content:space-between; align-items:center; }
.topbar__pill {
  display:inline-flex; align-items:center; gap:8px;
  padding:5px 14px; border-radius:100px;
  background: var(--gold-dim); border:1px solid rgba(201,165,90,0.2);
  font-family:var(--font-b); font-size:.7rem; font-weight:500;
  color:var(--gold); letter-spacing:.1em; text-transform:uppercase;
}
.topbar__pill::before {
  content:''; width:5px; height:5px; border-radius:50%; background:var(--gold);
  animation: blink 2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.topbar__loc { font-size:.78rem; color:var(--text-muted); letter-spacing:.03em; }

/* === HERO === */
.hero {
  flex:1; display:flex; align-items:center; justify-content:center;
  min-height:calc(100vh - 70px); padding:3rem 0 5rem; text-align:center;
}
.hero__inner { max-width:750px; margin:0 auto; }

/* Logo as text */
.hero__logo {
  margin-bottom:1rem;
  opacity:0; animation: riseIn .9s var(--ease) .2s forwards;
}
.hero__wordmark {
  font-family:var(--font-h); font-weight:300; letter-spacing:.32em;
  font-size:clamp(2.8rem, 7vw, 4.5rem); color:var(--text);
  text-transform:uppercase; position:relative; display:inline-block;
}
.hero__wordmark span {
  color:var(--gold); 
  font-weight:400;
  text-shadow: 0 0 15px rgba(201, 165, 90, 0.5), 0 0 30px rgba(201, 165, 90, 0.3);
}

/* Decorative line under logo */
.hero__accent {
  display:flex; align-items:center; justify-content:center; gap:12px;
  margin:0.8rem auto 2.5rem; max-width:180px;
  opacity:0; animation: fadeIn .6s var(--ease) .5s forwards;
}
.hero__accent-line {
  flex:1; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:.35;
}
.hero__accent-dot {
  width:4px; height:4px; border-radius:50%; background:var(--gold); opacity:.6;
}

.hero__tagline {
  font-family:var(--font-h); font-weight:200;
  font-size:clamp(1rem, 2.5vw, 1.25rem);
  color:var(--text-muted); letter-spacing:.04em;
  margin-bottom:3.5rem;
  opacity:0; animation: riseIn .8s var(--ease) .4s forwards;
}
.hero__tagline em { font-style:normal; color:var(--gold); font-weight:300; }

/* === COUNTDOWN === */
.countdown {
  opacity:0; animation: riseIn .8s var(--ease) .6s forwards;
}
.countdown__label {
  font-family:var(--font-h); font-size:.68rem; font-weight:500;
  color:var(--text-dim); letter-spacing:.22em; text-transform:uppercase;
  margin-bottom:1.2rem;
}
.countdown__grid { display:flex; justify-content:center; gap:14px; }
.countdown__card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:14px; padding:1.4rem 1rem; min-width:88px;
  transition: all .4s var(--ease); position:relative; overflow:hidden;
}
@media (min-width: 769px) {
  .countdown__card {
    backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  }
}
.countdown__card::after {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:0; transition:opacity .4s var(--ease);
}
.countdown__card:hover { background:var(--bg-card-hover); border-color:var(--border-hover); transform:translateY(-3px); }
.countdown__card:hover::after { opacity:.6; }
.countdown__num {
  display:block; font-family:var(--font-h); font-weight:600;
  font-size:clamp(1.8rem, 4.5vw, 2.6rem); color:var(--text); line-height:1.1;
}
.countdown__unit {
  display:block; font-family:var(--font-b); font-size:.62rem; font-weight:500;
  color:var(--text-dim); letter-spacing:.14em; text-transform:uppercase; margin-top:6px;
}

/* === DIVIDER === */
.divider {
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin:4rem auto; max-width:160px;
  opacity:0; animation: fadeIn .6s var(--ease) .8s forwards;
}
.divider__line { flex:1; height:1px; background:var(--border); }
.divider__icon { width:5px; height:5px; background:var(--gold); transform:rotate(45deg); opacity:.4; }

/* === SERVICES === */
.services { padding:3rem 0 5rem; }
.services__head { text-align:center; margin-bottom:3rem; }
.services__over {
  font-family:var(--font-h); font-size:.68rem; font-weight:500;
  color:var(--gold); letter-spacing:.22em; text-transform:uppercase;
  margin-bottom:.5rem;
}
.services__title {
  font-family:var(--font-h); font-weight:500;
  font-size:clamp(1.5rem, 3.5vw, 2rem); color:var(--text); line-height:1.35;
  margin-bottom:.8rem;
}
.services__sub {
  font-size:.92rem; color:var(--text-muted); max-width:480px; margin:0 auto;
}

.services__grid {
  display:grid; grid-template-columns:repeat(5,1fr); gap:1rem; max-width:920px; margin:0 auto;
}
.svc {
  background:var(--bg-card); border:1px solid var(--border); border-radius:14px;
  padding:2rem 1rem; text-align:center; cursor:default;
  transition:all .4s var(--ease); position:relative; overflow:hidden;
  opacity:0; transform:translateY(20px);
}
.svc.is-visible { opacity:1; transform:translateY(0); }
.svc::after {
  content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:0; height:2px;
  background:linear-gradient(90deg, var(--gold), var(--sage));
  transition:width .4s var(--ease);
}
.svc:hover { background:var(--bg-card-hover); border-color:var(--border-hover); transform:translateY(-4px); }
.svc:hover::after { width:50%; }

.svc__icon {
  width:42px; height:42px; margin:0 auto .8rem; display:flex;
  align-items:center; justify-content:center;
  background:var(--gold-dim); border-radius:10px; color:var(--gold);
  transition:all .4s var(--ease);
}
.svc:hover .svc__icon { background:var(--gold); color:var(--bg); transform:scale(1.05); }
.svc__icon svg { width:20px; height:20px; }
.svc__name { font-family:var(--font-h); font-size:.88rem; font-weight:400; color:var(--text); }

/* === CLOSING === */
.closing { text-align:center; padding:2rem 0 5rem; }
.closing__text {
  font-size:.98rem; color:var(--text-muted); max-width:440px;
  margin:0 auto 1.5rem; line-height:1.8;
}
.closing__text strong { color:var(--text); font-weight:500; }
.closing__link {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-h); font-size:.85rem; color:var(--gold);
  text-decoration:none; padding:10px 22px; border:1px solid rgba(201,165,90,0.2);
  border-radius:100px; transition:all .4s var(--ease); letter-spacing:.02em;
}
.closing__link:hover { background:var(--gold-dim); border-color:rgba(201,165,90,0.35); transform:translateY(-2px); }
.closing__link svg { width:16px; height:16px; }

/* === FOOTER === */
.footer { padding:1.5rem 0; border-top:1px solid var(--border); }
.footer__inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.8rem; }
.footer__brand { font-family:var(--font-h); font-size:.78rem; color:var(--text-dim); letter-spacing:.06em; }
.footer__brand b { color:var(--gold); font-weight:400; }
.footer__copy { font-size:.68rem; color:var(--text-dim); }

/* === ANIMATIONS === */
@keyframes riseIn { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
.reveal { opacity:0; transform:translateY(25px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity:1; transform:translateY(0); }

/* === RESPONSIVE === */
@media(max-width:768px) {
  .container { padding:0 1.5rem; }
  .hero { min-height:calc(100vh - 60px); padding:2rem 0 3rem; }
  .countdown__grid { gap:10px; }
  .countdown__card { min-width:70px; padding:1rem .7rem; }
  .services__grid { grid-template-columns:repeat(3,1fr); gap:.8rem; }
}
@media(max-width:480px) {
  .topbar__loc { display:none; }
  .hero__wordmark { font-size:2.2rem; letter-spacing:.2em; }
  .countdown__grid { gap:7px; }
  .countdown__card { min-width:62px; padding:.9rem .5rem; border-radius:10px; }
  .countdown__num { font-size:1.6rem; }
  .countdown__unit { font-size:.55rem; }
  .services__grid { grid-template-columns:1fr 1fr; gap:.6rem; }
  .svc { padding:1.4rem .8rem; }
  .svc__name { font-size:.8rem; }
  .footer__inner { flex-direction:column; text-align:center; }
}
@media(max-width:360px) {
  .countdown__grid { flex-wrap:wrap; max-width:170px; margin:0 auto; }
  .countdown__card { flex:1 1 calc(50% - 7px); }
  .services__grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
