:root{--bg-page: #1c1c15;--bg-base: #27271f;--bg-raised: #333028;--bg-sunken: #1c1c15;--accent: #f92672;--accent-text: #1c1c15;--text-primary: #fdf0e0;--text-secondary: #c5b59b;--text-muted: #b8a690;--border: #3a3828;--border-subtle: #2e2c22;--font-display: "Libre Franklin", sans-serif;--font-body: "Space Grotesk", sans-serif;--content-max: 1200px;--content-pad: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-page);font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{text-decoration:none}.helm-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad)}.helm-btn-primary{display:inline-block;background:var(--accent);color:var(--accent-text);padding:13px 26px;border-radius:5px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none}.helm-btn-primary:hover{background:#fd971f;color:var(--accent-text)}.helm-btn-ghost{display:inline-block;border:1px solid rgba(253,240,224,.18);color:var(--text-primary);padding:13px 26px;border-radius:5px;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.6;cursor:pointer;background:transparent;transition:opacity .15s}.helm-btn-ghost:hover{opacity:1}.helm-footer{background:var(--bg-sunken);border-top:1px solid var(--border-subtle)}.helm-footer-inner{padding-top:28px;padding-bottom:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.helm-footer-logo{font-family:var(--font-display);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fdf0e059}.helm-footer-links{display:flex;gap:28px}.helm-footer-links a{font-size:12px;color:#fdf0e059;transition:color .15s}.helm-footer-links a:hover{color:#fdf0e0a6}.helm-footer-copy{font-size:11px;color:#fdf0e033;width:100%}.helm-scroll-cue{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 0;color:var(--text-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;animation:scroll-cue-bounce 2s ease-in-out infinite}@keyframes scroll-cue-bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:.8}}@media(max-width:767px){:root{--content-pad: 20px}}
