
/* --------------------
   Sleek & Luxe Theme — Cleaning Services, Jaime Krischik, L.L.C.
   Minimal, high-contrast, gold accents, generous whitespace
   -------------------- */
:root{
  --bg:#0a0c0f;             /* deeper obsidian */
  --surface:#0f1116;        /* panel */
  --panel:#11141a;
  --muted:#AEB6C1;
  --text:#F6F7FB;
  --text-dim:#D6D9E0;
  --gold:#d6b35a;
  --gold-2:#f1d78a;
  --line:rgba(255,255,255,.10);
  --line-2:rgba(255,255,255,.06);
  --shadow:0 12px 40px rgba(0,0,0,.45);
  --glow:0 0 0 1px rgba(214,179,90,.25), 0 12px 30px rgba(214,179,90,.18);
  --radius:16px;
  --max:1120px;
  --pad:24px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(1200px 800px at 85% -15%, rgba(241,215,138,.08), transparent 60%),
    radial-gradient(1200px 800px at -10% -20%, rgba(214,179,90,.07), transparent 60%),
    var(--bg);
  color:var(--text);
  line-height:1.7;
  letter-spacing:0.02em;
}

a{color:var(--gold); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--max); margin:0 auto; padding:0 var(--pad)}

/* Header */
.header{
  position:sticky; top:0; z-index:40;
  backdrop-filter: saturate(160%) blur(10px);
  background: rgba(11,14,18,.72);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:18px 0}
.brand{
  display:flex; gap:14px; align-items:center; font-weight:800; letter-spacing:.3px;
}
.brand img{width:30px; height:30px; border-radius:8px; box-shadow:0 2px 10px rgba(0,0,0,.4)}
.brand .name{font-size:16px}
.brand .tag{display:block; font-size:12px; color:var(--text-dim); font-weight:600; letter-spacing:.12em; text-transform:uppercase}
.menu{display:flex; gap:22px; align-items:center}
.menu a{font-weight:700; font-size:13px; opacity:.92; letter-spacing:.18em; text-transform:uppercase}
.menu .cta{
  padding:10px 16px; border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#111; box-shadow:var(--glow);
  border:1px solid rgba(17,17,17,.5);
}
.menu .cta:hover{transform: translateY(-1px); text-decoration:none}

/* Mobile nav */
.burger{display:none; flex-direction:column; gap:5px; cursor:pointer}
.burger span{width:24px; height:2px; background:#e7ebf3}

/* Hero */
.hero{
  padding:96px 0 48px;
  background:
    radial-gradient(900px 520px at 105% -15%, rgba(241,215,138,.10), transparent 60%);
}
.hero .wrap{
  display:grid; grid-template-columns:1.05fr .95fr; gap:32px; align-items:center;
}
.kicker{color:var(--gold); font-weight:800; letter-spacing:.28em; font-size:12px; text-transform:uppercase}
h1{font-size:clamp(38px, 5.6vw, 64px); line-height:1.07; margin:.1em 0 .35em; letter-spacing:.01em}
.lead{font-size:18px; color:var(--text-dim); max-width:62ch}
.pills{display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 30px}
.pill{
  border:1px solid var(--line);
  color:#e9edf7;
  padding:10px 14px;
  border-radius:999px; font-size:13px;
  background:rgba(255,255,255,.02)
}

.hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
}
.hero-card .row{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:16px}
.hero-card .row .call{display:flex; align-items:center; gap:12px; font-weight:800}
.hero-card .row a{display:inline-flex; align-items:center; gap:8px}
.hero-card .badges{display:flex; gap:10px; flex-wrap:wrap}
.badge{font-size:12px; padding:6px 10px; border-radius:999px; background:rgba(214,179,90,.12); border:1px solid rgba(214,179,90,.35); color:#f6eac2}

/* Sections */
section{padding:72px 0; border-top:1px solid var(--line-2)}
.section-title{font-size:12px; letter-spacing:.28em; text-transform:uppercase; color:var(--gold); font-weight:800}
h2{font-size:clamp(28px,4.6vw,44px); margin:.35em 0 .7em; letter-spacing:.01em}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
}
.card h3{margin-top:0}
.card p{color:var(--text-dim)}
.card .items{margin:12px 0 0; padding:0 0 0 18px; color:#dfe3ec}
.card strong{color:#fff}

/* Pricing note */
.pricing-note{ margin-top:12px; color:#dfe3ec; font-size:14px;}

/* Service area */
.chips{display:flex; gap:12px; flex-wrap:wrap}
.chip{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  padding:10px 14px; border-radius:999px
}

/* Testimonials */
.testimonials{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.quote{font-style:italic; color:#f0f3fa; border-left:3px solid var(--gold); padding-left:14px}

/* FAQ */
.details{background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:14px; padding:16px 18px; margin:12px 0}
details summary{cursor:pointer; font-weight:800; letter-spacing:.02em}
details p{margin:10px 0 0; color:#dfe3ec}

/* CTA bar */
.cta-bar{
  margin-top:10px;
  background:linear-gradient(135deg, rgba(241,215,138,.16), rgba(241,215,138,.08));
  border:1px solid rgba(241,215,138,.32);
  border-radius:var(--radius);
  padding:20px;
  display:flex; gap:14px; align-items:center; justify-content:space-between; flex-wrap:wrap;
}
.cta-bar a.btn{
  padding:12px 18px; border-radius:999px; background:linear-gradient(135deg,var(--gold),var(--gold-2)); color:#111; font-weight:900;
  box-shadow:var(--glow);
}
.cta-bar .sub{color:#111; background:#f6eabf; padding:6px 12px; border-radius:999px; font-size:12px; font-weight:800}

/* Footer */
footer{padding:44px 0 72px; color:#c4ccda}
footer .cols{display:grid; grid-template-columns:1fr 1fr; gap:24px}
.small{font-size:13px; color:#c4ccda}

/* Buttons */
.btn-outline{
  padding:12px 16px; border:1px solid var(--line); border-radius:999px; color:#eef1f7; font-weight:800; background:rgba(255,255,255,.02);
}
.btn-outline:hover{box-shadow:var(--glow)}

/* Inputs */
input, select, textarea{
  width:100%;
  margin:6px 0 12px;
  padding:12px 14px;
  background:rgba(255,255,255,.02);
  border:1px solid var(--line);
  border-radius:12px;
  color:var(--text);
  outline:none;
}
input:focus, select:focus, textarea:focus{box-shadow:0 0 0 2px rgba(214,179,90,.25)}

/* Subtle animation */
a.btn, .menu .cta{transition: transform .2s ease, box-shadow .2s ease}
.card, .hero-card{transition: transform .2s ease}
.card:hover, .hero-card:hover{transform: translateY(-2px)}

/* Responsive */
@media (max-width: 900px){
  .hero .wrap{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .testimonials{grid-template-columns:1fr}
  .menu{display:none}
  .burger{display:flex}
  nav.open .menu{
    display:flex; position:absolute; top:68px; right:20px; flex-direction:column;
    background:var(--panel); padding:16px; border:1px solid var(--line); border-radius:14px
  }
}


/* Add‑Ons grid */
.addon-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:10px}
.addon{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:14px 16px; border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--line);
}
.addon .name{font-weight:700}
.addon .price{font-weight:900; color:#111; background:linear-gradient(135deg,var(--gold),var(--gold-2)); padding:6px 10px; border-radius:999px; box-shadow:var(--glow)}
@media (max-width:900px){ .addon-grid{grid-template-columns:1fr} }
