.hunt-page { --hunt-hero-art: url('/files/media/hunting/hero-astronaut.webp'); --hunt-cta-art: url('/files/media/hunting/cta-spacecraft-wide.webp'); background: var(--brand-bg); color: var(--brand-fg); }
.hunt-page .main-container { max-width: 1240px; padding-inline: 32px; margin-inline: auto; }
.hunt-page p { color: var(--brand-muted); font-size: 17px; line-height: 1.7; }
.hunt-page .hunt-eyebrow { color: var(--brand-muted); font-size: 11px; line-height: 1.5; letter-spacing: .13em; font-weight: 500; margin-bottom: 24px; }
.hunt-page h1, .hunt-page h2, .hunt-page h3 { color: var(--brand-fg); text-wrap: balance; }
.hunt-page h1 { font-size: clamp(38px, 4.6vw, 64px); line-height: 1.1; letter-spacing: -.035em; }
.hunt-page h2 { font-size: clamp(32px, 3.5vw, 48px); line-height: 1.15; letter-spacing: -.025em; }
.hunt-page h3 { font-size: 27px; line-height: 1.22; margin-bottom: 20px; }
.hunt-hero { position: relative; isolation: isolate; padding: 190px 0 0; text-align: center; }
.hunt-hero::before { content: ''; position: absolute; z-index: -1; inset: 0 0 auto; height: min(850px, 100%); background: linear-gradient(180deg, rgb(12 12 13 / 35%) 0%, rgb(12 12 13 / 58%) 48%, var(--brand-bg) 100%), var(--hunt-hero-art) center 60% / cover no-repeat; pointer-events: none; }
.hunt-page .hunt-hero .hunt-intro { color: var(--brand-fg); }
.hunt-hero h1 span { color: var(--brand-action); }
.hunt-page .hunt-intro { max-width: 720px; margin: 28px auto 0; font-size: 19px; }
.hunt-section-label { margin-bottom: 24px; }
.hunt-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px; margin-top: 32px; }
.hunt-page .hunt-text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; color: var(--brand-action); font-size: 14px; text-underline-offset: 5px; }
.hunt-page .hunt-text-link:hover { text-decoration: underline; }
.hunt-page a:focus-visible { outline: 2px solid var(--brand-action); outline-offset: 6px; }
.hunt-video { margin-top: 70px; }
.hunt-section { padding-block: 100px; scroll-margin-top: 110px; }
.hunt-section-heading { max-width: 740px; margin-bottom: 48px; }
.hunt-section-heading > p:last-child { margin-top: 22px; max-width: 650px; }
.hunt-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 26px; }
.hunt-steps li { border-top: 1px solid var(--brand-border-strong); padding-top: 24px; }
.hunt-step-number { display: block; font-family: var(--brand-display); color: var(--brand-action); font-size: 22px; margin-bottom: 24px; }
.hunt-steps h3 { font-size: 24px; }
.hunt-capabilities { background: var(--brand-surface); }
.hunt-feature { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; padding-block: 56px; border-top: 1px solid var(--brand-border); }
.hunt-feature--reverse { grid-template-columns: 1.2fr .8fr; }
.hunt-feature--reverse .hunt-feature-copy { order: 2; }
.hunt-product { margin: 0; min-width: 0; }
.hunt-product > a { display: block; border: 1px solid var(--brand-border-strong); border-radius: 12px; overflow: hidden; background: var(--brand-bg); }
.hunt-product-window { overflow: hidden; }
.hunt-product img { display: block; width: 100%; max-width: none; height: auto; }



.hunt-product figcaption { font-size: 12px; line-height: 1.65; color: var(--brand-muted); margin-top: 16px; }
.hunt-control-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px 90px; align-items: start; }
.hunt-control-heading, .hunt-control-screenshot { grid-column: 1 / -1; }
.hunt-control-heading { max-width: 740px; }
.hunt-page .hunt-control-intro { margin-bottom: 24px; }
.hunt-modes h4 { color: var(--brand-fg); font-size: 24px; line-height: 1.3; margin-bottom: 16px; }
.hunt-control-layout h2 + p { margin-top: 24px; }
.hunt-modes article { position: relative; padding: 28px 0 28px 30px; border-top: 1px solid var(--brand-border-strong); }
.hunt-page .hunt-feature-copy .hunt-eyebrow { color: var(--brand-action); }
.hunt-mode-marker { position: absolute; width: 8px; height: 8px; background: var(--sol-intelligence); left: 0; top: 39px; }
.hunt-mode-marker--approval { background: var(--sol-adversary); }
.hunt-results { border-block: 1px solid var(--brand-border); }
.hunt-results-grid { display: grid; grid-template-columns: 1fr 1.6fr 1fr; gap: 36px; }
.hunt-result-group + .hunt-result-group { border-left: 1px solid var(--brand-border-strong); padding-left: 36px; }
.hunt-result-group dl { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 28px; }
.hunt-result-group dl > div { display: flex; flex-direction: column-reverse; gap: 8px; }
.hunt-result-group dd { font: 500 clamp(44px, 5vw, 66px)/1 var(--brand-display); color: var(--brand-action); margin: 0; }
.hunt-result-group dt { color: var(--brand-muted); font-size: 13px; max-width: 130px; }
.hunt-page .hunt-result-note { font-size: 14px; margin-top: 24px; }
.hunt-proof figure { margin: 0; max-width: 880px; }
.hunt-proof blockquote { font-size: clamp(23px, 2.4vw, 32px); line-height: 1.55; margin: 0; }
.hunt-proof figcaption { margin-top: 32px; font-size: 14px; line-height: 1.8; }
.hunt-proof figcaption strong, .hunt-proof figcaption span { display: block; }
.hunt-proof figcaption span { color: var(--brand-muted); }
.hunt-cta { text-align: center; background: linear-gradient(180deg, rgb(12 12 13 / 72%) 0%, rgb(12 12 13 / 52%) 45%, rgb(12 12 13 / 80%) 100%), var(--hunt-cta-art) center 64% / cover no-repeat; }
.hunt-page .hunt-cta p { color: var(--brand-fg); }
.hunt-cta p:not(.hunt-eyebrow) { max-width: 560px; margin: 24px auto 30px; }
@media (max-width: 900px) {
 .hunt-feature, .hunt-feature--reverse, .hunt-control-layout { grid-template-columns: 1fr; gap: 32px; }
 .hunt-feature--reverse .hunt-feature-copy { order: 0; }
 .hunt-results-grid { grid-template-columns: 1fr; }
 .hunt-result-group + .hunt-result-group { border-left: 0; padding: 28px 0 0; border-top: 1px solid var(--brand-border); }

}
@media (max-width: 600px) {
 .hunt-page { --hunt-hero-art: url('/files/media/hunting/hero-astronaut-mobile.webp'); --hunt-cta-art: url('/files/media/hunting/cta-spacecraft-mobile.webp'); }
 .hunt-page .main-container { padding-inline: 24px; }
 .hunt-hero { padding-top: 145px; }
 .hunt-hero::before { background-position: center, 76% center; }
 .hunt-page .hunt-intro { font-size: 17px; }
 .hunt-section { padding-block: 64px; }
 .hunt-video { margin-top: 44px; }
 .hunt-steps { grid-template-columns: 1fr; gap: 28px; }
 .hunt-step-number { margin-bottom: 16px; }




 .hunt-feature { padding-block: 38px; }
 .hunt-actions { gap: 12px; }
 .hunt-results-grid { gap: 24px; }
}
