:root{--red:#dd3333;--red-2:#e8242e;--amber:#dd9933;--ink:#0d0d0d;--ink-2:#313131;--paper:#f6f4f1}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Barlow',system-ui,sans-serif;color:var(--ink-2);background:#fff;line-height:1.7}
.font-display{font-family:'Barlow Condensed','Barlow',sans-serif;letter-spacing:-.01em}
.t-hero{font-size:clamp(2.9rem,8.5vw,7rem);line-height:.9;letter-spacing:-.02em}
.t-1{font-size:clamp(2.4rem,6vw,4.75rem);line-height:.95;letter-spacing:-.015em}
.t-2{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1;letter-spacing:-.01em}
.t-3{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.1}
.lead{font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.65}
.eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;color:var(--red)}
.eyebrow::before{content:"";display:inline-block;width:2rem;height:3px;background:currentColor;vertical-align:middle;margin-right:.7rem;transform:translateY(-2px)}
.btn{display:inline-flex;align-items:center;gap:.6rem;min-height:3.25rem;padding:.85rem 1.6rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;border-radius:.25rem;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 30px -10px rgba(221,51,51,.7)}
.btn-red:hover{background:var(--red-2);box-shadow:0 16px 36px -12px rgba(221,51,51,.85)}
.btn-ghost{border:2px solid rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--ink)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--red)}
.btn-amber{background:var(--amber);color:var(--ink)}
.btn-amber:hover{background:#e8a645}
.stripe{background:repeating-linear-gradient(-45deg,var(--red) 0 14px,#fff 14px 28px)}
.hazard{background:repeating-linear-gradient(-45deg,var(--amber) 0 12px,var(--ink) 12px 24px)}
.clip-slant{clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
.nav-link{position:relative;font-family:'Barlow Condensed',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:1rem}
.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:3px;background:var(--red);transition:right .25s ease}
.nav-link:hover::after,.nav-link[aria-current=page]::after{right:0}
.card{transition:transform .3s ease,box-shadow .3s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(13,13,13,.45)}
.zoom{overflow:hidden}
.zoom img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.zoom:hover img,.card:hover .zoom img{transform:scale(1.06)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.field{width:100%;min-height:3.1rem;border:1.5px solid #d6d1cb;border-radius:.3rem;padding:.7rem .9rem;background:#fff;color:var(--ink);font-size:1rem;transition:border-color .2s,box-shadow .2s}
.field:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px rgba(221,51,51,.15)}
label.lbl{display:block;font-weight:600;font-size:.92rem;color:var(--ink);margin-bottom:.35rem}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.grecaptcha-badge{visibility:hidden}
.grain{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:4px 4px}
.cog-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='none' stroke='%23dd3333' stroke-opacity='.12' stroke-width='3' d='M50 20a30 30 0 1 0 .01 0Z'/%3E%3C/svg%3E")}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.card,.zoom img{transition:none}.btn:hover,.card:hover{transform:none}.zoom:hover img{transform:none}}
