:root{--red:#FE0000;--red-ink:#D90000;--black:#000;--ink:#0B0B0B;--grey:#5E5E5E}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Manrope',system-ui,sans-serif;color:#141414;background:#fff;overflow-x:hidden}
.font-display{font-family:'Saira Condensed','Arial Narrow',sans-serif}
.font-tech{font-family:'Saira',sans-serif}
.h-hero{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.88;font-size:clamp(3rem,9vw,7.5rem)}
.t-1{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:.92;font-size:clamp(2.5rem,6vw,5rem)}
.t-2{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;line-height:.95;font-size:clamp(2rem,4.2vw,3.5rem)}
.t-3{font-family:'Saira Condensed',sans-serif;font-weight:700;text-transform:uppercase;line-height:1;font-size:clamp(1.5rem,2.4vw,2rem)}
.eyebrow{font-family:'Saira',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem}
.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.75}
.prose-body p{line-height:1.8;margin-bottom:1.1em}
.text-red{color:var(--red)}
.text-red-ink{color:var(--red-ink)}
.bg-red{background:var(--red)}
.bg-ink{background:var(--ink)}
.slash{clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}
.speedlines{background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 2px,transparent 2px 22px)}
.grain{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:4px 4px}
.btn{display:inline-flex;align-items:center;gap:.6rem;min-height:3.25rem;padding:.85rem 1.6rem;font-family:'Saira',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}
.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 30px -10px rgba(254,0,0,.6)}
.btn-red:hover{background:#c40000;transform:translateY(-2px)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{background:#fff;color:#000;transform:translateY(-2px)}
.btn-dark{background:#000;color:#fff}
.btn-dark:hover{background:var(--red);transform:translateY(-2px)}
.btn svg{transition:transform .25s ease}
.btn:hover svg{transform:translateX(3px)}
.navlink{position:relative;padding:.5rem 0}
.navlink::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.navlink:hover::after,.navlink[aria-current="page"]::after{transform:scaleX(1)}
.card-lift{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
.card-lift:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.zoom{overflow:hidden}
.zoom img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.zoom:hover img,.zoom:focus-visible img{transform:scale(1.07)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
.marquee{display:flex;width:max-content;animation:marquee 38s linear infinite}
@keyframes marquee{to{transform:translateX(-50%)}}
.field{width:100%;background:#fff;border:1.5px solid #d4d4d4;padding:.85rem 1rem;font-size:1rem;min-height:3.1rem;transition:border-color .2s ease,box-shadow .2s ease;border-radius:0}
.field:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px rgba(254,0,0,.2)}
.label{display:block;font-family:'Saira',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:.45rem;color:#333}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.grecaptcha-badge{visibility:hidden}
details summary::-webkit-details-marker{display:none}
details[open] .faq-icon{transform:rotate(45deg)}
.faq-icon{transition:transform .3s ease}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .marquee{animation:none}
  .zoom img,.card-lift,.btn,.btn svg{transition:none}
}
