:root{--accent:#ffc303;--accent-soft:#ffc30329;--accent-glow:#ffc30366;--gray:#b7b7b7;--white:#fff;--dark:#242424;--bg:#0b0b0c;--surface:#141416}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,sans-serif;overflow-x:hidden}::selection{background:var(--accent);color:var(--dark)}input,select,textarea,button{font-family:Archivo,sans-serif}input::placeholder,textarea::placeholder{color:var(--gray)}select option{background:var(--bg);color:var(--white)}@keyframes pkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:860px){[data-navlinks]{display:none!important}}.btn-accent:hover{box-shadow:0 16px 46px var(--accent-glow);transform:translateY(-3px)}.btn-ghost:hover{background:#ffffff08;border-color:#ffffff52}.camp-card:hover{border-color:#ffc30380;transform:translateY(-6px);box-shadow:0 20px 50px #00000080}.legal-wrap{max-width:720px;margin:0 auto;padding:48px 24px 80px}.legal-wrap a{color:var(--accent)}.legal-wrap a:hover{opacity:.85}.legal-back{color:var(--gray);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:36px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--white);opacity:1}.legal-wrap h1{text-transform:uppercase;letter-spacing:.5px;margin:0 0 32px;font-family:Anton,sans-serif;font-size:clamp(40px,8vw,64px);font-weight:400;line-height:.95}.legal-wrap h2{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin:36px 0 12px;font-family:Anton,sans-serif;font-size:22px;font-weight:400}.legal-wrap p,.legal-wrap address{color:#ffffffd9;margin:0 0 14px;font-size:15.5px;font-style:normal;line-height:1.65}.legal-wrap ul{color:#ffffffd9;margin:0 0 14px;padding-left:1.2em;font-size:15.5px;line-height:1.65}.legal-wrap li{margin-bottom:6px}.not-found{text-align:center;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:24px;display:flex}.not-found h1{text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-family:Anton,sans-serif;font-size:clamp(48px,10vw,96px);font-weight:400}.not-found p{color:var(--gray);margin:0 0 28px}.not-found a{background:var(--accent);color:var(--dark);letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:14px 24px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}
