/* ============================================================
   LCS — Base: reset, typography, helpers, buttons
   ============================================================ */
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.04;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}

/* layout helpers */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.sec{padding:88px 0;}
.sec h2{font-size:44px;font-weight:800;}
.sec .lead{font-size:19px;color:var(--muted);max-width:620px;margin-top:14px;}
.center{text-align:center;}
.center .lead{margin-left:auto;margin-right:auto;}
.eyebrow{font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);}

/* buttons */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--font-body);font-weight:600;font-size:15px;
  border:none;cursor:pointer;border-radius:40px;padding:14px 24px;transition:.18s;
}
.btn-coral{background:var(--coral);color:#fff;box-shadow:0 10px 24px rgba(238,108,77,.32);}
.btn-coral:hover{background:var(--coral-d);transform:translateY(-1px);}
.btn-ghost{background:var(--white);color:var(--teal);border:1.5px solid var(--line);}
.btn-ghost:hover{border-color:var(--teal);}
.btn-teal{background:var(--teal);color:#fff;}
.btn-teal:hover{background:var(--teal-d);}
