/* =========================================================
   SLEEK INTERIO — CORE DESIGN SYSTEM v1.0
   Phase 1 Frozen Foundation
   ========================================================= */

:root{
  --sleek-purple:#7040A6;
  --sleek-purple-dark:#4E297D;
  --sleek-purple-soft:#9F7AC7;

  --sleek-lavender:#F8F5FB;
  --sleek-lavender-strong:#F4EEF9;
  --sleek-lavender-border:#EEE5F5;

  --sleek-white:#FFFFFF;
  --sleek-ink:#24222C;
  --sleek-muted:#686371;
  --sleek-border:#DDD3E7;

  --sleek-whatsapp:#24C663;

  --sleek-radius-sm:10px;
  --sleek-radius:18px;
  --sleek-radius-lg:26px;

  --sleek-shadow:
    0 16px 45px rgba(62,39,84,.10);

  --sleek-shadow-soft:
    0 8px 28px rgba(62,39,84,.07);

  --sleek-container:1180px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--sleek-white);
  color:var(--sleek-ink);
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;

  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{
  display:block;
  max-width:100%;
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input,
select,
textarea{
  font:inherit;
}

button,
a{
  -webkit-tap-highlight-color:transparent;
}

.sleek-container{
  width:min(
    var(--sleek-container),
    calc(100% - 40px)
  );
  margin-inline:auto;
}

.sleek-section{
  padding:88px 0;
}

.sleek-section-soft{
  background:var(--sleek-lavender);
}

.sleek-eyebrow{
  margin:0 0 12px;
  color:var(--sleek-purple);
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.sleek-title{
  margin:0;
  color:var(--sleek-ink);
  font-size:clamp(32px,5vw,56px);
  line-height:1.04;
  letter-spacing:-.035em;
}

.sleek-section-title{
  margin:0;
  color:var(--sleek-ink);
  font-size:clamp(28px,4vw,42px);
  line-height:1.08;
  letter-spacing:-.025em;
}

.sleek-copy{
  color:var(--sleek-muted);
  font-size:16px;
  line-height:1.75;
}

.sleek-center{
  text-align:center;
}

.sleek-hidden{
  display:none !important;
}
