/* ===== Light theme tokens (white + cream) ===== */
:root{
  --page-bg:#FFFAF1; --page-bg-2:#FCF4E2; --page-bg-3:#F7ECCB;
  --surface:#ffffff; --surface-2:#FFF7EA;
  --text:#1d2330; --muted:#5a6275;
  --brand:#2dd4bf; --brand-2:#fb7185; --brand-3:#a78bfa;
  --border:#e7e2d6;

  --s-1:4px; --s0:8px; --s1:12px; --s2:16px; --s3:24px; --s4:32px; --s5:40px; --s6:48px; --s7:56px; --s8:64px;

  --r-sm:10px; --r-md:14px; --r-lg:20px;
  --shadow-sm: 0 2px 6px rgba(0,0,0,.10);
  --shadow-md: 0 8px 24px rgba(0,0,0,.12);
  --shadow-lg: 0 14px 36px rgba(0,0,0,.16);

  --font: Inter, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --h1: clamp(32px, 6vw, 56px); --h2: clamp(22px, 3.2vw, 30px); --h3: clamp(18px, 2.4vw, 22px); --lh: 1.6;
}

/* Base */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:var(--font); color:var(--text); line-height:var(--lh);
  background:
    radial-gradient(1200px 700px at -10% -20%, rgba(247,236,203,.55), transparent 55%),
    radial-gradient(1000px 600px at 110% 110%, rgba(252,244,226,.60), transparent 55%),
    linear-gradient(180deg, var(--page-bg), var(--page-bg-2));
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
a{color:var(--brand)} a:hover{color:var(--brand-2)}

/* Layout & type */
.container{max-width:1120px;margin-inline:auto;padding:0 var(--s2)}
.section{padding:var(--s7) 0}
.section--tight{padding:var(--s6) 0}
h1{font-size:var(--h1);line-height:1.15;margin:0 0 var(--s2)}
h2{font-size:var(--h2);line-height:1.25;margin:0 0 var(--s2)}
h3{font-size:var(--h3);line-height:1.3;margin:0 0 var(--s1)}
p{margin:0 0 var(--s2);color:var(--muted)}

.grid{display:grid;gap:var(--s3)}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.grid-3{grid-template-columns:1fr}}

/* Header / Nav */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.8);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2)}
.brand{display:inline-flex;align-items:center;gap:var(--s1);text-decoration:none;color:inherit}

/* Larger, responsive logo */
.brand-logo{display:block;height:auto;max-height:48px;width:auto}
@media (min-width:900px){.brand-logo{max-height:56px}}

.nav-toggle{display:none;background:none;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--r-sm)}
.nav-links{display:flex;align-items:center;gap:var(--s1);list-style:none;margin:0;padding:0}
.nav-links a{color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:var(--r-sm);transition:color .15s, background .15s}
.nav-links a:hover{color:#111;background:rgba(0,0,0,.05)}
.nav-links a.active{color:#111;background:rgba(0,0,0,.08)}
@media (max-width:820px){
  .nav-toggle{display:inline-block}
  .nav-links{
    position:absolute;left:var(--s2);right:var(--s2);top:68px;flex-direction:column;
    background:#fff;padding:var(--s2);border:1px solid var(--border);
    border-radius:var(--r-md);display:none;gap:var(--s0);box-shadow:var(--shadow-md)
  }
  .nav-links.open{display:flex}
}

/* Hero */
.hero{
  min-height:84vh;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:var(--s3);
  padding-top:var(--s2);
}
.hero--spacious{padding-top:var(--s8);padding-bottom:var(--s8)}
.hero__content{padding:clamp(var(--s2),4vw,var(--s4))}
.hero__content p{max-width:64ch}

/* Right-side hero image container + image */
.hero__media{display:flex;align-items:center;justify-content:center;padding:clamp(8px,2.5vw,20px)}
.hero__img{
  width:100%; height:auto; max-height:560px; object-fit:contain;
  border-radius:20px; box-shadow:var(--shadow-lg); background:#fff
}
@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero__media{order:-1}
  .hero__img{max-height:320px}
}

/* Cards */
.card,.feature,.price-card,.quote,.benefit{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--r-md);
  padding:var(--s3); box-shadow:var(--shadow-sm)
}
.feature:hover,.price-card:hover,.benefit:hover{transform:translateY(-2px); box-shadow:var(--shadow-md); transition:.2s}

/* Pricing */
.pricing{display:grid;gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr))}
.price-card--highlight{outline:2px solid var(--brand-2);background:linear-gradient(180deg,rgba(251,113,133,.08),rgba(167,139,250,.06)),var(--surface)}
.price{font-size:clamp(24px,4.6vw,36px);margin:var(--s1) 0 var(--s2);color:#111}
.price-card a.btn{width:100%;padding:14px 16px}
@media (max-width:900px){.pricing{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pricing{grid-template-columns:1fr}}

/* FAQ */
details{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s2);background:var(--surface-2);margin-bottom:var(--s1)}
summary{cursor:pointer;font-weight:600;color:#111}

/* Contact form UI */
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
.contact-form textarea{grid-column:1/-1}
.contact-form input,.contact-form textarea{width:100%;padding:12px;border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;color:#1d2330}
.foot-note{color:var(--muted);margin-top:var(--s0)}
@media (max-width:640px){.contact-form{grid-template-columns:1fr}}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s0);padding:12px 16px;border-radius:var(--r-md);border:1px solid rgba(0,0,0,.06);text-decoration:none;color:#fff;transition:background .2s, transform .2s}
.btn--primary{background:linear-gradient(90deg,var(--brand),#0ea5e9)}
.btn--primary:hover{filter:saturate(120%) brightness(1.05)}
.btn--ghost{color:#1d2330;background:transparent;border-color:var(--border)}
.btn--ghost:hover{background:rgba(0,0,0,.05)}
.btn--sm{padding:8px 12px}

/* Footer company info + copyright */
.site-footer{background:#fff;border-top:1px solid var(--border);padding:var(--s2) 0}
.footer-grid{display:flex;align-items:center;justify-content:space-between}
.footer-info{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.company-name{margin:0 0 6px;color:#111;font-size:20px}
.company-line{margin:0;color:var(--muted)}
.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.contact-list a{color:#0f6b4f;text-decoration:none}
.contact-list a:hover{text-decoration:underline}
.ci{display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-3px;background:currentColor;color:#0f6b4f;border-radius:4px;mask-size:18px 18px;-webkit-mask-size:18px 18px}
.ci-phone{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M6.6 10.8c1.4 2.6 3.6 4.8 6.2 6.2l1.9-1.1c.4-.2.8-.1 1.1.2l2 2c.3.3.4.7.2 1.1-.5 1-1.6 1.8-2.8 1.8-6.3 0-11.4-5.1-11.4-11.4 0-1.2.7-2.3 1.8-2.8.4-.2.8-.1 1.1.2l2 2c.3.3.4.7.2 1.1l-1.1 1.9z"/></svg>') center/cover}
.ci-mail{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm-1.4 4.3-6 4.5a1 1 0 0 1-1.2 0l-6-4.5L6 7l6 4.5L18 7l.6 1.3z"/></svg>') center/cover}
.ci-pin{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>') center/cover}
.copyright-row{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:center;align-items:center}
.copyright{color:var(--muted)}

/* Floating WhatsApp (img-based) */
.wa-float{
  position:fixed; right:18px; bottom:18px;
  width:68px; height:68px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; box-shadow:0 12px 28px rgba(0,0,0,.18);
  z-index:1100; border:none; text-decoration:none;
}
.wa-img{display:block;width:48px;height:48px;object-fit:contain}
.wa-float:hover{filter:brightness(1.06)}
@media (pointer:coarse){
  .wa-float{width:76px;height:76px}
  .wa-img{width:54px;height:54px}
}

/* Mobile refinements */
@media (max-width:640px){
  .section{padding:var(--s6) 0}
  .section--tight{padding:var(--s5) 0}
  .nav-links a{padding:12px 14px}
}
/* Make the brand text bold */
.brand-text{
  font-weight:800;           /* was 700 */
  letter-spacing:.6px;
  font-size:clamp(14px, 2.2vw, 18px);
  color:#111;
  text-transform:uppercase;
}
