/* Paladin Press — global base. Component styling is inline (ported 1:1 from the design files). */
html,body{margin:0;background:#0a0a0a;color:#f3efe8;font-family:'Archivo',system-ui,sans-serif;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#f3efe8}
a:hover{color:#ff4a52}
input::placeholder,textarea::placeholder{color:#8a8480}
img{max-width:100%}
input,textarea,button,select{font-family:inherit}
[hidden]{display:none!important}
.pp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
:focus-visible{outline:2px solid #ff4a52;outline-offset:2px}

@keyframes ppMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ppMegaIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes ppSpin{to{transform:rotate(360deg)}}
@keyframes ppChip{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12px,0)}}
@keyframes ppDraw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes ppFade{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes ppStep{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}

/* <image-slot> replacement */
.pp-img{display:block;width:100%;height:100%;object-fit:cover}

/* Header: wide (>=1100px) shows the inline menu; narrow shows the burger. Mobile (<640px) hides Get Started. */
.pp-hdr-wide{display:flex}
.pp-hdr-narrow{display:none}
@media (max-width:1099.98px){.pp-hdr-wide{display:none!important}.pp-hdr-narrow{display:inline-grid}}
@media (max-width:639.98px){.pp-hdr-notmobile{display:none!important}}
.pp-mega{display:none}
.pp-mega.is-open{display:block}
@media (max-width:1099.98px){.pp-mega{display:none!important}}
.pp-drawer{display:none}
.pp-drawer.is-open{display:block}
@media (min-width:1100px){.pp-drawer{display:none!important}}

/* Cookie consent */
.pp-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:460px;margin-left:auto;background:#141414;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px 18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.9);font-size:14px;line-height:1.6;color:#d9d2ca;animation:ppFade .5s cubic-bezier(.16,1,.3,1) both}
.pp-cookie h2{font-family:'Anton',sans-serif;font-weight:400;font-size:22px;text-transform:uppercase;color:#f3efe8;margin:0 0 6px}
.pp-cookie a{color:#ff4a52}
.pp-cookie .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.pp-cookie button{font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:9px 14px;cursor:pointer;border:1px solid rgba(255,255,255,.2);background:transparent;color:#f3efe8}
.pp-cookie button.primary{background:#c41e2a;border-color:#c41e2a;color:#fff}
.pp-cookie button:hover{background:#f3efe8;color:#0a0a0a}
.pp-cookie label{display:flex;gap:10px;align-items:center;margin-top:10px}

/* Form error summary */
.pp-errors{border-radius:14px;padding:14px 16px;background:rgba(196,30,42,.12);border:1px solid rgba(255,74,82,.4);color:#ffd9db;font-size:14px;line-height:1.5}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
