*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:#c9431d}
a:hover{color:#a5340f}
:focus-visible{outline:2px solid #2b3a67;outline-offset:2px}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms!important;transition:none!important}
}

.accent{color:var(--accent)}
.eyebrow{margin:0 0 16px;font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal--delay{transition-delay:.08s}
.reveal.is-visible{opacity:1;transform:none}

.section{max-width:var(--container);margin:0 auto;padding:clamp(30px,5vw,68px) clamp(20px,5vw,64px)}

.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:15px;padding:15px 26px;border-radius:var(--radius);min-height:52px;box-sizing:border-box; width: fit-content;}
.btn--dark{background:var(--ink);color:var(--bg);border:0}
.btn--outline{background:transparent;color:var(--ink);border:1.5px solid rgba(26,26,28,.3)}
.btn--light{background:var(--bg);color:var(--ink)}
.btn--block{width:100%;justify-content:center}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(244,240,232,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(26,26,28,.12)}
.site-header__inner{max-width:var(--container);margin:0 auto;padding:14px clamp(20px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.site-header__logo{display:flex;align-items:center;text-decoration:none;color:var(--ink)}
.site-header__logo-img{height:70px;width:auto;display:block}
.site-header__logo-img--footer{height:70px}
.site-header__nav{display:flex;align-items:center;gap:clamp(14px,3vw,30px);flex-wrap:wrap}
.site-header__nav a:not(.btn){text-decoration:none;color:var(--ink);font-weight:600;font-size:14px}

/* Footer */
.site-footer{background:var(--ink);color:var(--bg)}
.site-footer__inner{max-width:var(--container);margin:0 auto;padding:clamp(48px,6vw,80px) clamp(20px,5vw,64px)}
.site-footer__cols{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,64px);justify-content:space-between}
.site-footer__col{flex:1 1 200px}
.site-footer__col--brand{flex:1 1 280px;max-width:380px}
.site-footer__col--brand p{font-size:14.5px;line-height:1.6;color:rgba(244,240,232,.66)}
.site-footer__label{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,240,232,.5);margin:0 0 14px}
.site-footer__col p{font-size:14.5px;line-height:1.7;color:rgba(244,240,232,.78)}
.site-footer__col a{color:rgba(244,240,232,.82)}
.site-footer__links{display:flex;flex-direction:column;gap:10px;font-size:14.5px}
.site-footer__bottom{margin-top:clamp(36px,5vw,56px);padding-top:24px;border-top:1px solid rgba(244,240,232,.14);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12.5px;color:rgba(244,240,232,.55)}