/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 */
/* Hallmark · genre: modern-minimal · tone: direct, premium, practical · anchor: cool silver · macrostructure: editorial introduction / guided decision panel · theme: studied-DNA (NOVAGENTEC Commercial reference) */
.explore-page {
  --explore-paper: #f2f3f1;
  --explore-surface: #fbfbfa;
  --explore-surface-strong: #ffffff;
  --explore-ink: #111416;
  --explore-muted: #4e565a;
  --explore-line: #c7ced1;
  --explore-silver: #dce2e4;
  --explore-silver-dark: #9aa5aa;
  --explore-dark: #101416;
  --explore-dark-soft: #bac3c7;
  --explore-focus: #236181;
  --explore-highlight: #e8edef;
  --explore-error: #8d332b;
  background: var(--explore-paper);
  color: var(--explore-ink);
}
.explore-page :focus-visible { outline-color: var(--explore-focus); }
.explore-header { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 75px; padding: 16px var(--space-page); background: var(--explore-surface); border-bottom: 1px solid var(--explore-line); }
.explore-wordmark { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; line-height: 1; }
.explore-wordmark img { width: 196px; height: auto; }
.explore-wordmark span { font-family: var(--font-body); font-size: 10px; font-weight: 700; letter-spacing: .12em; vertical-align: middle; }
.explore-header-link { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; border-bottom: 1px solid var(--explore-ink); padding-bottom: 5px; white-space: nowrap; }
.explore-header-link:hover { color: var(--explore-muted); }
.explore-shell { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); min-height: min(920px, calc(100vh - 75px)); }
.explore-intro { min-width: 0; position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 50px; padding: clamp(45px, 6vw, 95px) clamp(26px, 5.6vw, 92px) 26px var(--space-page); background: var(--explore-dark); color: var(--explore-paper); overflow: hidden; isolation: isolate; }
.explore-intro::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .5; background: linear-gradient(115deg, transparent 20%, var(--explore-ink) 55%, transparent 55.1%), linear-gradient(155deg, transparent 63%, var(--explore-muted) 63.1%, transparent 63.25%); }
.explore-intro-inner { width: min(100%, 650px); }
.explore-kicker, .question-kicker, .explore-intro-foot, .explore-flow, .explore-progress p, .explore-progress li, .choice-number { font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.explore-kicker { color: var(--explore-dark-soft); margin: 0 0 clamp(34px, 5vw, 75px); }
.explore-intro h1 { min-width: 0; margin: 0; font-family: var(--font-display); font-weight: 900; font-size: clamp(66px, 7vw, 132px); line-height: 1; letter-spacing: -.015em; overflow-wrap: anywhere; }
.explore-intro h1 em { color: var(--explore-silver-dark); font-style: normal; }
.explore-lede { max-width: 530px; margin: clamp(30px, 3.2vw, 52px) 0 0; color: var(--explore-dark-soft); font-size: clamp(14px, 1.2vw, 17px); line-height: 1.7; }
.explore-context { max-width: 530px; margin: 24px 0 0; padding-left: 16px; border-left: 2px solid var(--explore-silver-dark); font-size: 14px; line-height: 1.6; }
.explore-flow { display: grid; gap: 0; margin-top: clamp(42px, 5vw, 80px); border-top: 1px solid var(--explore-muted); }
.explore-flow span { display: flex; align-items: baseline; gap: 23px; padding: 14px 0; border-bottom: 1px solid var(--explore-muted); color: var(--explore-silver-dark); }
.explore-flow strong { font-family: var(--font-body); color: var(--explore-paper); font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: none; }
.explore-intro-foot { display: flex; gap: 10px; color: var(--explore-silver-dark); margin: 0; font-size: 9px; }
.explore-workspace { min-width: 0; padding: clamp(38px, 5.6vw, 92px) var(--space-page) clamp(60px, 7vw, 110px) clamp(26px, 5.6vw, 92px); background: var(--explore-surface); }
.explore-workspace-inner { width: min(100%, 710px); margin-inline: auto; }
.explore-progress { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 21px; border-bottom: 1px solid var(--explore-line); }
.explore-progress p { margin: 0; color: var(--explore-muted); white-space: nowrap; }
.explore-progress ol { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.explore-progress li { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--explore-line); color: var(--explore-muted); letter-spacing: 0; }
.explore-progress li[aria-current="step"] { background: var(--explore-ink); border-color: var(--explore-ink); color: var(--explore-paper); }
.explore-step { padding-top: clamp(40px, 5.5vw, 82px); }
.explore-step[hidden], .validation-message[hidden], .explore-context[hidden] { display: none; }
.question-kicker { margin: 0 0 15px; color: var(--explore-muted); }
.explore-step h2 { min-width: 0; margin: 0; max-width: 680px; font-family: var(--font-display); font-weight: 800; font-size: clamp(43px, 4.6vw, 72px); line-height: 1.04; letter-spacing: -.01em; overflow-wrap: anywhere; }
.question-intro { margin: 20px 0 35px; color: var(--explore-muted); font-size: 15px; line-height: 1.65; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; border: 0; padding: 0; margin: 0; }
.choice-card { position: relative; display: block; min-width: 0; cursor: pointer; }
.choice-card input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.choice-surface { display: flex; flex-direction: column; align-items: flex-start; min-height: 145px; height: 100%; padding: 19px 20px 17px; border: 1px solid var(--explore-line); background: var(--explore-surface-strong); transition: border-color 180ms var(--ease-out), background-color 180ms var(--ease-out), transform 180ms var(--ease-out); }
.choice-card:hover .choice-surface { border-color: var(--explore-muted); transform: translateY(-2px); }
.choice-card input:checked + .choice-surface { border-color: var(--explore-ink); background: var(--explore-highlight); box-shadow: inset 0 0 0 1px var(--explore-ink); }
.choice-card input:focus-visible + .choice-surface { outline: 3px solid var(--explore-focus); outline-offset: 3px; }
.choice-number { display: flex; align-items: center; gap: 8px; margin-bottom: auto; color: var(--explore-muted); }
.choice-number::after { content: ''; display: block; width: 25px; height: 1px; background: var(--explore-line); }
.choice-surface strong { margin-top: 18px; font-family: var(--font-display); font-size: clamp(24px, 2vw, 30px); font-weight: 800; line-height: 1; text-transform: uppercase; }
.choice-surface small { margin-top: 8px; color: var(--explore-muted); font-size: 11px; line-height: 1.5; }
.choice-grid-assets .choice-surface { min-height: 116px; }
.step-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 31px; }
.explore-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; min-height: 51px; padding: 13px 18px; border: 1px solid var(--explore-ink); background: var(--explore-ink); color: var(--explore-paper); font-size: 12px; font-weight: 800; line-height: 1.2; text-align: left; text-decoration: none; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; cursor: pointer; transition: background-color 180ms var(--ease-out), border-color 180ms var(--ease-out), color 180ms var(--ease-out), transform 100ms var(--ease-out); }
.explore-button:hover { background: var(--explore-muted); border-color: var(--explore-muted); }
.explore-button:active { transform: translateY(1px); }
.explore-button:disabled { opacity: .55; cursor: not-allowed; }
.explore-back { min-height: 46px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--explore-muted); background: transparent; color: var(--explore-ink); font-size: 12px; font-weight: 800; white-space: nowrap; cursor: pointer; }
.explore-back:hover { color: var(--explore-muted); }
.explore-back:active { transform: translateY(1px); }
.explore-back:disabled { opacity: .55; cursor: not-allowed; }
.validation-message { margin: 18px 0 0; color: var(--explore-error); font-size: 13px; font-weight: 700; }
.answer-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 39px; }
.answer-summary span { padding: 8px 11px; border: 1px solid var(--explore-line); background: var(--explore-highlight); font-size: 11px; font-weight: 700; }
.possibilities-title { margin: 0 0 14px; font-family: var(--font-display); font-size: 28px; line-height: 1; text-transform: uppercase; }
.possibilities { border-top: 1px solid var(--explore-line); }
.possibility { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--explore-line); }
.possibility-number { color: var(--explore-muted); font-size: 11px; font-weight: 800; }
.possibility h4 { margin: 0 0 6px; font-family: var(--font-display); font-size: 25px; line-height: 1; text-transform: uppercase; }
.possibility p { margin: 0; color: var(--explore-muted); font-size: 12px; line-height: 1.6; }
.consultation-panel { margin-top: 45px; padding: clamp(24px, 3vw, 39px); background: var(--explore-dark); color: var(--explore-paper); }
.consultation-panel .question-kicker { color: var(--explore-dark-soft); }
.consultation-panel h3 { max-width: 470px; margin: 0; font-family: var(--font-display); font-size: clamp(31px, 3vw, 43px); line-height: .98; text-transform: uppercase; }
.consultation-panel p:not(.question-kicker) { max-width: 510px; color: var(--explore-dark-soft); font-size: 13px; line-height: 1.65; }
.inquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 25px; }
.inquiry-field { display: grid; gap: 7px; min-width: 0; color: var(--explore-paper); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.inquiry-field small { color: var(--explore-dark-soft); font-size: 9px; font-weight: 600; letter-spacing: .04em; }
.inquiry-field-wide { grid-column: 1 / -1; }
.inquiry-field input, .inquiry-field textarea { width: 100%; min-width: 0; border: 1px solid #4b555a; border-radius: 0; background: #161b1e; color: var(--explore-paper); font: inherit; font-size: 16px; font-weight: 500; letter-spacing: 0; line-height: 1.4; text-transform: none; }
.inquiry-field input { min-height: 48px; padding: 11px 12px; }
.inquiry-field textarea { min-height: 104px; padding: 12px; resize: vertical; }
.inquiry-field input:hover, .inquiry-field textarea:hover { border-color: var(--explore-dark-soft); }
.inquiry-field input:focus-visible, .inquiry-field textarea:focus-visible { border-color: var(--explore-paper); outline: 2px solid var(--explore-paper); outline-offset: 2px; }
.inquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.consultation-button { margin-top: 15px; background: var(--explore-paper); border-color: var(--explore-paper); color: var(--explore-ink); }
.consultation-button:hover { background: var(--explore-silver-dark); border-color: var(--explore-silver-dark); color: var(--explore-ink); }
.consultation-panel .consultation-note { margin: 12px 0 0; font-size: 11px !important; }
.consultation-note a { color: inherit; text-underline-offset: 3px; }
.inquiry-status { min-height: 1.65em; margin: 13px 0 0; color: var(--explore-paper) !important; font-weight: 700; }
.results-actions { justify-content: flex-start; margin-top: 22px; }
.no-script { color: var(--explore-error); }
.explore-footer { display: flex; justify-content: space-between; gap: 20px; padding: 17px var(--space-page); border-top: 1px solid var(--explore-line); background: var(--explore-surface); color: var(--explore-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.explore-footer a { text-decoration: none; }
.explore-footer a:hover { text-decoration: underline; }
.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; }
@media (max-width: 1000px) {
  .explore-shell { grid-template-columns: minmax(0, 1fr); }
  .explore-intro { min-height: 0; gap: 35px; padding: 55px var(--space-page) 23px; }
  .explore-intro h1 { font-size: clamp(72px, 11vw, 110px); }
  .explore-lede { margin-top: 26px; }
  .explore-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
  .explore-flow span { display: block; padding: 12px 0; }
  .explore-flow strong { display: block; margin-top: 5px; }
  .explore-workspace { padding: 45px var(--space-page) 85px; }
  .explore-workspace-inner { width: min(100%, 750px); }
}
@media (max-width: 600px) {
  .explore-header { min-height: 62px; padding-block: 13px; }
  .explore-wordmark img { width: 155px; }
  .explore-wordmark span { display: none; }
  .explore-header-link { font-size: 10px; }
  .explore-intro { padding-top: 45px; }
  .explore-intro h1 { font-size: clamp(60px, 17vw, 93px); }
  .explore-kicker { margin-bottom: 32px; }
  .explore-lede { font-size: 13px; }
  .explore-flow { display: none; }
  .explore-intro-foot { margin-top: 12px; font-size: 8px; }
  .explore-workspace { padding-top: 30px; }
  .explore-step { padding-top: 40px; }
  .explore-step h2 { font-size: clamp(44px, 12vw, 62px); }
  .question-intro { margin-bottom: 24px; }
  .choice-grid { grid-template-columns: 1fr; gap: 9px; }
  .choice-surface { min-height: 105px; padding: 14px 16px; }
  .choice-surface strong { margin-top: 10px; font-size: 25px; }
  .choice-surface small { margin-top: 5px; }
  .choice-grid-assets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .choice-grid-assets .choice-surface { min-height: 90px; }
  .choice-grid-assets .choice-surface strong { font-size: 22px; }
  .consultation-button { width: 100%; }
  .inquiry-fields { grid-template-columns: 1fr; }
  .inquiry-field-wide { grid-column: auto; }
}
@media (max-width: 380px) {
  .explore-progress { align-items: flex-start; flex-direction: column; gap: 13px; }
  .explore-header-link { font-size: 9px; }
  .choice-grid-assets { grid-template-columns: 1fr; }
  .choice-grid-assets .choice-surface { min-height: 78px; }
}
@media (prefers-reduced-motion: reduce) {
  .choice-surface, .explore-button { transition: none; }
}
