.oxy-diagnostic-root {
  --oxy-d-black: #070806;
  --oxy-d-surface: #11120f;
  --oxy-d-surface-2: #181916;
  --oxy-d-line: rgba(255,255,255,.12);
  --oxy-d-muted: #aaa9a2;
  --oxy-d-white: #f7f6f0;
  --oxy-d-yellow: #ffdf1b;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  background: var(--oxy-d-black);
  color: var(--oxy-d-white);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.5;
}
.oxy-diagnostic-root * { box-sizing: border-box; }
.oxy-diagnostic-root button, .oxy-diagnostic-root input, .oxy-diagnostic-root a { font: inherit; }
.oxy-diagnostic-root a { color: inherit; text-decoration: none; }
.oxy-diagnostic-topbar { min-height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 12px clamp(20px,5vw,74px); border-bottom: 1px solid var(--oxy-d-line); }
.oxy-diagnostic-topbar > span { color: #797a72; font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.oxy-diagnostic-logo { width: clamp(110px,10vw,142px); height: auto; display: block; }
.oxy-diagnostic-hero { min-height: 610px; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(370px,.82fr); border-bottom: 1px solid var(--oxy-d-line); }
.oxy-diagnostic-hero-copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(64px,8vw,118px) clamp(24px,7vw,104px); overflow: hidden; }
.oxy-diagnostic-hero-copy::after { content: "?"; position: absolute; right: 4%; bottom: -18%; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.055); font: 900 clamp(240px,31vw,480px)/1 "Arial Black", Impact, sans-serif; }
.oxy-diagnostic-hero-copy > * { position: relative; z-index: 1; }
.oxy-diagnostic-eyebrow { color: var(--oxy-d-yellow); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.oxy-diagnostic-hero h1, .oxy-diagnostic-form-side h2, .oxy-diagnostic-form-content h3 { margin: 18px 0 0; font-family: "Arial Black", Impact, sans-serif; text-transform: uppercase; letter-spacing: -.035em; line-height: 1; }
.oxy-diagnostic-hero h1 { max-width: 900px; font-size: clamp(46px,5.2vw,78px); }
.oxy-diagnostic-hero-copy > p { max-width: 720px; margin: 27px 0 0; color: #c2c1ba; font-size: 17px; line-height: 1.65; }
.oxy-diagnostic-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.oxy-diagnostic-proof span { padding: 9px 12px; border: 1px solid var(--oxy-d-line); background: rgba(255,255,255,.025); color: #aaa9a2; font-size: 10px; }
.oxy-diagnostic-primary { min-height: 55px; margin-top: 31px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 0; border-radius: 0; background: var(--oxy-d-yellow); color: #090a08 !important; font-weight: 850; cursor: pointer; transition: transform .2s ease, filter .2s ease; }
.oxy-diagnostic-primary:hover { transform: translateY(-2px); filter: brightness(1.06); }
.oxy-diagnostic-primary:disabled { cursor: wait; opacity: .65; transform: none; }
.oxy-diagnostic-hero-photo { min-height: 610px; position: relative; overflow: hidden; border-left: 1px solid var(--oxy-d-line); }
.oxy-diagnostic-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,8,6,.03), rgba(7,8,6,.12) 48%, rgba(7,8,6,.96)); }
.oxy-diagnostic-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 47%; }
.oxy-diagnostic-hero-photo > div { position: absolute; z-index: 1; right: 35px; bottom: 33px; left: 35px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.3); }
.oxy-diagnostic-hero-photo strong { display: block; color: var(--oxy-d-yellow); font-size: 10px; letter-spacing: .17em; }
.oxy-diagnostic-hero-photo span { display: block; margin-top: 6px; color: #d0d0c8; font-size: 12px; }
.oxy-diagnostic-form-section { padding: 96px clamp(14px,6vw,90px); background: #0c0d0b; scroll-margin-top: 20px; }
.oxy-diagnostic-form-shell { max-width: 1180px; min-height: 690px; margin: 0 auto; display: grid; grid-template-columns: 330px minmax(0,1fr); border: 1px solid var(--oxy-d-line); background: #121310; }
.oxy-diagnostic-form-side { padding: 43px 33px; border-right: 1px solid var(--oxy-d-line); background: #0e0f0d; }
.oxy-diagnostic-form-side h2 { font-size: 34px; }
.oxy-diagnostic-form-side > p { color: var(--oxy-d-muted); font-size: 14px; line-height: 1.65; }
.oxy-diagnostic-progress { height: 5px; margin-top: 36px; overflow: hidden; background: rgba(255,255,255,.08); }
.oxy-diagnostic-progress i { display: block; width: 0; height: 100%; background: var(--oxy-d-yellow); transition: width .25s ease; }
.oxy-diagnostic-step-label { display: block; margin-top: 11px; color: #7b7c74; font-size: 10px; letter-spacing: .12em; }
.oxy-diagnostic-form-side > small { display: block; margin-top: 47px; padding-top: 19px; border-top: 1px solid var(--oxy-d-line); color: #777870; font-size: 11px; line-height: 1.6; }
.oxy-diagnostic-form-panel { min-width: 0; min-height: 690px; padding: clamp(32px,5vw,69px); display: flex; align-items: center; }
.oxy-diagnostic-form-content { width: 100%; animation: oxy-diagnostic-enter .28s ease both; }
.oxy-diagnostic-form-content h3 { max-width: 760px; font-size: clamp(31px,3.35vw,48px); }
.oxy-diagnostic-form-content > p { color: var(--oxy-d-muted); font-size: 14px; line-height: 1.6; }
.oxy-diagnostic-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 28px; }
.oxy-diagnostic-options button { min-height: 105px; display: flex; flex-direction: column; gap: 7px; padding: 20px; border: 1px solid var(--oxy-d-line); border-radius: 0; background: var(--oxy-d-surface-2); color: var(--oxy-d-white); text-align: left; cursor: pointer; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.oxy-diagnostic-options button:hover, .oxy-diagnostic-options button.selected { border-color: var(--oxy-d-yellow); transform: translateY(-2px); background: rgba(255,223,27,.055); }
.oxy-diagnostic-options button strong { font-size: 15px; }
.oxy-diagnostic-options button small { color: #8b8c84; font-size: 12px; line-height: 1.45; }
.oxy-diagnostic-back { display: block; margin-top: 23px; padding: 0; border: 0; background: none; color: #92938b; cursor: pointer; font-size: 12px; }
.oxy-diagnostic-back:hover { color: var(--oxy-d-white); }
.oxy-diagnostic-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 27px; }
.oxy-diagnostic-contact-grid label { display: flex; flex-direction: column; gap: 8px; color: #a3a49c; font-size: 12px; }
.oxy-diagnostic-contact-grid label.full { grid-column: 1/-1; }
.oxy-diagnostic-contact-grid input { width: 100%; height: 52px; padding: 0 14px; border: 1px solid var(--oxy-d-line); border-radius: 0; outline: none; background: #0d0e0c; color: var(--oxy-d-white); }
.oxy-diagnostic-contact-grid input:focus { border-color: var(--oxy-d-yellow); }
.oxy-diagnostic-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.oxy-diagnostic-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; color: #96978f; font-size: 11px; line-height: 1.55; cursor: pointer; }
.oxy-diagnostic-consent input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--oxy-d-yellow); flex: 0 0 auto; }
.oxy-diagnostic-error { min-height: 19px; margin: 12px 0 0; color: #ff947f !important; font-size: 12px !important; }
.oxy-diagnostic-submit { margin-top: 8px; }
.oxy-diagnostic-result { padding: 8px 0; }
.oxy-diagnostic-result-card { margin-top: 25px; padding: 28px; border: 1px solid rgba(255,223,27,.55); background: rgba(255,223,27,.055); }
.oxy-diagnostic-result-card > span, .oxy-diagnostic-secondary > span { color: var(--oxy-d-yellow); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.oxy-diagnostic-result-card h4 { margin: 10px 0 9px; color: var(--oxy-d-white); font-size: clamp(24px,3vw,36px); line-height: 1.1; }
.oxy-diagnostic-result-card p { margin: 0; color: #c4c3bc; font-size: 14px; line-height: 1.7; }
.oxy-diagnostic-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.oxy-diagnostic-result-grid section { padding: 24px; border: 1px solid var(--oxy-d-line); background: #0f100e; }
.oxy-diagnostic-result-grid h4 { margin: 0 0 15px; font-size: 15px; line-height: 1.35; }
.oxy-diagnostic-clues, .oxy-diagnostic-actions { margin: 0; padding: 0; list-style: none; }
.oxy-diagnostic-clues li, .oxy-diagnostic-actions li { position: relative; margin-top: 12px; padding-left: 21px; color: #aaa9a2; font-size: 13px; line-height: 1.55; }
.oxy-diagnostic-clues li::before { content: "•"; position: absolute; left: 2px; color: var(--oxy-d-yellow); }
.oxy-diagnostic-actions { counter-reset: oxy-actions; }
.oxy-diagnostic-actions li { counter-increment: oxy-actions; }
.oxy-diagnostic-actions li::before { content: counter(oxy-actions); position: absolute; left: 0; color: var(--oxy-d-yellow); font-size: 11px; font-weight: 800; }
.oxy-diagnostic-secondary { margin-top: 12px; padding: 22px 24px; border-left: 3px solid var(--oxy-d-yellow); background: rgba(255,255,255,.03); }
.oxy-diagnostic-secondary strong { display: block; margin-top: 7px; color: var(--oxy-d-white); font-size: 18px; }
.oxy-diagnostic-secondary p { margin: 6px 0 0; color: #9c9d95; font-size: 13px; line-height: 1.55; }
.oxy-diagnostic-result-footer { margin-top: 22px; padding-top: 21px; border-top: 1px solid var(--oxy-d-line); }
.oxy-diagnostic-result-footer p { margin: 0; color: #c5c4bd; font-size: 14px; }
.oxy-diagnostic-result-footer small { display: block; margin-top: 17px; color: #777870; font-size: 10px; line-height: 1.5; }
.oxy-diagnostic-copy { min-height: 46px; margin-top: 14px; padding: 0 18px; border: 1px solid var(--oxy-d-yellow); border-radius: 0; background: transparent; color: var(--oxy-d-yellow); font-weight: 750; cursor: pointer; }
.oxy-diagnostic-copy:hover { background: rgba(255,223,27,.07); }
@keyframes oxy-diagnostic-enter { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .oxy-diagnostic-hero { grid-template-columns: 1fr; }
  .oxy-diagnostic-hero-photo { min-height: 430px; border-top: 1px solid var(--oxy-d-line); border-left: 0; }
  .oxy-diagnostic-form-shell { grid-template-columns: 1fr; }
  .oxy-diagnostic-form-side { border-right: 0; border-bottom: 1px solid var(--oxy-d-line); }
  .oxy-diagnostic-form-side > small { margin-top: 20px; }
}
@media (max-width: 620px) {
  .oxy-diagnostic-topbar { min-height: 68px; padding: 10px 18px; }
  .oxy-diagnostic-topbar > span { display: none; }
  .oxy-diagnostic-hero-copy { padding: 65px 20px 54px; }
  .oxy-diagnostic-hero h1 { font-size: clamp(38px,12vw,48px); }
  .oxy-diagnostic-hero-copy > p { font-size: 16px; }
  .oxy-diagnostic-proof { gap: 7px; }
  .oxy-diagnostic-primary { width: 100%; }
  .oxy-diagnostic-hero-photo { min-height: 380px; }
  .oxy-diagnostic-form-section { padding: 64px 14px; }
  .oxy-diagnostic-form-side { padding: 28px 21px; }
  .oxy-diagnostic-form-side h2 { font-size: 28px; }
  .oxy-diagnostic-form-panel { min-height: 610px; padding: 32px 20px; align-items: flex-start; }
  .oxy-diagnostic-form-content h3 { font-size: 32px; }
  .oxy-diagnostic-options, .oxy-diagnostic-result-grid { grid-template-columns: 1fr; }
  .oxy-diagnostic-options button { min-height: 88px; }
  .oxy-diagnostic-contact-grid { grid-template-columns: 1fr; }
  .oxy-diagnostic-contact-grid label.full { grid-column: auto; }
  .oxy-diagnostic-result-card, .oxy-diagnostic-result-grid section { padding: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .oxy-diagnostic-root *, .oxy-diagnostic-root *::before, .oxy-diagnostic-root *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
