/* =============================================================
   SafeCos® — Base (reset + typography + container)
   ============================================================= */

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color var(--t) var(--ease)}
a:hover{color:var(--gold-dark)}
.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}

/* Eyebrow / section head */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 14px;border:1px solid var(--line);
  border-radius:999px;background:rgba(255,255,255,.65);
  font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-weight:500;
}
.eyebrow .pip{width:6px;height:6px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 4px rgba(248,187,11,.18)}

section.panel{padding:100px 0;position:relative}
.section-head{max-width:720px;margin:0 auto 60px;text-align:center}
.section-head .eyebrow{margin:0 auto 16px;display:inline-flex}
.section-head h2{
  font-family:'Playfair Display', serif;font-size:clamp(30px,3.6vw,44px);
  line-height:1.12;letter-spacing:-.5px;font-weight:600;color:var(--ink);
}
.section-head h2 em{color:var(--gold-dark);font-style:italic;font-weight:500}
.section-head p{color:var(--muted);font-size:17px;margin-top:16px}

/* Buttons */
.btn-row{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 26px;border-radius:999px;font-weight:600;font-size:15px;
  transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease), background var(--t) var(--ease), color var(--t) var(--ease);
  cursor:pointer;border:none;
}
.btn-primary{background:var(--ink);color:var(--white);box-shadow:var(--shadow-md)}
.btn-primary:hover{background:var(--gold-dark);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}
.btn svg{width:18px;height:18px}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease), transform .8s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
