/* ── RESET & BASE ──────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{height:100%;scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,sans-serif;background:#0B1B2B;color:#fff;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{list-style:none;}
button,input{font-family:inherit;}

/* ── COLOR VARIABLES ───────────────────────────────── */
:root{
  --navy:#10263D;
  --navy-dark:#0B1B2B;
  --terra:#C45A36;
  --terra-h:#b35230;
  --sky:#B5C7DC;
  --slate:#64748b;
  --border:#e2e8f0;
  --card-bg:#fff;
  --section-bg:#f8fafc;
}

/* ── LAYOUT UTILITIES ──────────────────────────────– */
.wrap{max-width:1100px;margin:0 auto;padding:0 40px;}

/* ── BUTTONS ───────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:all .15s;white-space:nowrap;line-height:1;outline:2px solid transparent;outline-offset:2px;}
.btn:focus-visible{outline-color:var(--sky);outline-offset:3px;}
.btn-primary{background:var(--terra);color:#fff;}
.btn-primary:hover{background:var(--terra-h);}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);}
.btn-ghost:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.07);}
.btn-white{background:#fff;color:var(--terra);font-weight:700;}
.btn-white:hover{background:#f8fafc;}
.btn-lg{padding:14px 28px;font-size:16px;}
.btn-full{width:100%;padding:14px;}
