/* Hunter-Seeker marketing site — shared styles for / and /audit.
   Tokens follow the Hunter-Seeker brand: ink #191B1F, near-black #070908, jade #10A37F (text-safe #0A7B62 on
   light, #3DD4AB on dark). Type: Space Grotesk (display), Inter (body), JetBrains Mono (labels). */

@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/space-grotesk.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono.woff2) format('woff2')}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#FFFFFF;color:#191B1F;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.55;letter-spacing:-0.011em;-webkit-font-smoothing:antialiased}
img,video,svg,canvas{display:block}
a{color:#0A7B62}a:hover{color:#086651}
:focus-visible{outline:2px solid #10A37F;outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 14px;border-radius:8px;background:#191B1F;color:#FFFFFF;text-decoration:none}
.skip:focus{top:12px;color:#FFFFFF}

.hs-navlinks{display:flex}
@media (max-width:760px){.hs-navlinks{display:none}}
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
details[open] .hs-plus{transform:rotate(45deg)}
.hs-cta:hover{background:#086651 !important;color:#FFFFFF !important}
.hs-ghost-dark:hover{background:rgba(255,255,255,0.12) !important}

/* hero */
.hs-stage{position:relative;min-height:clamp(620px,88vh,860px);display:flex;align-items:stretch;background:#070908;overflow:hidden}
.hs-media{position:absolute;top:0;right:0;bottom:0;left:0}
.hs-media video,.hs-media canvas,.hs-media .hs-shade,.hs-media .hs-poster{position:absolute;top:0;left:0;width:100%;height:100%}
.hs-media video,.hs-media .hs-poster{object-fit:cover}
.hs-media .hs-poster{display:none}
.hs-shade{background:linear-gradient(90deg,rgba(7,9,8,0.90) 0%,rgba(7,9,8,0.70) 34%,rgba(7,9,8,0.18) 64%,rgba(7,9,8,0.30) 100%),linear-gradient(0deg,rgba(7,9,8,0.75) 0%,rgba(7,9,8,0) 30%)}
.hs-wrap{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column}
.hs-copy{margin:auto 0;max-width:560px;padding:32px 0}
.hs-card{position:absolute;top:96px;right:24px;width:340px;z-index:3;opacity:0;transform:translateY(6px);transition:opacity 160ms ease,transform 160ms ease;pointer-events:none}
.hs-card.is-on{opacity:1;transform:none;transition:opacity 220ms ease,transform 220ms ease}
.hs-tag{padding:3px 8px;border-radius:5px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:0.06em;background:rgba(255,255,255,0.14);color:#FFFFFF}
.hs-tag.is-grow{background:#FFFFFF;color:#0B0C0E}
.hs-tick{display:inline-block;width:18px;height:3px;border-radius:2px;background:rgba(255,255,255,0.25)}
.hs-tick.is-on{background:#10A37F}

/* scrolling strips */
.hs-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.hs-track{display:flex;align-items:center;gap:52px;width:max-content;margin:0;padding:0;list-style:none;animation:hs-scroll 46s linear infinite}
.hs-marquee:hover .hs-track{animation-play-state:paused}
.hs-band{overflow:hidden;background:#0A7B62;color:#FFFFFF;padding:16px 0}
.hs-band-track{display:flex;align-items:center;gap:36px;width:max-content;animation:hs-scroll 32s linear infinite}
@keyframes hs-scroll{to{transform:translateX(-50%)}}

/* approach orbit */
.hs-orbit{position:relative;width:min(100%,600px);aspect-ratio:1/1;margin:40px auto 0}
.hs-orbit svg{position:absolute;top:0;left:0;width:100%;height:100%}
.hs-arc{transition:stroke-dashoffset 0.9s cubic-bezier(0.16,1,0.3,1)}
.hs-dot{transition:transform 0.9s cubic-bezier(0.16,1,0.3,1)}
.hs-step-btn{position:absolute;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 8px;border:0;border-radius:999px;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;color:#FFFFFF;background:rgba(6,17,13,0.30);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.18);transition:background 200ms ease,box-shadow 200ms ease}
.hs-step-btn:hover{background:rgba(6,17,13,0.85)}
.hs-step-btn[aria-pressed="true"]{background:#06110D;box-shadow:0 10px 30px -8px rgba(0,0,0,0.5)}
.hs-step-btn .n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-family:'JetBrains Mono',monospace;font-size:11px;background:rgba(6,17,13,0.55)}
.hs-step-btn[aria-pressed="true"] .n{background:#10A37F}
.hs-step-card{padding:22px;border-radius:14px;background:rgba(6,17,13,0.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.10);transition:background 300ms ease,box-shadow 300ms ease}
.hs-step-card.is-on{background:rgba(6,17,13,0.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.30)}

.hs-offer{transition:box-shadow 200ms ease}
.hs-offer:hover{box-shadow:0 0 0 1px rgba(61,212,171,0.45),0 24px 60px -24px rgba(16,163,127,0.55) !important}

/* /audit form */
.hs-field{min-height:48px;padding:0 14px;border:1px solid #D9D9DF;border-radius:8px;font:inherit;font-size:16px;color:#191B1F;background:#FFFFFF}
textarea.hs-field{padding:12px 14px;resize:vertical}
.hs-field:focus{outline:2px solid #10A37F;outline-offset:1px;border-color:#10A37F}
.hs-chip{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #D9D9DF;border-radius:999px;font-size:15px;color:#3A3D44;cursor:pointer}
.hs-chip input{position:absolute;opacity:0;width:1px;height:1px}
.hs-chip:has(input:checked){background:#E0F8EE;border-color:#10A37F;color:#0A7B62}
.hs-chip:has(input:focus-visible){outline:2px solid #10A37F;outline-offset:2px}
.hs-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
[hidden]{display:none !important}

.hs-pill{white-space:nowrap}
.hs-nowrap{white-space:nowrap}
@media (max-width:560px){
  .hs-ticks{display:none !important}
  .hs-orbit-copy{display:none}
}
@media (max-width:860px){
  .hs-stage{display:block;min-height:0}
  .hs-media{position:relative;aspect-ratio:16/9}
  .hs-shade{background:linear-gradient(0deg,rgba(7,9,8,0.55) 0%,rgba(7,9,8,0) 40%)}
  .hs-wrap{padding:22px 20px 40px}
  .hs-copy{padding:8px 0 0}
  .hs-card{position:static;width:auto;margin-top:28px}
}
@media (prefers-reduced-motion:reduce){
  .hs-media video{display:none}
  .hs-media .hs-poster{display:block}
  .hs-track,.hs-band-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .hs-arc,.hs-dot,.hs-card{transition:none}
}
