:root{--o:#ff6e00;--o2:#ff8a33;--ink:#111111;--ink2:#313131;--paper:#f5f3ef}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
.font-display{font-family:'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.01em}
.h-xl{font-size:clamp(3rem,1.6rem + 6.4vw,7.25rem);line-height:.88;letter-spacing:-.02em}
.h-lg{font-size:clamp(2.4rem,1.6rem + 3.4vw,4.75rem);line-height:.92;letter-spacing:-.015em}
.h-md{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.9rem);line-height:.98}
.lead{font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.7}
.text-o{color:var(--o)}.bg-o{background:var(--o)}.bg-ink{background:var(--ink)}.bg-paper{background:var(--paper)}
.btn{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;border-radius:.5rem;padding:1rem 1.5rem;min-height:3.25rem;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-o{background:var(--o);color:#111}.btn-o:hover{background:var(--o2);box-shadow:0 12px 30px -10px rgba(255,110,0,.7)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}
.btn svg{transition:transform .2s ease}.btn:hover svg.arr{transform:translateX(4px)}
.eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.9rem;color:var(--o);display:inline-flex;align-items:center;gap:.75rem}
.eyebrow::before{content:"";width:2rem;height:3px;background:var(--o);display:inline-block}
.stripes{background-image:repeating-linear-gradient(-45deg,rgba(255,110,0,.9) 0 14px,transparent 14px 28px)}
.grain{background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:4px 4px}
.card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(17,17,17,.35)}
.zoom{overflow:hidden}.zoom img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.zoom:hover img{transform:scale(1.05)}
.nav-link{position:relative;font-weight:600}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--o);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav-link:hover::after,.nav-link[aria-current=page]::after{transform:scaleX(1)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.marquee{display:flex;width:max-content;animation:marquee 40s linear infinite}
@keyframes marquee{to{transform:translateX(-50%)}}
.field{width:100%;border:1.5px solid #d9d6d0;border-radius:.5rem;background:#fff;padding:.85rem 1rem;font-size:1rem;min-height:3.1rem;transition:border-color .2s,box-shadow .2s}
.field:focus{outline:none;border-color:var(--o);box-shadow:0 0 0 4px rgba(255,110,0,.18)}
label.lbl{display:block;font-weight:700;font-size:.9rem;margin-bottom:.4rem}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.grecaptcha-badge{visibility:hidden}
:focus-visible{outline:3px solid var(--o);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee{animation:none}.btn,.card,.zoom img{transition:none}}
[hidden]{display:none!important}
