.font-display{font-family:'Barlow Condensed','Arial Narrow',sans-serif}
.font-body,body{font-family:'Barlow',system-ui,sans-serif}
html{scroll-padding-top:5rem}
body{overflow-x:hidden;line-height:1.6}
.kicker{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#FE6400;font-size:1rem}
.kicker::before{content:"";display:inline-block;width:2rem;height:3px;background:currentColor;vertical-align:middle;margin-right:.75rem}
.btn-primary,.btn-outline,.btn-dark,.btn-outline-dark{display:inline-flex;align-items:center;gap:.6rem;border-radius:9999px;padding:.85rem 1.6rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s,background .2s,color .2s,box-shadow .2s;min-height:48px}
.btn-primary{background:#FE6400;color:#fff}
.btn-primary:hover{background:#ff7a21;transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(254,100,0,.7)}
.btn-outline{border:2px solid rgba(255,255,255,.6);color:#fff}
.btn-outline:hover{background:#fff;color:#1A1A1A}
.btn-dark{background:#1A1A1A;color:#fff}
.btn-dark:hover{transform:translateY(-2px);background:#000}
.btn-outline-dark{border:2px solid #1A1A1A;color:#1A1A1A}
.btn-outline-dark:hover{background:#1A1A1A;color:#fff}
.link-arrow{display:inline-flex;align-items:center;gap:.6rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em;color:#FE6400;transition:gap .2s}
.link-arrow:hover{gap:1rem}
.nav-link{padding:.6rem 1rem;border-radius:9999px;color:rgba(255,255,255,.85);font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;transition:color .2s,background .2s}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav-link.is-active{color:#FE6400}
.tile{transition:transform .25s,box-shadow .25s}
.tile:hover{transform:translateY(-4px)}
.img-zoom{transition:transform .6s ease}
.group:hover .img-zoom,.img-zoom:hover{transform:scale(1.05)}
.lbl{display:block;margin-bottom:.4rem;font-size:.9rem;font-weight:600}
.field{width:100%;border:2px solid rgba(45,45,45,.15);background:#fff;border-radius:.9rem;padding:.8rem 1rem;font-size:1rem;color:#2D2D2D;transition:border-color .2s,box-shadow .2s;min-height:48px}
.field:focus{outline:none;border-color:#FE6400;box-shadow:0 0 0 4px rgba(254,100,0,.2)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.grecaptcha-badge{visibility:hidden}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
[data-form-status].ok{background:#e7f6ea;color:#14532d;border:1px solid #86c99a}
[data-form-status].err{background:#fdecea;color:#7f1d1d;border:1px solid #f0a5a0}
#lightbox.open{display:flex}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
