#page-why {
      --why-ink: #17002b;
      --why-purple: #71248a;
      --why-orange: #fe7c01;
      --why-amber: #fdc834;
      --why-white: #ffffff;
      --why-mist: #f8f1ff;
      --why-soft: #fff7df;
      --why-muted: #655176;
      --why-line: rgba(23, 0, 43, .13);
      --why-glass: rgba(255, 255, 255, .78);
      --why-shadow: 8px 8px 0 var(--why-ink);
      --why-deep-shadow: 0 34px 90px rgba(23, 0, 43, .18);
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 10% 4%, rgba(253, 200, 52, .36), transparent 26rem),
        radial-gradient(circle at 93% 14%, rgba(254, 124, 1, .24), transparent 31rem),
        linear-gradient(180deg, #fff 0%, #fff8eb 48%, #fff 100%);
    }

    #page-why::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(113, 36, 138, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(113, 36, 138, .07) 1px, transparent 1px);
      background-size: 52px 52px;
      mask-image: linear-gradient(to bottom, #000, transparent 54%);
      animation: whyGrid 16s linear infinite;
    }

    #page-why .why-reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1);
    }

    #page-why .why-reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    #page-why .why-hero {
      min-height: calc(100vh - 78px);
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      padding: 80px 0;
      border-bottom: 3px solid var(--why-ink);
    }

    /* Compact spacing calibration */
    #page-why .why-hero{min-height:min(720px,calc(100vh - 78px));padding:64px 0;}
    #page-why .why-hero-grid{gap:clamp(28px,4vw,42px);}

    #page-why .why-hero::after {
      content: "";
      position: absolute;
      right: -18%;
      top: -8%;
      width: 68%;
      height: 118%;
      background:
        radial-gradient(circle at 48% 30%, rgba(253, 200, 52, .42), transparent 17rem),
        linear-gradient(135deg, rgba(254, 124, 1, .18), rgba(113, 36, 138, .09));
      clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%);
      z-index: 0;
    }

    #page-why .why-hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr minmax(340px, .85fr);
      gap: 54px;
      align-items: center;
    }

    #page-why .why-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 20px;
      padding: 10px 15px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 999px;
      background: var(--why-white);
      box-shadow: 5px 5px 0 var(--why-ink);
      color: var(--why-purple);
      font-family: var(--font-mono);
      font-size: .74rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      transform: rotate(-2deg);
    }

    #page-why .why-live-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--why-amber);
      box-shadow: 0 0 0 7px rgba(253, 200, 52, .22), 0 0 20px var(--why-amber);
      animation: whyPulse 1.2s ease-in-out infinite alternate;
    }

    #page-why .why-hero h1 {
      margin-bottom: 20px;
      max-width: 850px;
      font-size: clamp(3rem, 7vw, 6.4rem);
      line-height: .94;
    }

    #page-why .why-hero .accent {
      color: var(--why-orange);
      text-shadow: 4px 4px 0 var(--why-amber);
      display: inline-block;
      transform: rotate(-1deg);
    }

    #page-why .why-hero .lead {
      max-width: 680px;
      color: var(--why-muted);
    }

    #page-why .why-hero-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    #page-why .why-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 999px;
      background: rgba(255, 255, 255, .82);
      box-shadow: 4px 4px 0 var(--why-ink);
      color: var(--why-ink);
      font-weight: 900;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    #page-why .why-pill:hover {
      transform: translate(-3px, -3px) rotate(-1deg);
      box-shadow: 7px 7px 0 var(--why-ink);
    }

    #page-why .why-visual {
      position: relative;
      min-height: 570px;
      display: grid;
      place-items: center;
      perspective: 1000px;
    }

    #page-why .why-orbit {
      position: absolute;
      width: min(92vw, 540px);
      aspect-ratio: 1;
      border: 2px dashed rgba(23, 0, 43, .18);
      border-radius: 50%;
      animation: whyOrbit 20s linear infinite;
    }

    #page-why .why-orbit.two {
      width: min(74vw, 410px);
      border-color: rgba(254, 124, 1, .25);
      animation-duration: 14s;
      animation-direction: reverse;
    }

    #page-why .why-float {
      position: absolute;
      z-index: 5;
      min-width: 155px;
      padding: 13px 15px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 18px;
      background: rgba(255, 255, 255, .86);
      box-shadow: 5px 5px 0 var(--why-ink), 0 20px 55px rgba(23, 0, 43, .12);
      backdrop-filter: blur(14px);
      color: var(--why-ink);
      font-weight: 950;
      line-height: 1.15;
      animation: whyFloat 4s ease-in-out infinite alternate;
    }

    #page-why .why-float small {
      display: block;
      margin-top: 5px;
      color: var(--why-muted);
      font-size: .72rem;
      font-weight: 800;
    }

    #page-why .why-float.one { left: 0; top: 84px; }
    #page-why .why-float.two { right: -8px; top: 134px; animation-delay: -.7s; }
    #page-why .why-float.three { left: 18px; bottom: 90px; animation-delay: -1.4s; }

    #page-why .control-panel {
      position: relative;
      z-index: 4;
      width: min(420px, 88vw);
      padding: 24px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 34px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.16), transparent 34%),
        linear-gradient(180deg, #7f2aa0, #3f0d59 56%, #17002b);
      box-shadow: 14px 16px 0 var(--why-ink), 0 40px 96px rgba(23, 0, 43, .28);
      transform: rotate(-2deg);
      animation: whyPanelBob 4.6s ease-in-out infinite;
    }

    #page-why .control-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 16px;
      color: var(--why-white);
      font-family: var(--font-mono);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    #page-why .service-status {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--why-amber);
    }

    #page-why .control-screen {
      display: grid;
      place-items: center;
      min-height: 86px;
      margin-bottom: 18px;
      border: 2px solid rgba(253, 200, 52, .58);
      border-radius: 18px;
      background: var(--why-ink);
      color: var(--why-amber);
      text-align: center;
      font-family: var(--font-mono);
      font-size: .86rem;
      font-weight: 700;
      letter-spacing: .08em;
      box-shadow: inset 0 0 22px rgba(253, 200, 52, .16);
      animation: whyScreenGlow 1.8s ease-in-out infinite alternate;
    }

    #page-why .control-rows {
      display: grid;
      gap: 12px;
    }

    #page-why .control-row {
      display: grid;
      grid-template-columns: 48px 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 12px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 18px;
      background: var(--why-white);
      box-shadow: 5px 5px 0 rgba(23, 0, 43, .88);
      animation: whyRowPop 3s ease-in-out infinite alternate;
    }

    #page-why .control-row:nth-child(2) { animation-delay: .35s; }
    #page-why .control-row:nth-child(3) { animation-delay: .7s; }
    #page-why .control-row:nth-child(4) { animation-delay: 1.05s; }

    #page-why .control-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--why-soft);
      font-size: 1.35rem;
    }

    #page-why .control-title {
      color: var(--why-ink);
      font-weight: 950;
      line-height: 1.1;
    }

    #page-why .control-copy {
      margin-top: 3px;
      color: var(--why-muted);
      font-size: .78rem;
      font-weight: 800;
    }

    #page-why .control-check {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--why-orange);
      color: var(--why-ink);
      font-weight: 950;
    }

    #page-why .why-section {
      position: relative;
      z-index: 2;
    }

    #page-why .why-about-section .section-head {
      max-width: 860px;
    }

    #page-why .why-about-section .lead {
      margin-top: 16px;
    }

    #page-why .why-ops-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    #page-why .why-ops-card,
    #page-why .why-step-card,
    #page-why .why-value-card,
    #page-why .why-city-card {
      position: relative;
      overflow: hidden;
      border:var(--border-size) solid var(--why-ink);
      background: var(--why-glass);
      box-shadow: 6px 6px 0 var(--why-ink), 0 24px 70px rgba(23, 0, 43, .09);
      backdrop-filter: blur(14px);
      transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
    }

    #page-why .why-ops-card {
      min-height: 230px;
      padding: 26px;
      border-radius: 24px;
    }

    #page-why .why-ops-card::before,
    #page-why .why-step-card::before,
    #page-why .why-value-card::before,
    #page-why .why-city-card::before {
      content: "";
      position: absolute;
      width: 180px;
      height: 180px;
      right: -76px;
      top: -76px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(253, 200, 52, .44), transparent 68%);
      opacity: .65;
      transition: transform .25s ease, opacity .25s ease;
    }

    #page-why .why-ops-card:hover,
    #page-why .why-step-card:hover,
    #page-why .why-value-card:hover,
    #page-why .why-city-card:hover {
      transform: translate(-5px, -7px) rotate(-.5deg);
      box-shadow: 12px 12px 0 var(--why-ink), 0 34px 84px rgba(23, 0, 43, .16);
      background: rgba(255, 255, 255, .9);
    }

    #page-why .why-ops-card:hover::before,
    #page-why .why-step-card:hover::before,
    #page-why .why-value-card:hover::before,
    #page-why .why-city-card:hover::before {
      transform: scale(1.18) translate(-18px, 18px);
      opacity: 1;
    }

    #page-why .why-ops-icon {
      position: relative;
      z-index: 1;
      width: 62px;
      height: 62px;
      display: grid;
      place-items: center;
      margin-bottom: 18px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 18px;
      background: linear-gradient(135deg, var(--why-amber), #fff1b8);
      box-shadow: 4px 4px 0 var(--why-ink);
      font-size: 1.7rem;
    }

    #page-why .why-ops-card h3,
    #page-why .why-ops-card p,
    #page-why .why-step-card h3,
    #page-why .why-step-card p,
    #page-why .why-step-card span,
    #page-why .why-value-card i,
    #page-why .why-value-card span,
    #page-why .why-city-card h3,
    #page-why .why-city-card p {
      position: relative;
      z-index: 1;
    }

    #page-why .why-ops-card h3,
    #page-why .why-step-card h3 {
      margin-bottom: 10px;
      color: var(--why-ink);
      font-size: 1.28rem;
    }

    #page-why .why-ops-card p,
    #page-why .why-step-card p,
    #page-why .why-city-card p {
      color: var(--why-muted);
      font-size: .95rem;
    }

    #page-why .why-problem-grid {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 36px;
      align-items: center;
    }

    #page-why .why-problem-copy {
      position: relative;
      overflow: hidden;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 28px;
      background: rgba(255,255,255,.84);
      box-shadow: 8px 8px 0 var(--why-ink), var(--why-deep-shadow);
      padding: 34px;
    }

    #page-why .why-problem-list {
      display: grid;
      gap: 14px;
      margin-top: 26px;
    }

    #page-why .why-problem-item {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 16px;
      border: 1px solid var(--why-line);
      border-radius: 20px;
      background: #fff;
      color: var(--why-muted);
      font-weight: 700;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    #page-why .why-problem-item:hover {
      transform: translateX(7px);
      box-shadow: 0 18px 45px rgba(23, 0, 43, .09);
    }

    #page-why .why-problem-item span {
      flex: none;
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 15px;
      background: var(--why-soft);
      font-size: 1.25rem;
    }

    #page-why .why-problem-item b {
      color: var(--why-ink);
    }

    #page-why .why-flow-card {
      position: relative;
      min-height: 440px;
      overflow: hidden;
      padding: 32px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 34px;
      background:
        radial-gradient(circle at 25% 20%, rgba(253, 200, 52, .5), transparent 28%),
        radial-gradient(circle at 75% 70%, rgba(113, 36, 138, .34), transparent 32%),
        linear-gradient(145deg, #fff, #fff1dc);
      box-shadow: 12px 14px 0 var(--why-ink), var(--why-deep-shadow);
    }

    #page-why .why-flow-line {
      position: absolute;
      left: 12%;
      right: 12%;
      top: 50%;
      height: 6px;
      border-radius: 99px;
      background: linear-gradient(90deg, var(--why-orange), var(--why-amber), var(--why-purple));
      transform: rotate(-10deg);
      box-shadow: 0 0 25px rgba(254, 124, 1, .45);
    }

    #page-why .why-flow-dot {
      position: absolute;
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 20px;
      background: #fff;
      box-shadow: 7px 8px 0 var(--why-ink);
      font-size: 1.55rem;
      animation: whyDotFloat 3.5s ease-in-out infinite alternate;
    }

    #page-why .why-flow-dot.d1 { left: 12%; top: 23%; }
    #page-why .why-flow-dot.d2 { left: 45%; top: 40%; animation-delay: .7s; }
    #page-why .why-flow-dot.d3 { right: 13%; bottom: 22%; animation-delay: 1.4s; }

    #page-why .why-flow-copy {
      position: absolute;
      left: 30px;
      right: 30px;
      bottom: 28px;
      padding: 22px;
      border-radius: 24px;
      background: rgba(23, 0, 43, .94);
      color: #fff;
      box-shadow: 0 24px 55px rgba(23, 0, 43, .25);
    }

    #page-why .why-flow-copy strong {
      display: block;
      margin-bottom: 7px;
      color: var(--why-amber);
      font-size: 1.35rem;
    }

    #page-why .why-process-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 18px;
    }

    #page-why .why-step-card {
      min-height: 260px;
      padding: 24px;
      border-radius: 24px;
    }

    #page-why .why-step-card span {
      display: grid;
      place-items: center;
      width: 58px;
      height: 58px;
      margin-bottom: 18px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 18px;
      background: linear-gradient(135deg, var(--why-orange), var(--why-amber));
      box-shadow: 5px 6px 0 var(--why-ink);
      color: var(--why-ink);
      font-family: var(--font-display);
      font-weight: 800;
      font-size: 1.2rem;
    }

    #page-why .why-values-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    #page-why .why-value-card {
      min-height: 116px;
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 24px;
      border-radius: 24px;
      color: var(--why-ink);
      font-weight: 950;
    }

    #page-why .why-value-card i {
      flex: none;
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 17px;
      background: var(--why-soft);
      font-style: normal;
      font-size: 1.45rem;
    }

    #page-why .why-city-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-top: 28px;
    }

    #page-why .why-city-card {
      min-height: 210px;
      padding: 30px;
      border-radius: 26px;
      background: rgba(255,255,255,.86);
    }

    #page-why .why-city-card h3 {
      margin-bottom: 10px;
      color: var(--why-ink);
      font-size: clamp(1.8rem, 3vw, 2.4rem);
    }

    #page-why .compare-wrap {
      overflow-x: auto;
      padding: 8px;
      margin:0;
    }

    #page-why .compare-table {
      min-width: 820px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 26px;
      overflow: hidden;
      box-shadow: var(--why-shadow), var(--why-deep-shadow);
      background: var(--why-white);
    }

    #page-why .compare-header,
    #page-why .compare-row {
      display: grid;
      grid-template-columns: 1.05fr 1fr 1.12fr;
    }

    #page-why .compare-header {
      background:
        radial-gradient(circle at 84% 18%, rgba(253, 200, 52, .18), transparent 14rem),
        var(--why-ink);
      padding: 0;
    }

    #page-why .compare-col-label {
      padding: 20px 22px;
      color: var(--why-amber);
      font-family: var(--font-mono);
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    #page-why .compare-col-new {
      color: var(--why-ink);
      background: linear-gradient(135deg, var(--why-orange), var(--why-amber));
    }

    #page-why .compare-row {
      border-top: 2px solid rgba(23, 0, 43, .1);
      transition: transform .18s ease, background .18s ease;
    }

    #page-why .compare-row:hover {
      background: #fffaf0;
      transform: scale(1.006);
    }

    #page-why .compare-feature,
    #page-why .compare-old,
    #page-why .compare-new {
      padding: 18px 22px;
      display: flex;
      align-items: center;
      min-height: 70px;
    }

    #page-why .compare-feature {
      color: var(--why-ink);
      font-weight: 950;
      background: rgba(253, 200, 52, .08);
    }

    #page-why .compare-old {
      color: #735f82;
      background: #fff;
    }

    #page-why .compare-new {
      gap: 10px;
      color: var(--why-ink);
      background: linear-gradient(90deg, rgba(254, 124, 1, .15), rgba(253, 200, 52, .22));
      font-weight: 900;
      border-left: 2px solid rgba(23, 0, 43, .08);
    }

    #page-why .why-check {
      flex: none;
      width: 26px;
      height: 26px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--why-ink);
      color: var(--why-amber);
      font-size: .84rem;
      box-shadow: 0 0 18px rgba(253, 200, 52, .24);
    }

    #page-why .benefit-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    #page-why .benefit-card {
      position: relative;
      min-height: 245px;
      overflow: hidden;
      padding: 28px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 24px;
      background: var(--why-glass);
      box-shadow: 6px 6px 0 var(--why-ink), 0 24px 70px rgba(23, 0, 43, .09);
      backdrop-filter: blur(14px);
      transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
    }

    #page-why .benefit-card::before {
      content: "";
      position: absolute;
      width: 190px;
      height: 190px;
      right: -80px;
      top: -80px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(253, 200, 52, .48), transparent 68%);
      opacity: .65;
      transition: transform .25s ease, opacity .25s ease;
    }

    #page-why .benefit-card:hover {
      transform: translate(-5px, -7px) rotate(-.5deg);
      box-shadow: 12px 12px 0 var(--why-ink), 0 34px 84px rgba(23, 0, 43, .16);
      background: rgba(255, 255, 255, .9);
    }

    #page-why .benefit-card:hover::before {
      transform: scale(1.2) translate(-18px, 18px);
      opacity: 1;
    }

    #page-why .benefit-icon {
      position: relative;
      z-index: 1;
      width: 64px;
      height: 64px;
      display: grid;
      place-items: center;
      margin-bottom: 20px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 18px;
      background: linear-gradient(135deg, var(--why-amber), #fff1b8);
      box-shadow: 4px 4px 0 var(--why-ink);
      font-size: 1.75rem;
      transition: transform .22s ease;
    }

    #page-why .benefit-card:hover .benefit-icon {
      transform: translateY(-5px) rotate(-7deg) scale(1.06);
    }

    #page-why .benefit-card h3,
    #page-why .benefit-card p {
      position: relative;
      z-index: 1;
    }

    #page-why .benefit-card h3 {
      margin-bottom: 10px;
      color: var(--why-ink);
      font-size: 1.32rem;
    }

    #page-why .benefit-card p {
      color: var(--why-muted);
      font-size: .96rem;
    }

    #page-why .why-promise {
      position: relative;
      overflow: hidden;
      padding: 82px 0;
      background:
        radial-gradient(circle at 16% 28%, rgba(254, 124, 1, .35), transparent 20rem),
        radial-gradient(circle at 86% 68%, rgba(253, 200, 52, .24), transparent 24rem),
        var(--why-ink);
      border-top: 3px solid var(--why-ink);
      border-bottom: 3px solid var(--why-ink);
    }

    #page-why .why-promise::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 42px 42px;
      animation: whyGrid 16s linear infinite;
    }

    #page-why .why-promise p {
      position: relative;
      max-width: 960px;
      margin: 0 auto;
      color: var(--why-white);
      text-align: center;
      font-family: var(--font-display);
      font-size: clamp(1.8rem, 4.4vw, 3.8rem);
      font-weight: 800;
      line-height: 1.14;
    }

    #page-why .why-promise .hi {
      color: var(--why-amber);
      text-shadow: 0 0 24px rgba(253, 200, 52, .28);
    }

    #page-why .metric-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    #page-why .metric-card {
      position: relative;
      overflow: hidden;
      padding: 30px 20px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 24px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,248,225,.88));
      box-shadow: 6px 6px 0 var(--why-ink), 0 24px 64px rgba(23, 0, 43, .1);
      text-align: center;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    #page-why .metric-card:hover {
      transform: translateY(-8px);
      box-shadow: 8px 12px 0 var(--why-ink), 0 32px 78px rgba(23, 0, 43, .15);
    }

    #page-why .metric-card::after {
      content: "";
      position: absolute;
      inset: auto -20% -60% -20%;
      height: 100%;
      background: radial-gradient(circle, rgba(254, 124, 1, .18), transparent 62%);
    }

    #page-why .metric-num {
      position: relative;
      z-index: 1;
      color: var(--why-ink);
      font-family: var(--font-display);
      font-size: clamp(2rem, 4vw, 3.25rem);
      font-weight: 800;
      line-height: 1;
    }

    #page-why .metric-label {
      position: relative;
      z-index: 1;
      margin-top: 10px;
      color: var(--why-purple);
      font-family: var(--font-mono);
      font-size: .76rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #page-why .why-final {
      position: relative;
      overflow: hidden;
      max-width: 980px;
      margin: 0 auto;
      padding: 58px 34px;
      border:var(--border-size) solid var(--why-ink);
      border-radius: 32px;
      background:
        radial-gradient(circle at 14% 12%, rgba(255,255,255,.5), transparent 13rem),
        linear-gradient(135deg, var(--why-orange), var(--why-amber));
      box-shadow: var(--why-shadow), 0 34px 90px rgba(254, 124, 1, .2);
      text-align: center;
    }

    #page-why .why-final h2 {
      margin-bottom: 16px;
      color: var(--why-ink);
    }

    #page-why .why-final .lead {
      margin: 0 auto 28px;
      color: var(--why-ink);
    }

    #page-why .why-final .btn {
      position: relative;
      overflow: hidden;
      background: var(--why-white);
    }

    #page-why .why-final .btn::before {
      content: "";
      position: absolute;
      inset: -30% auto -30% -42%;
      width: 34%;
      background: linear-gradient(90deg, transparent, rgba(253, 200, 52, .8), transparent);
      transform: skewX(-18deg);
      animation: whyButtonShine 3s ease-in-out infinite;
    }

    @keyframes whyGrid {
      from { background-position: 0 0, 0 0; }
      to { background-position: 52px 52px, 52px 52px; }
    }

    @keyframes whyPulse {
      to { transform: scale(1.28); opacity: .72; }
    }

    @keyframes whyOrbit {
      to { transform: rotate(360deg); }
    }

    @keyframes whyFloat {
      from { transform: translateY(0) rotate(-2deg); }
      to { transform: translateY(-16px) rotate(2deg); }
    }

    @keyframes whyPanelBob {
      0%, 100% { transform: translateY(0) rotate(-2deg); }
      50% { transform: translateY(-14px) rotate(1deg); }
    }

    @keyframes whyScreenGlow {
      from { box-shadow: inset 0 0 18px rgba(253, 200, 52, .12), 0 0 0 rgba(253, 200, 52, 0); }
      to { box-shadow: inset 0 0 28px rgba(253, 200, 52, .28), 0 0 34px rgba(253, 200, 52, .24); }
    }

    @keyframes whyRowPop {
      from { transform: translateX(0); }
      to { transform: translateX(7px); }
    }

    @keyframes whyButtonShine {
      0%, 55% { left: -42%; }
      78%, 100% { left: 120%; }
    }

    @keyframes whyDotFloat {
      to { transform: translateY(-18px) rotate(5deg); }
    }

    @media (max-width: 980px) {
      #page-why .why-hero-grid {
        grid-template-columns: 1fr;
      }

      #page-why .why-visual {
        min-height: 540px;
      }

      #page-why .why-ops-grid,
      #page-why .why-problem-grid,
      #page-why .benefit-grid,
      #page-why .metric-grid,
      #page-why .why-values-grid {
        grid-template-columns: 1fr 1fr;
      }

      #page-why .why-process-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 640px) {
      #page-why .why-hero {
        min-height: auto;
        padding: 56px 0 70px;
      }

      #page-why .why-hero h1 {
        font-size: clamp(2.75rem, 13vw, 4rem);
      }

      #page-why .why-visual {
        min-height: 500px;
      }

      #page-why .why-float {
        min-width: 132px;
        padding: 10px 12px;
        font-size: .84rem;
      }

      #page-why .why-float.one { left: 0; top: 58px; }
      #page-why .why-float.two { right: 0; top: 112px; }
      #page-why .why-float.three { left: 0; bottom: 54px; }

      #page-why .control-panel {
        width: min(330px, 88vw);
        padding: 18px;
      }

      #page-why .control-row {
        grid-template-columns: 42px 1fr;
      }

      #page-why .control-check {
        display: none;
      }

      #page-why .why-ops-grid,
      #page-why .why-problem-grid,
      #page-why .why-process-grid,
      #page-why .benefit-grid,
      #page-why .metric-grid,
      #page-why .why-values-grid,
      #page-why .why-city-grid {
        grid-template-columns: 1fr;
      }

      #page-why .compare-table {
        min-width: 760px;
      }

      #page-why .why-problem-copy,
      #page-why .why-flow-card {
        box-shadow: 8px 10px 0 var(--why-ink);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #page-why *,
      #page-why *::before,
      #page-why *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
      }
    }

    /* Gen-Z polish: equal rhythm, bright accents, no cramped edges */
    #page-why .why-hero {
      padding: clamp(56px, 8vw, 92px) 0;
    }

    #page-why .why-hero-grid,
    #page-why .why-problem-grid {
      gap: clamp(32px, 5vw, 56px);
    }

    #page-why .why-hero .accent,
    #page-why .section-head h2 {
      background: linear-gradient(90deg, var(--why-orange), #ff4f9a, var(--why-purple));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: none;
    }

    #page-why .why-ops-card,
    #page-why .why-step-card,
    #page-why .why-value-card,
    #page-why .why-city-card,
    #page-why .benefit-card,
    #page-why .metric-card,
    #page-why .why-problem-copy,
    #page-why .why-flow-card,
    #page-why .compare-table,
    #page-why .control-panel,
    #page-why .why-final {
      border: var(--border);
      border-radius: 22px;
    }

    #page-why .why-ops-grid,
    #page-why .why-process-grid,
    #page-why .why-values-grid,
    #page-why .benefit-grid,
    #page-why .metric-grid {
      gap: 24px;
    }

    #page-why .why-ops-card:hover,
    #page-why .why-step-card:hover,
    #page-why .why-value-card:hover,
    #page-why .why-city-card:hover,
    #page-why .benefit-card:hover,
    #page-why .metric-card:hover {
      transform: translateY(-6px);
    }

    #page-why .why-hero{min-height:min(720px,calc(100vh - 78px));padding:64px 0;}
    #page-why .why-hero-grid{gap:clamp(28px,4vw,42px);}
