    :root {
      --bg: #0b0b0b;
      --bg-soft: #111111;
      --surface: #171616;
      --surface-2: #201f1f;
      --surface-3: #2a2929;
      --line: rgba(255, 255, 255, 0.08);
      --line-strong: rgba(255, 179, 173, 0.35);
      --text: #f0eeee;
      --text-soft: #e8c9c5;
      --muted: #a88c88;
      --muted-2: #695756;
      --primary: #ff3440;
      --primary-soft: #ffb3ad;
      --primary-dark: #8c0711;
      --danger: #ff7b76;
      --success: #55c962;
      --success-soft: #a6f36f;
      --warning: #fff31f;
      --shadow: rgba(0, 0, 0, 0.45);
      --radius-sm: 8px;
      --radius-md: 16px;
      --radius-xl: 24px;
      --max: 1280px;
    }

    /* Neutralize only links that iOS injects for falsely detected addresses. */
    a[x-apple-data-detectors],
    a[href^="x-apple-data-detectors:"] {
      color: inherit !important;
      font: inherit !important;
      text-decoration: none !important;
      pointer-events: none !important;
      cursor: inherit !important;
    }

    * {
      box-sizing: border-box;
      letter-spacing: 0;
    }

    html {
      min-height: 100%;
      background: var(--bg);
      scroll-behavior: smooth;
    }

    body {
      min-height: 100%;
      margin: 0;
      background: var(--bg);
      color: var(--text);
      font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
      font-size: 14px;
      line-height: 1.5;
      overflow-x: hidden;
    }

    body::before,
    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
    }

    body::before {
      z-index: 0;
      background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
      background-size: 80px 80px;
      background-position: 0 0;
      mask-image: linear-gradient(to bottom, black, rgba(0, 0, 0, 0.72), transparent 96%);
      transition: background-position 480ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    html.parallax-left body::before { background-position-x: -7px; }
    html.parallax-right body::before { background-position-x: 7px; }
    html.parallax-up body::before { background-position-y: -7px; }
    html.parallax-down body::before { background-position-y: 7px; }

    body::after {
      z-index: 80;
      opacity: 0.072;
      background-image:
        radial-gradient(circle at 50% 42%, transparent 0 48%, rgba(0, 0, 0, 0.28) 78%, rgba(0, 0, 0, 0.58) 100%),
        linear-gradient(rgba(255, 255, 255, 0.012), rgba(0, 0, 0, 0.1)),
        url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.52' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");
      background-blend-mode: multiply, screen, normal;
    }

    #shader {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      opacity: 0.5;
      pointer-events: none;
    }

    button,
    input {
      font: inherit;
    }

    button {
      border: 0;
      cursor: pointer;
    }

    button:disabled {
      cursor: not-allowed;
      opacity: 0.45;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .app {
      position: relative;
      z-index: 2;
      min-height: 100vh;
    }

    .screen {
      display: none;
      min-height: 100vh;
      position: relative;
      padding: 90px 22px 58px;
    }

    .screen.active {
      display: block;
      animation: screenEnter 260ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    @keyframes screenEnter {
      from {
        opacity: 0;
        transform: translateY(10px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .topbar {
      position: fixed;
      inset: 0 0 auto;
      z-index: 70;
      height: 66px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      padding: 0 45px;
      background: rgba(9, 9, 9, 0.82);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(22px);
    }

    .brand {
      padding: 0;
      border: 0;
      background: transparent;
      font-family: Impact, "Arial Black", sans-serif;
      font-size: 34px;
      line-height: 1;
      color: var(--primary-soft);
      text-transform: uppercase;
      text-shadow: 0 1px 0 #000, 0 0 24px rgba(255, 52, 64, 0.2);
      white-space: nowrap;
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 22px;
      color: var(--text-soft);
      font-weight: 800;
      font-size: 12px;
    }

    .nav button {
      color: inherit;
      background: transparent;
      padding: 10px 0;
      border-bottom: 2px solid transparent;
      text-transform: uppercase;
    }

    .nav button.active,
    .nav button:hover {
      color: var(--primary-soft);
      border-bottom-color: var(--primary-soft);
    }

    .top-actions {
      display: flex;
      align-items: center;
      gap: 11px;
    }

    .btn {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 38px;
      padding: 0 18px;
      border-radius: var(--radius-sm);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      overflow: hidden;
      transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
      user-select: none;
    }

    .btn:active {
      transform: translateY(1px);
    }

    .btn.primary {
      background: var(--primary-soft);
      color: #420005;
      box-shadow: 0 0 24px rgba(255, 52, 64, 0.16);
    }

    .btn.primary::after {
      content: "";
      position: absolute;
      inset: -40% auto -40% -70%;
      width: 54%;
      background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.42), transparent);
      transform: skewX(-18deg);
      opacity: 0;
      pointer-events: none;
    }

    .btn.primary:hover {
      background: var(--primary);
      color: white;
      transform: translateY(-2px);
      box-shadow: 0 14px 34px rgba(255, 52, 64, 0.22), 0 0 24px rgba(255, 179, 173, 0.16);
    }

    .btn.primary:hover::after {
      opacity: 1;
      animation: buttonSweep 720ms ease-out both;
    }

    @keyframes buttonSweep {
      from { left: -70%; }
      to { left: 118%; }
    }

    .btn.ghost {
      background: transparent;
      color: var(--text-soft);
      border: 1px solid var(--line-strong);
    }

    .btn.ghost:hover {
      color: white;
      border-color: var(--primary-soft);
      background: rgba(255, 179, 173, 0.06);
    }

    .btn.dark {
      background: rgba(255, 255, 255, 0.04);
      color: var(--text);
      border: 1px solid var(--line);
    }

    .btn.dark:hover {
      border-color: var(--line-strong);
    }

    .start-test-btn {
      min-height: 42px;
      padding: 0 20px;
      font-size: 13.2px;
    }

    .container {
      max-width: var(--max);
      margin: 0 auto;
      width: 100%;
    }

    .hero-grid {
      min-height: calc(100vh - 148px);
      display: grid;
      grid-template-columns: minmax(0, 920px);
      justify-content: center;
      justify-items: center;
      align-items: start;
      gap: 48px;
      padding-top: 16px;
      text-align: center;
    }

    .hero-grid > div:first-child {
      display: grid;
      justify-items: center;
      width: 100%;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      color: var(--primary-soft);
      border: 1px solid var(--line-strong);
      background: rgba(23, 22, 22, 0.72);
      border-radius: 999px;
      padding: 6px 13px;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .dot {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--primary);
      box-shadow: 0 0 18px rgba(255, 52, 64, 0.8);
    }

    .hero-title {
      margin: 34px 0 22px;
      max-width: 740px;
      color: var(--text);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 67px;
      line-height: 0.94;
      font-weight: 700;
      font-variant-numeric: lining-nums;
      font-feature-settings: "lnum" 1;
      text-transform: uppercase;
      text-shadow: 0 2px 0 #000;
    }

    .hero-title span {
      color: var(--primary);
    }

    .lead-copy {
      max-width: 650px;
      margin: 0 0 29px;
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 18px;
      line-height: 1.45;
      font-weight: 700;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 11px;
      margin-bottom: 45px;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      padding-top: 22px;
      border-top: 1px solid var(--line);
      max-width: 740px;
      width: 100%;
    }

    .stat {
      display: grid;
      gap: 6px;
    }

    .stat strong {
      font-size: 13px;
      color: var(--text);
    }

    .stat span {
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 13px;
    }

    .panel {
      position: relative;
      overflow: hidden;
      background: rgba(23, 22, 22, 0.84);
      border: 1px solid var(--line-strong);
      border-radius: var(--radius-xl);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 30px 80px var(--shadow);
      backdrop-filter: blur(22px);
    }

    .diagnostic-panel {
      position: relative;
      width: min(100%, 720px);
      padding: 35px;
      overflow: hidden;
      text-align: left;
    }

    .diagnostic-panel::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 1px;
      background: linear-gradient(to right, transparent, var(--primary-soft), transparent);
      opacity: 0.7;
    }

    .panel-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding-bottom: 19px;
      margin-bottom: 27px;
      border-bottom: 1px solid var(--line);
      color: var(--text-soft);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .score-line {
      display: flex;
      align-items: center;
      gap: 22px;
      margin-bottom: 35px;
    }

    .score-ring {
      position: relative;
      width: 90px;
      height: 90px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
    }

    .score-ring svg {
      position: absolute;
      inset: 0;
      transform: rotate(-90deg);
    }

    .score-number {
      position: relative;
      font-size: 34px;
      line-height: 1;
      font-weight: 900;
    }

    .score-copy strong {
      display: block;
      font-size: 13px;
      text-transform: uppercase;
    }

    .score-copy span {
      display: block;
      margin-top: 6px;
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 14px;
      line-height: 1.35;
    }

    .metric-list {
      display: grid;
      gap: 16px;
    }

    .metric-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 6px;
      font-weight: 900;
      color: var(--text);
    }

    .metric-head span:last-child {
      color: var(--primary-soft);
    }

    .bar {
      appearance: none;
      display: block;
      width: 100%;
      height: 6px;
      border: 0;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.11);
      overflow: hidden;
    }

    .bar::-webkit-progress-bar {
      border-radius: inherit;
      background: rgba(255, 255, 255, 0.11);
    }

    .bar::-webkit-progress-value {
      border-radius: inherit;
      background: linear-gradient(90deg, var(--primary-soft), var(--primary));
      box-shadow: 0 0 14px rgba(255, 52, 64, 0.36);
    }

    .bar::-moz-progress-bar {
      border-radius: inherit;
      background: linear-gradient(90deg, var(--primary-soft), var(--primary));
      box-shadow: 0 0 14px rgba(255, 52, 64, 0.36);
    }

    .growth-float {
      position: absolute;
      right: 24px;
      bottom: 34px;
      background: rgba(32, 31, 31, 0.92);
      border: 1px solid var(--line-strong);
      border-radius: var(--radius-md);
      padding: 14px 18px;
      font-weight: 900;
      box-shadow: 0 24px 60px var(--shadow);
    }

    .growth-float span {
      display: block;
      color: var(--primary-soft);
      font-size: 22px;
      font-family: Georgia, "Times New Roman", serif;
    }

    .preview-wheel-card {
      display: grid;
      gap: 18px;
      margin: 0 auto;
      width: min(100%, 780px);
    }

    .preview-wheel-head {
      margin: 0;
    }

    .preview-wheel-head span {
      color: var(--primary-soft);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .preview-radar-wrap {
      min-height: 308px;
      padding: 12px;
      background: rgba(255, 255, 255, 0.025);
    }

    .preview-radar-wrap .radar-svg {
      width: min(100%, 382px);
    }

    .preview-wheel-card.radar-intro .preview-radar-wrap {
      animation: previewWheelPanelIn 760ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .preview-wheel-card.radar-intro .radar-svg {
      animation: previewWheelIn 820ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .preview-wheel-card.radar-intro .radar-grid {
      opacity: 0;
      animation: radarGridIn 260ms ease-out forwards;
      animation-delay: 90ms;
    }

    .preview-wheel-card.radar-intro .radar-ring-1 { animation-delay: 136ms; }
    .preview-wheel-card.radar-intro .radar-ring-2 { animation-delay: 182ms; }
    .preview-wheel-card.radar-intro .radar-ring-3 { animation-delay: 228ms; }

    .preview-wheel-card.radar-intro .radar-axis {
      opacity: 0;
      animation: radarGridIn 260ms ease-out forwards;
      animation-delay: 190ms;
    }

    .preview-wheel-card.radar-intro .radar-shape {
      opacity: 0;
      transform-box: fill-box;
      transform-origin: center;
      animation: radarShapeIn 420ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
      animation-delay: 460ms;
    }

    .preview-wheel-card.radar-intro .radar-point {
      opacity: 0;
      transform-box: fill-box;
      transform-origin: center;
      animation: radarPointIn 220ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
      animation-delay: 620ms;
    }

    .preview-wheel-card.radar-intro .radar-axis.radar-index-1 { animation-delay: 208ms; }
    .preview-wheel-card.radar-intro .radar-axis.radar-index-2 { animation-delay: 226ms; }
    .preview-wheel-card.radar-intro .radar-axis.radar-index-3 { animation-delay: 244ms; }
    .preview-wheel-card.radar-intro .radar-axis.radar-index-4 { animation-delay: 262ms; }
    .preview-wheel-card.radar-intro .radar-axis.radar-index-5 { animation-delay: 280ms; }
    .preview-wheel-card.radar-intro .radar-axis.radar-index-6 { animation-delay: 298ms; }
    .preview-wheel-card.radar-intro .radar-axis.radar-index-7 { animation-delay: 316ms; }
    .preview-wheel-card.radar-intro .radar-axis.radar-index-8 { animation-delay: 334ms; }
    .preview-wheel-card.radar-intro .radar-axis.radar-index-9 { animation-delay: 352ms; }
    .preview-wheel-card.radar-intro .radar-point.radar-index-1 { animation-delay: 654ms; }
    .preview-wheel-card.radar-intro .radar-point.radar-index-2 { animation-delay: 688ms; }
    .preview-wheel-card.radar-intro .radar-point.radar-index-3 { animation-delay: 722ms; }
    .preview-wheel-card.radar-intro .radar-point.radar-index-4 { animation-delay: 756ms; }
    .preview-wheel-card.radar-intro .radar-point.radar-index-5 { animation-delay: 790ms; }
    .preview-wheel-card.radar-intro .radar-point.radar-index-6 { animation-delay: 824ms; }
    .preview-wheel-card.radar-intro .radar-point.radar-index-7 { animation-delay: 858ms; }
    .preview-wheel-card.radar-intro .radar-point.radar-index-8 { animation-delay: 892ms; }
    .preview-wheel-card.radar-intro .radar-point.radar-index-9 { animation-delay: 926ms; }

    .preview-wheel-card.radar-intro .radar-label {
      opacity: 0;
      animation: radarGridIn 260ms ease-out forwards;
      animation-delay: 900ms;
    }

    @keyframes previewWheelPanelIn {
      from {
        opacity: 0;
        transform: translateY(12px);
        box-shadow: inset 0 0 0 rgba(255, 179, 173, 0);
      }
      to {
        opacity: 1;
        transform: translateY(0);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
      }
    }

    @keyframes previewWheelIn {
      from {
        opacity: 0;
        transform: translateY(10px) scale(0.96);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    .why-layout {
      max-width: 1040px;
      margin: 0 auto;
      display: grid;
      gap: 22px;
      text-align: left;
    }

    .why-hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 160px;
      gap: 30px;
      align-items: center;
      padding: 38px;
      overflow: hidden;
    }

    .why-hero::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 1px;
      background: linear-gradient(to right, transparent, var(--primary-soft), transparent);
      opacity: 0.72;
    }

    .why-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--primary-soft);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .why-title {
      max-width: 820px;
      margin: 15px 0 16px;
      color: var(--text);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 46px;
      line-height: 1.02;
      font-variant-numeric: lining-nums;
      font-feature-settings: "lnum" 1;
      text-transform: uppercase;
    }

    .why-lead {
      max-width: 760px;
      margin: 0;
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 17px;
      line-height: 1.48;
    }

    .why-hero-mark {
      display: grid;
      justify-items: center;
      align-content: center;
      min-height: 160px;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius-md);
      background: rgba(9, 9, 9, 0.42);
      text-align: center;
    }

    .why-hero-mark strong {
      color: var(--primary-soft);
      font-size: 62px;
      line-height: 0.95;
      font-weight: 900;
    }

    .why-hero-mark span {
      margin-top: 7px;
      color: var(--text-soft);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .why-section {
      display: grid;
      gap: 16px;
    }

    .why-section h2 {
      margin: 0;
      color: var(--text);
      font-size: 18px;
      line-height: 1.1;
      font-weight: 900;
      text-transform: uppercase;
    }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      counter-reset: why-item;
    }

    .why-item,
    .why-step {
      position: relative;
      min-width: 0;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: rgba(23, 22, 22, 0.78);
    }

    .why-item {
      padding-top: 54px;
    }

    .why-item::before {
      counter-increment: why-item;
      content: "0" counter(why-item);
      position: absolute;
      top: 18px;
      left: 20px;
      color: rgba(255, 179, 173, 0.42);
      font-size: 24px;
      line-height: 1;
      font-weight: 900;
    }

    .why-item strong,
    .why-step strong {
      display: block;
      margin-bottom: 8px;
      color: var(--text);
      font-size: 15px;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .why-item p,
    .why-step p {
      margin: 0;
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 13px;
      line-height: 1.4;
    }

    .why-step-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      counter-reset: why-step;
    }

    .why-step {
      min-height: 174px;
      padding: 88px 22px 22px;
    }

    .why-step::before {
      counter-increment: why-step;
      content: "0" counter(why-step);
      position: absolute;
      top: 18px;
      left: 20px;
      color: rgba(255, 179, 173, 0.42);
      font-size: 58px;
      line-height: 1;
      font-weight: 900;
    }

    .why-work {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 18px;
      align-items: stretch;
    }

    .why-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 22px;
      list-style: none;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: rgba(23, 22, 22, 0.78);
    }

    .why-list li {
      position: relative;
      padding-left: 18px;
      color: var(--text);
      font-weight: 800;
      line-height: 1.35;
    }

    .why-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.58em;
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--primary);
      box-shadow: 0 0 14px rgba(255, 52, 64, 0.7);
    }

    .why-note {
      display: grid;
      align-content: center;
      padding: 22px;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius-md);
      background: rgba(32, 31, 31, 0.74);
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 15px;
      line-height: 1.45;
    }

    .why-note strong {
      display: block;
      margin-bottom: 8px;
      color: var(--primary-soft);
      font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .why-cta {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      padding: 6px 0 0;
    }

    .why-cta .btn {
      min-width: 190px;
    }

    .why-cta p {
      margin: 0;
      color: var(--text-soft);
      font-weight: 900;
      text-transform: uppercase;
    }

    .center-stage {
      display: grid;
      place-items: center;
    }

    .screen.center-stage {
      display: none;
    }

    .screen.active.center-stage {
      display: grid;
    }

    .form-card,
    .sphere-card,
    .quiz-card {
      width: min(100%, 620px);
    }

    .form-card {
      padding: 32px;
      text-align: center;
    }

    .screen-title {
      margin: 0 0 10px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 42px;
      line-height: 1.04;
      font-variant-numeric: lining-nums;
      font-feature-settings: "lnum" 1;
      text-transform: uppercase;
    }

    .screen-copy {
      margin: 0;
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 14px;
    }

    .field-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin-top: 27px;
    }

    .field {
      display: grid;
      gap: 7px;
      text-align: left;
    }

    .field.full {
      grid-column: 1 / -1;
    }

    label {
      color: var(--text-soft);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    input {
      width: 100%;
      border: 0;
      border-bottom: 2px solid rgba(255, 255, 255, 0.12);
      border-radius: 0;
      outline: none;
      padding: 12px 4px 11px;
      color: var(--text);
      background: transparent;
      font-size: 15px;
    }

    input:focus {
      border-bottom-color: var(--primary-soft);
    }

    input::placeholder {
      color: var(--muted-2);
    }

    .form-submit {
      margin-top: 26px;
      width: 100%;
    }

    .privacy {
      margin-top: 14px;
      color: rgba(232, 201, 197, 0.52);
      text-align: center;
      font-size: 11px;
      text-transform: uppercase;
    }

    .sphere-card {
      position: relative;
      padding: 43px;
      overflow: hidden;
      text-align: center;
    }

    .sphere-number {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--primary-soft);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .sphere-title {
      position: relative;
      margin: 19px 0 19px;
      padding-left: 0;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 59px;
      line-height: 1;
      font-variant-numeric: lining-nums;
      font-feature-settings: "lnum" 1;
      text-transform: uppercase;
    }

    .sphere-title::before {
      display: none;
    }

    .sphere-description {
      margin: 0 auto 30px;
      max-width: 620px;
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 16px;
      line-height: 1.45;
    }

    .sphere-actions {
      display: flex;
      justify-content: center;
      gap: 11px;
      flex-wrap: wrap;
    }

    .sphere-actions .btn {
      min-width: 132px;
    }

    .sphere-actions [hidden] {
      display: none;
    }

    .quiz-card {
      position: relative;
      overflow: hidden;
    }

    .progress-track {
      appearance: none;
      position: relative;
      display: block;
      width: 100%;
      height: 5px;
      border: 0;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.1);
      overflow: hidden;
    }

    .progress-track::-webkit-progress-bar {
      border-radius: inherit;
      background: rgba(255, 255, 255, 0.1);
    }

    .progress-track::-webkit-progress-value {
      border-radius: inherit;
      background: var(--primary-soft);
      box-shadow: 0 0 18px rgba(255, 179, 173, 0.48);
    }

    .progress-track::-moz-progress-bar {
      border-radius: inherit;
      background: var(--primary-soft);
      box-shadow: 0 0 18px rgba(255, 179, 173, 0.48);
    }

    .quiz-inner {
      padding: 26px;
    }

    .quiz-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding-bottom: 14px;
      margin-bottom: 18px;
      border-bottom: 1px solid var(--line);
    }

    .quiz-sphere {
      color: var(--text-soft);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .quiz-count {
      color: var(--primary-soft);
      font-size: 18px;
      font-weight: 900;
    }

    .quiz-count-total {
      color: var(--muted);
      font-size: 12px;
    }

    .question {
      min-height: 72px;
      margin: 0 0 18px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 30px;
      line-height: 1.08;
      font-variant-numeric: lining-nums;
      font-feature-settings: "lnum" 1;
    }

    .answers {
      display: grid;
      gap: 7px;
    }

    .answer {
      position: relative;
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 42px;
      width: 100%;
      padding: 7px 12px;
      border-radius: var(--radius-sm);
      border: 1px solid var(--line);
      background: rgba(9, 9, 9, 0.78);
      color: var(--text);
      text-align: left;
      overflow: hidden;
      opacity: 0;
      animation: answerEnter 180ms cubic-bezier(0.22, 1, 0.36, 1) both;
      transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
    }

    .answer:nth-child(2) { animation-delay: 45ms; }
    .answer:nth-child(3) { animation-delay: 90ms; }
    .answer:nth-child(4) { animation-delay: 135ms; }
    .answer:nth-child(5) { animation-delay: 180ms; }

    .answer::before {
      content: "";
      position: absolute;
      inset: 0;
      width: 0;
      background: linear-gradient(90deg, rgba(255, 179, 173, 0.16), rgba(255, 52, 64, 0.14));
      opacity: 0;
      transition: width 180ms ease, opacity 180ms ease;
    }

    .answer > span {
      position: relative;
      z-index: 1;
    }

    @keyframes answerEnter {
      from {
        opacity: 0;
        transform: translateY(8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .answer:hover {
      border-color: var(--primary-soft);
      transform: translateX(2px);
    }

    .answer:disabled {
      color: var(--text);
      cursor: default;
    }

    .answer:disabled:hover {
      border-color: var(--line);
      transform: none;
    }

    .answer.selected:disabled:hover {
      border-color: var(--primary-soft);
    }

    .answer.selected {
      opacity: 1;
      background: rgba(255, 52, 64, 0.18);
      border-color: var(--primary-soft);
      box-shadow: inset 0 0 0 1px rgba(255, 179, 173, 0.2);
      animation: answerSelect 220ms ease-out both;
    }

    .answer.selected::before {
      width: 100%;
      opacity: 1;
    }

    @keyframes answerSelect {
      0% {
        box-shadow: inset 0 0 0 1px rgba(255, 179, 173, 0.2), 0 0 0 rgba(255, 179, 173, 0);
      }
      45% {
        box-shadow: inset 0 0 0 1px rgba(255, 179, 173, 0.62), 0 0 0 3px rgba(255, 179, 173, 0.18);
      }
      100% {
        box-shadow: inset 0 0 0 1px rgba(255, 179, 173, 0.2), 0 0 0 rgba(255, 179, 173, 0);
      }
    }

    .answer-index {
      display: grid;
      place-items: center;
      width: 27px;
      height: 27px;
      flex: 0 0 auto;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 999px;
      color: var(--text-soft);
      font-weight: 900;
      font-size: 11px;
    }

    .answer span:last-child {
      min-width: 0;
      line-height: 1.25;
      overflow-wrap: anywhere;
    }

    .answer.selected .answer-index {
      background: var(--primary);
      color: white;
      border-color: var(--primary);
    }

    .quiz-footer {
      display: flex;
      justify-content: space-between;
      gap: 11px;
      align-items: center;
      padding: 10px 26px;
      background: rgba(9, 9, 9, 0.62);
      border-top: 1px solid var(--line);
    }

    .mini-status {
      color: var(--muted);
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .loading-wrap {
      width: min(100%, 624px);
      display: grid;
      place-items: center;
      text-align: center;
      gap: 38px;
    }

    .pulse {
      position: relative;
      width: 136px;
      height: 136px;
      display: grid;
      place-items: center;
    }

    .pulse::before,
    .pulse::after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid rgba(255, 179, 173, 0.22);
      border-radius: 999px;
      animation: pulse 1800ms ease-out infinite;
    }

    .pulse::after {
      animation-delay: 600ms;
    }

    .pulse-core {
      width: 14px;
      height: 14px;
      border-radius: 999px;
      background: var(--primary);
      box-shadow: 0 0 28px rgba(255, 52, 64, 0.85);
    }

    .sphere-analyzer {
      position: relative;
      width: min(100%, 320px);
      height: 92px;
      display: grid;
      align-items: center;
      justify-items: center;
    }

    .sphere-analyzer::before {
      content: "";
      position: absolute;
      left: 10px;
      right: 10px;
      top: 50%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255, 179, 173, 0.22), transparent);
    }

    .analyzer-dots {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(10, 1fr);
      gap: 10px;
      width: 100%;
      padding: 0 10px;
    }

    .analyzer-dot {
      position: relative;
      width: 12px;
      height: 12px;
      justify-self: center;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.12);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
      animation: analyzerDot 1400ms ease-in-out infinite;
    }

    .analyzer-dot:nth-child(2), .analyzer-dot:nth-child(2)::after { animation-delay: 90ms; }
    .analyzer-dot:nth-child(3), .analyzer-dot:nth-child(3)::after { animation-delay: 180ms; }
    .analyzer-dot:nth-child(4), .analyzer-dot:nth-child(4)::after { animation-delay: 270ms; }
    .analyzer-dot:nth-child(5), .analyzer-dot:nth-child(5)::after { animation-delay: 360ms; }
    .analyzer-dot:nth-child(6), .analyzer-dot:nth-child(6)::after { animation-delay: 450ms; }
    .analyzer-dot:nth-child(7), .analyzer-dot:nth-child(7)::after { animation-delay: 540ms; }
    .analyzer-dot:nth-child(8), .analyzer-dot:nth-child(8)::after { animation-delay: 630ms; }
    .analyzer-dot:nth-child(9), .analyzer-dot:nth-child(9)::after { animation-delay: 720ms; }
    .analyzer-dot:nth-child(10), .analyzer-dot:nth-child(10)::after { animation-delay: 810ms; }

    .analyzer-dot::after {
      content: "";
      position: absolute;
      inset: -8px;
      border: 1px solid rgba(255, 179, 173, 0.12);
      border-radius: inherit;
      opacity: 0;
      transform: scale(0.55);
      animation: analyzerHalo 1400ms ease-in-out infinite;
    }

    @keyframes analyzerDot {
      0%, 100% {
        background: rgba(255, 255, 255, 0.12);
        transform: translateY(0) scale(1);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
      }
      42% {
        background: var(--primary-soft);
        transform: translateY(-7px) scale(1.18);
        box-shadow: 0 0 20px rgba(255, 179, 173, 0.38), inset 0 0 0 1px rgba(255, 255, 255, 0.24);
      }
    }

    @keyframes analyzerHalo {
      0%, 100% {
        opacity: 0;
        transform: scale(0.55);
      }
      42% {
        opacity: 1;
        transform: scale(1);
      }
    }

    @keyframes pulse {
      0% { transform: scale(0.55); opacity: 0.9; }
      100% { transform: scale(1.45); opacity: 0; }
    }

    .loading-title {
      min-height: 51px;
      margin: 0;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 38px;
      line-height: 1.08;
      font-variant-numeric: lining-nums;
      font-feature-settings: "lnum" 1;
      text-transform: uppercase;
    }

    .loading-submeta,
    .secure-entry {
      color: rgba(232, 201, 197, 0.58);
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .secure-entry {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 16px;
      color: var(--primary-soft);
    }

    .secure-entry::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--primary);
      box-shadow: 0 0 16px rgba(255, 52, 64, 0.75);
    }

    .results-layout {
      display: block;
      max-width: 1040px;
      margin: 0 auto;
      text-align: center;
    }

    .side-rail {
      position: sticky;
      top: 90px;
      align-self: start;
      min-height: calc(100vh - 112px);
      display: flex;
      flex-direction: column;
      gap: 19px;
      padding: 22px 18px;
      background: rgba(9, 9, 9, 0.62);
      border-right: 1px solid var(--line);
    }

    .rail-title {
      color: var(--primary-soft);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .rail-items {
      display: grid;
      gap: 6px;
      margin-top: 14px;
    }

    .rail-item {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 38px;
      padding: 0 10px;
      border-radius: var(--radius-sm);
      color: var(--text-soft);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .rail-item.active {
      background: rgba(255, 179, 173, 0.08);
      color: white;
      box-shadow: inset 3px 0 0 var(--primary-soft);
    }

    .results-main {
      min-width: 0;
      display: grid;
      justify-items: center;
    }

    .results-kicker {
      color: var(--primary-soft);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .results-title {
      margin: 4px 0 6px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 49px;
      line-height: 1;
      font-variant-numeric: lining-nums;
      font-feature-settings: "lnum" 1;
      text-transform: uppercase;
      text-align: center;
    }

    .results-subtitle {
      margin: 0 0 20px;
      max-width: 760px;
      color: var(--text-soft);
      font-size: 13px;
      line-height: 1.45;
      text-align: center;
      text-transform: uppercase;
      font-weight: 900;
    }

    .result-hero-card {
      width: 100%;
      margin: 0 auto 26px;
      display: grid;
      justify-items: center;
    }

    .result-radar-card {
      position: relative;
      overflow: hidden;
      width: min(100%, 608px);
      display: grid;
      justify-items: center;
      gap: 14px;
      padding: 22px;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius-xl);
      background: rgba(23, 22, 22, 0.78);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    .radar-score-block {
      display: flex;
      align-items: baseline;
      justify-content: center;
      gap: 8px;
      color: var(--primary-soft);
      font-weight: 900;
    }

    .radar-score-block span {
      font-size: 43px;
      line-height: 1;
    }

    .radar-score-block small {
      color: var(--text-soft);
      font-size: 13px;
      text-transform: none;
    }

    .result-radar-wrap {
      width: 100%;
      min-height: 432px;
      padding: 18px;
      background: rgba(255, 255, 255, 0.025);
    }

    .result-radar-wrap .radar-svg {
      width: min(100%, 496px);
    }

    .growth-card {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: 90px minmax(0, 1fr);
      gap: 22px;
      align-items: center;
      padding: 27px;
      margin-bottom: 22px;
      width: 100%;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius-md);
      background: rgba(32, 31, 31, 0.74);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
      text-align: left;
    }

    .target-icon {
      position: relative;
      width: 74px;
      height: 74px;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: transparent;
      color: var(--primary-soft);
      perspective: 320px;
      -webkit-tap-highlight-color: transparent;
    }

    .growth-point-icon {
      pointer-events: none;
    }

    .growth-capsule-trigger:focus-visible {
      outline: none;
    }

    .growth-capsule-trigger:focus-visible .growth-target-outer circle {
      stroke: rgba(255, 179, 173, 0.82);
      stroke-width: 2;
    }

    .growth-target-outer {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
      transform: rotate(-90deg);
    }

    .growth-target-outer circle {
      fill: none;
      stroke: rgba(255, 179, 173, 0.46);
      stroke-width: 1;
      stroke-linecap: round;
      stroke-dasharray: 220;
      stroke-dashoffset: 0;
      transition: stroke-dashoffset 560ms 700ms cubic-bezier(0.65, 0, 0.35, 1), opacity 160ms 700ms ease;
    }

    .growth-capsule-trigger.revealed .growth-target-outer circle {
      stroke-dashoffset: -220;
      opacity: 0;
      transition-delay: 0ms, 400ms;
    }

    .growth-target-rings,
    .growth-target-capsule {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      transform-style: preserve-3d;
    }

    .growth-target-ring {
      position: absolute;
      display: block;
      border: 3px solid var(--primary-soft);
      border-radius: 999px;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      box-shadow: 0 0 10px rgba(255, 179, 173, 0.04);
      transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease;
    }

    .growth-target-ring-wide {
      width: 35px;
      height: 35px;
      transition-delay: 250ms, 360ms;
    }

    .growth-target-ring-core {
      width: 25px;
      height: 25px;
      border-width: 2px;
      transition-delay: 180ms, 290ms;
    }

    .growth-capsule-trigger.revealed .growth-target-ring-wide {
      opacity: 0;
      transform: rotateY(180deg) scale(0.72);
      transition-delay: 560ms, 820ms;
    }

    .growth-capsule-trigger.revealed .growth-target-ring-core {
      opacity: 0;
      transform: rotateY(-180deg) scale(0.72);
      transition-delay: 620ms, 880ms;
    }

    .growth-target-capsule {
      opacity: 0;
      transform: rotateY(-92deg) scale(0.7);
      transition: opacity 220ms ease, transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
      transition-delay: 0ms, 0ms;
      pointer-events: none;
    }

    .growth-capsule-trigger.revealed .growth-target-capsule {
      opacity: 1;
      transform: rotateY(0deg) scale(1);
      transition-delay: 1080ms, 1020ms;
    }

    .growth-target-capsule .focus-capsule-mini {
      width: 60px;
      height: 29px;
      transform: rotate(-8deg);
      box-shadow:
        0 8px 18px rgba(255, 52, 64, 0.18),
        inset 0 2px 4px rgba(255, 255, 255, 0.22),
        inset 0 -3px 5px rgba(70, 0, 4, 0.42);
    }

    .growth-target-capsule .focus-capsule-mini span {
      font-size: 8px;
    }

    .growth-capsule-prize {
      position: absolute;
      left: 50%;
      bottom: 3px;
      width: 126px;
      color: rgba(255, 220, 217, 0.82);
      font-size: 5.8px;
      font-weight: 900;
      line-height: 1.05;
      letter-spacing: 0;
      text-align: center;
      text-transform: uppercase;
      white-space: nowrap;
      text-shadow: 0 4px 14px rgba(255, 68, 76, 0.35);
      opacity: 0;
      transform: translate3d(-50%, 4px, 0) scale(0.94);
      transition: opacity 260ms ease, transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
      pointer-events: none;
    }

    .growth-capsule-trigger.revealed .growth-capsule-prize {
      opacity: 1;
      transform: translate3d(-50%, 0, 0) scale(1);
      transition-delay: 1240ms, 1240ms;
    }

    .growth-card h2 {
      margin: 0 0 10px;
      color: var(--primary-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 29px;
      line-height: 1.1;
      text-transform: uppercase;
    }

    .growth-card p {
      margin: 0;
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 14px;
    }

    .result-score-card {
      display: grid;
      grid-template-columns: 152px minmax(0, 1fr);
      gap: 22px;
      align-items: center;
      padding: 22px;
      margin-bottom: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: rgba(23, 22, 22, 0.78);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    .result-score-ring {
      position: relative;
      width: 122px;
      height: 122px;
      display: grid;
      place-items: center;
      justify-self: center;
    }

    .result-score-ring svg {
      position: absolute;
      inset: 0;
      transform: rotate(-90deg);
    }

    .result-score-value {
      position: relative;
      display: flex;
      align-items: baseline;
      gap: 5px;
      color: var(--primary-soft);
      font-size: 35px;
      line-height: 1;
      font-weight: 900;
    }

    .result-score-value small {
      color: var(--muted);
      font-size: 11px;
    }

    .system-status h3 {
      margin: 0 0 8px;
      color: var(--text);
      font-size: 12px;
      text-transform: uppercase;
    }

    .system-status p {
      margin: 0 0 8px;
      color: var(--danger);
      font-size: 15px;
      font-weight: 800;
    }

    .system-status span {
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 14px;
      line-height: 1.45;
    }

    .dashboard-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 19px;
      width: 100%;
      margin-bottom: 22px;
      text-align: left;
    }

    .all-spheres-module h3 {
      color: var(--warning);
    }

    .module {
      position: relative;
      overflow: hidden;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: rgba(23, 22, 22, 0.78);
    }

    .module h3 {
      margin: 0 0 16px;
      color: var(--text-soft);
      font-size: 13px;
      text-transform: uppercase;
    }

    .module-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 13px;
      margin-bottom: 14px;
    }

    .module-head h3 {
      margin: 0;
    }

    .text-link {
      padding: 0;
      background: transparent;
      color: var(--primary-soft);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .text-link:hover {
      color: white;
    }

    .sphere-list {
      display: grid;
      gap: 18px;
    }

    .sphere-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px 18px;
      align-items: end;
    }

    .sphere-row.weak {
      color: var(--danger);
    }

    .sphere-main {
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--text);
      font-size: 20px;
      font-weight: 900;
    }

    .sphere-main strong {
      min-width: 0;
      overflow-wrap: anywhere;
    }

    .sphere-emoji {
      flex: 0 0 auto;
      font-size: 17px;
    }

    .sphere-meta {
      display: flex;
      align-items: baseline;
      justify-content: flex-end;
      gap: 16px;
      min-width: 180px;
    }

    .sphere-status {
      color: var(--text-soft);
      font-size: 14px;
      white-space: nowrap;
    }

    .sphere-status.work {
      color: var(--text-soft);
    }

    .sphere-status.weak {
      color: var(--danger);
    }

    .sphere-status.strong {
      color: var(--success);
    }

    .sphere-score {
      color: var(--primary-soft);
      font-size: 23px;
      line-height: 1;
      font-weight: 900;
      text-align: right;
    }

    .sphere-row .bar {
      grid-column: 1 / -1;
      height: 8px;
      background: rgba(255, 179, 173, 0.11);
    }

    .sphere-row.revealing {
      animation: resultRowIn 360ms ease-out both;
    }

    .sphere-row:nth-child(2).revealing { animation-delay: 38ms; }
    .sphere-row:nth-child(3).revealing { animation-delay: 76ms; }
    .sphere-row:nth-child(4).revealing { animation-delay: 114ms; }
    .sphere-row:nth-child(5).revealing { animation-delay: 152ms; }
    .sphere-row:nth-child(6).revealing { animation-delay: 190ms; }
    .sphere-row:nth-child(7).revealing { animation-delay: 228ms; }
    .sphere-row:nth-child(8).revealing { animation-delay: 266ms; }
    .sphere-row:nth-child(9).revealing { animation-delay: 304ms; }
    .sphere-row:nth-child(10).revealing { animation-delay: 342ms; }

    @keyframes resultRowIn {
      from {
        opacity: 0;
        transform: translateY(8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .tag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 24px;
      border: 1px solid var(--line);
      border-radius: 6px;
      color: var(--text-soft);
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .tag.weak {
      background: var(--primary-dark);
      border-color: rgba(255, 52, 64, 0.6);
      color: white;
    }

    .zone-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 19px;
    }

    .zone-card {
      position: relative;
      min-height: 170px;
      overflow: hidden;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    .zone-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 2px;
      opacity: 0.88;
    }

    .zone-card h3 {
      position: relative;
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      margin-bottom: 16px;
    }

    .weak-zone-card {
      border-color: rgba(255, 123, 118, 0.38);
      background:
        linear-gradient(135deg, rgba(255, 123, 118, 0.12), rgba(23, 22, 22, 0.78) 44%),
        rgba(23, 22, 22, 0.78);
    }

    .weak-zone-card::before {
      background: linear-gradient(90deg, rgba(255, 123, 118, 0.05), rgba(255, 123, 118, 0.92), rgba(255, 123, 118, 0.05));
    }

    .strong-zone-card {
      border-color: rgba(85, 201, 98, 0.34);
      background:
        linear-gradient(135deg, rgba(85, 201, 98, 0.1), rgba(23, 22, 22, 0.78) 44%),
        rgba(23, 22, 22, 0.78);
    }

    .strong-zone-card::before {
      background: linear-gradient(90deg, rgba(85, 201, 98, 0.04), rgba(85, 201, 98, 0.78), rgba(85, 201, 98, 0.04));
    }

    .weak-zone-card h3 {
      color: var(--danger);
    }

    .strong-zone-card h3 {
      color: var(--success);
    }

    .mini-list {
      display: grid;
      gap: 8px;
    }

    .mini-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 13px;
      padding: 8px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      color: var(--text-soft);
      font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
      font-size: 19px;
      line-height: 1.25;
    }

    .mini-row:last-child {
      border-bottom: 0;
    }

    .mini-row span {
      min-width: 0;
      overflow-wrap: anywhere;
    }

    .mini-row strong {
      color: var(--primary-soft);
      font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
      font-size: 20px;
    }

    .weak-zone-card .mini-row strong {
      color: var(--danger);
    }

    .strong-zone-card .mini-row strong {
      color: var(--success);
    }

    .radar-wrap {
      position: relative;
      min-height: 288px;
      display: grid;
      place-items: center;
      padding: 10px;
      border-radius: var(--radius-sm);
      background: rgba(255, 255, 255, 0.025);
    }

    .radar-svg {
      width: min(100%, 344px);
      height: auto;
      overflow: visible;
    }

    .radar-axis,
    .radar-label,
    .radar-point,
    .radar-focus-ray,
    .radar-shape {
      transition: filter 180ms ease, opacity 180ms ease, stroke 180ms ease, stroke-width 180ms ease, fill 180ms ease, r 180ms ease, transform 240ms cubic-bezier(0.22, 1, 0.36, 1), stroke-dashoffset 420ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .radar-label,
    .radar-point {
      pointer-events: auto;
      cursor: default;
    }

    .radar-svg.has-radar-focus .radar-shape {
      filter: opacity(0.88);
    }

    .radar-svg.has-radar-focus .radar-grid {
      filter: opacity(0.92);
    }

    .radar-svg .is-muted {
      filter: opacity(0.86);
    }

    .radar-svg .radar-axis.is-active {
      stroke: transparent;
      stroke-width: 1;
      filter: none;
    }

    .radar-focus-ray {
      pointer-events: none;
      opacity: 0;
      stroke: rgba(255, 221, 218, 0.9);
      stroke-width: 2.2;
      stroke-linecap: round;
      filter: drop-shadow(0 0 4px rgba(255, 139, 134, 0.36));
    }

    .radar-svg .radar-focus-ray.is-active {
      opacity: 0.92;
      stroke-dashoffset: 0;
    }

    .radar-svg .radar-point.is-active {
      r: 6;
      fill: var(--primary-soft);
      stroke: #fff0ed;
      filter: drop-shadow(0 0 10px rgba(255, 179, 173, 0.42));
    }

    .radar-svg .radar-label.is-active {
      filter: drop-shadow(0 0 8px rgba(255, 179, 173, 0.22));
    }

    .radar-svg .radar-label.is-active .radar-label-name {
      fill: #fff0ed;
    }

    .radar-svg .radar-label.is-active .radar-label-score {
      fill: #ffd0cc;
    }

    .radar-label {
      fill: var(--text-soft);
      font-size: 10px;
      font-weight: 800;
    }

    .radar-label-name {
      fill: var(--text);
      font-weight: 900;
      font-size: 1em;
      transition: fill 180ms ease, font-size 220ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .radar-label-score {
      fill: var(--primary-soft);
      font-weight: 900;
      font-size: 1em;
      transition: fill 180ms ease, font-size 220ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .radar-svg .radar-label.is-active .radar-label-name,
    .radar-svg .radar-label.is-active .radar-label-score {
      font-size: 1.1em;
    }

    .diagnostic-panel .preview-radar-wrap {
      min-height: 308px;
      padding: 12px;
    }

    .result-radar-card .result-radar-wrap {
      min-height: 432px;
      padding: 18px;
    }

    .result-radar-card .radar-label,
    .diagnostic-panel .radar-label {
      font-size: 11px;
    }

    .result-radar-card .radar-label {
      fill: var(--text);
      font-size: 12px;
      font-weight: 900;
    }

    .result-radar-card.radar-reveal .radar-grid {
      animation: radarGridIn 360ms ease-out both;
    }

    .result-radar-card.radar-reveal .radar-axis {
      animation: radarGridIn 360ms ease-out both;
      animation-delay: 120ms;
    }

    .result-radar-card.radar-reveal .radar-grid,
    .result-radar-card.radar-reveal .radar-axis,
    .result-radar-card.radar-reveal .radar-shape,
    .result-radar-card.radar-reveal .radar-point,
    .result-radar-card.radar-reveal .radar-label {
      animation-fill-mode: both;
    }

    .result-radar-card.radar-reveal .radar-point {
      transform-box: fill-box;
      transform-origin: center;
      animation: radarPointIn 260ms cubic-bezier(0.18, 0.9, 0.24, 1.25) both;
      animation-delay: 860ms;
    }

    .result-radar-card.radar-reveal .radar-point.radar-index-1 { animation-delay: 908ms; }
    .result-radar-card.radar-reveal .radar-point.radar-index-2 { animation-delay: 956ms; }
    .result-radar-card.radar-reveal .radar-point.radar-index-3 { animation-delay: 1004ms; }
    .result-radar-card.radar-reveal .radar-point.radar-index-4 { animation-delay: 1052ms; }
    .result-radar-card.radar-reveal .radar-point.radar-index-5 { animation-delay: 1100ms; }
    .result-radar-card.radar-reveal .radar-point.radar-index-6 { animation-delay: 1148ms; }
    .result-radar-card.radar-reveal .radar-point.radar-index-7 { animation-delay: 1196ms; }
    .result-radar-card.radar-reveal .radar-point.radar-index-8 { animation-delay: 1244ms; }
    .result-radar-card.radar-reveal .radar-point.radar-index-9 { animation-delay: 1292ms; }

    .result-radar-card.radar-reveal .radar-shape {
      transform-box: fill-box;
      transform-origin: center;
      animation: radarShapeIn 540ms cubic-bezier(0.2, 0.9, 0.25, 1) both;
      animation-delay: 360ms;
    }

    .result-radar-card.radar-reveal .radar-label {
      animation: radarLabelIn 320ms ease-out both;
      animation-delay: 1420ms;
    }

    #results.results-staged .radar-score-block,
    #results.results-staged .dashboard-grid,
    #results.results-staged .growth-card,
    #results.results-staged .actions-section,
    #results.results-staged .radar-grid,
    #results.results-staged .radar-axis,
    #results.results-staged .radar-shape,
    #results.results-staged .radar-point,
    #results.results-staged .radar-label {
      opacity: 0;
    }

    #results.results-reveal .radar-score-block {
      animation: resultScoreIn 440ms cubic-bezier(0.18, 0.9, 0.24, 1) both;
      animation-delay: 1780ms;
      transform-origin: center;
    }

    #results.results-reveal .dashboard-grid,
    #results.results-reveal .growth-card,
    #results.results-reveal .actions-section {
      animation: resultSectionsIn 520ms cubic-bezier(0.18, 0.78, 0.24, 1) both;
      animation-delay: 2220ms;
    }

    #results.results-reveal .growth-card {
      animation-delay: 2320ms;
    }

    #results.results-reveal .actions-section {
      animation-delay: 2420ms;
    }

    @keyframes radarGridIn {
      from { opacity: 0; filter: blur(2px); }
      to { opacity: 1; filter: none; }
    }

    @keyframes radarPointIn {
      from {
        opacity: 0;
        transform: scale(0.28);
        filter: drop-shadow(0 0 0 rgba(255, 179, 173, 0));
      }
      62% {
        opacity: 1;
        transform: scale(1.24);
        filter: drop-shadow(0 0 8px rgba(255, 179, 173, 0.32));
      }
      to {
        opacity: 1;
        transform: scale(1);
        filter: drop-shadow(0 0 4px rgba(255, 179, 173, 0.16));
      }
    }

    @keyframes radarShapeIn {
      from {
        opacity: 0;
        transform: scale(0.62);
        filter: drop-shadow(0 0 0 rgba(255, 83, 89, 0));
      }
      64% {
        opacity: 0.9;
        transform: scale(1.025);
        filter: drop-shadow(0 0 16px rgba(255, 83, 89, 0.22));
      }
      to {
        opacity: 1;
        transform: scale(1);
        filter: drop-shadow(0 0 6px rgba(255, 83, 89, 0.12));
      }
    }

    @keyframes radarLabelIn {
      from {
        opacity: 0;
        transform: translateY(5px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes resultScoreIn {
      from {
        opacity: 0;
        transform: translateY(10px) scale(0.94);
        filter: blur(3px);
      }
      70% {
        opacity: 1;
        transform: translateY(-1px) scale(1.018);
        filter: blur(0);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: none;
      }
    }

    @keyframes resultSectionsIn {
      from {
        opacity: 0;
        transform: translateY(18px);
        filter: blur(2px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
        filter: none;
      }
    }

    @keyframes mobileGrowthCapsuleIn {
      0% {
        visibility: visible;
        opacity: 0;
        transform: rotateY(-88deg) scale(0.78);
        filter: blur(1px);
      }
      34% {
        opacity: 0;
        transform: rotateY(-72deg) scale(0.8);
        filter: blur(1px);
      }
      72% {
        opacity: 1;
        transform: rotateY(8deg) scale(1.02);
        filter: blur(0);
      }
      100% {
        visibility: visible;
        opacity: 1;
        transform: rotateY(0deg) scale(1);
        filter: none;
      }
    }

    @keyframes mobileGrowthCapsuleOut {
      from {
        visibility: visible;
        opacity: 1;
        transform: rotateY(0deg) scale(1);
      }
      to {
        visibility: visible;
        opacity: 0;
        transform: rotateY(64deg) scale(0.78);
      }
    }

    @keyframes mobileGrowthPrizeIn {
      from {
        opacity: 0;
        transform: translate3d(-50%, 3px, 0) scale(0.96);
      }
      to {
        opacity: 1;
        transform: translate3d(-50%, 0, 0) scale(1);
      }
    }

    @keyframes mobileGrowthPrizeOut {
      from {
        opacity: 1;
        transform: translate3d(-50%, 0, 0) scale(1);
      }
      to {
        opacity: 0;
        transform: translate3d(-50%, -2px, 0) scale(0.96);
      }
    }

    .actions-section {
      margin-top: 51px;
    }

    .actions-title {
      margin: 0 0 19px;
      font-family: "Arial Black", "Segoe UI Black", "Segoe UI", Arial, sans-serif;
      font-size: 31px;
      line-height: 1.08;
      font-variant-numeric: lining-nums;
      font-feature-settings: "lnum" 1;
      text-transform: uppercase;
    }

    .action-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 19px;
    }

    .action-card {
      position: relative;
      overflow: hidden;
      padding: 22px;
      min-height: 168px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: rgba(23, 22, 22, 0.78);
    }

    .action-card .num {
      display: block;
      color: rgba(255, 179, 173, 0.35);
      font-size: 34px;
      font-weight: 900;
      line-height: 1;
      margin-bottom: 14px;
    }

    .action-card h4 {
      margin: 0 0 10px;
      color: var(--text);
      text-transform: uppercase;
    }

    .action-card p {
      margin: 0;
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 13px;
    }

    .actions-section.energy-guide-mode {
      margin-top: 44px;
    }

    .actions-section.energy-guide-mode .actions-title {
      max-width: 920px;
      margin-right: auto;
      margin-left: auto;
      text-align: left;
    }

    .actions-section.energy-guide-mode .actions-title:empty {
      display: none;
    }

    .actions-section.energy-guide-mode .action-grid {
      display: block;
    }

    .energy-guide {
      display: grid;
      gap: 18px;
      max-width: 1040px;
      margin: 0 auto;
      text-align: left;
    }

    .energy-guide-card {
      position: relative;
      overflow: hidden;
      padding: 26px;
      border: 1px solid rgba(255, 179, 173, 0.22);
      border-radius: var(--radius-md);
      background:
        linear-gradient(135deg, rgba(255, 179, 173, 0.085), rgba(255, 52, 64, 0.035) 45%, rgba(255, 255, 255, 0.018)),
        rgba(20, 19, 19, 0.86);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 22px 60px rgba(0, 0, 0, 0.2);
      text-align: left;
    }

    .energy-guide-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255, 179, 173, 0.5), transparent);
      opacity: 0.5;
    }

    .energy-guide-card h3 {
      margin: 0 0 14px;
      color: var(--primary-soft);
      font-family: "Arial Black", "Segoe UI Black", "Segoe UI", Arial, sans-serif;
      font-size: 18px;
      line-height: 1.15;
      text-transform: uppercase;
    }

    .energy-guide-card h4 {
      margin: 0 0 12px;
      color: var(--text);
      font-size: 13px;
      line-height: 1.25;
      text-transform: uppercase;
    }

    .energy-guide-card p {
      max-width: 900px;
      margin: 0;
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 15px;
      line-height: 1.66;
    }

    .energy-guide-card p + p {
      margin-top: 13px;
    }

    .energy-guide-card a {
      color: var(--primary-soft);
      font-weight: 800;
      text-decoration-color: rgba(255, 179, 173, 0.4);
      text-underline-offset: 4px;
      transition: color 180ms ease, text-decoration-color 180ms ease;
    }

    .energy-guide-card a:hover,
    .energy-guide-card a:focus-visible {
      color: var(--text);
      text-decoration-color: rgba(255, 179, 173, 0.85);
    }

    .energy-guide-lead {
      color: var(--text) !important;
    }

    .energy-guide-columns {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 18px;
    }

    .energy-guide-list-block {
      padding: 18px;
      border: 1px solid rgba(255, 179, 173, 0.15);
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.025);
    }

    .energy-guide-list-block ul {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .energy-guide-list-block li {
      position: relative;
      padding-left: 18px;
      color: var(--text-soft);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 14px;
      line-height: 1.45;
    }

    .energy-guide-list-block li::before {
      content: "";
      position: absolute;
      top: 0.68em;
      left: 0;
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: var(--primary);
      box-shadow: 0 0 12px rgba(255, 52, 64, 0.42);
      transform: translateY(-50%);
    }

    .energy-guide-inline-list {
      margin-top: 16px;
      max-width: 900px;
      background:
        linear-gradient(135deg, rgba(255, 179, 173, 0.06), rgba(255, 52, 64, 0.035)),
        rgba(255, 255, 255, 0.02);
    }

    .energy-guide-context {
      position: relative;
      max-width: 900px;
      margin-top: 20px;
      padding: 20px;
      border: 1px solid rgba(255, 179, 173, 0.2);
      border-radius: 16px;
      background:
        linear-gradient(135deg, rgba(255, 179, 173, 0.06), rgba(255, 52, 64, 0.025)),
        rgba(8, 8, 8, 0.28);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 14px 30px rgba(0, 0, 0, 0.12);
    }

    .energy-guide-context h4 {
      margin-bottom: 14px;
      color: var(--primary-soft);
      font-family: "Arial Black", "Segoe UI Black", "Segoe UI", Arial, sans-serif;
      font-size: 13px;
    }

    .energy-guide-context p {
      max-width: none;
    }

    .energy-guide-context p + p {
      margin-top: 13px;
    }

    .energy-guide-context + p {
      margin-top: 22px;
    }

    .energy-guide-arrow {
      display: inline-block;
      margin: 0 0.18em;
      color: var(--primary);
      font-family: "Arial Black", "Segoe UI Black", "Segoe UI", Arial, sans-serif;
      font-weight: 900;
      line-height: 1;
      text-shadow: 0 0 10px rgba(255, 52, 64, 0.34);
    }

    .energy-guide-cycle {
      margin-top: 18px;
      max-width: 900px;
      padding: 16px 18px;
      border: 1px solid rgba(255, 179, 173, 0.18);
      border-radius: 18px;
      background:
        linear-gradient(135deg, rgba(255, 52, 64, 0.08), rgba(255, 179, 173, 0.035)),
        rgba(255, 255, 255, 0.02);
    }

    .energy-guide-cycle span {
      display: block;
      margin-bottom: 8px;
      color: var(--primary-soft);
      font-size: 11px;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
    }

    .energy-guide-cycle p {
      color: var(--text) !important;
      font-family: "Arial Black", "Segoe UI Black", "Segoe UI", Arial, sans-serif !important;
      font-size: 13px !important;
      line-height: 1.55 !important;
      text-transform: uppercase;
    }

    .energy-guide-section-stack {
      display: grid;
      gap: 14px;
      margin-top: 18px;
    }

    .energy-guide-step-block {
      padding: 18px;
      border: 1px solid rgba(255, 179, 173, 0.15);
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.025);
    }

    .energy-guide-step-block h4 {
      color: var(--primary-soft);
    }

    .energy-guide-step-block p {
      font-size: 14px;
      line-height: 1.58;
    }

    .energy-guide-step-list {
      margin-top: 12px;
      padding: 0;
      border: 0;
      background: transparent;
    }

    .energy-guide-step-note {
      margin-top: 13px !important;
      color: var(--text) !important;
    }

    .energy-guide-note {
      margin-top: 18px !important;
      padding-top: 16px;
      border-top: 1px solid rgba(255, 179, 173, 0.14);
    }

    .energy-guide-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
      margin-top: 20px;
      padding-top: 18px;
      border-top: 1px solid rgba(255, 179, 173, 0.14);
    }

    .energy-guide-links a {
      display: inline-flex;
      min-height: 40px;
      align-items: center;
      justify-content: center;
      padding: 0 16px;
      border: 1px solid rgba(255, 179, 173, 0.28);
      border-radius: 999px;
      color: var(--text);
      background:
        linear-gradient(135deg, rgba(255, 179, 173, 0.16), rgba(255, 52, 64, 0.08)),
        rgba(255, 255, 255, 0.025);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 28px rgba(0, 0, 0, 0.18);
      font-family: inherit;
      font-size: 11px;
      font-weight: 900;
      line-height: 1.2;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    .energy-guide-links a:hover,
    .energy-guide-links a:focus-visible {
      transform: translateY(-2px);
      border-color: rgba(255, 179, 173, 0.58);
      background:
        linear-gradient(135deg, rgba(255, 179, 173, 0.24), rgba(255, 52, 64, 0.14)),
        rgba(255, 255, 255, 0.04);
      box-shadow: 0 14px 32px rgba(255, 52, 64, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.07);
    }

    .focus-solution-card {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
      align-items: center;
      margin-top: 19px;
      padding: 24px 26px;
      border: 1px solid rgba(255, 179, 173, 0.34);
      border-radius: var(--radius-md);
      background:
        linear-gradient(110deg, rgba(255, 52, 64, 0.12), rgba(255, 179, 173, 0.035) 52%, transparent),
        rgba(23, 22, 22, 0.86);
      box-shadow: inset 3px 0 0 rgba(255, 179, 173, 0.82), inset 0 1px 0 rgba(255, 255, 255, 0.05);
      text-align: left;
    }

    .focus-solution-card[hidden] {
      display: none;
    }

    .focus-solution-mark {
      position: relative;
      width: 52px;
      height: 52px;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: transparent;
      perspective: 320px;
      transition: height 220ms ease;
    }

    .focus-solution-mark.revealed {
      height: 72px;
    }

    .focus-solution-mark:focus-visible {
      outline: none;
    }

    .focus-solution-mark:focus-visible .focus-solution-front {
      border-color: rgba(255, 179, 173, 0.62);
    }

    .focus-solution-flipper {
      position: absolute;
      inset: 0 auto auto 0;
      width: 52px;
      height: 52px;
      display: block;
      transform-style: preserve-3d;
      transition: transform 640ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    .focus-solution-mark.revealed .focus-solution-flipper {
      transform: rotateY(180deg);
    }

    .focus-solution-front,
    .focus-solution-back {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      border-radius: 999px;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }

    .focus-solution-front {
      border: 1px solid rgba(255, 179, 173, 0.38);
      background: rgba(255, 179, 173, 0.035);
      color: var(--primary-soft);
      font-family: "Arial Black", "Segoe UI Black", "Segoe UI", Arial, sans-serif;
      font-size: 20px;
      line-height: 1;
    }

    .focus-solution-back {
      transform: rotateY(180deg);
    }

    .focus-capsule-mini {
      position: relative;
      width: 50px;
      height: 24px;
      overflow: hidden;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255, 218, 214, 0.72);
      border-radius: 999px;
      background:
        linear-gradient(106deg, rgba(255, 255, 255, 0.36) 0 5%, transparent 17%),
        linear-gradient(90deg, rgba(35, 29, 29, 0.96) 0 46%, rgba(187, 21, 31, 0.95) 47%, rgba(255, 52, 64, 0.96) 100%);
      box-shadow:
        inset 0 2px 4px rgba(255, 255, 255, 0.2),
        inset 0 -3px 5px rgba(70, 0, 4, 0.42);
      transform: rotate(-11deg);
    }

    .focus-capsule-mini::before {
      content: "";
      position: absolute;
      inset: 3px 5px auto;
      height: 5px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.05));
      opacity: 0.7;
    }

    .focus-capsule-mini::after {
      content: "";
      position: absolute;
      inset: 0 auto 0 47%;
      width: 1px;
      background: rgba(255, 218, 214, 0.48);
      box-shadow: 1px 0 2px rgba(0, 0, 0, 0.45);
    }

    .focus-capsule-mini span {
      position: relative;
      z-index: 1;
      color: #fff7f6;
      font-family: "Arial Black", "Segoe UI Black", "Segoe UI", Arial, sans-serif;
      font-size: 7px;
      line-height: 1;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
    }

    .capsule-prize {
      position: absolute;
      top: 55px;
      left: 50%;
      width: 90px;
      color: var(--primary-soft);
      font-size: 7.5px;
      font-weight: 900;
      line-height: 1.08;
      text-align: center;
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 4px);
      transition: opacity 220ms 420ms ease, transform 320ms 380ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    .focus-solution-mark.revealed .capsule-prize {
      opacity: 1;
      transform: translate(-50%, 0);
    }

    .capsule-sparks {
      position: absolute;
      z-index: 3;
      top: 26px;
      left: 26px;
      width: 1px;
      height: 1px;
      pointer-events: none;
    }

    .capsule-sparks i {
      --spark-angle: 0deg;
      --spark-distance: 34px;
      position: absolute;
      width: 3px;
      height: 2px;
      border-radius: 999px;
      background: var(--primary-soft);
      color: var(--primary-soft);
      box-shadow: 0 0 6px currentColor;
      opacity: 0;
    }

    .capsule-sparks i:nth-child(1) { --spark-angle: 0deg; --spark-distance: 39px; }
    .capsule-sparks i:nth-child(2) { --spark-angle: 36deg; --spark-distance: 32px; background: #fff0ed; color: #fff0ed; }
    .capsule-sparks i:nth-child(3) { --spark-angle: 72deg; --spark-distance: 38px; }
    .capsule-sparks i:nth-child(4) { --spark-angle: 108deg; --spark-distance: 31px; background: #ff5962; color: #ff5962; }
    .capsule-sparks i:nth-child(5) { --spark-angle: 144deg; --spark-distance: 37px; }
    .capsule-sparks i:nth-child(6) { --spark-angle: 180deg; --spark-distance: 40px; background: #fff0ed; color: #fff0ed; }
    .capsule-sparks i:nth-child(7) { --spark-angle: 216deg; --spark-distance: 33px; }
    .capsule-sparks i:nth-child(8) { --spark-angle: 252deg; --spark-distance: 38px; background: #ff5962; color: #ff5962; }
    .capsule-sparks i:nth-child(9) { --spark-angle: 288deg; --spark-distance: 31px; }
    .capsule-sparks i:nth-child(10) { --spark-angle: 324deg; --spark-distance: 39px; background: #fff0ed; color: #fff0ed; }
    .capsule-sparks i:nth-child(11) { --spark-angle: 18deg; --spark-distance: 46px; background: #ff5962; color: #ff5962; }
    .capsule-sparks i:nth-child(12) { --spark-angle: 78deg; --spark-distance: 43px; }
    .capsule-sparks i:nth-child(13) { --spark-angle: 138deg; --spark-distance: 47px; background: #fff0ed; color: #fff0ed; }
    .capsule-sparks i:nth-child(14) { --spark-angle: 198deg; --spark-distance: 44px; background: #ff5962; color: #ff5962; }
    .capsule-sparks i:nth-child(15) { --spark-angle: 258deg; --spark-distance: 48px; }
    .capsule-sparks i:nth-child(16) { --spark-angle: 318deg; --spark-distance: 45px; background: #fff0ed; color: #fff0ed; }

    .focus-solution-mark.revealed .capsule-sparks i {
      animation: miniCapsuleBurst 1200ms 280ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .focus-solution-mark.revealed .capsule-sparks i:nth-child(n+11) {
      animation-delay: 430ms;
    }

    @keyframes miniCapsuleBurst {
      0% { opacity: 0; transform: rotate(var(--spark-angle)) translateX(8px) scale(0.2); }
      15% { opacity: 1; }
      70% { opacity: 0.9; }
      100% { opacity: 0; transform: rotate(var(--spark-angle)) translateX(var(--spark-distance)) scale(0.05); }
    }

    .focus-solution-copy h3 {
      margin: 0 0 8px;
      color: var(--primary-soft);
      font-size: 14px;
      text-transform: uppercase;
    }

    .focus-solution-copy p {
      margin: 0;
      color: var(--text);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 15px;
      line-height: 1.55;
    }

    .focus-resources {
      grid-column: 1 / -1;
      width: 100%;
      margin-top: 18px;
      padding-top: 16px;
      border-top: 1px solid rgba(255, 179, 173, 0.16);
    }

    .focus-resources:empty {
      display: none;
    }

    .focus-resources h4 {
      margin: 0 auto 12px;
      max-width: 760px;
      color: var(--text-soft);
      font-size: 12px;
      line-height: 1.35;
      font-weight: 900;
      text-align: center;
      text-transform: uppercase;
    }

    .focus-resource-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }

    .focus-resource-link {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 38px;
      padding: 0 14px;
      border: 1px solid rgba(255, 179, 173, 0.28);
      border-radius: 999px;
      color: var(--text);
      background:
        linear-gradient(135deg, rgba(255, 179, 173, 0.16), rgba(255, 52, 64, 0.08)),
        rgba(255, 255, 255, 0.025);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 28px rgba(0, 0, 0, 0.18);
      font-size: 11px;
      font-weight: 900;
      line-height: 1.2;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    .focus-resource-link:hover,
    .focus-resource-link:focus-visible {
      transform: translateY(-2px);
      border-color: rgba(255, 179, 173, 0.58);
      background:
        linear-gradient(135deg, rgba(255, 179, 173, 0.24), rgba(255, 52, 64, 0.14)),
        rgba(255, 255, 255, 0.04);
      box-shadow: 0 14px 32px rgba(255, 52, 64, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.07);
    }

    .focus-resource-link:focus-visible {
      outline: 2px solid rgba(255, 179, 173, 0.42);
      outline-offset: 3px;
    }

    .focus-resource-hint {
      margin-top: 12px;
      color: rgba(232, 201, 197, 0.58);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.04em;
      line-height: 1.3;
      text-align: center;
      text-transform: uppercase;
    }

    .result-actions {
      display: flex;
      justify-content: center;
      margin-top: 22px;
    }

    .toast {
      position: fixed;
      left: 50%;
      bottom: 19px;
      z-index: 100;
      transform: translateX(-50%) translateY(90px);
      min-width: 208px;
      max-width: calc(100vw - 32px);
      padding: 11px 14px;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius-sm);
      background: rgba(9, 9, 9, 0.95);
      color: var(--text);
      text-align: center;
      font-weight: 800;
      opacity: 0;
      transition: transform 220ms ease, opacity 220ms ease;
    }

    .toast.visible {
      transform: translateX(-50%) translateY(0);
      opacity: 1;
    }

    @media (max-width: 1080px) {
      .topbar {
        padding: 0 22px;
      }

      .top-actions .ghost {
        display: none;
      }

      .hero-grid {
        grid-template-columns: 1fr;
        gap: 37px;
      }

      .why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .why-hero {
        grid-template-columns: 1fr;
      }

      .why-hero-mark {
        min-height: 122px;
      }

      .why-work {
        grid-template-columns: 1fr;
      }

      .diagnostic-panel {
        max-width: 680px;
      }

      .dashboard-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 760px) {
      .screen {
        padding: 76px 14px 36px;
      }

      #sphere.screen.active.center-stage,
      #quiz.screen.active.center-stage {
        place-items: start center;
        padding-top: 78px;
      }

      .topbar {
        height: 58px;
        padding: 0 14px;
        gap: 12px;
      }

      .brand {
        font-size: 25px;
      }

      .nav {
        margin-left: auto;
        gap: 10px;
        font-size: 10px;
        white-space: nowrap;
      }

      .nav button {
        padding: 8px 0;
      }

      .btn {
        min-height: 34px;
        padding: 0 12px;
        font-size: 10px;
      }

      .start-test-btn {
        min-height: 37px;
        padding: 0 13px;
        font-size: 11px;
      }

      .hero-title {
        font-size: 43px;
        margin-top: 22px;
      }

      .why-hero {
        padding: 22px;
      }

      .why-title {
        font-size: 31px;
      }

      .why-hero-mark strong {
        font-size: 44px;
      }

      .why-lead {
        font-size: 15px;
      }

      .why-grid,
      .why-step-grid {
        grid-template-columns: 1fr;
      }

      .why-item,
      .why-step,
      .why-list,
      .why-note {
        padding: 17px;
      }

      .why-item {
        padding-top: 48px;
      }

      .why-step {
        min-height: 0;
        padding-top: 70px;
      }

      .why-step::before {
        font-size: 42px;
      }

      .why-cta {
        padding-top: 2px;
      }

      .why-cta .btn {
        width: min(100%, 280px);
      }

      .lead-copy {
        font-size: 14px;
      }

      .stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .diagnostic-panel,
      .form-card,
      .sphere-card,
      .quiz-inner {
        padding: 16px;
      }

      .diagnostic-panel .preview-radar-wrap {
        min-height: 270px;
        padding: 10px;
      }

      .preview-radar-wrap .radar-svg {
        width: min(100%, 320px);
      }

      .score-line {
        align-items: flex-start;
        flex-direction: column;
      }

      .screen-title {
        font-size: 32px;
      }

      .field-grid {
        grid-template-columns: 1fr;
      }

      .sphere-title {
        font-size: 37px;
      }

      .sphere-description {
        margin-left: 0;
        font-size: 14px;
      }

      .question {
        min-height: 0;
        font-size: 24px;
        margin-bottom: 12px;
      }

      .answers {
        gap: 6px;
      }

      .answer {
        gap: 8px;
        min-height: 38px;
        padding: 6px 9px;
        font-size: 12px;
      }

      .answer-index {
        width: 24px;
        height: 24px;
        font-size: 10px;
      }

      .quiz-footer {
        padding: 9px 16px;
      }

      .mini-status {
        display: none;
      }

      .results-title {
        font-size: 30px;
      }

      .results-subtitle {
        margin-bottom: 14px;
        font-size: 12px;
      }

      .result-radar-card {
        gap: 10px;
        padding: 13px;
      }

      .result-radar-card .result-radar-wrap {
        min-height: 288px;
        padding: 6px;
      }

      .result-radar-card .radar-svg {
        width: min(100%, 312px);
      }

      .radar-score-block span {
        font-size: 34px;
      }

      .radar-score-block small {
        font-size: 11px;
      }

      .result-radar-card .radar-label {
        font-size: 12px;
      }

      .module {
        padding: 17px;
      }

      .sphere-list {
        gap: 14px;
      }

      .sphere-main {
        font-size: 16px;
      }

      .sphere-meta {
        width: 100%;
        min-width: 0;
        justify-content: space-between;
      }

      .sphere-status {
        font-size: 12px;
      }

      .zone-grid {
        grid-template-columns: 1fr;
      }

      .mini-row {
        font-size: 16px;
      }

      .growth-card {
        grid-template-columns: 1fr;
        gap: 16px;
        padding-top: 22px;
        text-align: center;
      }

      .growth-card .growth-capsule-trigger {
        justify-self: center;
        width: 136px;
        height: 94px;
        border-radius: 30px;
      }

      .growth-card .growth-target-outer,
      .growth-card .growth-target-rings,
      .growth-card .growth-target-capsule {
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;
        width: 74px;
        height: 74px;
        margin: 0 auto;
      }

      .growth-card .growth-target-outer {
        transform: rotate(-90deg);
      }

      .growth-card .growth-target-outer circle {
        stroke-dashoffset: 0;
        opacity: 1;
        transition:
          stroke-dashoffset 620ms cubic-bezier(0.65, 0, 0.35, 1),
          opacity 180ms ease;
      }

      .growth-card .growth-capsule-trigger.revealed .growth-target-outer circle {
        stroke-dashoffset: -220;
        opacity: 0;
        transition:
          stroke-dashoffset 620ms cubic-bezier(0.65, 0, 0.35, 1),
          opacity 180ms 520ms ease;
      }

      .growth-card .growth-capsule-trigger.closing .growth-target-outer circle {
        stroke-dashoffset: 0;
        opacity: 1;
        transition:
          opacity 180ms 180ms ease,
          stroke-dashoffset 0ms 180ms linear;
      }

      .growth-card .growth-capsule-trigger.closing .growth-target-ring {
        opacity: 1;
        transform: rotateY(0deg) scale(1);
        transition:
          transform 260ms 80ms cubic-bezier(0.22, 1, 0.36, 1),
          opacity 180ms 110ms ease;
      }

      .growth-card .growth-target-capsule {
        visibility: hidden;
        opacity: 0;
        transform: rotateY(-88deg) scale(0.78);
        transition: none;
      }

      .growth-card .growth-capsule-trigger.revealed .growth-target-capsule {
        visibility: visible;
        opacity: 0;
        transform: rotateY(-88deg) scale(0.78);
        animation: mobileGrowthCapsuleIn 560ms 920ms cubic-bezier(0.16, 1, 0.3, 1) both;
        transition: none;
      }

      .growth-card .growth-capsule-trigger.closing .growth-target-capsule {
        visibility: visible;
        animation: mobileGrowthCapsuleOut 220ms ease both;
        transition: none;
      }

      .growth-card .growth-capsule-prize {
        top: 76px;
        bottom: auto;
        width: 136px;
        font-size: 6.2px;
        transition: none;
      }

      .growth-card .growth-capsule-trigger.revealed .growth-capsule-prize {
        opacity: 0;
        transform: translate3d(-50%, 3px, 0) scale(0.96);
        animation: mobileGrowthPrizeIn 280ms 1230ms ease both;
        transition: none;
      }

      .growth-card .growth-capsule-trigger.closing .growth-capsule-prize {
        animation: mobileGrowthPrizeOut 150ms ease both;
        transition: none;
      }

      .growth-card h2 {
        max-width: 11.5em;
        margin: 0 auto 9px;
        font-size: 24px;
        line-height: 1.07;
      }

      .growth-card p {
        max-width: 32ch;
        margin: 0 auto;
        font-size: 13px;
      }

      .result-score-card {
        grid-template-columns: 1fr;
      }

      .sphere-row {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .sphere-score {
        font-size: 20px;
        text-align: right;
      }

      .action-grid {
        grid-template-columns: 1fr;
      }

      .energy-guide {
        gap: 14px;
      }

      .energy-guide-card {
        padding: 18px;
      }

      .energy-guide-card h3 {
        font-size: 16px;
      }

      .energy-guide-card p {
        font-size: 14px;
        line-height: 1.58;
      }

      .energy-guide-columns {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .energy-guide-list-block {
        padding: 15px;
      }

      .energy-guide-context {
        margin-top: 16px;
        padding: 15px;
        border-radius: 14px;
      }

      .energy-guide-context h4 {
        margin-bottom: 12px;
        font-size: 12px;
      }

      .energy-guide-context + p {
        margin-top: 18px;
      }

      .energy-guide-arrow {
        margin-inline: 0.12em;
      }

      .energy-guide-cycle {
        padding: 14px;
      }

      .energy-guide-cycle p {
        font-size: 11px !important;
        line-height: 1.5 !important;
      }

      .energy-guide-section-stack {
        gap: 12px;
      }

      .energy-guide-step-block {
        padding: 15px;
      }

      .energy-guide-links {
        display: grid;
        grid-template-columns: 1fr;
      }

      .energy-guide-links a {
        width: 100%;
        min-height: 42px;
      }

      .focus-solution-card {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 21px;
        text-align: center;
      }

      .focus-solution-mark {
        justify-self: center;
      }

      .focus-resources h4 {
        margin-left: auto;
        margin-right: auto;
      }

      .focus-resource-grid {
        display: grid;
        grid-template-columns: 1fr;
      }

      .focus-resource-link {
        width: 100%;
        min-height: 42px;
      }

      .loading-title {
        font-size: 27px;
      }
    }

    @media (max-width: 420px) {
      .topbar {
        padding: 0 10px;
      }

      .brand {
        font-size: 22px;
      }

      .nav {
        gap: 8px;
        font-size: 9px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .screen.active,
      .answer,
      .answer.selected,
      .sphere-row.revealing,
      .btn.primary::after,
      .focus-solution-flipper,
      .focus-solution-mark,
      .growth-target-outer circle,
      .growth-target-ring,
      .growth-target-capsule,
      .growth-capsule-prize,
      .capsule-prize,
      .capsule-sparks i,
      .preview-wheel-card.radar-intro .preview-radar-wrap,
      .preview-wheel-card.radar-intro .radar-svg,
      .preview-wheel-card.radar-intro .radar-grid,
      .preview-wheel-card.radar-intro .radar-axis,
      .preview-wheel-card.radar-intro .radar-point,
      .preview-wheel-card.radar-intro .radar-shape,
      .preview-wheel-card.radar-intro .radar-label,
      .analyzer-dot,
      .analyzer-dot::after,
      .result-radar-card .radar-grid,
      .result-radar-card .radar-axis,
      .result-radar-card .radar-point,
      .result-radar-card .radar-shape,
      .result-radar-card .radar-label,
      .radar-focus-ray {
        animation: none;
        transition: none;
      }

      .answer,
      .sphere-row.revealing,
      .preview-wheel-card.radar-intro .preview-radar-wrap,
      .preview-wheel-card.radar-intro .radar-svg,
      .preview-wheel-card.radar-intro .radar-grid,
      .preview-wheel-card.radar-intro .radar-axis,
      .preview-wheel-card.radar-intro .radar-point,
      .preview-wheel-card.radar-intro .radar-shape,
      .preview-wheel-card.radar-intro .radar-label,
      .result-radar-card .radar-grid,
      .result-radar-card .radar-axis,
      .result-radar-card .radar-point,
      .result-radar-card .radar-shape,
      .result-radar-card .radar-label {
        opacity: 1;
      }

      .preview-wheel-card.radar-intro .preview-radar-wrap,
      .preview-wheel-card.radar-intro .radar-svg {
        transform: none;
      }

    }
