
  :root {
    --navy: #0a0f1e; --navy-mid: #111827; --navy-light: #1a2540;
    --amber: #f5a623; --amber-bright: #ffbe45;
    --white: #f0eeea; --white-dim: #9ca3af; --white-faint: #6b7280;
    --border: rgba(245,166,35,0.15); --border-focus: rgba(245,166,35,0.5);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { background: var(--navy); color: var(--white); font-family: 'DM Sans', sans-serif; font-weight: 300; overflow-x: hidden; min-height: 100vh; }
  body::before { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E"); pointer-events: none; z-index: 1000; opacity: 0.4; }

  /* NAV */
  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 4rem; background: rgba(10,15,30,0.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
  .nav-logo { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; }
  .nav-logo-mark { width: 32px; height: 32px; background: var(--amber); clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); flex-shrink: 0; }
  .nav-logo-text { font-family: 'Bebas Neue', sans-serif; font-size: 1.25rem; letter-spacing: 0.08em; color: var(--white); line-height: 1; }
  .nav-logo-text span { color: var(--amber); }
  .nav-links { display: flex; align-items: center; gap: 2rem; list-style: none; }
  .nav-links > li > a { font-family: 'DM Mono', monospace; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white-dim); text-decoration: none; transition: color 0.2s; white-space: nowrap; }
  .nav-links > li > a:hover { color: var(--amber); }
  .nav-item { position: relative; }
  .nav-item > a { display: flex; align-items: center; gap: 0.3rem; cursor: pointer; }
  .nav-item > a::after { content: ''; display: inline-block; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform 0.2s; }
  .nav-item.open > a::after { transform: rotate(-135deg) translateY(2px); }
  .nav-dropdown { position: absolute; top: calc(100% + 0.75rem); left: 50%; transform: translateX(-50%); background: var(--navy-mid); border: 1px solid var(--border); min-width: 190px; display: none; z-index: 200; }
  .nav-dropdown::before { content: ''; position: absolute; top: -5px; left: 50%; transform: translateX(-50%) rotate(45deg); width: 8px; height: 8px; background: var(--navy-mid); border-left: 1px solid var(--border); border-top: 1px solid var(--border); }
  .nav-item.open .nav-dropdown { display: block; }
  .nav-item.open .nav-dropdown--wide { display: flex; }
  .nav-dropdown--wide { left: auto; right: -8rem; transform: none; width: 680px; max-width: calc(100vw - 2rem); }
  .nav-dropdown--wide::before { left: auto; right: 9.5rem; transform: rotate(45deg); }
  .dropdown-col { flex: 1; border-right: 1px solid var(--border); }
  .dropdown-col:last-child { border-right: none; }
  .dropdown-label { font-family: 'DM Mono', monospace; font-size: 0.56rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--amber); padding: 0.7rem 1rem 0.4rem; border-bottom: 1px solid var(--border); display: block; }
  .nav-dropdown a { display: flex; align-items: center; gap: 0.6rem; padding: 0.65rem 1rem; font-family: 'DM Mono', monospace; font-size: 0.67rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--white-dim) !important; text-decoration: none; transition: background 0.15s, color 0.15s; white-space: nowrap; border-bottom: 1px solid rgba(255,255,255,0.03); }
  .nav-dropdown a:last-child { border-bottom: none; }
  .nav-dropdown a:hover { background: rgba(245,166,35,0.08); color: var(--amber) !important; }
  .nav-dropdown a .dd-icon { font-size: 0.85rem; width: 16px; text-align: center; flex-shrink: 0; }
  .nav-cta { background: var(--amber) !important; color: var(--navy) !important; padding: 0.5rem 1.1rem !important; font-weight: 600 !important; border-radius: 5px; }
  .nav-cta:hover { background: var(--amber-bright) !important; }

  /* LAYOUT */
  .page-wrap { min-height: 100vh; padding: 8rem 4rem 5rem; display: grid; grid-template-columns: 1fr 1.4fr; gap: 6rem; max-width: 1200px; margin: 0 auto; }

  /* LEFT */
  .left-panel { position: sticky; top: 8rem; height: fit-content; }
  .eyebrow { font-family: 'DM Mono', monospace; font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--amber); margin-bottom: 1.25rem; display: flex; align-items: center; gap: 0.75rem; }
  .eyebrow::before { content: ''; display: block; width: 24px; height: 1px; background: var(--amber); }
  .left-panel h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem,4vw,4.5rem); line-height: 0.95; letter-spacing: 0.01em; margin-bottom: 1.5rem; }
  .left-panel h1 span { color: var(--amber); }
  .left-panel > p { font-size: 0.95rem; color: var(--white-dim); line-height: 1.8; margin-bottom: 2.5rem; }
  .promise-list { list-style: none; display: flex; flex-direction: column; gap: 0.85rem; margin-bottom: 2.5rem; }
  .promise-list li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.88rem; color: var(--white-dim); line-height: 1.5; }
  .promise-list li::before { content: '✓'; color: var(--amber); font-weight: 500; flex-shrink: 0; margin-top: 1px; }
  .trust-strip { border-top: 1px solid var(--border); padding-top: 1.5rem; display: flex; flex-direction: column; gap: 0.4rem; }
  .trust-strip span { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white-faint); }
  .trust-strip a { color: var(--amber); text-decoration: none; }

  /* FORM */
  .form-panel { background: var(--navy-mid); border: 1px solid var(--border); padding: 3rem; }
  .progress-bar { display: flex; gap: 4px; margin-bottom: 2.5rem; }
  .progress-seg { height: 3px; flex: 1; background: var(--white-faint); transition: background 0.3s; }
  .progress-seg.active { background: var(--amber); }
  .step-indicator { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white-dim); margin-bottom: 1.5rem; }
  .step { display: none; }
  .step.active { display: block; animation: stepIn 0.4s ease; }
  @keyframes stepIn { from{opacity:0;transform:translateX(12px)} to{opacity:1;transform:translateX(0)} }
  .step h2 { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--white); margin-bottom: 0.5rem; line-height: 1.1; letter-spacing: 0.02em; }
  .step-sub { font-size: 0.85rem; color: var(--white-dim); margin-bottom: 2rem; line-height: 1.6; }
  .field { margin-bottom: 1.25rem; }
  label { display: block; font-family: 'DM Mono', monospace; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white-dim); margin-bottom: 0.5rem; }
  input[type="text"], input[type="email"], select, textarea { width: 100%; background: var(--navy); border: 1px solid var(--white-faint); color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 300; padding: 0.85rem 1rem; outline: none; transition: border-color 0.2s; -webkit-appearance: none; appearance: none; border-radius: 0; }
  input:focus, select:focus, textarea:focus { border-color: var(--border-focus); }
  select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239ca3af' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-color: var(--navy); padding-right: 2.5rem; cursor: pointer; }
  select option { background: var(--navy-mid); color: var(--white); }
  textarea { resize: vertical; min-height: 100px; line-height: 1.6; }
  .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .options-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
  .option-item { position: relative; }
  .option-item input[type="checkbox"], .option-item input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
  .option-label { display: flex; align-items: center; gap: 0.6rem; padding: 0.7rem 0.9rem; border: 1px solid var(--white-faint); background: var(--navy); cursor: pointer; font-size: 0.85rem; color: var(--white-dim); transition: all 0.2s; line-height: 1.3; }
  .option-label::before { content: ''; width: 14px; height: 14px; border: 1px solid var(--white-faint); flex-shrink: 0; transition: all 0.2s; }
  .option-item input:checked + .option-label { border-color: var(--amber); color: var(--white); background: rgba(245,166,35,0.06); }
  .option-item input:checked + .option-label::before { background: var(--amber); border-color: var(--amber); }
  .slider-wrap { margin-top: 0.5rem; }
  input[type="range"] { width: 100%; -webkit-appearance: none; appearance: none; height: 4px; background: transparent; border: none; padding: 0; margin-bottom: 0.5rem; }
  input[type="range"]::-webkit-slider-runnable-track { height: 4px; background: var(--white-faint); border-radius: 2px; }
  input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; background: var(--amber); margin-top: -7px; cursor: pointer; border-radius: 2px; }
  .slider-labels { display: flex; justify-content: space-between; font-family: 'DM Mono', monospace; font-size: 0.62rem; color: var(--white-dim); }
  .slider-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; color: var(--amber); margin-bottom: 0.25rem; }
  .form-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
  .btn-next { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--amber); color: var(--navy); font-family: 'DM Mono', monospace; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.85rem 1.75rem; border: none; cursor: pointer; transition: background 0.2s,transform 0.2s; border-radius: 4px; }
  .btn-next:hover { background: var(--amber-bright); transform: translateY(-1px); }
  .btn-prev { background: transparent; color: var(--white-dim); font-family: 'DM Mono', monospace; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; border: none; cursor: pointer; transition: color 0.2s; padding: 0; }
  .btn-prev:hover { color: var(--white); }
  .error-msg { background: rgba(255,77,77,0.1); border: 1px solid rgba(255,77,77,0.3); color: #ff9999; padding: 1rem; font-size: 0.85rem; line-height: 1.6; margin-top: 1rem; display: none; border-radius: 4px; }

  /* RESULT */
  .result-panel { display: none; }
  .result-panel.active { display: block; animation: stepIn 0.5s ease; }
  .result-loading { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4rem 2rem; text-align: center; gap: 1.5rem; }
  .loader-ring { width: 56px; height: 56px; border: 3px solid var(--white-faint); border-top-color: var(--amber); border-radius: 50%; animation: spin 0.9s linear infinite; }
  @keyframes spin { to{transform:rotate(360deg)} }
  .loader-text { font-family: 'DM Mono', monospace; font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white-dim); }
  .loader-sub { font-size: 0.82rem; color: var(--white-faint); }
  .result-content { display: none; }
  .result-content.show { display: block; animation: stepIn 0.5s ease; }
  .result-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1.5rem; gap: 1rem; }
  .result-header h2 { font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem; color: var(--white); line-height: 1.1; }
  .score-badge { background: var(--amber); color: var(--navy); font-family: 'Bebas Neue', sans-serif; font-size: 2rem; padding: 0.5rem 1rem; flex-shrink: 0; line-height: 1.2; text-align: center; border-radius: 4px; }
  .score-badge small { display: block; font-family: 'DM Mono', monospace; font-size: 0.55rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(10,15,30,0.7); }
  .result-body { font-size: 0.9rem; color: var(--white-dim); line-height: 1.85; white-space: pre-wrap; margin-bottom: 2rem; }
  .result-body strong { color: var(--white); font-weight: 500; }
  .result-cta { background: var(--navy); border: 1px solid var(--border); padding: 1.5rem; text-align: center; border-radius: 4px; }
  .result-cta p { font-size: 0.88rem; color: var(--white-dim); margin-bottom: 1rem; line-height: 1.6; }
  .result-cta p strong { color: var(--white); }
  .result-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
  .btn-call { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--amber); color: var(--navy); font-family: 'DM Mono', monospace; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.85rem 1.5rem; text-decoration: none; border-radius: 4px; transition: background 0.2s; }
  .btn-call:hover { background: var(--amber-bright); }
  .btn-restart { background: transparent; border: 1px solid var(--white-faint); color: var(--white-dim); font-family: 'DM Mono', monospace; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.85rem 1.5rem; cursor: pointer; transition: border-color 0.2s,color 0.2s; border-radius: 4px; }
  .btn-restart:hover { border-color: var(--white); color: var(--white); }

  /* FOOTER */
  footer { background: #060a12; padding: 2.5rem 4rem; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.04); flex-wrap: wrap; gap: 1rem; }
  .footer-logo { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; letter-spacing: 0.08em; color: var(--white-dim); }
  .footer-logo span { color: var(--amber); }
  .footer-links { display: flex; gap: 1.5rem; list-style: none; flex-wrap: wrap; }
  .footer-links a { font-family: 'DM Mono', monospace; font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white-faint); text-decoration: none; transition: color 0.2s; }
  .footer-links a:hover { color: var(--amber); }
  .footer-copy { font-family: 'DM Mono', monospace; font-size: 0.6rem; color: var(--white-faint); letter-spacing: 0.1em; text-transform: uppercase; }

  /* MOBILE */
  @media (max-width: 900px) {
    nav { padding: 1rem 1.5rem; } .nav-links { display: none; }
    .page-wrap { grid-template-columns: 1fr; padding: 7rem 1.5rem 4rem; gap: 3rem; }
    .left-panel { position: static; }
    .form-panel { padding: 2rem 1.5rem; }
    .field-row, .options-grid { grid-template-columns: 1fr; }
    footer { flex-direction: column; gap: 1rem; text-align: center; padding: 2rem 1.5rem; }
  }
