/* ==========================================================
   Aiudite — self-hosted rebuild of the Wix site
   Palette and type scale lifted from the live Wix page.
   No frameworks, no build step. Drop on any static host.
   ========================================================== */

:root{
  --ink:#000;
  --paper:#fff;
  --muted:#5c5c5c;
  --rule:#e6e6e6;
  --teal:#569da4;        /* section accent from the Wix page */
  --wa:#25d366;          /* WhatsApp green */
  --sky:#7ccbfc;
  --sand:#f7f7f7;
  --max:1120px;
  --sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}

.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ---------- header ---------- */
.site-head{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--rule);
}
.head-in{display:flex;align-items:center;gap:28px;padding:14px 24px;max-width:var(--max);margin:0 auto}
.brand{font-size:30px;font-weight:600;letter-spacing:-.02em;text-decoration:none;line-height:1}
.nav{margin-left:auto;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.nav a{font-size:15px;text-decoration:none;color:var(--muted)}
.nav a:hover{color:var(--ink)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 32px;border-radius:999px;border:2px solid var(--ink);
  background:var(--ink);color:var(--paper);text-decoration:none;
  font-size:16px;font-weight:600;letter-spacing:.01em;cursor:pointer;
  transition:transform .15s ease,opacity .15s ease;
}
.btn:hover{transform:translateY(-2px);opacity:.92}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-wa{background:var(--wa);border-color:var(--wa);color:#05301a}
.btn-lg{padding:18px 42px;font-size:18px}

/* ---------- hero ---------- */
.hero{padding:90px 0 76px;text-align:center}
.hero .kicker{font-size:23px;color:var(--muted);margin:0 0 22px}
.hero h1{
  font-size:clamp(34px,6vw,47px);line-height:1.18;font-weight:600;
  letter-spacing:-.02em;margin:0 auto 34px;max-width:20ch;
}
.hero .fineprint{font-size:14px;color:var(--muted);margin:16px 0 0}

/* ---------- bands ---------- */
.band{padding:84px 0}
.band-dark{background:var(--ink);color:var(--paper)}
.band-dark .lede{color:rgba(255,255,255,.75)}
.band-tint{background:var(--sand)}
.band h2{
  font-size:clamp(30px,5vw,46px);line-height:1.2;font-weight:600;
  letter-spacing:-.02em;margin:0 0 20px;max-width:24ch;
}
.band.center{text-align:center}
.band.center h2{margin-left:auto;margin-right:auto}
.lede{font-size:18px;color:var(--muted);margin:0 auto;max-width:62ch}

/* ---------- claims row ---------- */
.claims{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;margin-top:46px}
.claim{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:16px}
.claim p{margin:0;font-size:19px;font-weight:500}

/* ---------- price ---------- */
.price-wrap{text-align:center;padding:78px 0;background:var(--teal);color:var(--paper)}
.price{font-size:clamp(44px,8vw,74px);font-weight:700;letter-spacing:-.03em;line-height:1;margin:0}
.price small{font-size:.34em;font-weight:500;letter-spacing:0}
.price-wrap p{margin:16px 0 30px;font-size:18px;opacity:.92}
.price-wrap .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}

/* ---------- split ---------- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.split img{border-radius:16px;box-shadow:0 20px 50px -24px rgba(0,0,0,.45)}
.split h2{margin-bottom:16px}

/* ---------- wa cta ---------- */
.wa{text-align:center;padding:88px 0;background:var(--ink);color:var(--paper)}
.wa h2{font-size:clamp(26px,4vw,30px);margin:0 auto 6px;font-weight:500}
.wa .free{font-size:clamp(40px,7vw,56px);font-weight:700;letter-spacing:-.02em;margin:0 0 30px;color:var(--wa)}

/* ---------- subscribe ---------- */
.sub{padding:70px 0;border-top:1px solid var(--rule);text-align:center}
.sub h3{font-size:19px;font-weight:600;margin:0 0 18px}
.sub form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sub input{
  padding:14px 18px;border:1px solid var(--rule);border-radius:999px;
  font:inherit;font-size:16px;min-width:min(320px,100%);
}
.sub input:focus{outline:none;border-color:var(--ink)}
.sub .note{font-size:13px;color:var(--muted);margin:14px 0 0}

/* ---------- footer ---------- */
.site-foot{padding:44px 0 60px;border-top:1px solid var(--rule);text-align:center}
.foot-nav{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.foot-nav a{font-size:16px;text-decoration:none;color:var(--muted)}
.foot-nav a:hover{color:var(--ink)}
.copy{font-size:14px;color:var(--muted);margin:0}

/* ---------- legal pages ---------- */
.legal{padding:64px 0 90px;max-width:78ch;margin:0 auto}
.legal h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.02em;margin:0 0 8px}
.legal .updated{color:var(--muted);font-size:15px;margin:0 0 34px}
.legal h2{font-size:20px;margin:38px 0 10px}
.legal p{margin:0 0 14px}
.legal .callout{background:var(--sand);border-radius:14px;padding:20px 22px;margin:0 0 26px}

@media (max-width:820px){
  .split{grid-template-columns:1fr;gap:34px}
  .band{padding:60px 0}
  .hero{padding:62px 0 54px}
  .head-in{gap:16px}
  .brand{font-size:25px}
  .nav{gap:16px}
}

/* ---------- legal pages: long-form additions ---------- */
.legal h3{font-size:16px;font-weight:600;margin:26px 0 8px}
.legal em{color:var(--muted);font-style:italic}
.legal ul{margin:0 0 16px;padding-left:22px}
.legal li{margin:0 0 8px}
.legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.legal a:hover{color:var(--teal)}
.legal .addr{background:var(--sand);border-radius:12px;padding:16px 18px;display:inline-block}
.legal .fineprint{color:var(--muted);font-size:13px;margin-top:34px}
.legal .table-wrap{overflow-x:auto;margin:0 0 20px}
.legal table{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}
.legal th,.legal td{border:1px solid #e3e3e3;padding:9px 11px;text-align:left;vertical-align:top}
.legal th{background:var(--sand);font-weight:600}
