.oq-marketing {
  background:
    radial-gradient(circle at 78% 10%, rgba(214,255,71,.16), transparent 24rem),
    var(--paper);
}

.oq-marketing h1,
.oq-marketing h2,
.oq-marketing h3,
.oq-marketing p { text-wrap: pretty; }

.oq-header .oq-header-cta {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  text-decoration: none;
  font: 500 9px var(--mono);
  letter-spacing: .07em;
  cursor: pointer;
}

.oq-kicker {
  margin: 0;
  color: var(--orange);
  font: 500 10px var(--mono);
  letter-spacing: .1em;
}

.oq-hero {
  min-height: calc(100vh - 76px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(450px, .95fr);
  gap: clamp(50px, 7vw, 120px);
  align-items: center;
  padding: clamp(70px, 8vw, 125px) 4vw;
}

.oq-hero h1 {
  max-width: 850px;
  margin: 28px 0 30px;
  font-size: clamp(62px, 7.7vw, 124px);
}

.oq-hero h1 em { color: var(--orange); }
.oq-lede { max-width: 690px; margin: 0; color: #474942; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.65; }
.oq-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.oq-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  padding: 0 22px;
  border: 1px solid var(--ink);
  color: var(--ink);
  background: transparent;
  text-decoration: none;
  font: 500 10px var(--mono);
  letter-spacing: .07em;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s;
}

.oq-button:hover { transform: translateY(-2px); }
.oq-button-primary { background: var(--ink); color: var(--paper); box-shadow: 7px 7px 0 var(--orange); }
.oq-button-primary:hover { background: #292c26; box-shadow: 9px 9px 0 var(--orange); }
.oq-button-secondary:hover { background: var(--acid); }
.oq-trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.oq-trust-row span { padding: 8px 10px; border: 1px solid var(--line); background: rgba(238,234,224,.7); font: 8px var(--mono); letter-spacing: .06em; }
.oq-trust-row b { color: var(--green); font-weight: 500; }
.oq-founder-note { margin: 13px 0 0; color: #66685f; font: 8px var(--mono); letter-spacing: .05em; }

.oq-best-card {
  position: relative;
  padding: 24px;
  overflow: hidden;
  border: 1px solid #4c5047;
  background: var(--ink);
  color: var(--paper);
  box-shadow: 20px 22px 0 var(--paper-deep);
}

.oq-best-card::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -120px;
  top: -120px;
  border: 1px solid rgba(214,255,71,.22);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(214,255,71,.12);
}

.oq-best-head,
.oq-best-meta { display: flex; justify-content: space-between; gap: 18px; color: #8f9287; font: 8px var(--mono); letter-spacing: .08em; }
.oq-best-head span { color: var(--acid); }
.oq-best-title { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 18px; margin: 64px 0 44px; }
.oq-best-title > div:not(.oq-versus) { min-width: 0; }
.oq-best-title span { display: block; min-height: 22px; color: #888b81; font: 8px/1.35 var(--mono); letter-spacing: .06em; }
.oq-best-title strong { display: block; margin-top: 12px; color: var(--acid); font: 500 clamp(45px, 5vw, 76px)/.9 var(--mono); letter-spacing: -.08em; white-space: nowrap; }
.oq-best-title > div:last-child strong { color: var(--paper); font-size: clamp(34px, 3.5vw, 56px); }
.oq-versus { padding-bottom: 12px; color: var(--orange); font: 500 9px var(--mono); }
.oq-compare-bars { display: grid; gap: 14px; padding: 20px 0; border-top: 1px solid #3c3f38; border-bottom: 1px solid #3c3f38; }
.oq-compare-bars > div { display: grid; grid-template-columns: 46px 1fr 58px; gap: 12px; align-items: center; color: #888b81; font: 8px var(--mono); }
.oq-compare-bars i { display: block; height: 20px; background: var(--acid); transform: scaleX(var(--result-scale, 1)); transform-origin: left; transition: transform .7s ease; }
.oq-compare-bars .oq-spy-bar { background: #6b6e65; }
.oq-compare-bars b { color: var(--paper); font-weight: 500; text-align: right; }
.oq-best-meta { padding: 18px 0; }
.oq-best-meta b { color: var(--paper); font-weight: 500; }
.oq-fineprint { margin: 0; color: #85887d; font: 7px/1.65 var(--mono); }
.oq-fineprint.dark { max-width: 800px; margin: 18px 0 0; color: #5f6159; }

.oq-section { padding: 110px 4vw; border-top: 1px solid var(--line); }
.oq-section-intro { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 7vw; align-items: end; }
.oq-section-intro .oq-kicker { grid-column: 1 / -1; margin-bottom: 36px; }
.oq-section-intro h2 { font-size: clamp(52px, 6.6vw, 98px); }
.oq-section-intro h2 em { color: var(--green); }
.oq-section-intro > p:last-child { margin: 0; color: #55574f; font-size: 16px; line-height: 1.7; }
.oq-section-intro.compact { grid-template-columns: 1fr; }

.oq-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.oq-benefit-grid article { min-height: 430px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.oq-benefit-grid article > span { color: var(--orange); font: 9px var(--mono); }
.oq-benefit-grid h3 { max-width: 330px; margin: 55px 0 20px; font-size: clamp(29px, 2.7vw, 42px); line-height: 1.02; letter-spacing: -.05em; }
.oq-benefit-grid p { max-width: 350px; margin: 0; color: #5e6058; font-size: 14px; line-height: 1.65; }
.oq-mini-ui,
.oq-stance { margin-top: auto; display: grid; gap: 7px; padding: 16px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); font-family: var(--mono); }
.oq-mini-ui b,
.oq-stance span { color: #8b8e83; font-size: 8px; }
.oq-mini-ui strong { color: var(--acid); font-size: 35px; letter-spacing: -.06em; }
.oq-mini-ui small,
.oq-stance small { color: #8b8e83; font-size: 7px; }
.oq-pick-dots { margin-top: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.oq-pick-dots i { height: 74px; border: 1px solid var(--ink); background: var(--acid); }
.oq-pick-dots i:nth-child(2) { background: var(--green); }
.oq-pick-dots i:nth-child(3) { background: transparent; border-style: dashed; }
.oq-stance strong { color: var(--acid); font-size: 37px; }

.oq-process { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; background: #e3dfd4; }
.oq-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.oq-steps li { display: grid; grid-template-columns: 64px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--ink); }
.oq-steps li > span { color: var(--orange); font: 500 12px var(--mono); }
.oq-steps h3 { margin: 0 0 8px; font-size: 25px; letter-spacing: -.04em; }
.oq-steps p { margin: 0; color: #5c5e56; font-size: 14px; line-height: 1.6; }

.oq-honesty { display: grid; grid-template-columns: 1fr 1.15fr; gap: 8vw; background: var(--ink); color: var(--paper); }
.oq-honesty .oq-section-intro { display: block; }
.oq-honesty .oq-section-intro .oq-kicker { margin-bottom: 36px; }
.oq-honesty .oq-section-intro h2 { font-size: clamp(53px, 6.5vw, 94px); }
.oq-honesty .oq-section-intro h2 em { color: var(--acid); }
.oq-honesty .oq-section-intro > p { margin: 28px 0; color: #a4a69d; }
.oq-advice-note { display: block; margin-top: 13px; color: #85897c; font: 500 8px var(--mono); letter-spacing: .09em; }
.oq-text-link { display: inline-flex; gap: 25px; padding-bottom: 5px; border-bottom: 1px solid; color: inherit; text-decoration: none; font: 500 9px var(--mono); letter-spacing: .07em; }
.oq-outcome-grid { display: grid; border-top: 1px solid #4a4d45; }
.oq-outcome-grid article { min-height: 180px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 20px; padding: 22px 0; border-bottom: 1px solid #4a4d45; }
.oq-outcome-grid span { align-self: start; color: #8b8e83; font: 8px var(--mono); }
.oq-outcome-grid strong { grid-row: 1 / 3; grid-column: 2; align-self: center; color: var(--paper); font: 500 clamp(44px, 5vw, 72px)/1 var(--mono); letter-spacing: -.07em; }
.oq-outcome-grid .positive strong { color: var(--acid); }
.oq-outcome-grid .negative strong { color: var(--orange); }
.oq-outcome-grid p { margin: 0; color: #8b8e83; font: 8px var(--mono); }

.oq-tiers { background: var(--paper); color: var(--ink); }
.oq-tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.oq-tier-card { display: flex; flex-direction: column; gap: 14px; padding: 28px 24px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.oq-tier-card > span { color: var(--orange); font: 500 9px var(--mono); letter-spacing: .08em; }
.oq-tier-card.featured { background: var(--ink); color: var(--paper); }
.oq-tier-card.featured > span { color: var(--acid); }
.oq-tier-price { font: 500 42px/1 var(--mono); letter-spacing: -.04em; }
.oq-tier-price small { font-size: 12px; font-weight: 400; color: #77786f; letter-spacing: 0; }
.oq-tier-card.featured .oq-tier-price small { color: #9a9c8f; }
.oq-tier-card p { margin: 0; color: #55574f; font-size: 14px; line-height: 1.6; }
.oq-tier-card.featured p { color: #c9cabd; }
.oq-tier-features { margin: auto 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); list-style: none; display: grid; gap: 8px; font: 12px var(--mono); color: #55574f; }
.oq-tier-card.featured .oq-tier-features { border-top-color: rgba(238,234,224,.16); color: #c9cabd; }
.oq-tier-founder { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 40px; padding: 24px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); }
.oq-tier-founder p { margin: 0; max-width: 620px; font-size: 14px; line-height: 1.6; }
.oq-tier-founder strong { color: var(--acid); }

.oq-calculator { display: grid; grid-template-columns: 1fr 1.35fr; gap: 8vw; padding: 110px 4vw; border-top: 1px solid var(--line); background: var(--paper); }
.oq-calculator-copy h2 { margin: 35px 0 28px; font-size: clamp(53px, 6.4vw, 94px); }
.oq-calculator-copy h2 em { color: var(--orange); }
.oq-calculator-copy > p:last-child { max-width: 520px; color: #55574f; line-height: 1.7; }
.oq-calculator-lab { grid-column: 2; margin: 0; }
.oq-calculator .oq-fineprint { grid-column: 2; }
.oq-calculator .slider-panel { grid-template-columns: 1fr; }

.oq-access { display: grid; grid-template-columns: 1.1fr .9fr; gap: 10vw; background: var(--acid); }
.oq-access h2 { margin-top: 35px; font-size: clamp(53px, 6.8vw, 100px); }
.oq-access h2 em { color: var(--green); }
.oq-access-copy { align-self: end; }
.oq-access-copy > p:first-child { margin: 0 0 28px; font-size: 17px; line-height: 1.7; }
.oq-seat-status { margin: 22px 0 0; font: 8px var(--mono); }
.oq-footer { height: 120px; }

.oq-signup { width: min(980px, calc(100vw - 34px)); }
.oq-signup .modal-card { padding: 24px; }
.oq-signup-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 50px; padding: 45px 0 10px; }
.oq-signup .modal-copy { display: block; padding: 0; }
.oq-signup .modal-copy h2 { margin: 25px 0; font-size: clamp(47px, 5.5vw, 78px); }
.oq-signup .modal-copy h2 em { color: var(--orange); }
.oq-signup .modal-copy > p:last-of-type { color: #55574f; line-height: 1.65; }
.oq-signup-benefits { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.oq-signup-benefits li { padding: 12px 0; border-bottom: 1px solid var(--ink); font: 9px var(--mono); }
.oq-signup-benefits li::before { content: "✓"; margin-right: 10px; color: var(--green); }
.oq-signup .signup-form { display: grid; }
.oq-signup .signup-form label { margin: 0 0 7px; font: 8px var(--mono); }
.oq-signup .signup-form input { width: 100%; margin-bottom: 18px; padding: 15px 13px; border: 1px solid var(--ink); background: transparent; color: var(--ink); font: 18px var(--sans); }
.oq-signup .signup-form .oq-button { width: 100%; margin-top: 2px; }
.oq-founder-meter { margin-top: 22px; }

.oq-results-main { min-height: calc(100vh - 196px); }
.oq-results-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; padding: 100px 4vw 80px; }
.oq-results-hero h1 { margin: 35px 0 0; font-size: clamp(62px, 8.5vw, 126px); }
.oq-results-hero h1 em { color: var(--orange); }
.oq-results-intro p { margin: 0 0 28px; color: #55574f; font-size: 16px; line-height: 1.7; }
.oq-results-summary { display: grid; grid-template-columns: 1.4fr 1fr 1fr; background: var(--ink); color: var(--paper); }
.oq-results-summary article { min-height: 230px; display: flex; flex-direction: column; padding: 22px 4vw; border-right: 1px solid #4d5048; }
.oq-results-summary article:last-child { border-right: 0; }
.oq-results-summary article > span { color: #8a8d82; font: 8px var(--mono); letter-spacing: .07em; }
.oq-results-summary strong { margin: auto 0 10px; color: var(--paper); font: 500 clamp(45px, 5.5vw, 80px)/.9 var(--mono); letter-spacing: -.075em; }
.oq-results-summary .featured strong { color: var(--acid); }
.oq-results-summary .negative strong { color: var(--orange); }
.oq-results-summary p { margin: 0; color: #8a8d82; font: 8px var(--mono); }
.oq-results-summary p b { color: var(--paper); font-weight: 500; }

.oq-model-finder { padding: 95px 4vw 110px; }
.oq-finder-head { display: grid; grid-template-columns: 1fr minmax(300px, .55fr); gap: 8vw; align-items: end; }
.oq-finder-head h2 { margin: 23px 0 12px; font-size: clamp(43px, 5vw, 72px); }
.oq-finder-head > div > p:last-child { margin: 0; color: #62645c; }
.oq-search-wrap { display: grid; gap: 8px; }
.oq-search-wrap label { font: 8px var(--mono); letter-spacing: .08em; }
.oq-search-wrap input { width: 100%; padding: 15px 14px; border: 1px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font: 14px var(--mono); }
.oq-filter-row { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 42px; padding: 13px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.oq-filter-group { display: flex; flex-wrap: wrap; gap: 7px; }
.oq-filter-group button { padding: 8px 11px; border: 1px solid var(--line); background: transparent; color: var(--ink); font: 8px var(--mono); cursor: pointer; }
.oq-filter-group button.active { border-color: var(--ink); background: var(--ink); color: var(--acid); }
.oq-filter-row > p { margin: 0; color: #6b6d65; font: 8px var(--mono); }
.oq-public-table-wrap { overflow-x: auto; border-bottom: 1px solid var(--ink); }
.oq-public-table { width: 100%; min-width: 850px; border-collapse: collapse; }
.oq-public-table th { padding: 14px 12px; color: #74766e; font: 500 8px var(--mono); text-align: left; }
.oq-public-table td { padding: 17px 12px; border-top: 1px solid var(--line); font: 10px var(--mono); }
.oq-public-table td:first-child a { color: var(--ink); font-weight: 500; text-underline-offset: 4px; }
.oq-public-table .return { font-size: 14px; font-weight: 500; }
.oq-public-table .return.positive { color: var(--green); }
.oq-public-table .return.negative { color: var(--orange); }
.oq-public-table .return.pending { color: #7b7d75; font-size: 9px; }
.oq-method-badge { display: inline-block; padding: 6px 8px; border: 1px solid; font-size: 7px; white-space: nowrap; }
.oq-method-badge.simulated { color: #855f18; background: #f5df9c; }
.oq-method-badge.blended { color: #365d1c; background: #dff5b3; }
.oq-method-badge.pending { color: #66685f; background: #ddd9cf; }
.oq-empty-result { padding: 50px 12px !important; color: #66685f; text-align: center; }
.oq-results-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; margin-top: 22px; }
.oq-results-notes p { margin: 0; color: #66685f; font: 8px/1.7 var(--mono); }
.oq-results-notes b { color: var(--ink); font-weight: 500; }
.oq-results-cta { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; padding: 90px 4vw; background: var(--acid); }
.oq-results-cta h2 { margin-top: 30px; font-size: clamp(50px, 6.5vw, 94px); }
.oq-results-cta h2 em { color: var(--green); }
.oq-results-cta > div:last-child p { margin: 0 0 28px; font-size: 16px; line-height: 1.7; }

@media (max-width: 980px) {
  .oq-hero { grid-template-columns: 1fr; }
  .oq-best-card { max-width: 760px; }
  .oq-section-intro,
  .oq-process,
  .oq-honesty,
  .oq-calculator,
  .oq-access,
  .oq-results-hero,
  .oq-results-cta { grid-template-columns: 1fr; }
  .oq-section-intro > p:last-child { max-width: 620px; }
  .oq-benefit-grid { grid-template-columns: 1fr 1fr; }
  .oq-benefit-grid article:last-child { grid-column: 1 / -1; }
  .oq-tier-grid { grid-template-columns: 1fr 1fr; }
  .oq-tier-card:last-child { grid-column: 1 / -1; }
  .oq-tier-founder { flex-direction: column; align-items: flex-start; }
  .oq-calculator-lab,
  .oq-calculator .oq-fineprint { grid-column: 1; }
  .oq-results-intro { max-width: 600px; }
}

@media (max-width: 700px) {
  .oq-header .status { display: none; }
  .oq-header { grid-template-columns: 1fr auto; }
  .oq-hero { min-height: auto; padding: 70px 20px 75px; gap: 55px; }
  .oq-hero h1 { font-size: clamp(55px, 16vw, 76px); }
  .oq-actions { display: grid; }
  .oq-button { width: 100%; }
  .oq-best-card { padding: 19px; box-shadow: 10px 12px 0 var(--paper-deep); }
  .oq-best-title { margin: 45px 0 34px; }
  .oq-best-title strong { font-size: clamp(43px, 13vw, 62px); }
  .oq-best-title > div:last-child strong { font-size: clamp(31px, 9vw, 44px); }
  .oq-best-meta { flex-wrap: wrap; }
  .oq-section,
  .oq-calculator,
  .oq-model-finder,
  .oq-results-cta { padding: 75px 20px; }
  .oq-section-intro .oq-kicker { margin-bottom: 28px; }
  .oq-section-intro h2,
  .oq-honesty .oq-section-intro h2,
  .oq-calculator-copy h2,
  .oq-access h2 { font-size: 49px; }
  .oq-benefit-grid { grid-template-columns: 1fr; margin-top: 48px; }
  .oq-benefit-grid article,
  .oq-benefit-grid article:last-child { grid-column: auto; min-height: 370px; }
  .oq-tier-grid { grid-template-columns: 1fr; margin-top: 48px; }
  .oq-tier-card,
  .oq-tier-card:last-child { grid-column: auto; }
  .oq-honesty { gap: 55px; }
  .oq-outcome-grid article { min-height: 145px; }
  .oq-outcome-grid strong { font-size: 44px; }
  .oq-calculator { gap: 50px; }
  .oq-calculator-lab { display: grid; grid-template-columns: 1fr; }
  .oq-signup-layout { grid-template-columns: 1fr; gap: 35px; padding-top: 28px; }
  #waitlist-modal.oq-signup .modal-copy { order: 0; padding: 0; }
  .oq-signup-layout > div:last-child { order: 1; }
  .oq-signup .modal-copy h2 { font-size: 45px; }
  .oq-signup .seat-grid { grid-template-columns: repeat(20, 1fr); gap: 2px; }
  .oq-signup .seat-grid i { min-height: 5px; }
  .oq-results-hero { padding: 70px 20px 60px; gap: 35px; }
  .oq-results-hero h1 { font-size: clamp(54px, 16vw, 72px); }
  .oq-results-summary { display: flex; overflow-x: auto; }
  .oq-results-summary article { flex: 0 0 175px; min-height: 165px; border-right: 1px solid #4d5048; border-bottom: 0; padding: 20px; }
  .oq-results-summary article:last-child { border-right: 0; }
  .oq-results-summary strong { font-size: 40px; }
  .oq-finder-head { grid-template-columns: 1fr; gap: 35px; }
  .oq-filter-row { align-items: flex-start; flex-direction: column; }
  .oq-results-notes { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 430px) {
  .oq-header { padding-inline: 14px; }
  .oq-header .header-actions { gap: 5px; }
  .oq-header .nav-link[href="/app/login"] { display: none; }
  .oq-header .nav-link,
  .oq-header .nav-current { padding: 0 7px; font-size: 7px; }
  .oq-header .oq-header-cta { min-height: 42px; padding: 0 9px; font-size: 7px; }
  .oq-hero { padding-inline: 16px; }
  .oq-hero h1 { font-size: 50px; }
  .oq-lede { font-size: 16px; }
  .oq-trust-row { display: grid; }
  .oq-best-title { grid-template-columns: 1fr; gap: 10px; }
  .oq-versus { padding: 0; }
  .oq-best-title > div:last-child strong { font-size: 38px; }
  .oq-compare-bars > div { grid-template-columns: 40px 1fr 54px; gap: 8px; }
  .oq-section,
  .oq-calculator,
  .oq-model-finder,
  .oq-results-cta { padding-inline: 16px; }
  .oq-section-intro h2,
  .oq-honesty .oq-section-intro h2,
  .oq-calculator-copy h2,
  .oq-access h2 { font-size: 43px; }
  .oq-outcome-grid article { grid-template-columns: 1fr; }
  .oq-outcome-grid strong { grid-row: auto; grid-column: auto; }
  .oq-access { gap: 42px; }
  .oq-signup { width: calc(100vw - 18px); }
  .oq-signup .modal-card { padding: 15px; }
  .oq-signup-layout { gap: 22px; padding-top: 20px; }
  .oq-signup .modal-copy h2 { margin: 14px 0; font-size: 38px; }
  .oq-signup .modal-copy > p:last-of-type { margin: 0; font-size: 13px; }
  .oq-signup-benefits { margin-top: 16px; }
  .oq-signup-benefits li { padding: 8px 0; }
  #waitlist-modal.oq-signup .seat-grid { grid-template-columns: repeat(20, 1fr); }
  #waitlist-modal.oq-signup .seat-grid i { min-height: 5px; }
  .oq-results-hero { padding-inline: 16px; }
  .oq-results-hero h1 { font-size: 48px; }
  .oq-results-summary article { padding-inline: 16px; }
  .oq-filter-group { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .oq-button,
  .oq-compare-bars i { transition: none; }
}

/* Public night theme */
.oq-marketing {
  --oq-night: #030503;
  --oq-panel: #080b08;
  --oq-panel-raised: #0d110d;
  --oq-white: #f2f5ec;
  --oq-dim: #a1a79b;
  --oq-green: #d6ff47;
  --oq-loss: #ff785a;
  --oq-night-line: rgba(214, 255, 71, .19);
  --acid: var(--oq-green);
  --green: var(--oq-green);
  --orange: var(--oq-loss);
  color: var(--oq-white);
  color-scheme: dark;
  background:
    radial-gradient(circle at 78% 8%, rgba(214,255,71,.1), transparent 25rem),
    var(--oq-night);
}

.oq-marketing .grain { opacity: .075; mix-blend-mode: soft-light; }
.oq-marketing .scroll-progress i {
  background: var(--oq-green);
  box-shadow: 0 0 18px rgba(214,255,71,.65);
}

.oq-marketing .oq-header {
  color: var(--oq-white);
  border-color: var(--oq-night-line);
  background: rgba(3,5,3,.82);
  backdrop-filter: blur(18px) saturate(.9);
  -webkit-backdrop-filter: blur(18px) saturate(.9);
}
body.oq-marketing.is-scrolled .oq-header {
  background: rgba(3,5,3,.95);
  box-shadow: 0 12px 40px rgba(0,0,0,.42);
}
.oq-marketing .brand-mark {
  background:
    radial-gradient(circle at 35% 30%, rgba(214,255,71,.34) 0 9%, transparent 10%),
    repeating-linear-gradient(118deg, transparent 0 4px, rgba(214,255,71,.15) 5px, transparent 6px);
}
.oq-marketing .brand-mark::before {
  background:
    radial-gradient(circle at 65% 35%, rgba(214,255,71,.55) 0 1px, transparent 1.5px),
    radial-gradient(circle at 34% 68%, rgba(242,245,236,.42) 0 1.5px, transparent 2px);
}
.oq-marketing .brand-mark svg {
  color: var(--oq-green);
  filter: drop-shadow(0 0 4px rgba(214,255,71,.72));
}
.oq-marketing .status i {
  background: var(--oq-green);
  box-shadow: 0 0 0 4px rgba(214,255,71,.12), 0 0 13px rgba(214,255,71,.72);
}
.oq-marketing .nav-link:hover { color: var(--oq-green); }
.oq-marketing .nav-current {
  color: var(--oq-night);
  border-color: var(--oq-green);
  background: var(--oq-green);
  box-shadow: 0 0 20px rgba(214,255,71,.18);
}
.oq-marketing .oq-header .oq-header-cta {
  color: var(--oq-night);
  border-color: var(--oq-green);
  background: var(--oq-green);
}
.oq-marketing .oq-header .oq-header-cta:hover {
  color: var(--oq-night);
  background: var(--oq-white);
}

.oq-marketing .oq-hero,
.oq-marketing .oq-results-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 46%, rgba(214,255,71,.075), transparent 31rem),
    var(--oq-night);
}
.oq-marketing .oq-hero::after,
.oq-marketing .oq-results-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3,5,3,.96) 0%, rgba(3,5,3,.72) 43%, rgba(3,5,3,.16) 78%, rgba(3,5,3,.62) 100%),
    linear-gradient(0deg, var(--oq-night) 0%, transparent 22%, transparent 84%, rgba(3,5,3,.55) 100%);
}
.oq-market-field {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .82;
  filter: drop-shadow(0 0 12px rgba(214,255,71,.16));
}
.market-field-fallback::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .34;
  background-image:
    linear-gradient(rgba(214,255,71,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(214,255,71,.14) 1px, transparent 1px);
  background-size: 62px 62px;
  transform: perspective(600px) rotateX(64deg) scale(1.35) translateY(12%);
  transform-origin: center bottom;
}
.oq-marketing .oq-hero > :not(.oq-market-field),
.oq-marketing .oq-results-hero > :not(.oq-market-field) { position: relative; z-index: 2; }
.oq-marketing .oq-kicker { color: var(--oq-green); }
.oq-marketing .oq-hero h1,
.oq-marketing .oq-results-hero h1 { color: var(--oq-white); text-shadow: 0 2px 28px rgba(0,0,0,.55); }
.oq-marketing .oq-hero h1 em,
.oq-marketing .oq-results-hero h1 em { color: var(--oq-green); }
.oq-marketing .oq-lede,
.oq-marketing .oq-results-intro p { color: #bdc3b7; }

.oq-marketing .oq-button {
  color: var(--oq-white);
  border-color: rgba(242,245,236,.42);
}
.oq-marketing .oq-button-primary {
  color: var(--oq-night);
  border-color: var(--oq-green);
  background: var(--oq-green);
  box-shadow: 7px 7px 0 rgba(214,255,71,.2), 0 0 26px rgba(214,255,71,.12);
}
.oq-marketing .oq-button-primary:hover {
  color: var(--oq-night);
  background: var(--oq-white);
  box-shadow: 9px 9px 0 rgba(214,255,71,.3), 0 0 30px rgba(214,255,71,.18);
}
.oq-marketing .oq-button-secondary:hover { color: var(--oq-night); background: var(--oq-green); }
.oq-marketing .oq-trust-row span {
  color: #bbc0b5;
  border-color: var(--oq-night-line);
  background: rgba(8,11,8,.72);
  backdrop-filter: blur(8px);
}
.oq-marketing .oq-trust-row b { color: var(--oq-green); }
.oq-marketing .oq-founder-note { color: #7f867a; }

.oq-marketing .oq-best-card {
  border-color: rgba(214,255,71,.44);
  background: rgba(5,8,5,.76);
  color: var(--oq-white);
  box-shadow: 20px 22px 0 rgba(214,255,71,.08), 0 0 70px rgba(214,255,71,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.oq-marketing .oq-best-card::after {
  border-color: rgba(214,255,71,.3);
  box-shadow: 0 0 95px rgba(214,255,71,.16);
}
.oq-marketing .oq-best-head,
.oq-marketing .oq-best-meta,
.oq-marketing .oq-best-title span,
.oq-marketing .oq-compare-bars > div,
.oq-marketing .oq-fineprint { color: #858c80; }
.oq-marketing .oq-best-head span,
.oq-marketing .oq-best-title strong { color: var(--oq-green); }
.oq-marketing .oq-best-title > div:last-child strong,
.oq-marketing .oq-compare-bars b,
.oq-marketing .oq-best-meta b { color: var(--oq-white); }
.oq-marketing .oq-versus { color: var(--oq-green); }
.oq-marketing .oq-compare-bars { border-color: rgba(214,255,71,.14); }
.oq-marketing .oq-compare-bars i { box-shadow: 0 0 18px rgba(214,255,71,.24); }
.oq-marketing .oq-compare-bars .oq-spy-bar { background: #596056; box-shadow: none; }

.oq-marketing .oq-section,
.oq-marketing .oq-calculator,
.oq-marketing .oq-model-finder {
  color: var(--oq-white);
  border-color: var(--oq-night-line);
  background: var(--oq-night);
}
.oq-marketing .oq-value { background: #050705; }
.oq-marketing .oq-process { color: var(--oq-white); background: var(--oq-panel); }
.oq-marketing .oq-honesty { color: var(--oq-white); background: #020302; }
.oq-marketing .oq-section-intro h2 em,
.oq-marketing .oq-process h2 em,
.oq-marketing .oq-honesty .oq-section-intro h2 em,
.oq-marketing .oq-calculator-copy h2 em { color: var(--oq-green); }
.oq-marketing .oq-section-intro > p:last-child,
.oq-marketing .oq-benefit-grid p,
.oq-marketing .oq-steps p,
.oq-marketing .oq-honesty .oq-section-intro > p,
.oq-marketing .oq-calculator-copy > p:last-child,
.oq-marketing .oq-fineprint.dark { color: var(--oq-dim); }

.oq-marketing .oq-benefit-grid,
.oq-marketing .oq-benefit-grid article,
.oq-marketing .oq-steps,
.oq-marketing .oq-steps li {
  border-color: var(--oq-night-line);
}
.oq-marketing .oq-benefit-grid article {
  background: linear-gradient(145deg, rgba(214,255,71,.025), transparent 56%);
  transition: background .3s, transform .3s;
}
.oq-marketing .oq-benefit-grid article:hover {
  background: linear-gradient(145deg, rgba(214,255,71,.075), rgba(8,11,8,.15) 62%);
  transform: translateY(-4px);
}
.oq-marketing .oq-benefit-grid article > span,
.oq-marketing .oq-steps li > span { color: var(--oq-green); }
.oq-marketing .oq-mini-ui,
.oq-marketing .oq-stance {
  color: var(--oq-white);
  border-color: rgba(214,255,71,.32);
  background: var(--oq-panel-raised);
}
.oq-marketing .oq-mini-ui strong,
.oq-marketing .oq-stance strong { color: var(--oq-green); }
.oq-marketing .oq-pick-dots i { border-color: var(--oq-green); background: var(--oq-green); }
.oq-marketing .oq-pick-dots i:nth-child(2) { background: rgba(214,255,71,.42); }
.oq-marketing .oq-outcome-grid,
.oq-marketing .oq-outcome-grid article { border-color: rgba(214,255,71,.17); }
.oq-marketing .oq-outcome-grid .positive strong { color: var(--oq-green); }
.oq-marketing .oq-outcome-grid .negative strong { color: var(--oq-loss); }

.oq-marketing .oq-calculator-lab {
  border-color: rgba(214,255,71,.34);
  background: var(--oq-panel);
  box-shadow: 18px 18px 0 rgba(214,255,71,.055);
}
.oq-marketing .oq-calculator .slider-panel { border-color: rgba(214,255,71,.22); }
.oq-marketing .slider-panel input::-webkit-slider-runnable-track {
  background: linear-gradient(90deg, var(--oq-green) var(--slider-fill, 67%), #4a5048 var(--slider-fill, 67%));
}
.oq-marketing .slider-panel input::-moz-range-track { background: #4a5048; }
.oq-marketing .slider-panel input::-moz-range-progress { background: var(--oq-green); }
.oq-marketing .slider-panel input::-webkit-slider-thumb,
.oq-marketing .slider-panel input::-moz-range-thumb {
  border-color: var(--oq-green);
  background: var(--oq-night);
  box-shadow: 0 0 0 5px rgba(214,255,71,.3), 0 0 18px rgba(214,255,71,.32);
}
.oq-marketing .annual-result { background: #070a07; }
.oq-marketing .annual-result strong { color: var(--oq-green); }
.oq-marketing .annual-result strong.negative { color: var(--oq-loss); }

.oq-marketing .oq-access,
.oq-marketing .oq-results-cta { color: var(--oq-night); background: var(--oq-green); }
.oq-marketing .oq-access .oq-kicker,
.oq-marketing .oq-results-cta .oq-kicker { color: var(--oq-night); }
.oq-marketing .oq-access h2 em,
.oq-marketing .oq-results-cta h2 em { color: #416015; }
.oq-marketing .oq-access .oq-button-primary,
.oq-marketing .oq-results-cta .oq-button-primary {
  color: var(--oq-white);
  border-color: var(--oq-night);
  background: var(--oq-night);
  box-shadow: 7px 7px 0 rgba(3,5,3,.24);
}
.oq-marketing .oq-footer { color: var(--oq-white); border-top: 1px solid var(--oq-night-line); background: #010201; }

.oq-marketing .oq-signup { color: var(--oq-white); }
.oq-marketing .oq-signup .modal-card {
  color: var(--oq-white);
  border-color: rgba(214,255,71,.7);
  background: var(--oq-panel);
  box-shadow: 18px 20px 0 rgba(214,255,71,.14), 0 0 80px rgba(0,0,0,.6);
}
.oq-marketing .oq-signup .modal-head,
.oq-marketing .oq-signup-benefits,
.oq-marketing .oq-signup-benefits li { border-color: var(--oq-night-line); }
.oq-marketing .oq-signup .modal-copy h2 em { color: var(--oq-green); }
.oq-marketing .oq-signup .modal-copy > p:last-of-type { color: var(--oq-dim); }
.oq-marketing .oq-signup-benefits li::before { color: var(--oq-green); }
.oq-marketing .oq-signup .modal-close { color: var(--oq-white); border-color: rgba(242,245,236,.55); }
.oq-marketing .oq-signup .modal-close:hover { color: var(--oq-night); background: var(--oq-green); }
.oq-marketing .oq-signup .signup-form input {
  color: var(--oq-white);
  border-color: rgba(214,255,71,.35);
  background: rgba(3,5,3,.62);
}
.oq-marketing .oq-signup .signup-form input::placeholder { color: #687064; }
.oq-marketing .oq-signup .form-message { color: var(--oq-dim); }
.oq-marketing .oq-signup .form-message.error { color: var(--oq-loss); }
.oq-marketing .oq-founder-meter { color: var(--oq-night); border-color: var(--oq-green); background: var(--oq-green); }

.oq-results-page .oq-results-summary {
  color: var(--oq-white);
  border-top: 1px solid var(--oq-night-line);
  border-bottom: 1px solid var(--oq-night-line);
  background: var(--oq-panel);
}
.oq-results-page .oq-results-summary article { border-color: rgba(214,255,71,.15); }
.oq-results-page .oq-results-summary .featured strong { color: var(--oq-green); }
.oq-results-page .oq-results-summary .negative strong { color: var(--oq-loss); }
.oq-results-page .oq-finder-head > div > p:last-child,
.oq-results-page .oq-filter-row > p,
.oq-results-page .oq-results-notes p { color: var(--oq-dim); }
.oq-results-page .oq-search-wrap input {
  color: var(--oq-white);
  border-color: rgba(214,255,71,.35);
  background: var(--oq-panel);
}
.oq-results-page .oq-search-wrap input::placeholder { color: #70776c; }
.oq-results-page .oq-filter-row,
.oq-results-page .oq-public-table-wrap { border-color: var(--oq-night-line); }
.oq-results-page .oq-filter-group button {
  color: var(--oq-dim);
  border-color: rgba(214,255,71,.18);
}
.oq-results-page .oq-filter-group button:hover { color: var(--oq-green); border-color: var(--oq-green); }
.oq-results-page .oq-filter-group button.active { color: var(--oq-night); border-color: var(--oq-green); background: var(--oq-green); }
.oq-results-page .oq-public-table th { color: #747d71; }
.oq-results-page .oq-public-table td { color: #c7ccc1; border-color: rgba(214,255,71,.11); }
.oq-results-page .oq-public-table td:first-child a { color: var(--oq-white); }
.oq-results-page .oq-public-table .return.positive { color: var(--oq-green); text-shadow: 0 0 18px rgba(214,255,71,.16); }
.oq-results-page .oq-public-table .return.negative { color: var(--oq-loss); }
.oq-results-page .oq-public-table .return.pending { color: #777f74; }
.oq-results-page .oq-method-badge.simulated { color: var(--oq-green); border-color: rgba(214,255,71,.38); background: rgba(214,255,71,.07); }
.oq-results-page .oq-method-badge.blended { color: #efffc0; border-color: rgba(214,255,71,.7); background: rgba(214,255,71,.14); }
.oq-results-page .oq-method-badge.pending { color: #878f83; border-color: #485047; background: #111511; }
.oq-results-page .oq-results-notes b { color: var(--oq-white); }

@media (max-width: 700px) {
  .oq-market-field { opacity: .56; }
  .oq-marketing .oq-hero::after,
  .oq-marketing .oq-results-hero::after {
    background:
      linear-gradient(90deg, rgba(3,5,3,.92), rgba(3,5,3,.62)),
      linear-gradient(0deg, var(--oq-night), transparent 30%, rgba(3,5,3,.45));
  }
  .oq-marketing .oq-best-card { box-shadow: 10px 12px 0 rgba(214,255,71,.1); }
  .oq-marketing .oq-benefit-grid article:hover { transform: none; }
  .oq-marketing .oq-calculator-lab { box-shadow: 10px 10px 0 rgba(214,255,71,.055); }
  .oq-marketing .oq-signup .modal-card { box-shadow: 8px 9px 0 rgba(214,255,71,.14); }
}

@media (prefers-reduced-motion: reduce) {
  .oq-marketing .oq-benefit-grid article { transition: none; }
}
