
/* premium styles.css */
:root{
  --bg:#070707;
  --surface:#0f0f0f;
  --muted:#bdb7aa;
  --text:#f6f5f2;
  --olive:#57702b;
  --olive-2:#6b8e23;
  --gold:#c9a84a;
  --glass: rgba(255,255,255,0.03);
  --shadow: 0 20px 50px rgba(0,0,0,0.7);
  --glow: rgba(107,142,35,0.18);
}

*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:"Dancing Script","Great Vibes","Brush Script MT",cursive;background:linear-gradient(180deg,var(--bg),#070707);color:var(--text);-webkit-font-smoothing:antialiased}
.container{width:min(1200px,94%);margin:0 auto}

/* Header / Hero with centered big logo */
.header-hero{padding:60px 0 40px;display:grid;place-items:center;text-align:center;position:relative}
.logo-big{width:300px;height:300px;border-radius:28px;display:block;margin:0 auto;margin-bottom:18px;object-fit:contain;border:6px solid rgba(86,110,47,0.12);box-shadow:var(--shadow);background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.1));padding:18px;transition:transform 1.2s cubic-bezier(.2,.9,.2,1);}
/* glowing pulse */
.logo-big.glow {
  box-shadow: 0 20px 60px rgba(107,142,35,0.14), 0 6px 18px rgba(0,0,0,0.6);
  animation: float 6s ease-in-out infinite, pulse 4s ease-in-out infinite;
  transform-origin:center;
  transform: translateY(0);
}
@keyframes float { 0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)} }
@keyframes pulse { 0%{filter:drop-shadow(0 0 0 rgba(107,142,35,0))}50%{filter:drop-shadow(0 0 18px rgba(107,142,35,0.22))}100%{filter:drop-shadow(0 0 0 rgba(107,142,35,0))} }

.title{font-size:2.6rem;margin:0;color:var(--gold);text-shadow:0 6px 18px rgba(0,0,0,0.6)}
.kicker{color:var(--muted);margin-top:6px;font-size:1.05rem}

/* Nav */
.nav{display:flex;gap:16px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.nav a{padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,0.04);text-decoration:none;color:var(--muted);font-weight:700;transition:all .22s ease}
.nav a:hover{transform:translateY(-4px);color:var(--text);box-shadow:0 12px 30px rgba(86,110,47,0.12);border-color:rgba(107,142,35,0.18)}

/* CTA */
.hero-cta{margin-top:18px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-primary{background:linear-gradient(90deg,var(--olive),var(--olive-2));padding:12px 22px;border-radius:999px;color:#071104;font-weight:900;border:1px solid rgba(0,0,0,0.2);box-shadow:0 12px 30px rgba(71,92,39,0.14);text-decoration:none}
.btn-secondary{background:transparent;padding:10px 18px;border-radius:999px;color:var(--text);border:1px solid rgba(255,255,255,0.06)}

/* Services grid */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.service-card{background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,0.04);box-shadow:var(--shadow);min-height:260px;display:flex;flex-direction:column;gap:12px;transform:translateY(18px);opacity:0;transition:all .7s ease}
.service-card.in-view{transform:none;opacity:1}
.service-card .img-window{height:140px;border-radius:12px;background:#121212;display:block;overflow:hidden;border:1px solid rgba(0,0,0,0.5);box-shadow:0 8px 30px rgba(0,0,0,0.6)}
.service-card h3{margin:0;color:var(--olive-2);font-size:1.2rem}
.service-card p{margin:0;color:var(--muted)}

/* glass hover */
.service-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(0,0,0,0.7);border-color:rgba(107,142,35,0.16)}

/* Details list */
.details{margin-top:12px;padding-left:14px;color:var(--muted)}
.details li{margin:8px 0}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}
.gallery .slot{height:160px;border-radius:14px;background:#111;border:1px dashed rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;color:var(--muted);opacity:0;transform:translateY(12px);transition:all .6s}
.gallery .slot.in-view{opacity:1;transform:none}
.gallery .slot img{width:100%;height:100%;object-fit:cover;border-radius:12px;}

/* Tagline underline sweep */
.tagline{position:relative;display:inline-block;padding-bottom:6px}
.tagline::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--olive),var(--olive-2));box-shadow:0 6px 18px rgba(107,142,35,0.12);transition:width .8s cubic-bezier(.2,.9,.2,1);border-radius:2px}
.header-hero:hover .tagline::after{width:60%}

/* Floating Book Now button */
.float-book{position:fixed;right:22px;bottom:22px;z-index:9999;background:linear-gradient(90deg,var(--olive),var(--olive-2));color:#071104;padding:14px 18px;border-radius:999px;box-shadow:0 20px 60px rgba(86,110,47,0.12);border:1px solid rgba(0,0,0,0.2);text-decoration:none;font-weight:800;transition:transform .18s}
.float-book:hover{transform:translateY(-6px);box-shadow:0 28px 80px rgba(86,110,47,0.18)}

/* Sticky contact button */
.sticky-contact{position:fixed;left:18px;bottom:22px;background:rgba(0,0,0,0.5);color:var(--text);padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,0.04);backdrop-filter:blur(6px)}

/* Animated background shimmer (very subtle) */
@keyframes bgShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
body::before{content:'';position:fixed;inset:0;background:linear-gradient(120deg, rgba(107,142,35,0.015), rgba(201,168,74,0.01), rgba(86,110,47,0.01));z-index:-1;opacity:0.9;background-size:200% 200%;animation:bgShimmer 18s ease-in-out infinite}

/* Responsive */
@media(max-width:1000px){.services{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.logo-big{width:220px;height:220px}}
@media(max-width:600px){.services{grid-template-columns:1fr}.nav{gap:10px}.logo-big{width:160px;height:160px}.title{font-size:1.9rem}}
