    :root {
      --blue: #009EFF;
      --cyan: #00D4FF;
      --purple: #7B2CFF;
      --violet: #5A00FF;
      --pink: #FF5EDB;
      --lime: #BFFF3C;
      --orange: #FFB547;

      --ink: #171821;
      --ink-2: #242632;
      --muted: #636B7A;
      --soft: #F5FAFF;
      --soft-2: #F7F3FF;
      --white: #FFFFFF;
      --line: rgba(0, 158, 255, 0.13);

      --radius-xl: 44px;
      --radius-lg: 32px;
      --radius-md: 22px;
      --shadow: 0 26px 80px rgba(0, 100, 220, 0.13);
      --shadow-strong: 0 38px 120px rgba(0, 100, 220, 0.22);
      --max: 1180px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
      color: var(--ink);
      background:
        radial-gradient(circle at 4% 0%, rgba(0, 212, 255, 0.24), transparent 30%),
        radial-gradient(circle at 90% 3%, rgba(123, 44, 255, 0.14), transparent 34%),
        linear-gradient(180deg, #FFFFFF 0%, #F6FBFF 35%, #FFFFFF 64%, #F7F3FF 100%);
      overflow-x: hidden;
    }

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

    .container {
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
    }

    .nav {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(255, 255, 255, 0.97);
      border-bottom: 1px solid rgba(0, 158, 255, 0.10);
    }

    .nav-inner {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 900;
      font-size: 22px;
      letter-spacing: -0.045em;
    }

    .brand img {
      width: 46px;
      height: 46px;
      border-radius: 15px;
      object-fit: cover;
      box-shadow: 0 14px 34px rgba(0, 158, 255, 0.24);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      color: #3E4654;
      font-size: 14px;
      font-weight: 760;
    }

    .nav-links a {
      position: relative;
      padding: 8px 0;
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 3px;
      border-radius: 99px;
      background: linear-gradient(90deg, var(--blue), var(--purple));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .22s ease;
    }

    .nav-links a:hover::after {
      transform: scaleX(1);
    }


    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .language-switcher {
      position: relative;
      z-index: 130;
    }

    .language-button {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      height: 46px;
      min-width: 138px;
      padding: 0 14px 0 13px;
      border-radius: 999px;
      border: 1px solid rgba(0, 158, 255, 0.14);
      background: rgba(255, 255, 255, 0.82);
      color: #283142;
      font-size: 13px;
      font-weight: 900;
      cursor: pointer;
      box-shadow: 0 10px 26px rgba(0, 158, 255, 0.06);
      transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
    }

    .language-button:hover {
      transform: translateY(-2px);
      border-color: rgba(0, 158, 255, 0.28);
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 16px 38px rgba(0, 158, 255, 0.11);
    }

    .language-mark {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      color: #fff;
      font-size: 10px;
      letter-spacing: .04em;
      font-weight: 950;
      background: linear-gradient(135deg, var(--blue), var(--purple));
      box-shadow: 0 0 0 5px rgba(0, 158, 255, .08);
      text-transform: uppercase;
    }

    .language-current {
      flex: 1;
      text-align: left;
      max-width: 96px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .language-arrow {
      width: 7px;
      height: 7px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: rotate(45deg) translateY(-2px);
      opacity: .72;
      flex: 0 0 auto;
    }

    .language-menu {
      position: absolute;
      right: 0;
      top: calc(100% + 12px);
      width: 286px;
      padding: 10px;
      border-radius: 28px;
      background: rgba(255, 255, 255, 0.94);
      border: 1px solid rgba(0, 158, 255, 0.14);
      box-shadow: 0 28px 90px rgba(0, 84, 180, 0.18);
      backdrop-filter: blur(22px);
      opacity: 0;
      transform: translateY(-8px) scale(.98);
      pointer-events: none;
      transition:
        opacity .22s cubic-bezier(.19, 1, .22, 1),
        transform .22s cubic-bezier(.19, 1, .22, 1);
    }

    .language-switcher.is-open .language-menu {
      opacity: 1;
      transform: translateY(0) scale(1);
      pointer-events: auto;
    }

    .language-menu-title {
      margin: 4px 8px 10px;
      color: #171821;
      font-size: 15px;
      line-height: 1.25;
      font-weight: 950;
      letter-spacing: -0.03em;
    }

    .language-list {
      display: grid;
      gap: 6px;
      max-height: 420px;
      overflow: auto;
      padding-right: 2px;
      scrollbar-width: thin;
      scrollbar-color: rgba(0, 158, 255, .36) transparent;
    }

    .language-list::-webkit-scrollbar {
      width: 8px;
    }

    .language-list::-webkit-scrollbar-thumb {
      background: rgba(0, 158, 255, .28);
      border-radius: 999px;
    }

    .language-option {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 11px;
      min-height: 46px;
      padding: 0 11px;
      border: 1px solid transparent;
      border-radius: 17px;
      background: transparent;
      color: #313A4A;
      font-size: 14px;
      font-weight: 850;
      text-align: left;
      cursor: pointer;
      transition: background .18s ease, border-color .18s ease, color .18s ease;
    }

    .language-option:hover {
      color: #096ECB;
      background: rgba(0, 158, 255, 0.08);
    }

    .language-option.is-active {
      color: #096ECB;
      background: rgba(0, 158, 255, 0.11);
      border-color: rgba(0, 158, 255, 0.16);
    }

    .language-option-code {
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 50%;
      color: #096ECB;
      font-size: 10px;
      letter-spacing: .04em;
      font-weight: 950;
      background: rgba(0, 158, 255, 0.10);
      text-transform: uppercase;
    }

    .language-option.is-active .language-option-code {
      color: #fff;
      background: linear-gradient(135deg, var(--blue), var(--purple));
      box-shadow: 0 0 0 5px rgba(0, 158, 255, .08);
    }

    .language-option-name {
      flex: 1;
      min-width: 0;
    }

    .language-option-meta {
      display: block;
      margin-top: 2px;
      color: #7A8495;
      font-size: 11px;
      font-weight: 720;
    }

    .language-option.is-active::after {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), var(--purple));
      box-shadow: 0 0 0 4px rgba(0, 158, 255, 0.10);
      flex: 0 0 auto;
    }


    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      padding: 0 23px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-weight: 900;
      white-space: nowrap;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
    }

    .btn:hover {
      transform: translateY(-3px);
    }

    .btn-primary {
      color: white;
      background: linear-gradient(135deg, var(--blue), var(--cyan) 44%, var(--purple));
      border: 0;
      box-shadow: 0 18px 44px rgba(0, 158, 255, 0.32);
    }

    .btn-dark {
      color: white;
      background: #15161D;
      box-shadow: 0 18px 44px rgba(20, 22, 29, .18);
    }

    .btn-ghost {
      color: #086FCF;
      background: rgba(255, 255, 255, 0.82);
      border-color: rgba(0, 158, 255, 0.18);
      box-shadow: 0 14px 34px rgba(0, 158, 255, 0.09);
    }

    .hero {
      min-height: calc(100vh - 76px);
      padding: 74px 0 88px;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      width: 720px;
      height: 720px;
      right: -260px;
      top: 20px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0, 158, 255, .22), transparent 64%);
      pointer-events: none;
    }

    .hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1.02fr .98fr;
      gap: 54px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 9px 14px;
      border-radius: 999px;
      color: #0673D8;
      font-size: 13px;
      font-weight: 950;
      background: rgba(255, 255, 255, 0.78);
      border: 1px solid rgba(0, 158, 255, .15);
      box-shadow: 0 12px 34px rgba(0, 158, 255, .08);
      margin-bottom: 22px;
    }

    .eyebrow-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--lime);
      box-shadow: 0 0 0 7px rgba(191, 255, 60, .16), 0 0 24px rgba(191, 255, 60, .8);
    }

    h1 {
      margin: 0;
      font-size: clamp(48px, 7vw, 92px);
      line-height: .93;
      letter-spacing: -0.075em;
    }

    .gradient-text {
      color: transparent;
      background: linear-gradient(120deg, var(--blue), var(--cyan) 34%, var(--purple) 76%, var(--pink));
      -webkit-background-clip: text;
      background-clip: text;
    }

    .hero-copy {
      max-width: 660px;
      margin: 24px 0 0;
      color: #555E70;
      font-size: clamp(18px, 2vw, 22px);
      line-height: 1.58;
      font-weight: 560;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }

    .hero-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }

    .proof-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 11px 15px;
      border-radius: 999px;
      color: #344054;
      font-size: 13px;
      font-weight: 850;
      background: rgba(255, 255, 255, .84);
      border: 1px solid rgba(0, 158, 255, .13);
      box-shadow: 0 10px 26px rgba(0, 158, 255, .07);
    }

    .proof-pill::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), var(--purple));
      box-shadow: 0 0 0 5px rgba(0, 158, 255, .08);
      flex: 0 0 auto;
    }

    .hero-visual {
      min-height: 640px;
      position: relative;
      display: grid;
      place-items: center;
    }

    .hero-card {
      position: relative;
      width: min(500px, 94vw);
      min-height: 600px;
      border-radius: 54px;
      background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .82), transparent 35%),
        linear-gradient(180deg, #10D8FF 0%, #009EFF 34%, #6F22FF 100%);
      box-shadow: var(--shadow-strong);
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.78);
    }

    .hero-card::before {
      content: "";
      position: absolute;
      inset: 22px;
      border-radius: 40px;
      border: 1px solid rgba(255,255,255,.26);
    }

    .hero-app-logo {
      position: absolute;
      top: 30px;
      left: 30px;
      width: 72px;
      height: 72px;
      border-radius: 24px;
      box-shadow: 0 18px 54px rgba(0, 0, 0, .14);
      z-index: 5;
    }

    .hero-person {
      position: absolute;
      left: 50%;
      bottom: 122px;
      transform: translateX(-50%);
      width: 212px;
      height: 336px;
      border-radius: 72px 72px 46px 46px;
      background:
        radial-gradient(circle at 50% 12%, rgba(255,255,255,.98), rgba(255,255,255,.62) 20%, transparent 21%),
        linear-gradient(135deg, rgba(255,255,255,.52), rgba(255,255,255,.18));
      border: 1px solid rgba(255,255,255,.34);
      box-shadow: inset 0 2px 28px rgba(255,255,255,.22);
    }

    .hero-person::before,
    .hero-person::after {
      content: "";
      position: absolute;
      top: 104px;
      width: 64px;
      height: 180px;
      border-radius: 999px;
      background: rgba(255,255,255,.22);
      border: 1px solid rgba(255,255,255,.24);
    }

    .hero-person::before {
      left: -45px;
      transform: rotate(12deg);
    }

    .hero-person::after {
      right: -45px;
      transform: rotate(-12deg);
    }

    .scan {
      position: absolute;
      left: 58px;
      right: 58px;
      top: 235px;
      height: 3px;
      border-radius: 99px;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.98), transparent);
      box-shadow: 0 0 30px rgba(255,255,255,.95);
      animation: scanMove 3s ease-in-out infinite;
      z-index: 4;
    }

    @keyframes scanMove {
      0%, 100% { transform: translateY(-72px); opacity: .18; }
      50% { transform: translateY(168px); opacity: 1; }
    }

    .hero-dock {
      position: absolute;
      left: 28px;
      right: 28px;
      bottom: 28px;
      z-index: 6;
      padding: 18px;
      border-radius: 32px;
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(255,255,255,.72);
      backdrop-filter: blur(22px);
      box-shadow: 0 22px 62px rgba(45, 32, 140, .24);
    }

    .dock-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: #13233A;
      font-size: 13px;
      font-weight: 950;
      margin-bottom: 14px;
    }

    .slider {
      height: 9px;
      border-radius: 999px;
      background: rgba(0,158,255,.13);
      overflow: hidden;
      margin-bottom: 15px;
    }

    .slider span {
      display: block;
      width: 76%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--blue), var(--cyan), var(--purple));
    }

    .dock-tools {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 9px;
    }

    .dock-tool {
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 19px;
      font-size: 12px;
      letter-spacing: .08em;
      font-weight: 950;
      color: #096ECB;
      background: linear-gradient(180deg, #FFFFFF, #F1FAFF);
      border: 1px solid rgba(0,158,255,.12);
      box-shadow: 0 10px 20px rgba(0,158,255,.07);
    }

    .floating-badge {
      position: absolute;
      z-index: 8;
      padding: 16px;
      border-radius: 24px;
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(255,255,255,.76);
      backdrop-filter: blur(20px);
      box-shadow: var(--shadow);
      animation: floatBadge 4s ease-in-out infinite;
    }

    .floating-badge strong {
      display: block;
      font-size: 22px;
      letter-spacing: -0.045em;
    }

    .floating-badge span {
      color: var(--muted);
      font-size: 12px;
      font-weight: 850;
    }

    .badge-a {
      left: -12px;
      top: 88px;
      width: 190px;
    }

    .badge-b {
      right: -8px;
      bottom: 102px;
      width: 198px;
      animation-delay: .7s;
    }

    @keyframes floatBadge {
      0%,100% { transform: translateY(0); }
      50% { transform: translateY(-14px); }
    }


    /* Hero Result Wall */
    .result-wall-visual {
      min-height: 640px;
    }

    .result-wall {
      position: relative;
      width: min(620px, 96vw);
      height: 610px;
      border-radius: 54px;
      background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.70), transparent 32%),
        linear-gradient(135deg, rgba(0, 212, 255, .20), rgba(123, 44, 255, .14));
      border: 1px solid rgba(255,255,255,.68);
      box-shadow: 0 38px 120px rgba(0, 100, 220, 0.20);
      overflow: visible;
    }

    .result-wall::before {
      content: "";
      position: absolute;
      inset: -64px;
      z-index: -1;
      border-radius: 72px;
      background:
        radial-gradient(circle at 18% 18%, rgba(0, 212, 255, .28), transparent 28%),
        radial-gradient(circle at 82% 72%, rgba(123, 44, 255, .22), transparent 30%);
      filter: blur(8px);
    }

    .result-card {
      position: absolute;
      overflow: hidden;
      border-radius: 34px;
      background: rgba(255,255,255,.76);
      border: 1px solid rgba(255,255,255,.76);
      box-shadow: 0 24px 70px rgba(0, 84, 180, .14);
      backdrop-filter: blur(18px);
    }

    .result-main {
      left: 56px;
      top: 54px;
      width: 440px;
      height: 390px;
      background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.74), transparent 32%),
        linear-gradient(180deg, #10D8FF 0%, #009EFF 42%, #6F22FF 100%);
      border-radius: 42px;
    }

    .result-badge {
      position: absolute;
      left: 24px;
      top: 22px;
      z-index: 8;
      padding: 9px 13px;
      border-radius: 999px;
      color: #fff;
      font-size: 12px;
      font-weight: 950;
      background: rgba(255,255,255,.18);
      border: 1px solid rgba(255,255,255,.24);
      backdrop-filter: blur(14px);
    }

    .compare-stage {
      --split: 52%;
      position: absolute;
      inset: 62px 24px 24px;
      overflow: hidden;
      border-radius: 30px;
      border: 1px solid rgba(255,255,255,.48);
      background: rgba(255,255,255,.18);
      cursor: ew-resize;
    }

    .compare-layer {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }

    .compare-before {
      background:
        radial-gradient(circle at 48% 18%, rgba(255,255,255,.64), transparent 16%),
        linear-gradient(135deg, #E5EEF8, #F7F8FB);
    }

    .compare-after {
      clip-path: inset(0 0 0 var(--split));
      background:
        radial-gradient(circle at 48% 18%, rgba(255,255,255,.92), transparent 16%),
        radial-gradient(circle at 74% 24%, rgba(191,255,60,.18), transparent 18%),
        linear-gradient(135deg, rgba(0,212,255,.88), rgba(0,158,255,.76) 46%, rgba(123,44,255,.86));
    }

    .photo-scene {
      position: absolute;
      left: 50%;
      top: 55%;
      width: 170px;
      height: 260px;
      transform: translate(-50%, -50%);
    }

    .photo-head {
      position: absolute;
      left: 50%;
      top: 0;
      width: 74px;
      height: 80px;
      transform: translateX(-50%);
      border-radius: 46% 46% 42% 42%;
      background: rgba(42, 53, 72, .13);
      border: 1px solid rgba(42,53,72,.08);
    }

    .photo-body {
      position: absolute;
      left: 50%;
      top: 78px;
      width: 116px;
      height: 152px;
      transform: translateX(-50%);
      border-radius: 44px 44px 28px 28px;
      background: rgba(42, 53, 72, .11);
      border: 1px solid rgba(42,53,72,.08);
    }

    .photo-arm {
      position: absolute;
      top: 100px;
      width: 42px;
      height: 130px;
      border-radius: 999px;
      background: rgba(42, 53, 72, .10);
      border: 1px solid rgba(42,53,72,.08);
    }

    .photo-arm.left {
      left: 3px;
      transform: rotate(11deg);
    }

    .photo-arm.right {
      right: 3px;
      transform: rotate(-11deg);
    }

    .compare-after .photo-head,
    .compare-after .photo-body,
    .compare-after .photo-arm {
      background: rgba(255,255,255,.25);
      border-color: rgba(255,255,255,.26);
      box-shadow: inset 0 1px 20px rgba(255,255,255,.14);
    }

    .compare-after .photo-body {
      width: 136px;
      background:
        linear-gradient(90deg, transparent 16%, rgba(255,255,255,.62) 20%, transparent 25%, transparent 47%, rgba(255,255,255,.68) 50%, transparent 53%, transparent 75%, rgba(255,255,255,.62) 79%, transparent 84%),
        rgba(255,255,255,.25);
    }

    .photo-label {
      position: absolute;
      top: 18px;
      z-index: 5;
      padding: 7px 10px;
      border-radius: 999px;
      font-size: 10px;
      letter-spacing: .10em;
      font-weight: 950;
      text-transform: uppercase;
    }

    .photo-label.before {
      left: 18px;
      color: #5B6678;
      background: rgba(255,255,255,.78);
    }

    .photo-label.after {
      right: 18px;
      color: #fff;
      background: rgba(255,255,255,.18);
      border: 1px solid rgba(255,255,255,.22);
    }

    .compare-line {
      position: absolute;
      top: 0;
      bottom: 0;
      left: var(--split);
      z-index: 9;
      width: 2px;
      transform: translateX(-1px);
      background: rgba(255,255,255,.92);
      box-shadow: 0 0 22px rgba(255,255,255,.68);
      pointer-events: none;
    }

    .compare-handle {
      position: absolute;
      top: 50%;
      left: var(--split);
      z-index: 10;
      width: 52px;
      height: 52px;
      border: 0;
      border-radius: 50%;
      background: rgba(255,255,255,.94);
      box-shadow: 0 18px 46px rgba(0,84,180,.22);
      transform: translate(-50%, -50%);
      cursor: ew-resize;
    }

    .compare-handle::before,
    .compare-handle::after {
      content: "";
      position: absolute;
      top: 16px;
      bottom: 16px;
      width: 3px;
      border-radius: 99px;
      background: linear-gradient(180deg, var(--blue), var(--purple));
    }

    .compare-handle::before {
      left: 20px;
    }

    .compare-handle::after {
      right: 20px;
    }

    .result-ui-card {
      position: absolute;
      right: -48px;
      bottom: 28px;
      z-index: 12;
      min-width: 248px;
      padding: 16px 18px;
      border-radius: 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      background: rgba(255,255,255,.86);
      border: 1px solid rgba(255,255,255,.78);
      box-shadow: 0 24px 70px rgba(0,84,180,.18);
      backdrop-filter: blur(20px);
    }

    .result-ui-card strong {
      display: block;
      color: #171821;
      font-size: 15px;
      letter-spacing: -0.03em;
    }

    .result-ui-card span {
      display: block;
      margin-top: 2px;
      color: #667085;
      font-size: 11px;
      font-weight: 850;
    }

    .result-ui-card b {
      color: #096ECB;
      font-size: 18px;
    }

    .result-small {
      width: 188px;
      height: 168px;
      padding: 14px;
      border-radius: 30px;
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .result-small:hover {
      transform: translateY(-6px);
      box-shadow: 0 30px 84px rgba(0,84,180,.18);
    }

    .result-tryon {
      right: 12px;
      top: 76px;
    }

    .result-hair {
      left: 20px;
      bottom: 54px;
    }

    .result-beard {
      left: 226px;
      bottom: 10px;
    }

    .result-enhance {
      right: 8px;
      bottom: 78px;
    }

    .small-photo {
      position: relative;
      height: 92px;
      border-radius: 23px;
      overflow: hidden;
      background:
        radial-gradient(circle at 50% 20%, rgba(255,255,255,.86), transparent 20%),
        linear-gradient(135deg, rgba(0,158,255,.18), rgba(123,44,255,.13)),
        rgba(255,255,255,.70);
      border: 1px solid rgba(0,158,255,.10);
    }

    .small-avatar {
      position: absolute;
      left: 50%;
      bottom: -12px;
      width: 64px;
      height: 96px;
      transform: translateX(-50%);
      border-radius: 28px 28px 20px 20px;
      background: rgba(42, 53, 72, .12);
      border: 1px solid rgba(42,53,72,.08);
    }

    .small-avatar::before {
      content: "";
      position: absolute;
      left: 50%;
      top: -34px;
      width: 44px;
      height: 46px;
      transform: translateX(-50%);
      border-radius: 50%;
      background: rgba(42, 53, 72, .12);
      border: 1px solid rgba(42,53,72,.08);
    }

    .small-avatar.hair::before {
      background:
        radial-gradient(circle at 50% 54%, rgba(255,255,255,.70), transparent 40%),
        linear-gradient(135deg, #171821, #7B2CFF 55%, #00D4FF);
      border-radius: 45% 45% 38% 38%;
    }

    .small-avatar.beard::before {
      box-shadow: inset 0 -14px 0 rgba(23,24,33,.82);
    }

    .small-avatar.enhance {
      background: rgba(255,255,255,.34);
      box-shadow: 0 0 22px rgba(0,158,255,.18);
    }

    .small-caption {
      margin-top: 10px;
    }

    .small-caption strong {
      display: block;
      color: #171821;
      font-size: 14px;
      letter-spacing: -0.03em;
    }

    .small-caption span {
      display: block;
      margin-top: 2px;
      color: #667085;
      font-size: 11px;
      line-height: 1.25;
      font-weight: 780;
    }

    .floating-tool-card {
      position: absolute;
      z-index: 15;
      padding: 16px 18px;
      border-radius: 24px;
      background: rgba(255,255,255,.88);
      border: 1px solid rgba(255,255,255,.78);
      box-shadow: 0 24px 70px rgba(0,84,180,.16);
      backdrop-filter: blur(20px);
      animation: resultFloat 4s ease-in-out infinite;
    }

    .floating-tool-card strong {
      display: block;
      color: #171821;
      font-size: 18px;
      letter-spacing: -0.04em;
    }

    .floating-tool-card span {
      display: block;
      margin-top: 3px;
      color: #667085;
      font-size: 12px;
      font-weight: 820;
    }

    .tool-a {
      left: 0;
      top: 138px;
    }

    .tool-b {
      right: -18px;
      bottom: 8px;
      animation-delay: .7s;
    }

    @keyframes resultFloat {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-12px); }
    }


    /* Production Hero: real before/after result */
    .real-hero-visual {
      min-height: 640px;
      position: relative;
      display: grid;
      place-items: center;
    }

    .real-hero-card {
      position: relative;
      width: min(610px, 96vw);
      height: 650px;
      border-radius: 54px;
      background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.78), transparent 34%),
        linear-gradient(135deg, rgba(0, 212, 255, .24), rgba(123, 44, 255, .16));
      border: 1px solid rgba(255,255,255,.72);
      box-shadow: 0 38px 120px rgba(0, 100, 220, 0.22);
      overflow: visible;
    }

    .real-hero-glow {
      position: absolute;
      inset: -70px;
      z-index: -1;
      border-radius: 78px;
      background:
        radial-gradient(circle at 18% 18%, rgba(0, 212, 255, .28), transparent 28%),
        radial-gradient(circle at 82% 72%, rgba(123, 44, 255, .23), transparent 30%),
        radial-gradient(circle at 50% 50%, rgba(0, 158, 255, .12), transparent 42%);
      filter: blur(10px);
    }

    .real-compare-card {
      --split: 52%;
      position: absolute;
      inset: 44px 52px 76px;
      overflow: hidden;
      border-radius: 42px;
      background: #EAF3FA;
      border: 1px solid rgba(255,255,255,.88);
      box-shadow:
        0 28px 84px rgba(0,84,180,.20),
        inset 0 0 0 1px rgba(255,255,255,.42);
      cursor: ew-resize;
      touch-action: none;
    }

    .real-photo-layer {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }

    .real-photo-layer img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 44%;
      display: block;
      user-select: none;
      pointer-events: none;
    }

    .real-before img {
      filter: saturate(.92) contrast(.96);
    }

    .real-after {
      clip-path: inset(0 0 0 var(--split));
    }

    .real-after img {
      filter: saturate(1.04) contrast(1.02);
    }

    .real-photo-pill {
      position: absolute;
      top: 20px;
      z-index: 8;
      padding: 9px 13px;
      border-radius: 999px;
      font-size: 11px;
      letter-spacing: .10em;
      font-weight: 950;
      text-transform: uppercase;
      backdrop-filter: blur(16px);
    }

    .real-photo-pill-before {
      left: 20px;
      color: #4D586A;
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(255,255,255,.76);
    }

    .real-photo-pill-after {
      right: 20px;
      color: #fff;
      background: linear-gradient(135deg, rgba(0,158,255,.84), rgba(123,44,255,.82));
      border: 1px solid rgba(255,255,255,.36);
      box-shadow: 0 12px 30px rgba(0,84,180,.18);
    }

    .real-compare-line {
      position: absolute;
      top: 0;
      bottom: 0;
      left: var(--split);
      z-index: 9;
      width: 2px;
      transform: translateX(-1px);
      background: rgba(255,255,255,.96);
      box-shadow: 0 0 26px rgba(255,255,255,.78);
      pointer-events: none;
    }

    .real-compare-handle {
      position: absolute;
      top: 50%;
      left: var(--split);
      z-index: 10;
      width: 56px;
      height: 56px;
      border: 0;
      border-radius: 50%;
      background: rgba(255,255,255,.96);
      box-shadow: 0 20px 50px rgba(0,84,180,.26);
      transform: translate(-50%, -50%);
      cursor: ew-resize;
      transition: transform .22s cubic-bezier(.19, 1, .22, 1);
    }

    .real-compare-handle:hover {
      transform: translate(-50%, -50%) scale(1.06);
    }

    .real-compare-handle::before,
    .real-compare-handle::after {
      content: "";
      position: absolute;
      top: 17px;
      bottom: 17px;
      width: 3px;
      border-radius: 99px;
      background: linear-gradient(180deg, var(--blue), var(--purple));
    }

    .real-compare-handle::before {
      left: 22px;
    }

    .real-compare-handle::after {
      right: 22px;
    }

    .real-floating-card,
    .real-edit-panel {
      position: absolute;
      z-index: 18;
      background: rgba(255,255,255,.88);
      border: 1px solid rgba(255,255,255,.80);
      box-shadow: 0 24px 70px rgba(0,84,180,.18);
      backdrop-filter: blur(22px);
    }

    .real-floating-card {
      padding: 16px 18px;
      border-radius: 24px;
      animation: realFloat 4.2s ease-in-out infinite;
    }

    .real-card-top {
      left: 16px;
      top: 102px;
    }

    .real-card-side {
      right: -18px;
      top: 244px;
      animation-delay: .7s;
    }

    .real-card-label {
      display: block;
      margin-bottom: 3px;
      color: #096ECB;
      font-size: 11px;
      letter-spacing: .10em;
      font-weight: 950;
      text-transform: uppercase;
    }

    .real-floating-card strong {
      color: #171821;
      font-size: 18px;
      line-height: 1.1;
      letter-spacing: -0.04em;
    }

    .real-edit-panel {
      left: 78px;
      right: 78px;
      bottom: 28px;
      padding: 18px;
      border-radius: 28px;
    }

    .real-edit-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 12px;
      color: #171821;
      font-size: 13px;
      font-weight: 950;
    }

    .real-edit-title strong {
      color: #096ECB;
      font-size: 16px;
    }

    .real-edit-track {
      height: 8px;
      border-radius: 999px;
      background: rgba(0,158,255,.12);
      overflow: hidden;
      margin-bottom: 14px;
    }

    .real-edit-track span {
      display: block;
      width: 82%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--blue), var(--cyan), var(--purple));
    }

    .real-edit-tools {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 9px;
    }

    .real-edit-tools span {
      min-height: 38px;
      display: grid;
      place-items: center;
      border-radius: 15px;
      color: #096ECB;
      background: rgba(0,158,255,.08);
      border: 1px solid rgba(0,158,255,.10);
      font-size: 11px;
      letter-spacing: .08em;
      font-weight: 950;
      text-transform: uppercase;
    }

    @keyframes realFloat {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-12px); }
    }

    @media (max-width: 980px) {
      .real-hero-visual {
        min-height: 660px;
      }

      .real-hero-card {
        width: min(560px, 94vw);
        height: 640px;
      }

      .real-card-side {
        right: 8px;
      }
    }

    @media (max-width: 640px) {
      .real-hero-visual {
        min-height: 600px;
      }

      .real-hero-card {
        width: min(350px, 94vw);
        height: 560px;
        border-radius: 38px;
      }

      .real-compare-card {
        inset: 24px 18px 126px;
        border-radius: 30px;
      }

      .real-photo-layer img {
        object-position: center 43%;
      }

      .real-floating-card {
        display: none;
      }

      .real-edit-panel {
        left: 18px;
        right: 18px;
        bottom: 18px;
        padding: 15px;
        border-radius: 24px;
      }

      .real-edit-tools span {
        min-height: 34px;
        font-size: 10px;
      }

      .real-compare-handle {
        width: 50px;
        height: 50px;
      }
    }


    /* Hero conversion area refinement */
    .hero-conversion-panel {
      margin-top: 34px;
      display: grid;
      gap: 18px;
      max-width: 560px;
    }

    .hero-conversion-panel .hero-actions {
      margin-top: 0;
      display: grid;
      grid-template-columns: minmax(230px, 1.15fr) minmax(180px, .85fr);
      gap: 14px;
      align-items: stretch;
    }

    .hero-conversion-panel .hero-actions .btn {
      min-height: 58px;
      padding: 0 24px;
    }

    .hero-conversion-panel .hero-proof {
      margin-top: 0;
      display: grid;
      grid-template-columns: repeat(3, max-content);
      gap: 10px;
      align-items: center;
    }

    .hero-conversion-panel .proof-pill {
      min-height: 42px;
      padding: 10px 14px;
      justify-content: center;
    }

    @media (max-width: 1180px) {
      .hero-conversion-panel .hero-proof {
        grid-template-columns: repeat(2, max-content);
      }
    }

    @media (max-width: 640px) {
      .hero-conversion-panel {
        max-width: none;
      }

      .hero-conversion-panel .hero-actions {
        grid-template-columns: 1fr;
      }

      .hero-conversion-panel .hero-proof {
        grid-template-columns: 1fr;
      }

      .hero-conversion-panel .proof-pill {
        width: 100%;
      }
    }


    /* Hero visual polish */
    .real-hero-card {
      transform: translateX(-10px);
    }

    .real-card-top,
    .real-card-side {
      max-width: 210px;
    }

    .real-card-side {
      right: -6px;
    }

    .real-edit-panel {
      left: 64px;
      right: 64px;
    }

    @media (max-width: 980px) {
      .real-hero-card {
        transform: none;
      }
    }

    .section {
      padding: 96px 0;
      scroll-margin-top: 76px;
    }

    .section-head {
      max-width: 820px;
      margin-bottom: 44px;
    }

    .kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #0673D8;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .kicker::before {
      content: "";
      width: 28px;
      height: 8px;
      border-radius: 99px;
      background: linear-gradient(90deg, var(--blue), var(--purple));
    }

    .section-title {
      margin: 0;
      font-size: clamp(36px, 5vw, 66px);
      line-height: 1;
      letter-spacing: -0.068em;
    }

    .section-desc {
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.68;
      font-weight: 560;
    }

    .feature-nav {
      position: sticky;
      top: 76px;
      z-index: 80;
      background: rgba(255,255,255,.97);
      border-top: 1px solid rgba(0,158,255,.10);
      border-bottom: 1px solid rgba(0,158,255,.10);
      overflow: hidden;
    }

    .feature-nav-track {
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
      display: flex;
      gap: 10px;
      overflow-x: auto;
      padding: 12px 0;
      scrollbar-width: none;
    }

    .feature-nav-track::-webkit-scrollbar {
      display: none;
    }

    .feature-chip {
      flex: 0 0 auto;
      padding: 10px 14px;
      border-radius: 999px;
      color: #096ECB;
      font-weight: 900;
      font-size: 13px;
      background: rgba(0,158,255,.09);
      border: 1px solid rgba(0,158,255,.11);
    }

    .feature-chip:hover {
      color: #fff;
      background: linear-gradient(135deg, var(--blue), var(--purple));
    }

    .feature-block {
      padding: 76px 0;
      content-visibility: auto;
      contain-intrinsic-size: 0 700px;
    }

    .feature-block:nth-child(even) {
      background: linear-gradient(180deg, rgba(246,251,255,.84), rgba(255,255,255,.3));
    }

    .feature-layout {
      display: grid;
      grid-template-columns: .92fr 1.08fr;
      gap: 52px;
      align-items: center;
      min-height: 560px;
    }

    .feature-layout.reverse {
      grid-template-columns: 1.08fr .92fr;
    }

    .feature-copy {
      max-width: 520px;
    }

    .feature-copy h3 {
      margin: 0;
      font-size: clamp(34px, 4vw, 58px);
      line-height: 1.02;
      letter-spacing: -0.065em;
    }

    .feature-copy p {
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.68;
      font-weight: 560;
    }

    .feature-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 24px 0 0;
    }

    .feature-tags span {
      padding: 9px 13px;
      border-radius: 999px;
      color: #096ECB;
      background: rgba(0,158,255,.09);
      border: 1px solid rgba(0,158,255,.11);
      font-size: 13px;
      font-weight: 900;
    }

    .visual-card {
      position: relative;
      min-height: 520px;
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 16% 0%, rgba(255,255,255,.92), transparent 34%),
        linear-gradient(135deg, rgba(0,158,255,.20), rgba(123,44,255,.16)),
        rgba(255,255,255,.78);
      border: 1px solid rgba(0,158,255,.14);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .visual-card.deep {
      background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.72), transparent 36%),
        linear-gradient(180deg, #12D7FF, #009EFF 42%, #6828FF 100%);
      border-color: rgba(255,255,255,.72);
      color: white;
    }

    .visual-card.warm {
      background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.92), transparent 34%),
        linear-gradient(135deg, rgba(255,181,71,.24), rgba(0,158,255,.16), rgba(123,44,255,.14)),
        rgba(255,255,255,.82);
    }

    .visual-label {
      position: absolute;
      left: 28px;
      top: 28px;
      padding: 10px 14px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 950;
      background: rgba(255,255,255,.78);
      color: #096ECB;
      border: 1px solid rgba(255,255,255,.72);
      box-shadow: 0 12px 34px rgba(0,158,255,.10);
      z-index: 5;
    }

    .deep .visual-label {
      color: white;
      background: rgba(255,255,255,.18);
      border-color: rgba(255,255,255,.22);
      backdrop-filter: blur(16px);
    }

    .mock-person {
      position: absolute;
      left: 50%;
      bottom: 42px;
      transform: translateX(-50%);
      width: 220px;
      height: 390px;
    }

    .mock-head {
      position: absolute;
      left: 50%;
      top: 0;
      transform: translateX(-50%);
      width: 88px;
      height: 96px;
      border-radius: 46% 46% 42% 42%;
      background: rgba(16, 24, 40, .12);
      border: 1px solid rgba(16,24,40,.08);
    }

    .deep .mock-head,
    .deep .mock-torso,
    .deep .mock-arm,
    .deep .mock-leg {
      background: rgba(255,255,255,.22);
      border-color: rgba(255,255,255,.20);
    }

    .mock-torso {
      position: absolute;
      left: 50%;
      top: 96px;
      transform: translateX(-50%);
      width: 150px;
      height: 220px;
      border-radius: 58px 58px 34px 34px;
      background: rgba(16, 24, 40, .10);
      border: 1px solid rgba(16,24,40,.08);
    }

    .muscle .mock-torso {
      width: 182px;
      background:
        linear-gradient(90deg, transparent 17%, rgba(255,255,255,.58) 20%, transparent 24%, transparent 47%, rgba(255,255,255,.62) 50%, transparent 53%, transparent 75%, rgba(255,255,255,.58) 79%, transparent 83%),
        rgba(255,255,255,.20);
    }

    .mock-arm {
      position: absolute;
      top: 120px;
      width: 58px;
      height: 190px;
      border-radius: 999px;
      background: rgba(16, 24, 40, .10);
      border: 1px solid rgba(16,24,40,.08);
    }

    .mock-arm.left {
      left: 0;
      transform: rotate(10deg);
    }

    .mock-arm.right {
      right: 0;
      transform: rotate(-10deg);
    }

    .mock-leg {
      position: absolute;
      bottom: 0;
      width: 60px;
      height: 104px;
      border-radius: 28px 28px 999px 999px;
      background: rgba(16, 24, 40, .10);
      border: 1px solid rgba(16,24,40,.08);
    }

    .mock-leg.left {
      left: 58px;
    }

    .mock-leg.right {
      right: 58px;
    }

    .edit-panel {
      position: absolute;
      right: 28px;
      bottom: 30px;
      width: 260px;
      padding: 18px;
      border-radius: 26px;
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(255,255,255,.72);
      backdrop-filter: blur(18px);
      box-shadow: 0 22px 60px rgba(0, 84, 180, .14);
      z-index: 6;
    }

    .deep .edit-panel {
      background: rgba(255,255,255,.18);
      border-color: rgba(255,255,255,.24);
      color: white;
    }

    .panel-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 12px;
      font-size: 13px;
      font-weight: 950;
      color: #14233A;
    }

    .deep .panel-title {
      color: white;
    }

    .panel-slider {
      height: 8px;
      border-radius: 999px;
      background: rgba(0,158,255,.12);
      overflow: hidden;
    }

    .deep .panel-slider {
      background: rgba(255,255,255,.18);
    }

    .panel-slider span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--blue), var(--cyan), var(--purple));
    }

    .deep .panel-slider span {
      background: white;
    }

    .tryon-board {
      position: absolute;
      inset: 92px 42px 42px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }

    .outfit-card {
      position: relative;
      border-radius: 30px;
      background: rgba(255,255,255,.76);
      border: 1px solid rgba(255,255,255,.72);
      box-shadow: 0 18px 46px rgba(0,84,180,.10);
      overflow: hidden;
      min-height: 180px;
    }

    .outfit-card::before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 32px;
      transform: translateX(-50%);
      width: 86px;
      height: 140px;
      border-radius: 34px 34px 24px 24px;
      background: linear-gradient(180deg, rgba(0,158,255,.22), rgba(123,44,255,.18));
      border: 1px solid rgba(0,158,255,.12);
    }

    .outfit-card:nth-child(2)::before {
      background: linear-gradient(180deg, rgba(255,181,71,.28), rgba(123,44,255,.16));
    }

    .outfit-card:nth-child(3)::before {
      background: linear-gradient(180deg, rgba(191,255,60,.24), rgba(0,158,255,.16));
    }

    .outfit-card:nth-child(4)::before {
      background: linear-gradient(180deg, rgba(255,94,219,.22), rgba(0,158,255,.16));
    }

    .style-picker {
      position: absolute;
      left: 34px;
      right: 34px;
      bottom: 34px;
      padding: 18px;
      border-radius: 28px;
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(255,255,255,.72);
      backdrop-filter: blur(18px);
      box-shadow: 0 22px 60px rgba(0, 84, 180, .14);
      z-index: 6;
    }

    .color-row {
      display: grid;
      grid-template-columns: repeat(8, 1fr);
      gap: 10px;
      margin-top: 12px;
    }

    .color {
      height: 34px;
      border-radius: 11px;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
    }

    .hair-shape {
      position: absolute;
      left: 50%;
      top: 115px;
      transform: translateX(-50%);
      width: 180px;
      height: 220px;
      border-radius: 90px 90px 70px 70px;
      background:
        radial-gradient(circle at 50% 52%, rgba(255,255,255,.85), transparent 31%),
        linear-gradient(135deg, #1B2330, #8E38FF 48%, #00B7FF);
      box-shadow: 0 24px 70px rgba(123,44,255,.18);
    }

    .enhance-split {
      position: absolute;
      inset: 92px 42px 42px;
      border-radius: 34px;
      overflow: hidden;
      background: linear-gradient(135deg, #D9E3EF, #F2F4F7);
      border: 1px solid rgba(255,255,255,.76);
      box-shadow: 0 22px 62px rgba(0,84,180,.12);
    }

    .enhance-split::before {
      content: "Before";
      position: absolute;
      left: 22px;
      top: 22px;
      padding: 8px 12px;
      border-radius: 999px;
      color: #697586;
      background: rgba(255,255,255,.72);
      font-size: 12px;
      font-weight: 950;
      z-index: 2;
    }

    .enhance-split::after {
      content: "After";
      position: absolute;
      right: 22px;
      top: 22px;
      padding: 8px 12px;
      border-radius: 999px;
      color: #fff;
      background: linear-gradient(135deg, var(--blue), var(--purple));
      font-size: 12px;
      font-weight: 950;
      z-index: 2;
    }

    .enhance-after {
      position: absolute;
      inset: 0 0 0 50%;
      background:
        radial-gradient(circle at 50% 30%, rgba(255,255,255,.94), transparent 18%),
        linear-gradient(135deg, #BFEFFF, #C7B8FF);
      border-left: 3px solid white;
    }

    .enhance-face {
      position: absolute;
      left: 50%;
      top: 54%;
      transform: translate(-50%, -50%);
      width: 164px;
      height: 226px;
      border-radius: 82px 82px 68px 68px;
      background: rgba(255,255,255,.48);
      border: 1px solid rgba(255,255,255,.60);
    }

    .beard-face {
      position: absolute;
      left: 50%;
      top: 92px;
      transform: translateX(-50%);
      width: 190px;
      height: 260px;
      border-radius: 92px 92px 76px 76px;
      background: rgba(255,255,255,.58);
      border: 1px solid rgba(255,255,255,.65);
      box-shadow: 0 22px 60px rgba(0,84,180,.12);
    }

    .beard-face::after {
      content: "";
      position: absolute;
      left: 42px;
      right: 42px;
      bottom: 38px;
      height: 84px;
      border-radius: 20px 20px 52px 52px;
      background: linear-gradient(180deg, #2A2F3A, #15161D);
      opacity: .88;
    }

    .beard-carousel {
      position: absolute;
      left: 28px;
      right: 28px;
      bottom: 32px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      z-index: 3;
    }

    .beard-style {
      height: 82px;
      border-radius: 22px;
      background: rgba(255,255,255,.76);
      border: 1px solid rgba(255,255,255,.72);
      position: relative;
      box-shadow: 0 14px 32px rgba(0,84,180,.08);
    }

    .beard-style::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 16px;
      transform: translateX(-50%);
      width: 42px;
      height: 26px;
      border-radius: 9px 9px 22px 22px;
      background: #1D2230;
    }

    .teeth-panel {
      position: absolute;
      inset: 92px 42px 42px;
      border-radius: 34px;
      background:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.9), transparent 18%),
        linear-gradient(135deg, rgba(0,158,255,.16), rgba(123,44,255,.13)),
        rgba(255,255,255,.80);
      border: 1px solid rgba(255,255,255,.72);
      box-shadow: 0 22px 62px rgba(0,84,180,.12);
    }

    .smile {
      position: absolute;
      left: 50%;
      top: 48%;
      transform: translate(-50%, -50%);
      width: 230px;
      height: 120px;
      border-radius: 0 0 120px 120px;
      background: #2D2635;
      overflow: hidden;
      box-shadow: inset 0 0 0 10px rgba(255,255,255,.14);
    }

    .teeth {
      position: absolute;
      left: 24px;
      right: 24px;
      top: 20px;
      height: 44px;
      border-radius: 0 0 28px 28px;
      background: linear-gradient(180deg, #FFFFFF, #EEF8FF);
      display: grid;
      grid-template-columns: repeat(8, 1fr);
      overflow: hidden;
    }

    .teeth span {
      border-right: 1px solid rgba(0,158,255,.14);
    }

    .all-tools-grid {
      position: absolute;
      inset: 92px 42px 42px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .all-tool {
      position: relative;
      display: grid;
      place-items: center;
      border-radius: 26px;
      background: rgba(255,255,255,.76);
      border: 1px solid rgba(255,255,255,.72);
      box-shadow: 0 16px 42px rgba(0,84,180,.09);
      font-size: 13px;
      letter-spacing: .08em;
      font-weight: 950;
      color: #096ECB;
      text-align: center;
      padding: 0 8px;
      overflow: hidden;
    }

    .all-tool::before {
      content: "";
      position: absolute;
      top: 16px;
      left: 50%;
      transform: translateX(-50%);
      width: 34px;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--blue), var(--purple));
      opacity: .45;
    }

    .section-divider {
      height: 1px;
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
      background: linear-gradient(90deg, transparent, rgba(0,158,255,.16), transparent);
    }

    .trust-section {
      padding: 108px 0;
      scroll-margin-top: 76px;
      content-visibility: auto;
      contain-intrinsic-size: 0 1400px;
      background:
        radial-gradient(circle at 82% 10%, rgba(123,44,255,.13), transparent 30%),
        linear-gradient(180deg, #FFFFFF, #F5FAFF);
    }

    .trust-layout {
      display: grid;
      grid-template-columns: .92fr 1.08fr;
      gap: 40px;
      align-items: start;
    }

    .trust-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .stat-card,
    .quote-card,
    details {
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(0,158,255,.13);
      box-shadow: 0 18px 50px rgba(0,158,255,.08);
    }

    .stat-card {
      min-height: 176px;
      border-radius: 30px;
      padding: 24px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .stat-card strong {
      display: block;
      font-size: 42px;
      letter-spacing: -0.06em;
      line-height: .9;
      background: linear-gradient(120deg, var(--blue), var(--purple));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .stat-card span {
      color: var(--muted);
      font-weight: 720;
      line-height: 1.45;
      font-size: 14px;
    }

    .quote-stack {
      display: grid;
      gap: 14px;
      margin-top: 14px;
    }

    .quote-card {
      border-radius: 30px;
      padding: 24px;
    }

    .stars {
      color: #FFB547;
      letter-spacing: 2px;
      font-size: 18px;
      margin-bottom: 12px;
    }

    .quote-card p {
      margin: 0;
      color: #293142;
      font-size: 17px;
      line-height: 1.55;
      font-weight: 720;
    }

    .quote-card span {
      display: block;
      margin-top: 12px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 780;
    }

    .faq-list {
      display: grid;
      gap: 12px;
    }

    details {
      border-radius: 24px;
      overflow: hidden;
    }

    summary {
      cursor: pointer;
      list-style: none;
      padding: 21px 22px;
      font-size: 16px;
      font-weight: 900;
    }

    summary::-webkit-details-marker {
      display: none;
    }

    details p {
      margin: 0;
      padding: 0 22px 22px;
      color: var(--muted);
      line-height: 1.65;
      font-weight: 560;
    }


    /* Production rating and review section */
    .trust-head {
      max-width: 920px;
    }

    .rating-showcase {
      display: grid;
      grid-template-columns: 1.02fr .98fr;
      gap: 18px;
      align-items: stretch;
      margin-top: 36px;
    }

    .rating-award-card {
      position: relative;
      min-height: 430px;
      padding: 34px;
      border-radius: 40px;
      overflow: hidden;
      color: #fff;
      background:
        radial-gradient(circle at 50% 10%, rgba(255,255,255,.18), transparent 36%),
        radial-gradient(circle at 90% 20%, rgba(0, 212, 255, .18), transparent 30%),
        linear-gradient(180deg, #171B28 0%, #0B1020 100%);
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: 0 34px 110px rgba(11, 16, 32, .26);
      display: grid;
      align-content: center;
      justify-items: center;
      text-align: center;
    }

    .rating-award-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(0,158,255,.16), transparent 44%),
        radial-gradient(circle at 50% 100%, rgba(123,44,255,.24), transparent 40%);
      pointer-events: none;
    }

    .rating-award-card > * {
      position: relative;
      z-index: 2;
    }

    .award-topline {
      margin-bottom: 18px;
      color: rgba(255,255,255,.78);
      font-size: 14px;
      letter-spacing: .10em;
      text-transform: uppercase;
      font-weight: 950;
    }

    .award-main {
      display: grid;
      grid-template-columns: 116px auto 116px;
      align-items: center;
      gap: 8px;
    }

    .rating-core strong {
      display: block;
      font-size: clamp(76px, 8vw, 116px);
      line-height: .9;
      letter-spacing: -0.08em;
      background: linear-gradient(135deg, #FFFFFF, #E3F8FF 45%, #78E9FF);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .star-row,
    .mini-stars {
      color: #FFFFFF;
      letter-spacing: 6px;
      text-shadow: 0 0 22px rgba(255,255,255,.35);
    }

    .star-row {
      margin-top: 12px;
      font-size: 28px;
    }

    .rating-core p {
      margin: 14px 0 0;
      color: rgba(255,255,255,.70);
      font-size: 15px;
      font-weight: 800;
    }

    .award-footnote {
      margin-top: 24px;
      max-width: 410px;
      color: rgba(255,255,255,.54);
      font-size: 13px;
      line-height: 1.55;
      font-weight: 700;
    }

    .laurel {
      position: relative;
      width: 96px;
      height: 176px;
    }

    .laurel span {
      position: absolute;
      width: 22px;
      height: 42px;
      border-radius: 22px 22px 2px 22px;
      background: rgba(255,255,255,.94);
      box-shadow: 0 0 24px rgba(255,255,255,.14);
    }

    .laurel-left span {
      transform-origin: bottom right;
    }

    .laurel-right span {
      transform-origin: bottom left;
      border-radius: 22px 22px 22px 2px;
    }

    .laurel-left span:nth-child(1) { left: 48px; top: 6px; transform: rotate(34deg); }
    .laurel-left span:nth-child(2) { left: 34px; top: 34px; transform: rotate(18deg); }
    .laurel-left span:nth-child(3) { left: 26px; top: 64px; transform: rotate(5deg); }
    .laurel-left span:nth-child(4) { left: 26px; top: 96px; transform: rotate(-8deg); }
    .laurel-left span:nth-child(5) { left: 36px; top: 126px; transform: rotate(-22deg); }
    .laurel-left span:nth-child(6) { left: 54px; top: 150px; transform: rotate(-36deg); }

    .laurel-right span:nth-child(1) { right: 48px; top: 6px; transform: rotate(-34deg); }
    .laurel-right span:nth-child(2) { right: 34px; top: 34px; transform: rotate(-18deg); }
    .laurel-right span:nth-child(3) { right: 26px; top: 64px; transform: rotate(-5deg); }
    .laurel-right span:nth-child(4) { right: 26px; top: 96px; transform: rotate(8deg); }
    .laurel-right span:nth-child(5) { right: 36px; top: 126px; transform: rotate(22deg); }
    .laurel-right span:nth-child(6) { right: 54px; top: 150px; transform: rotate(36deg); }

    .rating-proof-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .proof-stat {
      min-height: 208px;
      padding: 24px;
      border-radius: 30px;
      background:
        radial-gradient(circle at 100% 0%, rgba(0,158,255,.12), transparent 34%),
        rgba(255,255,255,.78);
      border: 1px solid rgba(0,158,255,.13);
      box-shadow: 0 18px 50px rgba(0,158,255,.08);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .proof-stat strong {
      display: block;
      font-size: clamp(34px, 3.8vw, 54px);
      line-height: .95;
      letter-spacing: -0.06em;
      background: linear-gradient(120deg, var(--blue), var(--purple));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .proof-stat span {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.45;
      font-weight: 780;
    }

    .review-and-faq {
      display: grid;
      grid-template-columns: .88fr 1.12fr;
      gap: 18px;
      margin-top: 18px;
      align-items: start;
    }

    .review-column {
      display: grid;
      gap: 14px;
    }

    .production-review {
      min-height: 190px;
      border-radius: 30px;
    }

    .production-review .mini-stars {
      margin-bottom: 14px;
      color: #FFB547;
      font-size: 18px;
      text-shadow: none;
    }

    .production-review p {
      color: #293142;
    }

    @media (max-width: 980px) {
      .rating-showcase,
      .review-and-faq {
        grid-template-columns: 1fr;
      }

      .rating-proof-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 640px) {
      .rating-award-card {
        min-height: 360px;
        padding: 26px 20px;
        border-radius: 34px;
      }

      .award-main {
        grid-template-columns: 74px auto 74px;
        gap: 0;
      }

      .laurel {
        width: 70px;
        height: 138px;
        transform: scale(.78);
      }

      .star-row {
        font-size: 20px;
        letter-spacing: 3px;
      }

      .rating-proof-grid {
        grid-template-columns: 1fr;
      }

      .proof-stat {
        min-height: 150px;
      }
    }


    /* Refined production reviews section */
    .rating-clean-layout {
      display: grid;
      grid-template-columns: 1.05fr 1fr .9fr;
      gap: 18px;
      margin-top: 36px;
      align-items: stretch;
    }

    .rating-clean-card,
    .five-star-card,
    .ios-card {
      position: relative;
      min-height: 250px;
      padding: 30px;
      border-radius: 34px;
      background:
        radial-gradient(circle at 100% 0%, rgba(0,158,255,.13), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.68));
      border: 1px solid rgba(0,158,255,.13);
      box-shadow: 0 22px 64px rgba(0,158,255,.09);
      overflow: hidden;
    }

    .rating-clean-card::after,
    .five-star-card::after,
    .ios-card::after {
      content: "";
      position: absolute;
      right: -64px;
      bottom: -74px;
      width: 190px;
      height: 190px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(123,44,255,.12), transparent 68%);
      pointer-events: none;
    }

    .rating-label {
      color: #096ECB;
      font-size: 12px;
      letter-spacing: .12em;
      font-weight: 950;
      text-transform: uppercase;
    }

    .rating-number {
      margin-top: 28px;
      font-size: clamp(76px, 7vw, 118px);
      line-height: .82;
      letter-spacing: -0.08em;
      font-weight: 950;
      background: linear-gradient(120deg, var(--blue), var(--cyan) 42%, var(--purple));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .rating-subtitle,
    .five-star-subtitle,
    .ios-subtitle {
      margin-top: 18px;
      color: #293142;
      font-size: 18px;
      font-weight: 950;
      letter-spacing: -0.03em;
    }

    .rating-note,
    .five-star-card p,
    .ios-card p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.55;
      font-weight: 650;
      max-width: 420px;
    }

    .five-star-title,
    .ios-title {
      font-size: clamp(52px, 5.4vw, 86px);
      line-height: .9;
      letter-spacing: -0.07em;
      font-weight: 950;
      background: linear-gradient(120deg, var(--blue), var(--purple));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .gold-star-row {
      margin-top: 24px;
      display: flex;
      gap: 8px;
      color: #FFB547;
      font-size: 30px;
      line-height: 1;
      letter-spacing: 1px;
      text-shadow: 0 8px 22px rgba(255,181,71,.22);
    }

    .refined-review-faq {
      margin-top: 18px;
    }

    .production-review .mini-stars {
      color: #FFB547;
    }

    @media (max-width: 980px) {
      .rating-clean-layout {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .rating-clean-card,
      .five-star-card,
      .ios-card {
        min-height: 220px;
        padding: 24px;
        border-radius: 30px;
      }

      .gold-star-row {
        font-size: 24px;
      }
    }

    .final-section {
      padding: 104px 0 82px;
    }

    .final-cta {
      position: relative;
      overflow: hidden;
      text-align: center;
      padding: 76px 32px;
      border-radius: 54px;
      color: white;
      background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.78), transparent 34%),
        linear-gradient(135deg, var(--blue), var(--cyan) 42%, var(--purple));
      box-shadow: 0 38px 120px rgba(0,158,255,.30);
    }

    .final-cta::before,
    .final-cta::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      background: rgba(255,255,255,.17);
    }

    .final-cta::before {
      width: 240px;
      height: 240px;
      left: -80px;
      top: -80px;
    }

    .final-cta::after {
      width: 320px;
      height: 320px;
      right: -120px;
      bottom: -150px;
    }

    .final-cta > * {
      position: relative;
      z-index: 2;
    }

    .final-logo {
      width: 84px;
      height: 84px;
      border-radius: 28px;
      margin: 0 auto 20px;
      box-shadow: 0 20px 54px rgba(0, 0, 0, .18);
    }

    .final-cta h2 {
      margin: 0;
      font-size: clamp(42px, 5.6vw, 76px);
      line-height: .95;
      letter-spacing: -0.075em;
    }

    .final-cta p {
      max-width: 650px;
      margin: 20px auto 32px;
      color: rgba(255,255,255,.88);
      font-size: 19px;
      line-height: 1.65;
      font-weight: 650;
    }

    .footer {
      padding: 40px 0 100px;
      color: var(--muted);
      border-top: 1px solid rgba(0,158,255,.10);
      font-size: 14px;
      font-weight: 650;
    }

    .footer-inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 20px;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
    }

    .mobile-sticky {
      position: fixed;
      left: 14px;
      right: 14px;
      bottom: 14px;
      z-index: 200;
      display: none;
      padding: 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.80);
      border: 1px solid rgba(0,158,255,.16);
      backdrop-filter: blur(20px);
      box-shadow: 0 20px 54px rgba(0, 84, 180, .18);
    }

    .mobile-sticky .btn {
      width: 100%;
    }


    @media (max-width: 1100px) {
      .result-wall {
        width: min(560px, 96vw);
        height: 590px;
      }

      .result-main {
        left: 44px;
        width: 420px;
      }

      .result-tryon,
      .result-enhance {
        right: -8px;
      }
    }

    @media (max-width: 980px) {
      .hero-grid,
      .feature-layout,
      .feature-layout.reverse,
      .trust-layout {
        grid-template-columns: 1fr;
      }

      .hero-visual {
        min-height: 600px;
      }

      .feature-layout.reverse .feature-copy {
        order: 1;
      }

      .feature-layout.reverse .visual-card {
        order: 2;
      }

      .nav-links {
        display: none;
      }


      .nav-actions {
        gap: 8px;
      }

      .language-button {
        height: 42px;
        padding: 0 12px;
      }

      .language-current {
        min-width: 30px;
      }

      .language-button {
        min-width: 112px;
      }

      .language-current {
        max-width: 64px;
      }

      .language-menu {
        right: -96px;
        width: min(286px, calc(100vw - 28px));
      }


      .visual-card {
        min-height: 500px;
      }

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

    @media (max-width: 640px) {
      .container {
        width: min(100% - 28px, var(--max));
      }


      .nav-inner {
        min-height: 70px;
      }

      .brand span {
        font-size: 18px;
      }

      .brand img {
        width: 40px;
        height: 40px;
        border-radius: 13px;
      }

      .nav-actions .btn-dark {
        min-height: 42px;
        padding: 0 14px;
        font-size: 13px;
      }


      .hero {
        padding-top: 56px;
      }

      h1 {
        font-size: clamp(48px, 16vw, 68px);
      }

      .hero-actions .btn {
        width: 100%;
      }

      .hero-visual {
        min-height: 560px;
      }


      .result-wall-visual {
        min-height: 620px;
      }

      .result-wall {
        width: min(350px, 94vw);
        height: 560px;
        border-radius: 38px;
      }

      .result-main {
        left: 18px;
        top: 24px;
        width: calc(100% - 36px);
        height: 328px;
        border-radius: 34px;
      }

      .compare-stage {
        inset: 58px 18px 18px;
        border-radius: 25px;
      }

      .result-ui-card {
        right: 12px;
        bottom: 18px;
        min-width: 210px;
        padding: 13px 14px;
      }

      .result-small {
        width: calc(50% - 16px);
        height: 142px;
        padding: 12px;
        border-radius: 25px;
      }

      .result-tryon {
        left: 18px;
        right: auto;
        top: 372px;
      }

      .result-hair {
        right: 18px;
        left: auto;
        top: 372px;
        bottom: auto;
      }

      .result-beard {
        left: 18px;
        bottom: 18px;
      }

      .result-enhance {
        right: 18px;
        bottom: 18px;
      }

      .small-photo {
        height: 68px;
        border-radius: 19px;
      }

      .small-caption strong {
        font-size: 12px;
      }

      .small-caption span {
        font-size: 10px;
      }

      .floating-tool-card {
        display: none;
      }

      .photo-scene {
        width: 140px;
        height: 230px;
      }


      .hero-card {
        width: min(340px, 92vw);
        min-height: 520px;
        border-radius: 42px;
      }

      .hero-person {
        width: 172px;
        height: 286px;
        bottom: 120px;
      }

      .hero-dock {
        left: 18px;
        right: 18px;
        bottom: 18px;
      }

      .floating-badge {
        display: none;
      }

      .section,
      .feature-block,
      .trust-section,
      .final-section {
        padding: 66px 0;
      }

      .feature-nav {
        top: 76px;
      }

      .visual-card {
        min-height: 460px;
        border-radius: 34px;
      }

      .edit-panel {
        left: 22px;
        right: 22px;
        bottom: 22px;
        width: auto;
      }

      .tryon-board,
      .enhance-split,
      .teeth-panel,
      .all-tools-grid {
        inset: 82px 22px 28px;
      }

      .tryon-board {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
      }

      .hair-shape {
        top: 98px;
        width: 152px;
        height: 196px;
      }

      .style-picker {
        left: 22px;
        right: 22px;
        bottom: 22px;
      }

      .color-row {
        grid-template-columns: repeat(6, 1fr);
      }

      .beard-carousel {
        grid-template-columns: repeat(2, 1fr);
      }

      .trust-stats {
        grid-template-columns: 1fr;
      }

      .final-cta {
        border-radius: 38px;
        padding: 58px 22px;
      }

      .mobile-sticky {
        display: block;
      }
    }
  
    /* Final production refinement: nav, Hero CTA and AI tools anchor */
    .nav-links {
      gap: 34px;
    }

    .nav-links a {
      color: #343B49;
      font-size: 14px;
      font-weight: 850;
    }

    .nav-actions .btn-dark {
      min-width: 142px;
    }

    .hero {
      min-height: auto;
      padding: 92px 0 106px;
    }

    .hero-grid {
      grid-template-columns: minmax(0, .92fr) minmax(560px, 1.08fr);
      gap: 64px;
    }

    .hero-copy {
      max-width: 640px;
    }

    .hero-conversion-panel {
      margin-top: 34px;
      display: grid;
      gap: 18px;
      max-width: 720px;
    }

    .hero-conversion-panel .hero-actions {
      margin-top: 0;
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: nowrap;
    }

    .hero-conversion-panel .hero-actions .btn {
      min-height: 58px;
      padding: 0 26px;
      box-shadow: none;
    }

    .hero-conversion-panel .hero-actions .btn-primary {
      min-width: 300px;
      box-shadow: 0 16px 36px rgba(0, 158, 255, 0.28);
    }

    .hero-conversion-panel .hero-actions .btn-ghost {
      min-width: 220px;
      background: rgba(255,255,255,.82);
      box-shadow: 0 12px 26px rgba(0, 158, 255, 0.12);
    }

    .hero-conversion-panel .hero-proof {
      margin-top: 0;
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: nowrap;
    }

    .hero-conversion-panel .proof-pill {
      min-height: 42px;
      padding: 10px 14px;
      font-size: 13px;
      white-space: nowrap;
    }

    .hero-conversion-panel .proof-pill:nth-child(3) {
      min-width: 188px;
    }

    .feature-nav {
      position: relative;
      top: auto;
      z-index: 20;
      background: transparent;
      border: 0;
      overflow: visible;
      padding: 0;
      transform: translateY(-28px);
      margin-bottom: -28px;
    }

    .feature-nav-track {
      width: min(var(--max), calc(100% - 40px));
      min-height: 58px;
      margin: 0 auto;
      padding: 8px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      overflow-x: auto;
      border-radius: 999px;
      background: rgba(255,255,255,.97);
      border: 1px solid rgba(0, 158, 255, .12);
      box-shadow: 0 18px 50px rgba(0, 100, 220, .08);
      scrollbar-width: none;
    }

    .feature-nav-track::-webkit-scrollbar {
      display: none;
    }

    .feature-chip {
      padding: 10px 15px;
      border-radius: 999px;
      background: rgba(0,158,255,.08);
      border: 1px solid rgba(0,158,255,.11);
      color: #096ECB;
      font-size: 13px;
      font-weight: 900;
      box-shadow: none;
      transition:
        color .18s ease,
        background .18s ease,
        transform .18s ease,
        border-color .18s ease;
    }

    .feature-chip:hover {
      transform: translateY(-1px);
      color: #fff;
      background: linear-gradient(135deg, var(--blue), var(--purple));
      border-color: transparent;
    }

    #features.section {
      padding-bottom: 76px;
    }

    .feature-block:first-of-type {
      padding-top: 96px;
    }

    .language-menu {
      width: 286px;
      padding: 10px;
    }

    .language-list {
      max-height: 420px;
    }

    @media (max-width: 1180px) {
      .hero-grid {
        grid-template-columns: 1fr;
      }

      .hero-conversion-panel .hero-proof {
        flex-wrap: wrap;
      }
    }

    @media (max-width: 980px) {
      .hero {
        padding: 64px 0 78px;
      }

      .feature-nav {
        transform: translateY(-18px);
        margin-bottom: -18px;
      }

      .feature-nav-track {
        justify-content: flex-start;
      }
    }

    @media (max-width: 640px) {
      .hero-conversion-panel {
        max-width: none;
      }

      .hero-conversion-panel .hero-actions {
        flex-direction: column;
        align-items: stretch;
      }

      .hero-conversion-panel .hero-actions .btn,
      .hero-conversion-panel .hero-actions .btn-primary,
      .hero-conversion-panel .hero-actions .btn-ghost {
        width: 100%;
        min-width: 0;
      }

      .hero-conversion-panel .hero-proof {
        display: grid;
        grid-template-columns: 1fr;
      }

      .hero-conversion-panel .proof-pill,
      .hero-conversion-panel .proof-pill:nth-child(3) {
        width: 100%;
        min-width: 0;
        justify-content: flex-start;
      }

      .feature-nav-track {
        width: calc(100% - 28px);
        border-radius: 24px;
      }

      .feature-chip {
        flex: 0 0 auto;
      }
    }

  
    /* Scroll-centered breathing animation — GPU compositor only, no CSS transitions.
       translate3d(0,0,0) forces Chrome to eagerly promote this layer even when off-screen,
       preventing the "layer creation stall" when the section scrolls into view.
       No transition: rAF updates every 16ms already produce smooth 60fps breathing. */
    .feature-block .visual-card {
      --scroll-breath-scale: 1;
      --scroll-breath-glow: 0;
      transform: translate3d(0, 0, 0) scale(var(--scroll-breath-scale));
      transform-origin: center center;
      will-change: transform;
    }

    .feature-block .visual-card::after {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      pointer-events: none;
      opacity: var(--scroll-breath-glow);
      background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.26), transparent 32%),
        linear-gradient(135deg, rgba(0,212,255,.12), rgba(123,44,255,.10));
      z-index: 1;
    }

    .feature-block .visual-card > * {
      position: relative;
      z-index: 2;
    }

    @media (prefers-reduced-motion: reduce) {
      .feature-block .visual-card {
        --scroll-breath-scale: 1 !important;
        --scroll-breath-glow: 0 !important;
        transition: none;
      }

      .feature-block .visual-card::after {
        display: none;
      }
    }

  
    /* Final CTA scroll-triggered highlight sweep */
    .final-cta {
      isolation: isolate;
    }

    .final-highlight-sweep {
      position: absolute;
      left: 0;
      top: -38%;
      width: 42%;
      height: 178%;
      z-index: 3;
      pointer-events: none;
      opacity: 0;
      /* translateX(-100%) = equivalent to left:-42%, avoids animating left */
      transform: translateX(-100%) rotate(18deg);
      background:
        linear-gradient(
          105deg,
          transparent 0%,
          rgba(255,255,255,.00) 22%,
          rgba(255,255,255,.18) 38%,
          rgba(255,255,255,.72) 50%,
          rgba(255,255,255,.24) 62%,
          rgba(255,255,255,.00) 78%,
          transparent 100%
        );
      mix-blend-mode: screen;
    }

    .final-cta.is-highlight-active .final-highlight-sweep {
      animation: finalCtaVisibleSweep 2.15s cubic-bezier(.19, 1, .22, 1) forwards;
    }

    .final-cta.is-highlight-active::after {
      animation: finalCtaCornerGlowSettle 2.15s cubic-bezier(.19, 1, .22, 1) forwards;
    }

    @keyframes finalCtaVisibleSweep {
      0% {
        transform: translateX(-100%) rotate(18deg);
        opacity: 0;
      }

      12% {
        opacity: .94;
      }

      64% {
        transform: translateX(176%) rotate(18deg);
        opacity: .82;
      }

      100% {
        transform: translateX(195%) rotate(18deg);
        opacity: .30;
      }
    }

    @keyframes finalCtaCornerGlowSettle {
      0% {
        opacity: .28;
        transform: scale(.82);
      }

      62% {
        opacity: .92;
        transform: scale(1.05);
      }

      100% {
        opacity: .78;
        transform: scale(1);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .final-highlight-sweep {
        transform: translateX(195%) rotate(18deg);
        opacity: .26;
        animation: none !important;
      }

      .final-cta::after {
        animation: none !important;
      }
    }

  
    /* Final nav adjustment after removing Results */
    .nav-links {
      gap: 42px;
    }

    @media (max-width: 980px) {
      .nav-links {
        gap: 28px;
      }
    }

  
    /* Typography refinement: bolder Apple-like display headings without over-tight tracking */
    html {
      -webkit-font-smoothing: antialiased;
      text-rendering: geometricPrecision;
    }

    h1,
    .section-title,
    .feature-copy h3,
    .final-cta h2,
    .quote-card p {
      font-weight: 950;
      font-variation-settings: "wght" 950;
    }

    h1 {
      letter-spacing: -0.055em;
      line-height: .96;
    }

    .section-title {
      letter-spacing: -0.052em;
      line-height: 1.02;
    }

    .feature-copy h3 {
      letter-spacing: -0.046em;
      line-height: 1.04;
    }

    .final-cta h2 {
      letter-spacing: -0.055em;
      line-height: 1;
    }

    .hero-copy,
    .section-desc,
    .feature-copy p {
      letter-spacing: -0.012em;
    }

    @media (max-width: 640px) {
      h1 {
        letter-spacing: -0.048em;
      }

      .section-title,
      .feature-copy h3,
      .final-cta h2 {
        letter-spacing: -0.042em;
      }
    }

  
    /* Top navigation CTA: explicit App Store destination */
    .nav-actions .btn-dark {
      min-width: 136px;
    }

  
    /* Zoom and enlarged-view layout fixes */
    body {
      min-width: 0;
    }

    .nav-inner {
      width: min(var(--max), calc(100% - 32px));
    }

    .nav-actions {
      flex-shrink: 0;
    }

    .nav-actions .btn-dark {
      min-width: 132px;
      padding-inline: 22px;
    }

    .language-button {
      min-width: 126px;
    }

    .feature-layout,
    .feature-layout.reverse {
      grid-template-columns: minmax(320px, .92fr) minmax(420px, 1.08fr);
      gap: clamp(28px, 5vw, 52px);
    }

    .feature-layout.reverse {
      grid-template-columns: minmax(420px, 1.08fr) minmax(320px, .92fr);
    }

    .feature-layout .visual-card {
      width: 100%;
      max-width: 640px;
      justify-self: center;
      overflow: hidden;
      contain: layout paint;
    }

    .feature-block .visual-card {
      /*
        The previous scroll breathing scale could overflow when the browser zoom/view was enlarged.
        Keep the premium motion, but reduce the max scale and clip safely.
      */
      --scroll-breath-scale: min(var(--scroll-breath-scale), 1.018);
    }

    .teeth-panel,
    .enhance-split,
    .all-tools-grid,
    .tryon-board {
      inset: clamp(70px, 13%, 92px) clamp(22px, 6%, 42px) clamp(24px, 7%, 42px);
    }

    .teeth-panel {
      overflow: hidden;
    }

    .smile {
      width: min(230px, 54%);
      height: min(120px, 34%);
      top: 32%;
    }

    .edit-panel,
    .scene-progress-panel {
      max-width: calc(100% - 44px);
      right: 22px;
      left: auto;
    }

    .feature-nav-track {
      max-width: calc(100% - 40px);
    }

    @media (max-width: 1180px) {
      .feature-layout,
      .feature-layout.reverse {
        grid-template-columns: 1fr;
      }

      .feature-layout .visual-card {
        max-width: min(680px, 100%);
      }
    }

    @media (max-width: 980px) {
      .nav-inner {
        width: min(var(--max), calc(100% - 24px));
      }

      .nav-actions {
        gap: 8px;
      }

      .language-button {
        min-width: 112px;
      }

      .nav-actions .btn-dark {
        min-width: 118px;
        padding-inline: 18px;
      }

      .feature-layout .visual-card {
        min-height: 460px;
      }
    }

    @media (max-width: 720px) {
      .brand span {
        font-size: 18px;
      }

      .language-current {
        max-width: 58px;
      }

      .nav-actions .btn-dark {
        min-width: auto;
        padding-inline: 16px;
      }

      .feature-nav-track {
        max-width: calc(100% - 28px);
      }
    }

    @media (max-width: 420px) {
      .language-button {
        min-width: 92px;
      }

      .nav-actions .btn-dark {
        padding-inline: 14px;
        font-size: 13px;
      }
    }

  
    /* Premium magnetic hover for floating cards */
    .magnetic-hover {
      --mx: 0px;
      --my: 0px;
      --mr: 0deg;
      transform: translate3d(var(--mx), var(--my), 0) rotate(var(--mr)) scale(1);
      transition:
        transform 520ms cubic-bezier(.16, 1, .3, 1),
        box-shadow 520ms cubic-bezier(.16, 1, .3, 1),
        filter 520ms cubic-bezier(.16, 1, .3, 1);
      will-change: transform;
    }

    .magnetic-hover.is-magnetic {
      transform: translate3d(var(--mx), var(--my), 0) rotate(var(--mr)) scale(1.045);
      filter: saturate(1.04);
      box-shadow: 0 32px 92px rgba(0, 84, 180, .20);
      transition:
        transform 180ms cubic-bezier(.19, 1, .22, 1),
        box-shadow 260ms cubic-bezier(.19, 1, .22, 1),
        filter 260ms cubic-bezier(.19, 1, .22, 1);
    }

    .magnetic-hover.is-releasing {
      transform: translate3d(calc(var(--mx) * .28), calc(var(--my) * .28), 0) rotate(calc(var(--mr) * .25)) scale(1.018);
      transition:
        transform 620ms cubic-bezier(.16, 1, .3, 1),
        box-shadow 620ms cubic-bezier(.16, 1, .3, 1),
        filter 620ms cubic-bezier(.16, 1, .3, 1);
    }

    @media (prefers-reduced-motion: reduce) {
      .magnetic-hover,
      .magnetic-hover.is-magnetic,
      .magnetic-hover.is-releasing {
        transform: none !important;
        transition: none !important;
      }
    }

    /* Module-two visual stability fix */
    .feature-layout,
    .feature-layout.reverse {
      align-items: center;
      grid-template-columns: minmax(360px, .92fr) minmax(520px, 1.08fr);
      gap: clamp(36px, 5vw, 64px);
    }

    .feature-layout.reverse {
      grid-template-columns: minmax(520px, 1.08fr) minmax(360px, .92fr);
    }

    .feature-copy {
      position: relative;
      z-index: 3;
    }

    .visual-card {
      width: 100%;
      max-width: 640px;
      min-height: 540px;
      justify-self: center;
      overflow: hidden;
      contain: paint;
    }

    /*
      Keep visual card breathing subtle and safe.
      Previous 3.5% zoom can push inner panels outside visible bounds at browser zoom.
    */
    .feature-block .visual-card {
      --scroll-breath-scale: min(var(--scroll-breath-scale), 1.016);
      transform-origin: center center;
    }

    .visual-card .edit-panel,
    .visual-card .scene-progress-panel {
      left: auto !important;
      right: clamp(18px, 4.5%, 30px) !important;
      bottom: clamp(18px, 5%, 34px) !important;
      width: min(270px, calc(100% - 36px)) !important;
      max-width: calc(100% - 36px) !important;
      transform: none;
    }

    .visual-card.deep .edit-panel,
    .visual-card.deep .scene-progress-panel {
      color: white;
    }

    .visual-label {
      left: clamp(18px, 4.5%, 30px);
      top: clamp(18px, 4.5%, 30px);
      max-width: calc(100% - 36px);
    }

    .mock-person {
      left: 50%;
      bottom: clamp(34px, 8%, 52px);
      transform: translateX(-50%) scale(.96);
      transform-origin: bottom center;
    }

    .muscle .mock-person {
      bottom: clamp(52px, 10%, 70px);
    }

    .tryon-board,
    .enhance-split,
    .teeth-panel,
    .all-tools-grid {
      inset: clamp(78px, 16%, 96px) clamp(24px, 6%, 42px) clamp(28px, 7%, 42px);
    }

    .style-picker {
      left: clamp(18px, 5%, 34px);
      right: clamp(18px, 5%, 34px);
      bottom: clamp(18px, 5%, 34px);
    }

    .hair-shape {
      top: clamp(92px, 20%, 116px);
    }

    .beard-carousel {
      left: clamp(18px, 5%, 28px);
      right: clamp(18px, 5%, 28px);
      bottom: clamp(20px, 5%, 32px);
    }

    .smile {
      width: min(230px, 58%);
      height: min(120px, 32%);
      top: 46%;
    }

    @media (max-width: 1180px) {
      .feature-layout,
      .feature-layout.reverse {
        grid-template-columns: 1fr;
      }

      .visual-card {
        max-width: min(680px, 100%);
      }
    }

    @media (max-width: 720px) {
      .visual-card {
        min-height: 460px;
        border-radius: 34px;
      }

      .mock-person {
        transform: translateX(-50%) scale(.82);
      }

      .visual-card .edit-panel,
      .visual-card .scene-progress-panel {
        left: 18px !important;
        right: 18px !important;
        width: auto !important;
        max-width: none !important;
      }
    }

  
    /* Magnetic hover refinement: translate only, no rotation */
    .magnetic-hover {
      --mx: 0px;
      --my: 0px;
      transform: translate3d(var(--mx), var(--my), 0) scale(1) !important;
    }

    .magnetic-hover.is-magnetic {
      transform: translate3d(var(--mx), var(--my), 0) scale(1.045) !important;
    }

    .magnetic-hover.is-releasing {
      transform: translate3d(calc(var(--mx) * .28), calc(var(--my) * .28), 0) scale(1.018) !important;
    }

    @media (prefers-reduced-motion: reduce) {
      .magnetic-hover,
      .magnetic-hover.is-magnetic,
      .magnetic-hover.is-releasing {
        transform: none !important;
      }
    }

  
    /* Magnetic hover is intentionally limited to Reviews & FAQ only */
    .hero .magnetic-hover,
    .hero .magnetic-hover.is-magnetic,
    .hero .magnetic-hover.is-releasing,
    .hero-visual .magnetic-hover,
    .hero-visual .magnetic-hover.is-magnetic,
    .hero-visual .magnetic-hover.is-releasing {
      transform: none !important;
      filter: none !important;
    }

  
    /* Reviews & FAQ interaction cleanup: no magnetic hover, no mouse-on scale */
    #trust .magnetic-hover,
    #trust .magnetic-hover.is-magnetic,
    #trust .magnetic-hover.is-releasing,
    #trust .rating-clean-card,
    #trust .five-star-card,
    #trust .ios-card,
    #trust .quote-card,
    #trust details,
    #trust .proof-stat,
    #trust .stat-card {
      transform: none !important;
      filter: none !important;
      transition:
        box-shadow .28s ease,
        border-color .28s ease,
        background .28s ease !important;
    }

    #trust .rating-clean-card:hover,
    #trust .five-star-card:hover,
    #trust .ios-card:hover,
    #trust .quote-card:hover,
    #trust details:hover,
    #trust .proof-stat:hover,
    #trust .stat-card:hover {
      transform: none !important;
      filter: none !important;
    }

    @media (max-width: 720px) {
      .hairstyle-promo-top {
        top: 16px;
        left: 16px;
        right: 16px;
      }

      .hairstyle-promo-badge,
      .hairstyle-promo-mini {
        font-size: 12px;
        padding: 10px 13px;
      }

      .hairstyle-promo-caption {
        left: 16px;
        right: 16px;
        bottom: 16px;
        padding: 16px;
        border-radius: 20px;
      }

      .hairstyle-promo-caption h4 {
        font-size: 22px;
      }

      .hairstyle-promo-caption p {
        font-size: 14px;
      }
    }

    #ai-hairstyle .visual-card {
      background: transparent;
      box-shadow: none;
      border: none;
      overflow: visible;
      min-height: auto;
      contain: none;
    }

  
    /* AIEnhance promo visual */
    #ai-enhance .feature-layout {
      align-items: center;
    }

    #ai-enhance .visual-card {
      background: transparent;
      box-shadow: none;
      border: none;
      overflow: visible;
      min-height: auto;
      contain: none;
      justify-self: center;
    }

    #ai-enhance .enhance-promo-card {
      position: relative;
      width: 100%;
      max-width: 680px;
      margin: 0 auto;
    }

    #ai-enhance .enhance-promo-image {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 34px;
      border: 1px solid rgba(182, 205, 243, 0.72);
      box-sizing: border-box;
      box-shadow:
        0 6px 24px rgba(80, 130, 210, 0.10),
        0 20px 56px rgba(60, 100, 190, 0.13);
      opacity: 0;
      transition: opacity 0.4s ease;
    }

    #ai-enhance .enhance-promo-image.img-loaded {
      opacity: 1;
    }

  
    /* ─── Unified promo photo card ───────────────────────────────────────── */
    /*
      All visual decoration (border, radius, shadow) lives on the <img> directly.
      This bypasses overflow:hidden parent-child compositing issues entirely,
      and is unaffected by contain:paint on ancestor visual-card elements.
    */
    .promo-photo-card {
      position: relative;
      width: 100%;
      max-width: 680px;
    }

    .promo-photo-card img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 34px;
      border: 1px solid rgba(182, 205, 243, 0.72);
      box-sizing: border-box;
      box-shadow:
        0 6px 24px rgba(80, 130, 210, 0.10),
        0 20px 56px rgba(60, 100, 190, 0.13);
      opacity: 0;
      transition: opacity 0.4s ease;
    }

    .promo-photo-card img.img-loaded {
      opacity: 1;
    }

    /* visual-card wrapper is purely structural; contain:none allows shadow overflow */
    #ai-muscle .visual-card,
    #ai-hairstyle .visual-card,
    #body-face-edit .visual-card,
    #ai-tryon .visual-card,
    #teeth-whiten .visual-card {
      background: transparent;
      box-shadow: none;
      border: none;
      padding: 0;
      overflow: visible;
      min-height: auto;
      contain: none;
    }

    /* beard uses its own complex layout — keep contain as-is */
    #ai-beard .visual-card {
      background: transparent;
      box-shadow: none;
      border: none;
      padding: 0;
      overflow: visible;
      min-height: auto;
    }

    #body-face-edit .visual-card::before,
    #body-face-edit .visual-card::after,
    #ai-tryon .visual-card::before,
    #ai-tryon .visual-card::after,
    #ai-beard .visual-card::before,
    #ai-beard .visual-card::after,
    #teeth-whiten .visual-card::before,
    #teeth-whiten .visual-card::after {
      display: none;
      content: none;
    }

    /* ai-beard & body-effect: transparent-edge images — no border, no radius, no shadow */
    #ai-beard .promo-photo-card,
    #body-effect .promo-photo-card {
      border: none;
      box-shadow: none;
      border-radius: 0;
    }

    #ai-beard .promo-photo-card img,
    #body-effect .promo-photo-card img {
      border: none;
      box-shadow: none;
      border-radius: 0;
      box-sizing: content-box;
    }

    /* ai-beard keeps its own promo card sizing */
    #ai-beard .promo-photo-card {
      max-width: 680px;
      aspect-ratio: 1 / 1;
    }

    #ai-beard .promo-photo-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    
  
    /* Module 2 spacing refinement: give each feature its own immersive moment */
    .features-section + .feature-block,
    .feature-block {
      padding-top: clamp(120px, 12vw, 190px);
      padding-bottom: clamp(120px, 12vw, 190px);
    }

    .feature-block + .feature-block {
      margin-top: clamp(36px, 5vw, 80px);
    }

    .feature-block + .section-divider,
    .section-divider + .feature-block {
      margin-top: clamp(44px, 6vw, 96px);
    }

    .section-divider {
      height: clamp(84px, 9vw, 150px);
      background:
        linear-gradient(180deg, rgba(255,255,255,0), rgba(220,235,255,.38) 48%, rgba(255,255,255,0));
      border: 0;
    }

    .feature-layout {
      min-height: clamp(560px, 70vh, 760px);
      align-items: center;
    }

    .feature-copy {
      max-width: 600px;
    }

    @media (max-width: 980px) {
      .features-section + .feature-block,
      .feature-block {
        padding-top: 92px;
        padding-bottom: 92px;
      }

      .feature-block + .feature-block {
        margin-top: 36px;
      }

      .section-divider {
        height: 72px;
      }

      .feature-layout {
        min-height: auto;
      }
    }

    @media (max-width: 640px) {
      .features-section + .feature-block,
      .feature-block {
        padding-top: 72px;
        padding-bottom: 72px;
      }

      .section-divider {
        height: 52px;
      }
    }

  
    /* Module 2 spacing correction: less empty space, no hard-cut gradient bands */
    .features-section + .feature-block,
    .feature-block {
      padding-top: clamp(88px, 8vw, 132px);
      padding-bottom: clamp(88px, 8vw, 132px);
    }

    .feature-block + .feature-block {
      margin-top: 0;
    }

    .feature-block + .section-divider,
    .section-divider + .feature-block {
      margin-top: 0;
    }

    .section-divider {
      width: 100%;
      height: clamp(28px, 4vw, 56px);
      margin: 0;
      border: 0;
      background: transparent;
    }

    .feature-layout {
      min-height: clamp(520px, 58vh, 660px);
      align-items: center;
    }

    .feature-copy {
      max-width: 580px;
    }

    @media (max-width: 980px) {
      .features-section + .feature-block,
      .feature-block {
        padding-top: 76px;
        padding-bottom: 76px;
      }

      .section-divider {
        height: 32px;
      }

      .feature-layout {
        min-height: auto;
      }
    }

    @media (max-width: 640px) {
      .features-section + .feature-block,
      .feature-block {
        padding-top: 60px;
        padding-bottom: 60px;
      }

      .section-divider {
        height: 22px;
      }
    }

  
    /* Hero auto transformation: final production demo */
    .hero-visual.auto-transform-hero {
      position: relative;
    }

    .hero-visual.auto-transform-hero .hero-transform-stage {
      position: relative;
      width: min(620px, 100%);
      margin: 0 auto;
      border-radius: 48px;
      padding: clamp(18px, 2.2vw, 28px);
      background:
        linear-gradient(135deg, rgba(255,255,255,.50), rgba(255,255,255,.12)),
        radial-gradient(circle at 18% 10%, rgba(0,194,255,.26), transparent 34%),
        radial-gradient(circle at 92% 82%, rgba(123,44,255,.22), transparent 34%);
      border: 1px solid rgba(255,255,255,.46);
      box-shadow:
        0 34px 90px rgba(28,96,204,.20),
        inset 0 1px 0 rgba(255,255,255,.52);
      overflow: hidden;
      isolation: isolate;
    }

    .hero-visual.auto-transform-hero .hero-transform-stage::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(120deg, rgba(255,255,255,.28), transparent 32%, rgba(255,255,255,.12) 66%, transparent);
      pointer-events: none;
      z-index: 1;
    }

    .hero-visual.auto-transform-hero .hero-transform-frame {
      position: relative;
      z-index: 2;
      border-radius: 34px;
      overflow: hidden;
      background: rgba(255,255,255,.70);
      aspect-ratio: 1 / 1;
      box-shadow:
        0 20px 58px rgba(32,74,138,.16),
        inset 0 0 0 1px rgba(255,255,255,.62);
    }

    .hero-visual.auto-transform-hero .hero-transform-frame img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      display: block;
      transition:
        opacity 760ms cubic-bezier(.16,1,.3,1),
        transform 1200ms cubic-bezier(.16,1,.3,1),
        filter 900ms cubic-bezier(.16,1,.3,1);
    }

    .hero-visual.auto-transform-hero .hero-before-img {
      opacity: 1;
      transform: scale(1.018);
      filter: saturate(.98) contrast(.98);
    }

    .hero-visual.auto-transform-hero .hero-after-img {
      opacity: 0;
      transform: scale(1.04);
      filter: saturate(1.05) contrast(1.02);
    }

    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-before-img {
      opacity: 0;
      transform: scale(1.04);
    }

    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-after-img {
      opacity: 1;
      transform: scale(1.018);
    }

    .hero-visual.auto-transform-hero .hero-result-label {
      position: absolute;
      z-index: 4;
      top: 22px;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(255,255,255,.84);
      color: #526071;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .16em;
      text-transform: uppercase;
      box-shadow: 0 12px 26px rgba(36,67,120,.10);
    }

    .hero-visual.auto-transform-hero .hero-result-label.before {
      left: 22px;
    }

    .hero-visual.auto-transform-hero .hero-result-label.after {
      right: 22px;
      color: #fff;
      background: linear-gradient(135deg, #009eff, #7c3aed);
    }

    .hero-visual.auto-transform-hero .hero-status-card {
      position: absolute;
      left: clamp(20px, 5%, 34px);
      right: clamp(20px, 5%, 34px);
      bottom: clamp(18px, 5%, 30px);
      z-index: 4;
      padding: 18px 20px 16px;
      border-radius: 26px;
      background: rgba(255,255,255,.88);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      box-shadow: 0 18px 48px rgba(27,72,132,.16);
      border: 1px solid rgba(255,255,255,.68);
    }

    .hero-visual.auto-transform-hero .hero-status-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      margin-bottom: 12px;
      color: #111827;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: -0.02em;
    }

    .hero-visual.auto-transform-hero .hero-progress-value {
      color: #0078ff;
      font-size: 18px;
      font-weight: 950;
      letter-spacing: -0.03em;
    }

    .hero-visual.auto-transform-hero .hero-progress-track {
      position: relative;
      height: 10px;
      border-radius: 999px;
      overflow: hidden;
      background: rgba(0,83,180,.10);
    }

    .hero-visual.auto-transform-hero .hero-progress-fill {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 0%;
      border-radius: inherit;
      background: linear-gradient(90deg, #00c2ff, #009eff 54%, #7c3aed);
      box-shadow: 0 0 22px rgba(0,158,255,.34);
    }

    .hero-visual.auto-transform-hero .hero-switch-line {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      z-index: 3;
      width: 2px;
      transform: translateX(-50%);
      background: rgba(255,255,255,.92);
      box-shadow: 0 0 0 1px rgba(255,255,255,.42);
      opacity: 0;
      transition: opacity 520ms ease;
    }

    .hero-visual.auto-transform-hero .hero-switch-dot {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 4;
      width: 58px;
      height: 58px;
      border-radius: 999px;
      transform: translate(-50%, -50%) scale(.82);
      background: rgba(255,255,255,.94);
      box-shadow: 0 14px 36px rgba(41,75,150,.18);
      opacity: 0;
      transition:
        opacity 520ms ease,
        transform 720ms cubic-bezier(.16,1,.3,1);
    }

    .hero-visual.auto-transform-hero .hero-switch-dot::before,
    .hero-visual.auto-transform-hero .hero-switch-dot::after {
      content: "";
      position: absolute;
      top: 18px;
      bottom: 18px;
      width: 4px;
      border-radius: 999px;
      background: linear-gradient(180deg, #00b8ff, #7c3aed);
    }

    .hero-visual.auto-transform-hero .hero-switch-dot::before {
      left: 22px;
    }

    .hero-visual.auto-transform-hero .hero-switch-dot::after {
      right: 22px;
    }

    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-switch-line,
    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-switch-dot {
      opacity: 1;
    }

    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-switch-dot {
      transform: translate(-50%, -50%) scale(1);
    }

    @keyframes heroTransformProgress {
      0% { width: 0%; }
      100% { width: 100%; }
    }

    body.hero-transform-running .hero-visual.auto-transform-hero .hero-progress-fill {
      animation: heroTransformProgress 2300ms cubic-bezier(.16,1,.3,1) forwards;
    }

    @media (max-width: 760px) {
      .hero-visual.auto-transform-hero .hero-transform-stage {
        border-radius: 34px;
        padding: 14px;
      }

      .hero-visual.auto-transform-hero .hero-transform-frame {
        border-radius: 26px;
      }

      .hero-visual.auto-transform-hero .hero-status-card {
        padding: 14px 15px;
        border-radius: 20px;
      }

      .hero-visual.auto-transform-hero .hero-result-label {
        top: 14px;
        padding: 8px 12px;
        font-size: 10px;
      }

      .hero-visual.auto-transform-hero .hero-result-label.before {
        left: 14px;
      }

      .hero-visual.auto-transform-hero .hero-result-label.after {
        right: 14px;
      }
    }

  
    /* Hero slider interaction final override */
    .hero-visual.auto-transform-hero .hero-transform-frame {
      --slider-x: 50%;
      cursor: ew-resize;
      user-select: none;
      touch-action: none;
    }

    .hero-visual.auto-transform-hero .hero-transform-frame img {
      pointer-events: none;
    }

    .hero-visual.auto-transform-hero .hero-before-img {
      opacity: 1 !important;
      transform: scale(1.015) !important;
      filter: saturate(.98) contrast(.98);
      z-index: 1;
      clip-path: none;
    }

    .hero-visual.auto-transform-hero .hero-after-img {
      opacity: 0;
      transform: scale(1.018);
      z-index: 2;
      clip-path: inset(0 0 0 var(--slider-x));
      transition:
        opacity 520ms cubic-bezier(.16,1,.3,1),
        clip-path 120ms linear,
        transform 900ms cubic-bezier(.16,1,.3,1),
        filter 720ms cubic-bezier(.16,1,.3,1);
    }

    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-after-img,
    body.hero-slider-active .hero-visual.auto-transform-hero .hero-after-img {
      opacity: 1;
    }

    .hero-visual.auto-transform-hero .hero-switch-line {
      left: var(--slider-x);
      opacity: 0;
      transition:
        left 120ms linear,
        opacity 420ms ease;
    }

    .hero-visual.auto-transform-hero .hero-switch-dot {
      left: var(--slider-x);
      opacity: 0;
      background: rgba(255,255,255,.95);
      border: 1px solid rgba(255,255,255,.8);
      transform: translate(-50%, -50%) scale(.92);
      transition:
        left 120ms linear,
        opacity 420ms ease,
        transform 520ms cubic-bezier(.16,1,.3,1),
        box-shadow 520ms cubic-bezier(.16,1,.3,1);
    }

    .hero-visual.auto-transform-hero .hero-switch-dot::before,
    .hero-visual.auto-transform-hero .hero-switch-dot::after {
      display: none !important;
      content: none !important;
    }

    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-switch-line,
    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-switch-dot,
    body.hero-slider-active .hero-visual.auto-transform-hero .hero-switch-line,
    body.hero-slider-active .hero-visual.auto-transform-hero .hero-switch-dot {
      opacity: 1;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-switch-dot {
      transform: translate(-50%, -50%) scale(1.06);
      box-shadow: 0 18px 44px rgba(41,75,150,.22);
    }

    .hero-visual.auto-transform-hero .hero-magic-sweep {
      position: absolute;
      inset: -20%;
      z-index: 5;
      pointer-events: none;
      opacity: 0;
      transform: translateX(-120%) rotate(12deg);
      background:
        linear-gradient(90deg,
          transparent 0%,
          rgba(255,255,255,0) 32%,
          rgba(255,255,255,.86) 48%,
          rgba(0,194,255,.32) 55%,
          rgba(124,58,237,.25) 62%,
          rgba(255,255,255,0) 72%,
          transparent 100%);
      filter: blur(.2px);
      mix-blend-mode: screen;
    }

    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-magic-sweep {
      animation: heroMagicSweep 920ms cubic-bezier(.16,1,.3,1) 1;
    }

    @keyframes heroMagicSweep {
      0% { opacity: 0; transform: translateX(-120%) rotate(12deg); }
      18% { opacity: .85; }
      100% { opacity: 0; transform: translateX(120%) rotate(12deg); }
    }

    body.hero-transform-running .hero-visual.auto-transform-hero .hero-progress-fill {
      animation-duration: 1500ms !important;
    }

  
    /* Hero interaction v2: 1s progress, hover-only slider, no center dot, no mask delay */
    body.hero-transform-running .hero-visual.auto-transform-hero .hero-progress-fill {
      animation-duration: 1500ms !important;
    }

    .hero-visual.auto-transform-hero .hero-switch-dot {
      display: none !important;
    }

    .hero-visual.auto-transform-hero .hero-transform-frame {
      --slider-x: 50%;
      cursor: default;
    }

    .hero-visual.auto-transform-hero .hero-before-img {
      opacity: 1 !important;
      z-index: 1;
      clip-path: none !important;
    }

    .hero-visual.auto-transform-hero .hero-after-img {
      z-index: 2;
      opacity: 0;
      clip-path: inset(0 0 0 0%) !important;
      transition:
        opacity 260ms cubic-bezier(.16, 1, .3, 1),
        transform 520ms cubic-bezier(.16, 1, .3, 1),
        filter 520ms cubic-bezier(.16, 1, .3, 1) !important;
    }

    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-after-img {
      opacity: 1 !important;
      clip-path: inset(0 0 0 0%) !important;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-after-img {
      opacity: 1 !important;
      clip-path: inset(0 0 0 var(--slider-x)) !important;
      transition:
        opacity 120ms linear,
        clip-path 0ms linear,
        transform 0ms linear,
        filter 0ms linear !important;
    }

    .hero-visual.auto-transform-hero .hero-switch-line {
      left: var(--slider-x) !important;
      opacity: 0 !important;
      transition:
        opacity 180ms cubic-bezier(.16, 1, .3, 1),
        left 0ms linear !important;
    }

    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-switch-line {
      opacity: 0 !important;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-switch-line {
      opacity: 1 !important;
      left: var(--slider-x) !important;
      transition:
        opacity 160ms cubic-bezier(.16, 1, .3, 1),
        left 0ms linear !important;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-transform-frame {
      cursor: ew-resize;
    }

  
    /* Hero interaction v3: 1.5s processing, layer-aware labels, gated slider, richer process UI */
    body.hero-transform-running .hero-visual.auto-transform-hero .hero-progress-fill {
      animation-duration: 1500ms !important;
    }

    .hero-visual.auto-transform-hero .hero-transform-frame {
      --slider-x: 50%;
    }

    .hero-visual.auto-transform-hero .hero-layer-labels {
      position: absolute;
      inset: 0;
      z-index: 4;
      pointer-events: none;
      opacity: 1;
      transition:
        opacity 180ms cubic-bezier(.16, 1, .3, 1),
        clip-path 0ms linear;
    }

    .hero-visual.auto-transform-hero .hero-layer-labels-before {
      clip-path: inset(0 0 0 0);
    }

    .hero-visual.auto-transform-hero .hero-layer-labels-after {
      opacity: 0;
      clip-path: inset(0 0 0 100%);
    }

    body.hero-transform-finished:not(.hero-slider-active) .hero-visual.auto-transform-hero .hero-layer-labels-before {
      opacity: 0;
      clip-path: inset(0 100% 0 0);
    }

    body.hero-transform-finished:not(.hero-slider-active) .hero-visual.auto-transform-hero .hero-layer-labels-after {
      opacity: 1;
      clip-path: inset(0 0 0 0);
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-layer-labels-before {
      opacity: 1;
      clip-path: inset(0 calc(100% - var(--slider-x)) 0 0);
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-layer-labels-after {
      opacity: 1;
      clip-path: inset(0 0 0 var(--slider-x));
    }

    .hero-visual.auto-transform-hero .hero-process-steps {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 9px;
      margin-top: 14px;
    }

    .hero-visual.auto-transform-hero .hero-process-steps span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 40px;
      padding: 0 12px;
      border-radius: 16px;
      background: rgba(229, 241, 255, .72);
      border: 1px solid rgba(173, 210, 255, .76);
      color: #0068c9;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: .12em;
      text-transform: uppercase;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
      opacity: .52;
      transform: translateY(4px);
      transition:
        opacity 260ms cubic-bezier(.16, 1, .3, 1),
        transform 260ms cubic-bezier(.16, 1, .3, 1),
        background 260ms cubic-bezier(.16, 1, .3, 1),
        border-color 260ms cubic-bezier(.16, 1, .3, 1);
    }

    .hero-visual.auto-transform-hero .hero-process-steps span.is-active {
      opacity: 1;
      transform: translateY(0);
      background: rgba(238, 247, 255, .95);
      border-color: rgba(126, 189, 255, .95);
    }

    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-process-steps span {
      opacity: 1;
      transform: translateY(0);
    }

    .hero-visual.auto-transform-hero .hero-switch-dot {
      display: none !important;
    }

    .hero-visual.auto-transform-hero .hero-switch-line {
      opacity: 0 !important;
      left: var(--slider-x) !important;
      transition:
        opacity 160ms cubic-bezier(.16, 1, .3, 1),
        left 0ms linear !important;
    }

    body.hero-transform-finished .hero-visual.auto-transform-hero .hero-switch-line {
      opacity: 0 !important;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-switch-line {
      opacity: 1 !important;
      left: var(--slider-x) !important;
      transition:
        opacity 140ms cubic-bezier(.16, 1, .3, 1),
        left 0ms linear !important;
    }

    .hero-visual.auto-transform-hero .hero-after-img {
      transition:
        opacity 260ms cubic-bezier(.16, 1, .3, 1),
        transform 520ms cubic-bezier(.16, 1, .3, 1),
        filter 520ms cubic-bezier(.16, 1, .3, 1) !important;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-after-img {
      opacity: 1 !important;
      clip-path: inset(0 0 0 var(--slider-x)) !important;
      transition:
        opacity 80ms linear,
        clip-path 0ms linear,
        transform 0ms linear,
        filter 0ms linear !important;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-transform-frame {
      cursor: ew-resize;
    }

    body:not(.hero-transform-finished) .hero-visual.auto-transform-hero .hero-transform-frame {
      cursor: default !important;
    }

    @media (max-width: 760px) {
      .hero-visual.auto-transform-hero .hero-process-steps {
        gap: 6px;
        margin-top: 10px;
      }

      .hero-visual.auto-transform-hero .hero-process-steps span {
        min-height: 34px;
        padding: 0 8px;
        font-size: 10px;
        border-radius: 12px;
      }
    }


    /* v4 refinements: smoother hero hover blend + immersive BodyEffect visual */
    .hero-visual.auto-transform-hero .hero-transform-frame {
      position: relative;
      isolation: isolate;
    }

    .hero-visual.auto-transform-hero .hero-transform-frame::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: var(--slider-x);
      z-index: 2;
      width: 84px;
      transform: translateX(-50%);
      pointer-events: none;
      opacity: 0;
      background: linear-gradient(90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.08) 28%,
        rgba(255,255,255,.22) 50%,
        rgba(255,255,255,.08) 72%,
        rgba(255,255,255,0) 100%);
      filter: blur(8px);
      transition:
        opacity 180ms cubic-bezier(.16, 1, .3, 1),
        left 0ms linear !important;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-transform-frame::before {
      opacity: .92;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-after-img {
      opacity: 1 !important;
      clip-path: inset(0 0 0 var(--slider-x)) !important;
      transition:
        opacity 120ms linear,
        clip-path 120ms cubic-bezier(.22, 1, .36, 1),
        transform 0ms linear,
        filter 0ms linear !important;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-layer-labels-before,
    body.hero-slider-active .hero-visual.auto-transform-hero .hero-layer-labels-after {
      transition:
        opacity 140ms cubic-bezier(.16, 1, .3, 1),
        clip-path 120ms cubic-bezier(.22, 1, .36, 1) !important;
    }

    #body-effect .feature-layout {
      align-items: center;
    }

    #body-effect .visual-card {
      background: transparent;
      box-shadow: none;
      border: none;
      padding: 0;
      overflow: visible;
      min-height: auto;
      justify-self: center;
    }

    #body-effect .visual-card::before,
    #body-effect .visual-card::after {
      display: none !important;
    }

    #body-effect .promo-photo-card {
      width: 100%;
      max-width: 680px;
      aspect-ratio: 1 / 1;
      margin: 0 auto;
      padding: 0;
    }

    #body-effect .promo-photo-card img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 0;
      filter: none;
    }

    @media (max-width: 900px) {
      #body-effect .promo-photo-card {
        max-width: 640px;
      }
    }

    /* v5: prevent visual shadows from being clipped in feature modules */
    #body-effect,
    #ai-beard {
      overflow: visible !important;
    }

    #body-effect .feature-layout,
    #ai-beard .feature-layout {
      overflow: visible !important;
      padding-top: clamp(28px, 4vw, 56px);
      padding-bottom: clamp(36px, 5vw, 72px);
    }

    #body-effect .visual-card,
    #ai-beard .visual-card {
      overflow: visible !important;
      contain: none !important;
      padding: clamp(24px, 3.2vw, 48px) !important;
      margin: calc(clamp(24px, 3.2vw, 48px) * -1) auto !important;
    }

    #body-effect .promo-photo-card,
    #ai-beard .promo-photo-card {
      overflow: hidden !important;
      contain: paint !important;
      border-radius: 34px !important;
      clip-path: inset(0 round 34px) !important;
      -webkit-clip-path: inset(0 round 34px) !important;
    }

    #body-effect .promo-photo-card img,
    #ai-beard .promo-photo-card img {
      transform: translateZ(0);
      will-change: transform;
    }

    /* v5: hero slider tracking + fade-back refinement */
    .hero-visual.auto-transform-hero .hero-transform-frame {
      --slider-x: 50%;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-after-img {
      opacity: 1 !important;
      clip-path: inset(0 0 0 var(--slider-x)) !important;
      transition:
        opacity 90ms linear,
        clip-path 0ms linear,
        transform 0ms linear,
        filter 0ms linear !important;
      will-change: clip-path;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-switch-line {
      opacity: 1 !important;
      left: var(--slider-x) !important;
      transition:
        opacity 120ms cubic-bezier(.16, 1, .3, 1),
        left 0ms linear !important;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-transform-frame::before {
      left: var(--slider-x) !important;
      transition:
        opacity 140ms cubic-bezier(.16, 1, .3, 1),
        left 0ms linear !important;
    }

    body.hero-slider-active .hero-visual.auto-transform-hero .hero-layer-labels-before,
    body.hero-slider-active .hero-visual.auto-transform-hero .hero-layer-labels-after {
      transition:
        opacity 120ms cubic-bezier(.16, 1, .3, 1),
        clip-path 0ms linear !important;
      will-change: clip-path;
    }

    body.hero-slider-exit .hero-visual.auto-transform-hero .hero-switch-line,
    body.hero-slider-exit .hero-visual.auto-transform-hero .hero-transform-frame::before {
      opacity: 0 !important;
    }

    body.hero-slider-exit .hero-visual.auto-transform-hero .hero-before-img {
      opacity: 1 !important;
      clip-path: none !important;
      transition: opacity 220ms cubic-bezier(.16, 1, .3, 1) !important;
    }

    body.hero-slider-exit .hero-visual.auto-transform-hero .hero-after-img {
      opacity: 0 !important;
      clip-path: inset(0 0 0 0) !important;
      transition: none !important;
    }

    .hero-visual.auto-transform-hero .hero-after-fade-img {
      position: absolute;
      inset: 0;
      z-index: 5;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      opacity: 0;
      pointer-events: none;
      display: block;
    }

    body.hero-slider-exit .hero-visual.auto-transform-hero .hero-after-fade-img {
      animation: heroFadeBackToAfter 280ms cubic-bezier(.16, 1, .3, 1) forwards;
    }

    @keyframes heroFadeBackToAfter {
      0% { opacity: 0; }
      100% { opacity: 1; }
    }

    body.hero-slider-exit .hero-visual.auto-transform-hero .hero-layer-labels-before {
      opacity: 0 !important;
      transition: opacity 160ms cubic-bezier(.16, 1, .3, 1) !important;
    }

    body.hero-slider-exit .hero-visual.auto-transform-hero .hero-layer-labels-after {
      opacity: 1 !important;
      clip-path: inset(0 0 0 0) !important;
      transition: opacity 220ms cubic-bezier(.16, 1, .3, 1) !important;
    }


    /* v6: normalized Module 2 rhythm + compact immersive assets */
    :root {
      --feature-y: clamp(76px, 7vw, 112px);
      --feature-gap: clamp(18px, 2.2vw, 34px);
    }

    .features-section + .feature-block,
    .feature-block {
      padding-top: var(--feature-y) !important;
      padding-bottom: var(--feature-y) !important;
      margin-top: 0 !important;
      overflow: visible !important;
    }

    .feature-block + .feature-block {
      margin-top: 0 !important;
    }

    .feature-block + .section-divider,
    .section-divider + .feature-block {
      margin-top: 0 !important;
    }

    .section-divider {
      height: var(--feature-gap) !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
    }

    .feature-layout,
    .feature-layout.reverse {
      min-height: clamp(540px, 56vh, 660px) !important;
      align-items: center !important;
      overflow: visible !important;
    }

    .feature-copy {
      max-width: 580px !important;
    }

    #body-effect .feature-layout,
    #ai-beard .feature-layout {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      overflow: visible !important;
    }

    #body-effect .visual-card,
    #ai-beard .visual-card {
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      border-radius: 0 !important;
      padding: 0 !important;
      margin: 0 auto !important;
      min-height: auto !important;
      overflow: visible !important;
      contain: none !important;
      justify-self: center !important;
      max-width: none !important;
    }

    #body-effect .visual-card::before,
    #body-effect .visual-card::after,
    #ai-beard .visual-card::before,
    #ai-beard .visual-card::after {
      display: none !important;
    }

    #body-effect .promo-photo-card,
    #ai-beard .promo-photo-card {
      width: 100% !important;
      aspect-ratio: auto !important;
      margin: 0 auto !important;
      padding: 0 !important;
      border: none !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      overflow: visible !important;
      contain: none !important;
    }

    #body-effect .promo-photo-card {
      max-width: min(700px, 100%) !important;
    }

    #ai-beard .promo-photo-card {
      max-width: min(680px, 100%) !important;
    }

    #body-effect .promo-photo-card img,
    #ai-beard .promo-photo-card img {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      object-fit: contain !important;
      border-radius: 0 !important;
      filter: none !important;
      transform: translateZ(0) !important;
      will-change: auto !important;
    }

    @media (max-width: 980px) {
      :root {
        --feature-y: 70px;
        --feature-gap: 18px;
      }

      .feature-layout,
      .feature-layout.reverse {
        min-height: auto !important;
      }

      #body-effect .promo-photo-card,
      #ai-beard .promo-photo-card {
        max-width: min(620px, 100%) !important;
      }
    }

    @media (max-width: 640px) {
      :root {
        --feature-y: 56px;
        --feature-gap: 14px;
      }
    }

    /* v7: subtle emoji polish for hero trust chips and CTA */
    .hero-kicker,
    .hero-proof span,
    .btn-primary {
      white-space: nowrap;
    }

    .hero-proof span {
      gap: 8px;
    }

    .btn-primary {
      letter-spacing: -0.01em;
    }

    /* v8 localization: language-aware layout and typographic rhythm */
    html[dir="rtl"] body {
      direction: rtl;
    }

    html[dir="rtl"] .nav-inner,
    html[dir="rtl"] .hero-grid,
    html[dir="rtl"] .feature-layout,
    html[dir="rtl"] .footer-inner {
      direction: rtl;
    }

    html[dir="rtl"] .hero-copy,
    html[dir="rtl"] .feature-copy,
    html[dir="rtl"] .trust-copy,
    html[dir="rtl"] .faq-item,
    html[dir="rtl"] .final-cta {
      text-align: right;
    }

    html[dir="rtl"] .hero-actions,
    html[dir="rtl"] .hero-proof,
    html[dir="rtl"] .feature-tags {
      justify-content: flex-start;
    }

    html[data-lang-group="cjk"] body {
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans", "Noto Sans CJK", "Microsoft YaHei", sans-serif;
    }

    html[data-lang-group="cjk"] h1,
    html[data-lang-group="cjk"] h2,
    html[data-lang-group="cjk"] h3,
    html[data-lang-group="cjk"] .final-cta-title {
      letter-spacing: -0.055em;
      line-height: 1.05;
    }

    html[data-lang-group="long"] h1,
    html[data-lang-group="long"] h2,
    html[data-lang-group="long"] h3 {
      letter-spacing: -0.075em;
      line-height: .95;
    }

    html[data-lang-group="long"] .hero h1 {
      font-size: clamp(58px, 7.1vw, 110px);
    }

    html[data-lang-group="long"] .feature-copy h3,
    html[data-lang-group="long"] .section-heading h2,
    html[data-lang-group="long"] .trust-heading {
      font-size: clamp(42px, 5.2vw, 74px);
    }

    html[lang="th"] body,
    html[lang="hi"] body,
    html[lang="ar"] body {
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Noto Sans", "Noto Sans Thai", "Noto Sans Devanagari", "Noto Sans Arabic", Arial, sans-serif;
    }

    html[lang="th"] p,
    html[lang="hi"] p,
    html[lang="ar"] p,
    html[lang="vi"] p {
      line-height: 1.72;
    }

    html[lang="ja"] p,
    html[lang="ko"] p,
    html[lang^="zh"] p {
      line-height: 1.68;
    }

    html[data-lang-group="long"] .btn,
    html[data-lang-group="long"] .proof-pill,
    html[data-lang-group="long"] .feature-tags span,
    html[data-lang-group="long"] .hero-process-steps span {
      letter-spacing: -0.01em;
    }

    html[data-lang-group="long"] .language-current {
      max-width: 148px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    /* v9 typography fix: reduce over-tight heading tracking after localization */
    .hero h1,
    .feature-copy h3,
    .section-heading h2,
    .trust-heading,
    .final-cta-title {
      letter-spacing: -0.042em !important;
      line-height: 1.02 !important;
      text-wrap: balance;
    }

    .feature-copy h3 {
      margin-bottom: clamp(18px, 2.1vw, 30px) !important;
    }

    .feature-copy p {
      margin-top: 0 !important;
    }

    html[data-lang-group="long"] h1,
    html[data-lang-group="long"] h2,
    html[data-lang-group="long"] h3 {
      letter-spacing: -0.036em !important;
      line-height: 1.06 !important;
    }

    html[data-lang-group="long"] .hero h1 {
      font-size: clamp(56px, 7vw, 108px) !important;
      max-width: 760px;
    }

    html[data-lang-group="long"] .feature-copy h3,
    html[data-lang-group="long"] .section-heading h2,
    html[data-lang-group="long"] .trust-heading {
      font-size: clamp(38px, 4.55vw, 68px) !important;
      letter-spacing: -0.032em !important;
      line-height: 1.08 !important;
      max-width: 760px;
    }

    html[lang="de"] .feature-copy h3,
    html[lang="ru"] .feature-copy h3,
    html[lang="pt-PT"] .feature-copy h3,
    html[lang="pt-BR"] .feature-copy h3 {
      font-size: clamp(36px, 4.25vw, 64px) !important;
      line-height: 1.10 !important;
      letter-spacing: -0.026em !important;
    }

    html[data-lang-group="cjk"] h1,
    html[data-lang-group="cjk"] h2,
    html[data-lang-group="cjk"] h3 {
      letter-spacing: -0.035em !important;
      line-height: 1.08 !important;
    }

    html[lang="ja"] .feature-copy h3,
    html[lang="ko"] .feature-copy h3,
    html[lang^="zh"] .feature-copy h3 {
      font-size: clamp(40px, 4.8vw, 72px) !important;
      line-height: 1.12 !important;
    }

    html[lang="ar"] .feature-copy h3,
    html[lang="hi"] .feature-copy h3,
    html[lang="th"] .feature-copy h3 {
      font-size: clamp(36px, 4.4vw, 66px) !important;
      line-height: 1.18 !important;
      letter-spacing: -0.015em !important;
    }

    /* v10 locale typography refinement */
    html[lang="zh-Hans"] body,
    html[lang="zh-Hans"] button,
    html[lang="zh-Hans"] input {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif !important;
    }

    html[lang="zh-Hant"] body,
    html[lang="zh-Hant"] button,
    html[lang="zh-Hant"] input {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", "PingFang HK", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", sans-serif !important;
    }

    html[lang="ja"] body,
    html[lang="ja"] button,
    html[lang="ja"] input {
      font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", "Noto Sans CJK JP", sans-serif !important;
    }

    html[lang="ko"] body,
    html[lang="ko"] button,
    html[lang="ko"] input {
      font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Noto Sans CJK KR", "Malgun Gothic", sans-serif !important;
    }

    html[lang="ar"] body,
    html[lang="ar"] button,
    html[lang="ar"] input {
      font-family: "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Tahoma", "Arial", sans-serif !important;
    }

    html[lang="zh-Hans"] .hero h1,
    html[lang="zh-Hans"] .feature-copy h3,
    html[lang="zh-Hans"] .section-heading h2,
    html[lang="zh-Hans"] .trust-heading,
    html[lang="zh-Hans"] .final-cta-title,
    html[lang="zh-Hant"] .hero h1,
    html[lang="zh-Hant"] .feature-copy h3,
    html[lang="zh-Hant"] .section-heading h2,
    html[lang="zh-Hant"] .trust-heading,
    html[lang="zh-Hant"] .final-cta-title,
    html[lang="ja"] .hero h1,
    html[lang="ja"] .feature-copy h3,
    html[lang="ja"] .section-heading h2,
    html[lang="ja"] .trust-heading,
    html[lang="ja"] .final-cta-title {
      font-weight: 800 !important;
      letter-spacing: -0.028em !important;
      line-height: 1.09 !important;
      font-synthesis-weight: none;
      text-wrap: balance;
    }

    html[lang="zh-Hans"] .feature-copy h3,
    html[lang="zh-Hant"] .feature-copy h3,
    html[lang="ja"] .feature-copy h3 {
      margin-bottom: clamp(18px, 2vw, 28px) !important;
    }

    html[lang="ar"] .hero h1,
    html[lang="ar"] .feature-copy h3,
    html[lang="ar"] .section-heading h2,
    html[lang="ar"] .trust-heading,
    html[lang="ar"] .final-cta-title {
      letter-spacing: -0.015em !important;
      line-height: 1.15 !important;
      text-wrap: balance;
    }

    html[lang="ar"] .trust-card,
    html[lang="ar"] .faq-item,
    html[lang="ar"] .review-card {
      direction: rtl;
      text-align: right;
    }

    html[lang="ar"] .rating-number,
    html[lang="ar"] .stat-number,
    html[lang="ar"] .ios-label {
      direction: ltr;
      unicode-bidi: isolate;
      text-align: inherit;
    }

    /* v11 native localization copy + typography */
    .hero h1,
    .feature-copy h3,
    .section-heading h2,
    .trust-heading,
    .final-cta-title {
      letter-spacing: -0.038em !important;
      line-height: 1.04 !important;
      text-wrap: balance;
    }

    html[data-lang-group="long"] .hero h1 {
      font-size: clamp(54px, 6.6vw, 102px) !important;
      line-height: 1.055 !important;
      letter-spacing: -0.030em !important;
      max-width: 720px;
    }

    html[data-lang-group="long"] .feature-copy h3,
    html[data-lang-group="long"] .section-heading h2,
    html[data-lang-group="long"] .trust-heading,
    html[data-lang-group="long"] .final-cta-title {
      font-size: clamp(38px, 4.45vw, 66px) !important;
      line-height: 1.10 !important;
      letter-spacing: -0.022em !important;
      max-width: 760px;
      hyphens: auto;
    }

    html[lang="de"] .feature-copy h3,
    html[lang="fr"] .feature-copy h3,
    html[lang="es"] .feature-copy h3,
    html[lang="it"] .feature-copy h3,
    html[lang|="pt"] .feature-copy h3 {
      font-size: clamp(36px, 4.15vw, 62px) !important;
      line-height: 1.11 !important;
      letter-spacing: -0.018em !important;
    }

    html[lang="zh-Hans"] body,
    html[lang="zh-Hans"] button,
    html[lang="zh-Hans"] input {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif !important;
    }

    html[lang="zh-Hant"] body,
    html[lang="zh-Hant"] button,
    html[lang="zh-Hant"] input {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", "PingFang HK", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", sans-serif !important;
    }

    html[lang="ja"] body,
    html[lang="ja"] button,
    html[lang="ja"] input {
      font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", "Noto Sans CJK JP", sans-serif !important;
    }

    html[lang="ko"] body,
    html[lang="ko"] button,
    html[lang="ko"] input {
      font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Noto Sans CJK KR", "Malgun Gothic", sans-serif !important;
    }

    html[lang="zh-Hans"] .hero h1,
    html[lang="zh-Hans"] .feature-copy h3,
    html[lang="zh-Hans"] .section-heading h2,
    html[lang="zh-Hans"] .trust-heading,
    html[lang="zh-Hans"] .final-cta-title,
    html[lang="zh-Hant"] .hero h1,
    html[lang="zh-Hant"] .feature-copy h3,
    html[lang="zh-Hant"] .section-heading h2,
    html[lang="zh-Hant"] .trust-heading,
    html[lang="zh-Hant"] .final-cta-title {
      font-weight: 800 !important;
      letter-spacing: -0.018em !important;
      line-height: 1.10 !important;
      font-synthesis-weight: none;
    }

    html[lang="ja"] .hero h1,
    html[lang="ja"] .feature-copy h3,
    html[lang="ja"] .section-heading h2,
    html[lang="ja"] .trust-heading,
    html[lang="ja"] .final-cta-title {
      font-weight: 800 !important;
      letter-spacing: -0.012em !important;
      line-height: 1.12 !important;
      font-synthesis-weight: none;
    }

    html[lang="ar"] body,
    html[lang="ar"] button,
    html[lang="ar"] input {
      font-family: "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Tahoma", "Arial", sans-serif !important;
    }

    html[lang="ar"] .hero h1,
    html[lang="ar"] .feature-copy h3,
    html[lang="ar"] .section-heading h2,
    html[lang="ar"] .trust-heading,
    html[lang="ar"] .final-cta-title {
      letter-spacing: -0.008em !important;
      line-height: 1.15 !important;
      max-width: 760px;
    }

    html[lang="ar"] .trust-card,
    html[lang="ar"] .faq-item,
    html[lang="ar"] .review-card {
      direction: rtl;
      text-align: right;
    }

    html[lang="ar"] .rating-number,
    html[lang="ar"] .stat-number,
    html[lang="ar"] .ios-label {
      direction: ltr;
      unicode-bidi: isolate;
    }

    html[data-lang-group="long"] .feature-tags span,
    html[data-lang-group="long"] .hero-process-steps span,
    html[data-lang-group="long"] .proof-pill {
      letter-spacing: -0.006em !important;
      line-height: 1.18;
    }

    /* v12 localization and long-language layout fixes */
    .hero-conversion-panel {
      max-width: min(650px, 100%) !important;
    }

    .hero-conversion-panel .hero-proof {
      display: flex !important;
      flex-wrap: wrap !important;
      grid-template-columns: none !important;
      gap: 10px 12px !important;
      max-width: 100% !important;
      overflow: visible !important;
    }

    .hero-conversion-panel .proof-pill {
      min-width: 0 !important;
      max-width: min(100%, 310px) !important;
      white-space: nowrap !important;
      flex: 0 1 auto !important;
      font-size: 13px !important;
      padding-inline: 14px !important;
    }

    html[lang="es"] .hero-conversion-panel .proof-pill,
    html[lang="de"] .hero-conversion-panel .proof-pill,
    html[lang="it"] .hero-conversion-panel .proof-pill,
    html[lang="tr"] .hero-conversion-panel .proof-pill,
    html[lang="vi"] .hero-conversion-panel .proof-pill {
      font-size: 12px !important;
      padding-inline: 12px !important;
    }

    .hero h1,
    .feature-copy h3,
    .section-heading h2,
    .trust-heading,
    .final-cta-title {
      text-wrap: balance;
      overflow-wrap: normal;
      word-break: normal;
      font-synthesis-weight: none;
    }

    html[lang="es"] .hero h1,
    html[lang="tr"] .hero h1,
    html[lang="vi"] .hero h1,
    html[lang="th"] .hero h1 {
      font-size: clamp(54px, 7.2vw, 108px) !important;
      line-height: 1.05 !important;
      letter-spacing: -0.034em !important;
      max-width: 760px !important;
    }

    html[lang="ko"] .hero h1 {
      font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Noto Sans CJK KR", "Malgun Gothic", sans-serif !important;
      font-size: clamp(54px, 7.4vw, 112px) !important;
      line-height: 1.12 !important;
      letter-spacing: -0.018em !important;
      font-weight: 850 !important;
      max-width: 760px !important;
    }

    html[lang="th"] .hero h1 {
      font-family: -apple-system, BlinkMacSystemFont, "Noto Sans Thai", "Tahoma", sans-serif !important;
      line-height: 1.16 !important;
      letter-spacing: -0.012em !important;
    }

    html[lang="vi"] .hero h1 {
      line-height: 1.08 !important;
      letter-spacing: -0.028em !important;
    }

    html[lang="tr"] .hero h1 {
      line-height: 1.07 !important;
    }

    html[lang="es"] .hero-copy,
    html[lang="tr"] .hero-copy,
    html[lang="vi"] .hero-copy,
    html[lang="th"] .hero-copy,
    html[lang="ko"] .hero-copy {
      max-width: 670px !important;
      line-height: 1.52 !important;
    }

    html[lang="ko"] .hero-copy,
    html[lang="th"] .hero-copy {
      font-size: clamp(17px, 1.8vw, 21px) !important;
      line-height: 1.72 !important;
    }

    html[lang="ko"] body,
    html[lang="ko"] button,
    html[lang="ko"] input {
      font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Noto Sans CJK KR", "Malgun Gothic", sans-serif !important;
    }

    html[lang="th"] body,
    html[lang="th"] button,
    html[lang="th"] input {
      font-family: -apple-system, BlinkMacSystemFont, "Noto Sans Thai", "Tahoma", sans-serif !important;
    }

    html[lang="tr"] .feature-copy h3,
    html[lang="vi"] .feature-copy h3,
    html[lang="th"] .feature-copy h3,
    html[lang="ko"] .feature-copy h3,
    html[lang="es"] .feature-copy h3 {
      font-size: clamp(38px, 4.6vw, 66px) !important;
      line-height: 1.08 !important;
      letter-spacing: -0.024em !important;
      max-width: 760px !important;
    }

    html[lang="ko"] .feature-copy h3,
    html[lang="th"] .feature-copy h3 {
      line-height: 1.16 !important;
      letter-spacing: -0.014em !important;
    }

    html[lang="ko"] .feature-copy p,
    html[lang="th"] .feature-copy p {
      line-height: 1.72 !important;
    }

    html[lang="es"] .proof-pill:nth-child(3),
    html[lang="tr"] .proof-pill:nth-child(3),
    html[lang="vi"] .proof-pill:nth-child(3),
    html[lang="th"] .proof-pill:nth-child(3),
    html[lang="ko"] .proof-pill:nth-child(3) {
      max-width: 260px !important;
    }

    @media (max-width: 1180px) {
      .hero-conversion-panel .hero-proof {
        max-width: 600px !important;
      }
      .hero-conversion-panel .proof-pill {
        max-width: 280px !important;
      }
    }

    @media (max-width: 720px) {
      html[lang="es"] .hero h1,
      html[lang="tr"] .hero h1,
      html[lang="vi"] .hero h1,
      html[lang="th"] .hero h1,
      html[lang="ko"] .hero h1 {
        font-size: clamp(44px, 13.5vw, 72px) !important;
      }
      .hero-conversion-panel .proof-pill {
        white-space: normal !important;
        max-width: 100% !important;
      }
    }

    /* v13 Hindi full localization and Devanagari typography fixes */
    html[lang="hi"] body,
    html[lang="hi"] button,
    html[lang="hi"] input {
      font-family: -apple-system, BlinkMacSystemFont, "Kohinoor Devanagari", "Noto Sans Devanagari", "Mangal", "Hind", sans-serif !important;
      font-synthesis-weight: none;
    }

    html[lang="hi"] .hero h1 {
      font-family: -apple-system, BlinkMacSystemFont, "Kohinoor Devanagari", "Noto Sans Devanagari", "Mangal", "Hind", sans-serif !important;
      font-size: clamp(54px, 7.4vw, 108px) !important;
      line-height: 1.13 !important;
      letter-spacing: -0.012em !important;
      max-width: 760px !important;
      text-wrap: balance;
      word-break: normal;
      overflow-wrap: normal;
    }

    html[lang="hi"] .hero-copy {
      max-width: 700px !important;
      font-size: clamp(18px, 1.55vw, 22px) !important;
      line-height: 1.72 !important;
    }

    html[lang="hi"] .feature-copy h3,
    html[lang="hi"] .section-heading h2,
    html[lang="hi"] .trust-heading,
    html[lang="hi"] .final-cta-title {
      font-family: -apple-system, BlinkMacSystemFont, "Kohinoor Devanagari", "Noto Sans Devanagari", "Mangal", "Hind", sans-serif !important;
      line-height: 1.16 !important;
      letter-spacing: -0.01em !important;
      text-wrap: balance;
      word-break: normal;
      overflow-wrap: normal;
    }

    html[lang="hi"] .feature-copy h3 {
      font-size: clamp(38px, 4.65vw, 68px) !important;
      max-width: 780px !important;
    }

    html[lang="hi"] .feature-copy p,
    html[lang="hi"] .review-copy,
    html[lang="hi"] .faq-answer {
      line-height: 1.74 !important;
    }

    html[lang="hi"] .hero-conversion-panel .hero-proof {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 10px 12px !important;
      max-width: 100% !important;
      overflow: visible !important;
    }

    html[lang="hi"] .hero-conversion-panel .proof-pill {
      min-width: 0 !important;
      max-width: min(100%, 310px) !important;
      white-space: nowrap !important;
      font-size: 12.5px !important;
      padding-inline: 12px !important;
    }

    html[lang="hi"] .process-chip,
    html[lang="hi"] .tag,
    html[lang="hi"] .nav-link,
    html[lang="hi"] .language-current,
    html[lang="hi"] .cta-button {
      letter-spacing: 0 !important;
    }

    @media (max-width: 720px) {
      html[lang="hi"] .hero h1 {
        font-size: clamp(42px, 13vw, 70px) !important;
      }
      html[lang="hi"] .hero-conversion-panel .proof-pill {
        white-space: normal !important;
        max-width: 100% !important;
      }
    }

    /* v14 Russian Reviews & FAQ localization and Cyrillic layout fixes */
    html[lang="ru"] body,
    html[lang="ru"] button,
    html[lang="ru"] input {
      font-family: -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Display", "SF Pro Text", "Arial", sans-serif !important;
      font-synthesis-weight: none;
    }

    html[lang="ru"] .hero h1 {
      font-size: clamp(54px, 7.2vw, 110px) !important;
      line-height: 1.06 !important;
      letter-spacing: -0.028em !important;
      max-width: 780px !important;
      text-wrap: balance;
      word-break: normal;
      overflow-wrap: normal;
    }

    html[lang="ru"] .hero-copy {
      max-width: 710px !important;
      line-height: 1.58 !important;
    }

    html[lang="ru"] .feature-copy h3,
    html[lang="ru"] .section-heading h2,
    html[lang="ru"] .trust-heading,
    html[lang="ru"] .final-cta-title {
      line-height: 1.08 !important;
      letter-spacing: -0.022em !important;
      text-wrap: balance;
      word-break: normal;
      overflow-wrap: normal;
    }

    html[lang="ru"] .feature-copy h3 {
      font-size: clamp(38px, 4.6vw, 68px) !important;
      max-width: 780px !important;
    }

    html[lang="ru"] .review-copy,
    html[lang="ru"] .faq-answer,
    html[lang="ru"] .feature-copy p {
      line-height: 1.68 !important;
    }

    html[lang="ru"] .hero-conversion-panel .hero-proof {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 10px 12px !important;
      max-width: 100% !important;
      overflow: visible !important;
    }

    html[lang="ru"] .hero-conversion-panel .proof-pill {
      min-width: 0 !important;
      max-width: min(100%, 330px) !important;
      white-space: nowrap !important;
      font-size: 12.5px !important;
      padding-inline: 12px !important;
    }

    html[lang="ru"] .process-chip,
    html[lang="ru"] .tag,
    html[lang="ru"] .nav-link,
    html[lang="ru"] .language-current,
    html[lang="ru"] .cta-button {
      letter-spacing: 0 !important;
    }

    @media (max-width: 720px) {
      html[lang="ru"] .hero h1 {
        font-size: clamp(42px, 13vw, 70px) !important;
      }

      html[lang="ru"] .hero-conversion-panel .proof-pill {
        white-space: normal !important;
        max-width: 100% !important;
      }
    }

  
