    :root {
      --black: #0d0d0e;
      --panel: rgba(255, 255, 255, 0.06);
      --line: rgba(255, 255, 255, 0.15);
      --text: #fff8fb;
      --muted: #d3cbd9;
      --pink: #ff2e8d;
      --orange: #ff812f;
      --purple: #9b55ff;
      --yellow: #f8b640;
      --gradient: linear-gradient(135deg, var(--orange), var(--pink) 52%, var(--purple));
      --logo-tile: var(--gradient);
      --max: 1820px;
      --gutter: 96px;
      --hero-height: clamp(680px, 78svh, 820px);
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      background: var(--black);
      color: var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

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

    .landing-shell {
      position: relative;
      min-height: 100vh;
      overflow: hidden;
      padding-bottom: 0;
      background:
        radial-gradient(circle at 16% 20%, rgba(255, 46, 141, 0.16), transparent 26%),
        radial-gradient(circle at 78% 14%, rgba(155, 85, 255, 0.18), transparent 28%),
        linear-gradient(180deg, #0d0d0e 0%, #151315 58%, #0d0d0e 100%);
    }

    .legal-page {
      min-height: 100vh;
      background:
        radial-gradient(circle at 12% 18%, rgba(255, 129, 47, 0.18), transparent 26%),
        radial-gradient(circle at 86% 10%, rgba(155, 85, 255, 0.18), transparent 28%),
        linear-gradient(180deg, #0d0d0e 0%, #171416 100%);
    }

    .legal-shell {
      display: grid;
      align-content: start;
      gap: clamp(42px, 6vw, 84px);
      width: min(980px, calc(100% - var(--gutter)));
      min-height: 100vh;
      margin: 0 auto;
      padding: clamp(28px, 5vw, 72px) 0;
    }

    .legal-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .legal-logo {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 146px;
      height: 58px;
      border: 1px solid rgba(255, 129, 47, 0.34);
      border-radius: 16px;
      padding: 9px 12px;
      background: var(--logo-tile);
      box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
    }

    .legal-logo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .legal-back {
      display: inline-flex;
      align-items: center;
      min-height: 42px;
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 999px;
      padding: 10px 16px;
      background: rgba(255, 255, 255, 0.055);
      color: rgba(255, 248, 251, 0.84);
      font-size: 0.9rem;
      font-weight: 850;
    }

    .legal-card {
      display: grid;
      gap: 22px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 12px;
      padding: clamp(34px, 5vw, 64px);
      background:
        radial-gradient(circle at 8% 0%, rgba(255, 129, 47, 0.12), transparent 34%),
        radial-gradient(circle at 92% 0%, rgba(255, 46, 141, 0.12), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.074), rgba(255, 255, 255, 0.024)),
        rgba(13, 13, 14, 0.78);
      box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.025);
    }

    .legal-card h1 {
      margin: 0;
      color: white;
      font-size: clamp(2.8rem, 7vw, 5.6rem);
      font-weight: 1000;
      line-height: 0.92;
      letter-spacing: -0.075em;
    }

    .legal-card p {
      margin: 0;
      color: rgba(255, 248, 251, 0.76);
      font-size: clamp(1.05rem, 1.7vw, 1.32rem);
      font-weight: 750;
      line-height: 1.45;
    }

    html {
      scroll-behavior: smooth;
    }

    .reveal-on-scroll {
      opacity: 0;
      transform: translate3d(0, 34px, 0);
      transition:
        opacity 700ms ease,
        transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1);
      transition-delay: var(--reveal-delay, 0ms);
      will-change: opacity, transform;
    }

    .reveal-on-scroll.is-visible {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }

    .reveal-on-scroll.reveal-complete {
      will-change: auto;
    }

    .site-header {
      position: absolute;
      z-index: 35;
      top: 0;
      left: 0;
      width: 100%;
      min-height: 96px;
      pointer-events: none;
      transition: min-height 220ms ease;
    }

    .site-header.is-scrolled {
      position: fixed;
      min-height: 0;
    }

    .site-nav {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 26px;
      width: min(var(--max), calc(100% - var(--gutter)));
      min-height: inherit;
      margin: 0 auto;
      padding: 0;
      pointer-events: auto;
    }

    .site-logo {
      display: inline-flex;
      grid-column: 2;
      justify-self: end;
      align-items: center;
      justify-content: center;
      width: 146px;
      height: 58px;
      border: 1px solid rgba(255, 129, 47, 0.34);
      border-radius: 16px;
      padding: 9px 12px;
      background: var(--logo-tile);
      box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
      line-height: 1;
      transition: width 220ms ease, height 220ms ease, border-radius 220ms ease, transform 220ms ease, box-shadow 220ms ease;
    }

    .site-logo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .site-header.is-scrolled .site-logo {
      position: fixed;
      top: 0;
      right: 0;
      width: 128px;
      height: 54px;
      border-radius: 0 0 0 14px;
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
    }

    .nav-links {
      display: flex;
      grid-column: 1;
      grid-row: 1;
      align-items: center;
      justify-content: flex-end;
      gap: clamp(12px, 2.2vw, 34px);
      min-width: 0;
      transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    }

    .nav-links a {
      position: relative;
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      color: rgba(255, 248, 251, 0.82);
      font-size: clamp(0.82rem, 0.9vw, 0.98rem);
      font-weight: 900;
      line-height: 1;
      letter-spacing: -0.02em;
      white-space: nowrap;
      transition: color 180ms ease, transform 180ms ease, font-size 220ms ease;
    }

    .site-header.is-scrolled .nav-links a {
      min-height: 38px;
      font-size: clamp(0.82rem, 0.9vw, 0.98rem);
    }

    .site-header.is-scrolled .nav-links {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-10px);
    }

    .nav-links a:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 3px;
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--orange), var(--pink), var(--purple));
      opacity: 0;
      transform: scaleX(0.45);
      transition: opacity 180ms ease, transform 180ms ease;
    }

    .nav-links a:hover,
    .nav-links a:focus-visible {
      color: white;
      transform: translateY(-1px);
      outline: 0;
    }

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

    .hero-wrap {
      position: relative;
      isolation: isolate;
      min-height: var(--hero-height);
      background:
        linear-gradient(90deg, rgba(13, 13, 14, 0.96) 0%, rgba(13, 13, 14, 0.92) 42%, rgba(13, 13, 14, 0.74) 62%, rgba(13, 13, 14, 0.58) 100%),
        linear-gradient(180deg, rgba(13, 13, 14, 0.18), rgba(13, 13, 14, 0.94)),
        var(--black);
    }

    .hero-wrap:before,
    .hero-wrap:after {
      content: "";
      position: absolute;
      z-index: -1;
      pointer-events: none;
    }

    .hero-wrap:before {
      inset: 0;
      background:
        linear-gradient(128deg, transparent 0 34%, rgba(255, 46, 141, 0.52) 34.15%, transparent 34.5%),
        linear-gradient(128deg, transparent 0 39%, rgba(255, 129, 47, 0.62) 39.08%, transparent 39.42%),
        linear-gradient(128deg, transparent 0 73%, rgba(155, 85, 255, 0.42) 73.05%, transparent 73.38%);
      opacity: 0.82;
    }

    .hero-wrap:after {
      inset: auto -12% -18% 36%;
      height: 260px;
      background: radial-gradient(ellipse at center, rgba(255, 46, 141, 0.28), transparent 70%);
      filter: blur(18px);
    }

    .hero-inner {
      display: grid;
      grid-template-columns: minmax(0, 50%) minmax(0, 50%);
      align-items: center;
      width: min(var(--max), calc(100% - var(--gutter)));
      min-height: var(--hero-height);
      margin: 0 auto;
      padding-top: 73px;
      gap: 24px;
    }

    .hero-copy {
      max-width: 830px;
      padding: 52px 0 64px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      margin-bottom: 22px;
      background: linear-gradient(90deg, var(--pink), var(--orange), var(--yellow));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-size: clamp(0.8rem, 1vw, 1rem);
      font-weight: 1000;
      letter-spacing: 0.42em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    h1 {
      margin: 0 0 24px;
      font-size: clamp(4.7rem, 7vw, 8.8rem);
      line-height: 0.92;
      letter-spacing: -0.075em;
      text-wrap: balance;
    }

    .subline {
      max-width: 710px;
      margin: 0 0 34px;
      color: var(--muted);
      font-size: clamp(1.18rem, 1.55vw, 1.72rem);
      font-weight: 760;
      letter-spacing: -0.02em;
    }

    .subline strong {
      background: linear-gradient(90deg, var(--orange), var(--pink));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-weight: 1000;
    }

    .button-row {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 11px;
      min-height: 54px;
      border: 2px solid rgba(255, 255, 255, 0.16);
      border-radius: 999px;
      padding: 14px 24px;
      color: white;
      font-size: 1rem;
      font-weight: 950;
      transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
    }

    .btn:hover {
      transform: scale(1.025);
    }

    .btn-primary {
      border: 0;
      background: linear-gradient(135deg, var(--pink), var(--orange));
      box-shadow: 0 20px 48px rgba(255, 46, 141, 0.28);
    }

    .btn-secondary {
      border-color: rgba(255, 46, 141, 0.72);
      background: rgba(13, 13, 14, 0.45);
    }

    .btn svg {
      width: 21px;
      height: 21px;
      fill: currentColor;
    }

    .hero-visual-space {
      position: relative;
      align-self: stretch;
      min-height: 520px;
      margin-right: calc(var(--gutter) * -0.5);
    }

    .hero-visual-space:before,
    .hero-visual-space:after {
      content: "";
      position: absolute;
      pointer-events: none;
      z-index: -1;
      border-radius: 999px;
      transform-origin: center;
    }

    .hero-visual-space:before {
      inset: 3% -10% 20% -2%;
      background:
        radial-gradient(ellipse at 50% 38%, rgba(255, 46, 141, 0.34), transparent 58%),
        radial-gradient(ellipse at 68% 36%, rgba(155, 85, 255, 0.32), transparent 62%),
        radial-gradient(ellipse at 22% 46%, rgba(255, 129, 47, 0.2), transparent 58%);
      filter: blur(24px);
      opacity: 0.62;
      animation: hero-glow-pulse 8s ease-in-out infinite;
    }

    .hero-visual-space:after {
      inset: auto -8% 24% 14%;
      height: 34%;
      background: radial-gradient(ellipse at center, rgba(255, 46, 141, 0.28), transparent 68%);
      filter: blur(18px);
      opacity: 0.45;
      animation: hero-glow-soft 10s ease-in-out infinite;
    }

    .hero-visual-image {
      position: absolute;
      inset: 50% 0 auto -4%;
      width: min(980px, 116%);
      max-width: none;
      height: auto;
      transform: translateY(-50%);
      display: block;
      filter: drop-shadow(0 34px 80px rgba(0, 0, 0, 0.42));
    }

    @keyframes hero-glow-pulse {
      0%, 100% {
        opacity: 0.48;
      }
      50% {
        opacity: 0.72;
      }
    }

    @keyframes hero-glow-soft {
      0%, 100% {
        opacity: 0.34;
      }
      50% {
        opacity: 0.52;
      }
    }

    .icon-strip {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.045)),
        rgba(13, 13, 14, 0.94);
      box-shadow: 0 -18px 55px rgba(0, 0, 0, 0.28);
    }

    .icon-strip-inner {
      display: grid;
      grid-template-columns: 1.05fr repeat(4, 1fr);
      align-items: stretch;
      width: min(var(--max), calc(100% - var(--gutter)));
      margin: 0 auto;
    }

    .strip-label,
    .trade-item {
      min-height: 108px;
      display: flex;
      align-items: center;
      gap: 24px;
      padding: 22px 36px;
    }

    .strip-label {
      color: rgba(255, 255, 255, 0.92);
      font-size: 0.9rem;
      font-weight: 1000;
      letter-spacing: 0.36em;
      line-height: 1.45;
      text-transform: uppercase;
    }

    .trade-item {
      justify-content: center;
      border-left: 1px solid rgba(255, 255, 255, 0.18);
      color: white;
      font-size: 1.05rem;
      font-weight: 900;
    }

    .trade-icon {
      display: grid;
      place-items: center;
      width: 68px;
      height: 68px;
      color: var(--orange);
    }

    .trade-item:nth-child(2) .trade-icon,
    .trade-item:nth-child(5) .trade-icon {
      color: var(--pink);
    }

    .trade-item:nth-child(4) .trade-icon {
      color: var(--yellow);
    }

    .trade-item:nth-child(5) .trade-icon {
      color: var(--purple);
    }

    .trade-icon svg {
      width: 64px;
      height: 64px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.85;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .examples-section {
      position: relative;
      padding: 112px 0;
      overflow: hidden;
      background:
        radial-gradient(circle at 12% 20%, rgba(255, 46, 141, 0.15), transparent 25%),
        radial-gradient(circle at 90% 14%, rgba(155, 85, 255, 0.16), transparent 28%),
        linear-gradient(180deg, #111112 0%, #171416 54%, #0d0d0e 100%);
    }

    .examples-section:before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(128deg, transparent 0 18%, rgba(255, 129, 47, 0.32) 18.08%, transparent 18.38%),
        linear-gradient(128deg, transparent 0 86%, rgba(155, 85, 255, 0.26) 86.04%, transparent 86.34%);
      opacity: 0.65;
    }

    .examples-header {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
      gap: 28px;
      width: min(var(--max), calc(100% - var(--gutter)));
      margin: 0 auto 38px;
    }

    .examples-copy {
      max-width: 820px;
    }

    .examples-kicker {
      display: inline-flex;
      margin-bottom: 15px;
      background: linear-gradient(90deg, var(--pink), var(--orange), var(--yellow));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-size: clamp(0.78rem, 0.9vw, 0.96rem);
      font-weight: 1000;
      letter-spacing: 0.38em;
      text-transform: uppercase;
    }

    .examples-title {
      margin: 0;
      font-size: clamp(3.4rem, 6vw, 7.4rem);
      line-height: 0.86;
      letter-spacing: -0.075em;
    }

    .examples-sub {
      max-width: 620px;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: clamp(1.05rem, 1.25vw, 1.32rem);
      font-weight: 740;
    }

    .gallery-controls {
      display: flex;
      gap: 12px;
    }

    .gallery-button {
      display: grid;
      place-items: center;
      width: 58px;
      height: 58px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.06);
      color: white;
      cursor: pointer;
      transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
    }

    .gallery-button:hover {
      transform: scale(1.04);
      border-color: rgba(255, 46, 141, 0.7);
      background: rgba(255, 46, 141, 0.16);
    }

    .gallery-button svg {
      width: 24px;
      height: 24px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.3;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .example-gallery-shell {
      position: relative;
      z-index: 2;
      width: 100%;
    }

    .example-gallery-shell:before,
    .example-gallery-shell:after {
      content: "";
      position: absolute;
      top: 0;
      z-index: 4;
      width: min(90px, 7vw);
      height: 100%;
      pointer-events: none;
    }

    .example-gallery-shell:before {
      left: 0;
      background: linear-gradient(90deg, rgba(17, 17, 18, 0.42), rgba(17, 17, 18, 0));
    }

    .example-gallery-shell:after {
      right: 0;
      background: linear-gradient(270deg, rgba(13, 13, 14, 0.32), rgba(13, 13, 14, 0));
    }

    .example-gallery {
      display: flex;
      gap: 24px;
      overflow-x: auto;
      padding: 8px max(28px, calc((100vw - var(--max)) / 2 + 28px)) 22px;
      scroll-padding-inline: max(28px, calc((100vw - var(--max)) / 2 + 28px));
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      cursor: grab;
      user-select: none;
    }

    .example-gallery::-webkit-scrollbar {
      display: none;
    }

    .example-gallery.dragging {
      cursor: grabbing;
      scroll-snap-type: none;
    }

    .example-card {
      position: relative;
      flex: 0 0 clamp(420px, 46vw, 760px);
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 12px;
      background: #202022;
      box-shadow: 0 32px 80px rgba(0, 0, 0, 0.38);
      scroll-snap-align: start;
      transform: translateZ(0);
      transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
    }

    .example-card:hover {
      transform: translateY(-8px);
      border-color: rgba(255, 46, 141, 0.55);
      box-shadow: 0 42px 110px rgba(0, 0, 0, 0.48);
    }

    .example-card img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      pointer-events: none;
    }

    .example-card:after {
      display: none;
    }

    .gallery-hint {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: min(var(--max), calc(100% - var(--gutter)));
      margin: 18px auto 0;
      color: rgba(255, 255, 255, 0.58);
      font-size: 0.82rem;
      font-weight: 850;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .gallery-progress {
      flex: 0 0 min(280px, 42vw);
      height: 3px;
      overflow: hidden;
      border-radius: 999px;
      background:
        linear-gradient(90deg, rgba(255, 46, 141, 0.18), rgba(155, 85, 255, 0.12)),
        rgba(255, 255, 255, 0.1);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035);
    }

    .gallery-progress span {
      display: block;
      width: 36%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--pink), var(--orange));
    }

    .feature-strip-wrap {
      position: relative;
      z-index: 2;
      width: 100%;
      margin-top: 54px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.045)),
        rgba(13, 13, 14, 0.94);
      box-shadow: 0 -18px 55px rgba(0, 0, 0, 0.22), 0 28px 70px rgba(0, 0, 0, 0.26);
    }

    .feature-strip {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      width: min(var(--max), calc(100% - var(--gutter)));
      margin: 0 auto;
      overflow: hidden;
    }

    .feature-card {
      display: grid;
      grid-template-columns: 48px minmax(0, 1fr);
      align-items: center;
      gap: 16px;
      min-height: 108px;
      padding: 22px 24px;
      border-left: 1px solid rgba(255, 255, 255, 0.18);
      background: transparent;
    }

    .feature-card:first-child {
      border-left: 0;
    }

    .feature-icon {
      display: grid;
      place-items: center;
      width: 48px;
      height: 48px;
    }

    .feature-icon svg {
      width: 46px;
      height: 46px;
      fill: none;
      stroke: url("#feature-gradient");
      stroke-width: 2.15;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .feature-copy {
      min-width: 0;
    }

    .feature-copy strong {
      display: block;
      margin-bottom: 5px;
      color: white;
      font-size: 1rem;
      font-weight: 1000;
      line-height: 1.05;
    }

    .feature-copy span {
      display: block;
      color: rgba(255, 255, 255, 0.58);
      font-size: 0.9rem;
      font-weight: 720;
      line-height: 1.25;
    }

    .why-section {
      position: relative;
      overflow: hidden;
      padding: 118px 0 104px;
      background:
        radial-gradient(circle at 22% 6%, rgba(255, 46, 141, 0.16), transparent 28%),
        radial-gradient(circle at 72% 34%, rgba(155, 85, 255, 0.22), transparent 30%),
        radial-gradient(circle at 46% 92%, rgba(255, 129, 47, 0.11), transparent 34%),
        linear-gradient(180deg, #0a0b0c 0%, #121114 52%, #0a0b0c 100%);
    }

    .why-section:before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(128deg, transparent 0 4%, rgba(255, 46, 141, 0.46) 4.08%, transparent 4.32%),
        linear-gradient(128deg, transparent 0 84%, rgba(255, 129, 47, 0.26) 84.04%, transparent 84.28%),
        linear-gradient(128deg, transparent 0 91%, rgba(255, 46, 141, 0.48) 91.06%, transparent 91.38%),
        linear-gradient(128deg, transparent 0 95%, rgba(155, 85, 255, 0.34) 95.04%, transparent 95.32%);
      opacity: 0.82;
    }

    .why-section:after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.42) 78%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.36));
    }

    .why-inner {
      position: relative;
      z-index: 3;
      display: grid;
      grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
      align-items: center;
      gap: 64px;
      width: min(var(--max), calc(100% - var(--gutter)));
      margin: 0 auto;
    }

    .why-copy {
      max-width: 760px;
    }

    .why-kicker {
      display: grid;
      gap: 16px;
      width: max-content;
      margin-bottom: 28px;
      background: linear-gradient(90deg, var(--pink), var(--orange), var(--yellow));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-size: clamp(0.8rem, 0.95vw, 1rem);
      font-weight: 1000;
      letter-spacing: 0.42em;
      text-transform: uppercase;
    }

    .why-kicker:after {
      display: none;
    }

    .why-title {
      max-width: 820px;
      margin: 0 0 30px;
      font-size: clamp(3.8rem, 5.3vw, 7rem);
      line-height: 0.94;
      letter-spacing: -0.066em;
    }

    .why-copy p {
      max-width: 620px;
      margin: 0;
      color: var(--muted);
      font-size: clamp(1.16rem, 1.44vw, 1.52rem);
      font-weight: 620;
      line-height: 1.55;
      letter-spacing: -0.026em;
    }

    .keyword-stage {
      position: relative;
      min-height: 500px;
      display: grid;
      align-content: center;
      overflow: hidden;
      isolation: isolate;
    }

    .keyword-stage:before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 18% 6% 12%;
      background:
        radial-gradient(ellipse at center, rgba(255, 46, 141, 0.28), transparent 58%),
        radial-gradient(ellipse at 74% 52%, rgba(155, 85, 255, 0.26), transparent 54%);
      filter: blur(26px);
      opacity: 0.95;
    }

    .keyword-ghosts {
      position: absolute;
      inset: 0 4% 0 10%;
      display: grid;
      grid-template-rows: repeat(6, 1fr);
      align-items: center;
      color: rgba(255, 255, 255, 0.075);
      font-size: clamp(2.9rem, 4.8vw, 6.1rem);
      font-weight: 1000;
      font-style: italic;
      line-height: 0.86;
      letter-spacing: -0.08em;
      pointer-events: none;
      text-transform: uppercase;
    }

    .keyword-ghosts span {
      display: block;
      filter: blur(0.2px);
    }

    .keyword-ghosts span:nth-child(2),
    .keyword-ghosts span:nth-child(4),
    .keyword-ghosts span:nth-child(6) {
      justify-self: center;
    }

    .keyword-ghosts span:nth-child(1),
    .keyword-ghosts span:nth-child(5) {
      justify-self: end;
    }

    .keyword-ghosts span:nth-child(3) {
      justify-self: start;
    }

    .keyword-window {
      position: relative;
      z-index: 2;
      height: clamp(98px, 9.3vw, 174px);
      overflow: hidden;
      -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 16%, black 84%, transparent 100%);
      mask-image: linear-gradient(180deg, transparent 0%, black 16%, black 84%, transparent 100%);
    }

    .keyword-reel {
      display: grid;
      animation: keyword-reel 12s cubic-bezier(0.76, 0, 0.24, 1) infinite;
    }

    .keyword-reel span {
      display: grid;
      place-items: center;
      height: clamp(98px, 9.3vw, 174px);
      background: linear-gradient(90deg, var(--orange), var(--pink) 50%, var(--purple));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-size: clamp(5rem, 9.4vw, 12.4rem);
      font-weight: 1000;
      line-height: 0.78;
      letter-spacing: -0.09em;
      text-transform: uppercase;
      filter: none;
    }

    .keyword-reel .keyword-long {
      font-size: clamp(3.8rem, 7.2vw, 9.2rem);
      letter-spacing: -0.075em;
    }

    @keyframes keyword-reel {
      0%, 11% {
        transform: translateY(0);
      }
      16%, 25% {
        transform: translateY(-16.666%);
      }
      32%, 41% {
        transform: translateY(-33.333%);
      }
      48%, 57% {
        transform: translateY(-50%);
      }
      64%, 73% {
        transform: translateY(-66.666%);
      }
      80%, 94% {
        transform: translateY(-83.333%);
      }
      100% {
        transform: translateY(0);
      }
    }

    .comparison-strip {
      position: relative;
      z-index: 3;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px;
      width: min(var(--max), calc(100% - var(--gutter)));
      margin: 76px auto 0;
    }

    .comparison-panel {
      min-height: 260px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 12px;
      padding: 34px 38px 40px;
      background:
        radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.08), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
        rgba(13, 13, 14, 0.74);
      box-shadow: 0 28px 72px rgba(0, 0, 0, 0.28);
    }

    .comparison-panel.highlight {
      border-color: rgba(255, 46, 141, 0.68);
      background:
        radial-gradient(circle at 84% 0%, rgba(155, 85, 255, 0.12), transparent 38%),
        linear-gradient(135deg, rgba(255, 46, 141, 0.08), rgba(255, 129, 47, 0.035)),
        rgba(13, 13, 14, 0.8);
      box-shadow: 0 28px 86px rgba(255, 46, 141, 0.12), 0 28px 72px rgba(0, 0, 0, 0.28);
    }

    .comparison-panel h3 {
      width: max-content;
      margin: 0 auto 32px;
      background: linear-gradient(90deg, var(--pink), var(--orange));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-size: clamp(1.15rem, 1.45vw, 1.55rem);
      font-weight: 1000;
      line-height: 1;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .comparison-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .comparison-item {
      position: relative;
      display: grid;
      justify-items: center;
      align-content: start;
      min-height: 138px;
      padding: 0 18px;
      color: rgba(255, 255, 255, 0.92);
      text-align: center;
      font-size: clamp(1rem, 1.08vw, 1.18rem);
      font-weight: 760;
      letter-spacing: -0.03em;
    }

    .comparison-item + .comparison-item:before {
      content: "";
      position: absolute;
      left: 0;
      top: 16px;
      bottom: 10px;
      width: 1px;
      background: rgba(255, 255, 255, 0.16);
    }

    .comparison-icon {
      display: grid;
      place-items: center;
      width: 84px;
      height: 84px;
      margin-bottom: 18px;
      border: 2px solid rgba(255, 46, 141, 0.82);
      border-radius: 999px;
      background: radial-gradient(circle, rgba(255, 46, 141, 0.12), rgba(255, 255, 255, 0.02));
      color: var(--pink);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    }

    .comparison-icon svg {
      width: 42px;
      height: 42px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .highlight .comparison-icon {
      border-color: rgba(255, 129, 47, 0.9);
      color: var(--orange);
      background: radial-gradient(circle, rgba(255, 129, 47, 0.13), rgba(255, 255, 255, 0.02));
    }

    .vs-badge {
      position: absolute;
      z-index: 5;
      left: 50%;
      top: 50%;
      display: grid;
      place-items: center;
      width: 96px;
      height: 96px;
      border: 2px solid transparent;
      border-radius: 999px;
      background:
        linear-gradient(#161317, #161317) padding-box,
        linear-gradient(135deg, var(--orange), var(--pink), var(--purple)) border-box;
      box-shadow: 0 18px 46px rgba(0, 0, 0, 0.46), 0 0 42px rgba(255, 46, 141, 0.22);
      color: white;
      font-size: 1.82rem;
      font-weight: 1000;
      letter-spacing: -0.08em;
      transform: translate(-50%, -50%);
    }

    .process-section {
      position: relative;
      overflow: hidden;
      padding: 112px 0 126px;
      background:
        radial-gradient(circle at 12% 28%, rgba(255, 46, 141, 0.14), transparent 30%),
        radial-gradient(circle at 86% 16%, rgba(255, 129, 47, 0.13), transparent 30%),
        linear-gradient(180deg, #101012 0%, #151315 48%, #0d0d0e 100%);
    }

    .process-section:before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(128deg, transparent 0 12%, rgba(255, 129, 47, 0.22) 12.05%, transparent 12.28%),
        linear-gradient(128deg, transparent 0 78%, rgba(255, 46, 141, 0.28) 78.04%, transparent 78.34%),
        linear-gradient(128deg, transparent 0 84%, rgba(155, 85, 255, 0.22) 84.04%, transparent 84.3%);
      opacity: 0.75;
    }

    .process-header,
    .process-body {
      position: relative;
      z-index: 2;
      width: min(var(--max), calc(100% - var(--gutter)));
      margin-inline: auto;
    }

    .process-header {
      display: grid;
      grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.7fr);
      align-items: end;
      gap: 48px;
      margin-bottom: 48px;
    }

    .process-kicker {
      display: inline-flex;
      margin-bottom: 22px;
      background: linear-gradient(90deg, var(--pink), var(--orange), var(--yellow));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-size: clamp(0.8rem, 0.95vw, 1rem);
      font-weight: 1000;
      letter-spacing: 0.42em;
      text-transform: uppercase;
    }

    .process-title {
      max-width: 940px;
      margin: 0;
      color: white;
      font-size: clamp(3.4rem, 5.4vw, 7.3rem);
      line-height: 0.9;
      letter-spacing: -0.07em;
    }

    .process-intro {
      max-width: 620px;
      margin: 0;
      justify-self: end;
      text-align: right;
      color: var(--muted);
      font-size: clamp(1.08rem, 1.35vw, 1.42rem);
      font-weight: 650;
      line-height: 1.55;
      letter-spacing: -0.02em;
    }

    .process-body {
      display: grid;
      grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
      gap: 34px;
      align-items: stretch;
    }

    .process-left {
      position: relative;
      min-width: 0;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 11px;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(13, 13, 14, 0.72);
      box-shadow: 0 28px 72px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.025);
    }

    .process-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      align-items: stretch;
    }

    .process-card {
      position: relative;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: 18px;
      min-height: 106px;
      padding: 20px 22px;
      border: 0;
      border-radius: 0;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
      color: white;
      cursor: pointer;
      font: inherit;
      text-align: left;
      box-shadow: none;
      transition: background 220ms ease, box-shadow 220ms ease;
    }

    .process-card + .process-card {
      border-top: 1px solid rgba(255, 255, 255, 0.14);
    }

    .process-card:hover,
    .process-card:focus-visible,
    .process-card.is-active {
      transform: none;
      background:
        radial-gradient(circle at 100% 50%, rgba(155, 85, 255, 0.18), transparent 46%),
        linear-gradient(90deg, rgba(255, 46, 141, 0.14), rgba(255, 129, 47, 0.045)),
        rgba(255, 255, 255, 0.028);
      box-shadow: inset 4px 0 0 rgba(255, 46, 141, 0.88), inset 0 0 0 1px rgba(255, 129, 47, 0.12);
      outline: 0;
    }

    .process-card:after {
      content: "";
      position: absolute;
      left: auto;
      right: -1px;
      top: 50%;
      width: 3px;
      height: 0;
      background: linear-gradient(180deg, var(--orange), var(--pink), var(--purple));
      opacity: 0;
      transform: translateY(-50%);
      transition: height 220ms ease, opacity 220ms ease;
    }

    .process-card.is-active:after {
      height: 76%;
      opacity: 1;
    }

    .process-card-top {
      display: contents;
    }

    .process-number {
      order: 1;
      color: white;
      font-size: clamp(1.65rem, 2.1vw, 2.65rem);
      font-weight: 1000;
      line-height: 0.9;
      letter-spacing: -0.08em;
      transition: color 200ms ease, filter 200ms ease;
    }

    .process-card.is-active .process-number {
      background: linear-gradient(90deg, var(--orange), var(--pink), var(--purple));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      filter: drop-shadow(0 12px 30px rgba(255, 46, 141, 0.3));
    }

    .process-icon {
      order: 3;
      display: grid;
      place-items: center;
      width: 58px;
      height: 58px;
      color: var(--pink);
      opacity: 0.92;
    }

    .process-icon svg {
      width: 44px;
      height: 44px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .process-card.is-active .process-icon {
      color: var(--orange);
    }

    .process-card h3 {
      order: 2;
      margin: 0;
      font-size: clamp(1.28rem, 1.42vw, 1.66rem);
      line-height: 1;
      letter-spacing: -0.045em;
    }

    .process-card p {
      display: none;
    }

    .process-track {
      display: none;
    }

    .process-detail {
      --process-bg: url("assets/step-3.webp");
      position: relative;
      display: grid;
      align-content: start;
      min-width: 0;
      min-height: 0;
      margin: 0;
      padding: 54px 54px 124px;
      border: 1px solid rgba(255, 46, 141, 0.36);
      border-radius: 12px;
      background: #111;
      box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
      overflow: hidden;
      isolation: isolate;
      transition: border-color 220ms ease, box-shadow 220ms ease;
    }

    .process-detail:before,
    .process-detail:after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .process-detail:before {
      z-index: -2;
      background: var(--process-bg) center / cover no-repeat;
      transform: scale(1.03);
      transition: background-image 220ms ease, transform 400ms ease;
    }

    .process-detail:after {
      z-index: -1;
      background:
        radial-gradient(circle at 88% 12%, rgba(155, 85, 255, 0.24), transparent 34%),
        linear-gradient(90deg, rgba(8, 8, 10, 0.9) 0%, rgba(8, 8, 10, 0.74) 48%, rgba(8, 8, 10, 0.42) 100%),
        linear-gradient(180deg, rgba(8, 8, 10, 0.18), rgba(8, 8, 10, 0.9));
    }

    .process-detail-copy h3 {
      margin: 0 0 18px;
      color: white;
      font-size: clamp(2.4rem, 4vw, 5.3rem);
      line-height: 0.9;
      letter-spacing: -0.07em;
    }

    .process-detail-copy {
      position: relative;
      z-index: 2;
      max-width: 66%;
    }

    .process-detail-copy p {
      max-width: 700px;
      margin: 0;
      color: rgba(255, 248, 251, 0.82);
      font-size: clamp(1.04rem, 1.32vw, 1.38rem);
      font-weight: 620;
      line-height: 1.58;
      letter-spacing: -0.02em;
    }

    .process-pills {
      position: absolute;
      z-index: 3;
      left: 34px;
      right: 34px;
      bottom: 32px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .process-pill {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
      border: 1px solid rgba(255, 255, 255, 0.11);
      border-radius: 999px;
      padding: 13px 16px;
      background: rgba(12, 12, 14, 0.7);
      color: white;
      font-size: 0.92rem;
      font-weight: 850;
      letter-spacing: -0.02em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .process-pill svg {
      flex: 0 0 18px;
      width: 18px;
      height: 18px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
      color: var(--pink);
    }

    .process-pill span {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .process-pill-status {
      border-color: rgba(255, 129, 47, 0.55);
      background:
        linear-gradient(90deg, rgba(255, 129, 47, 0.24), rgba(255, 46, 141, 0.18)),
        rgba(12, 12, 14, 0.62);
      box-shadow: 0 14px 34px rgba(255, 46, 141, 0.16);
    }

    .process-pill-status svg {
      color: var(--orange);
    }

    .pricing-section {
      position: relative;
      overflow: hidden;
      padding: 116px 0 126px;
      background:
        radial-gradient(circle at 14% 18%, rgba(255, 46, 141, 0.16), transparent 30%),
        radial-gradient(circle at 88% 22%, rgba(155, 85, 255, 0.18), transparent 31%),
        radial-gradient(circle at 48% 96%, rgba(255, 129, 47, 0.12), transparent 34%),
        linear-gradient(180deg, #0b0c0d 0%, #151315 52%, #0d0d0e 100%);
    }

    .pricing-section:before,
    .pricing-section:after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .pricing-section:before {
      background:
        linear-gradient(128deg, transparent 0 16%, rgba(255, 129, 47, 0.28) 16.05%, transparent 16.34%),
        linear-gradient(128deg, transparent 0 78%, rgba(255, 46, 141, 0.28) 78.06%, transparent 78.38%),
        linear-gradient(128deg, transparent 0 91%, rgba(155, 85, 255, 0.24) 91.03%, transparent 91.32%);
      opacity: 0.74;
    }

    .pricing-section:after {
      background:
        radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.36) 76%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.32));
    }

    .pricing-inner {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr);
      align-items: stretch;
      gap: 34px;
      width: min(var(--max), calc(100% - var(--gutter)));
      margin: 0 auto;
    }

    .pricing-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.17);
      border-radius: 12px;
      background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.09), transparent 40%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
        rgba(13, 13, 14, 0.78);
      box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.025);
    }

    .pricing-card {
      display: grid;
      align-content: space-between;
      gap: 34px;
      padding: clamp(30px, 3.2vw, 54px);
      border-color: rgba(255, 46, 141, 0.48);
      background:
        radial-gradient(circle at 84% 10%, rgba(155, 85, 255, 0.2), transparent 38%),
        radial-gradient(circle at 8% 8%, rgba(255, 129, 47, 0.16), transparent 38%),
        linear-gradient(135deg, rgba(255, 46, 141, 0.1), rgba(255, 255, 255, 0.026)),
        rgba(13, 13, 14, 0.84);
    }

    .pricing-card:before {
      content: "WordPress";
      position: absolute;
      top: 18px;
      right: -10px;
      color: rgba(255, 255, 255, 0.035);
      font-size: clamp(3.4rem, 5.8vw, 7.8rem);
      font-weight: 1000;
      font-style: italic;
      line-height: 1;
      letter-spacing: -0.09em;
      text-transform: uppercase;
      pointer-events: none;
    }

    .pricing-kicker {
      display: inline-flex;
      width: max-content;
      margin-bottom: 18px;
      background: linear-gradient(90deg, var(--pink), var(--orange), var(--yellow));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-size: clamp(0.78rem, 0.95vw, 0.96rem);
      font-weight: 1000;
      letter-spacing: 0.38em;
      text-transform: uppercase;
    }

    .pricing-card h2 {
      position: relative;
      margin: 0 0 30px;
      color: white;
      font-size: clamp(2.8rem, 4.5vw, 6rem);
      line-height: 0.9;
      letter-spacing: -0.075em;
    }

    .price-stack {
      position: relative;
      display: grid;
      gap: 18px;
    }

    .price-main {
      display: grid;
      gap: 8px;
      padding-bottom: 26px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .price-main strong {
      background: linear-gradient(90deg, var(--orange), var(--pink), var(--purple));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-size: clamp(4.3rem, 7.1vw, 8.8rem);
      font-weight: 1000;
      line-height: 0.78;
      letter-spacing: -0.1em;
      filter: drop-shadow(0 26px 54px rgba(255, 46, 141, 0.25));
    }

    .price-main span {
      color: white;
      font-size: clamp(1.14rem, 1.5vw, 1.55rem);
      font-weight: 900;
      letter-spacing: -0.035em;
    }

    .price-monthly {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      color: white;
      font-weight: 900;
      letter-spacing: -0.02em;
    }

    .price-monthly strong,
    .price-monthly span {
      font-size: clamp(1.02rem, 1.18vw, 1.22rem);
      line-height: 1.2;
      letter-spacing: -0.02em;
    }

    .price-monthly span {
      color: var(--muted);
      font-weight: 800;
    }

    .price-note {
      max-width: 560px;
      margin: 0;
      color: rgba(255, 248, 251, 0.78);
      font-size: clamp(1rem, 1.18vw, 1.18rem);
      font-weight: 650;
      line-height: 1.52;
      letter-spacing: -0.02em;
    }

    .price-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .price-list li {
      display: flex;
      align-items: center;
      gap: 12px;
      min-height: 48px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 999px;
      padding: 12px 16px;
      background: rgba(255, 255, 255, 0.045);
      color: rgba(255, 248, 251, 0.9);
      font-size: 0.98rem;
      font-weight: 850;
      letter-spacing: -0.02em;
    }

    .price-list svg {
      flex: 0 0 20px;
      width: 20px;
      height: 20px;
      fill: none;
      stroke: var(--orange);
      stroke-width: 2.3;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .pricing-card .btn {
      width: 100%;
      min-height: 58px;
      margin-top: 4px;
      font-size: 1.08rem;
    }

    .value-panel {
      position: relative;
      display: grid;
      align-content: start;
      gap: 26px;
      min-width: 0;
      padding: clamp(30px, 3.2vw, 54px) 0 0;
      overflow: visible;
    }

    .value-header,
    .extras-header {
      display: block;
      min-width: 0;
    }

    .value-header h2,
    .extras-header h3 {
      display: grid;
      gap: 14px;
      width: max-content;
      max-width: 100%;
      margin: 0;
      background: linear-gradient(90deg, var(--orange), var(--pink), var(--purple));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-size: clamp(0.84rem, 1vw, 1.02rem);
      font-weight: 1000;
      line-height: 1.1;
      letter-spacing: 0.36em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .value-header h2:after,
    .extras-header h3:after {
      display: none;
    }

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

    .value-item {
      display: grid;
      justify-items: center;
      align-content: center;
      min-height: 190px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 12px;
      padding: 24px 20px;
      background:
        radial-gradient(circle at 72% 22%, rgba(255, 46, 141, 0.12), transparent 38%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.018)),
        rgba(11, 12, 14, 0.78);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 24px 58px rgba(0, 0, 0, 0.18);
    }

    .value-icon {
      display: grid;
      place-items: center;
      width: 82px;
      height: 82px;
      margin-bottom: 24px;
      color: var(--pink);
    }

    .value-item:nth-child(2n) .value-icon {
      color: var(--orange);
    }

    .value-item:nth-child(3n) .value-icon {
      color: var(--purple);
    }

    .value-icon svg {
      width: 70px;
      height: 70px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.85;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .value-item h3 {
      max-width: 190px;
      margin: 0;
      color: white;
      font-size: clamp(1.16rem, 1.45vw, 1.62rem);
      font-style: italic;
      line-height: 1.05;
      letter-spacing: -0.055em;
      text-align: center;
    }

    .value-item p {
      display: none;
    }

    .help-strip {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      align-items: stretch;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 12px;
      background:
        radial-gradient(circle at 16% 0%, rgba(255, 46, 141, 0.1), transparent 36%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.042), rgba(255, 255, 255, 0.064), rgba(255, 255, 255, 0.038)),
        rgba(11, 12, 14, 0.76);
    }

    .help-item {
      display: grid;
      justify-items: center;
      align-content: center;
      gap: 10px;
      min-height: 112px;
      border-left: 1px solid rgba(255, 255, 255, 0.13);
      color: white;
      padding: 17px 14px;
      font-size: 0.84rem;
      font-weight: 880;
      line-height: 1.16;
      letter-spacing: -0.02em;
      text-align: center;
    }

    .help-item:first-child {
      border-left: 0;
    }

    .help-item svg {
      width: 28px;
      height: 28px;
      fill: none;
      stroke: url("#feature-gradient");
      stroke-width: 2.05;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .sticky-cta {
      position: fixed;
      z-index: 40;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      max-height: 86px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-width: 1px 0 0;
      border-radius: 0;
      background:
        linear-gradient(90deg, var(--orange), var(--pink) 52%, var(--purple));
      box-shadow: 0 22px 70px rgba(0, 0, 0, 0.52), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
      transition: max-height 360ms cubic-bezier(0.22, 1, 0.36, 1), border-radius 260ms ease, background 260ms ease;
    }

    .sticky-cta.is-expanded {
      max-height: 360px;
      border-radius: 0;
      background:
        radial-gradient(circle at 84% 8%, rgba(155, 85, 255, 0.24), transparent 34%),
        radial-gradient(circle at 20% 0%, rgba(255, 46, 141, 0.2), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.024)),
        rgba(12, 12, 14, 0.96);
    }

    .sticky-cta-bar {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 22px;
      min-height: 86px;
      width: min(var(--max), calc(100% - var(--gutter)));
      margin: 0 auto;
      padding: 14px 0;
      background:
        linear-gradient(90deg, rgba(255, 46, 141, 0.94), rgba(248, 182, 64, 0.95) 52%, rgba(155, 85, 255, 0.94)),
        linear-gradient(128deg, transparent 0 79%, rgba(255, 255, 255, 0.18) 79.05%, transparent 79.34%);
      transition: transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 220ms ease, background 260ms ease, box-shadow 260ms ease;
    }

    .sticky-cta.is-expanded .sticky-cta-bar {
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
      background:
        linear-gradient(90deg, rgba(255, 129, 47, 0.88), rgba(255, 46, 141, 0.82) 52%, rgba(155, 85, 255, 0.86));
    }

    .sticky-cta-copy {
      text-align: left;
    }

    .sticky-cta-copy strong {
      display: block;
      color: white;
      font-size: clamp(1.2rem, 1.75vw, 2.05rem);
      font-weight: 1000;
      line-height: 1;
      letter-spacing: -0.055em;
    }

    .sticky-cta-copy span {
      display: block;
      margin-top: 5px;
      color: rgba(255, 255, 255, 0.82);
      font-size: 0.92rem;
      font-weight: 700;
    }

    .sticky-cta .btn {
      min-height: 52px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 999px;
      padding: 14px 24px;
      background: rgba(12, 12, 14, 0.86);
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
      white-space: nowrap;
    }

    .sticky-cta-more {
      display: grid;
      gap: 0;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      width: 100%;
      margin: 0;
      padding: 0;
      transform: translateY(20px);
      transition: max-height 340ms ease, opacity 260ms ease, padding 300ms ease, transform 300ms ease;
    }

    .sticky-cta.is-expanded .sticky-cta-more {
      max-height: none;
      opacity: 1;
      padding-block: 0;
      transform: translateY(0);
    }

    .sticky-footer-cta {
      width: 100%;
      background:
        linear-gradient(90deg, rgba(255, 46, 141, 0.94), rgba(248, 182, 64, 0.95) 52%, rgba(155, 85, 255, 0.94)),
        linear-gradient(128deg, transparent 0 79%, rgba(255, 255, 255, 0.18) 79.05%, transparent 79.34%);
      box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    .sticky-footer-cta-inner {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 22px;
      min-height: 86px;
      width: min(var(--max), calc(100% - var(--gutter)));
      margin: 0 auto;
      padding: 14px 0;
    }

    .sticky-cta.is-expanded .sticky-footer-cta .sticky-cta-copy strong {
      font-size: clamp(1.2rem, 1.75vw, 2.05rem);
      letter-spacing: -0.055em;
    }

    .sticky-footer-inner {
      display: grid;
      gap: 30px;
      width: min(var(--max), calc(100% - var(--gutter)));
      margin: 0 auto;
      padding-block: clamp(28px, 3vw, 46px) clamp(34px, 3.2vw, 54px);
    }

    .sticky-whatsapp-card {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      justify-self: stretch;
      gap: 14px;
      width: 100%;
      min-height: 72px;
      padding: 14px 18px;
      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 8px;
      background:
        linear-gradient(135deg, rgba(37, 211, 102, 0.12), rgba(255, 255, 255, 0.045)),
        rgba(255, 255, 255, 0.035);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), 0 18px 42px rgba(0, 0, 0, 0.2);
      color: white;
      transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
    }

    .sticky-whatsapp-card:hover,
    .sticky-whatsapp-card:focus-visible {
      border-color: rgba(37, 211, 102, 0.38);
      background:
        linear-gradient(135deg, rgba(37, 211, 102, 0.18), rgba(255, 255, 255, 0.06)),
        rgba(255, 255, 255, 0.045);
      outline: 0;
      transform: translateY(-1px);
    }

    .sticky-whatsapp-icon {
      display: grid;
      place-items: center;
      width: 46px;
      height: 46px;
      border-radius: 10px;
      background: rgba(37, 211, 102, 0.13);
      color: #7ff1a7;
    }

    .sticky-whatsapp-icon svg {
      width: 25px;
      height: 25px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .sticky-whatsapp-copy {
      display: grid;
      gap: 4px;
      min-width: 0;
    }

    .sticky-whatsapp-copy strong {
      color: white;
      font-size: clamp(0.98rem, 1.08vw, 1.12rem);
      font-weight: 760;
      line-height: 1.1;
      letter-spacing: -0.018em;
    }

    .sticky-whatsapp-copy span {
      color: rgba(255, 248, 251, 0.66);
      font-size: clamp(0.82rem, 0.9vw, 0.94rem);
      font-weight: 430;
      line-height: 1.32;
    }

    .sticky-footer-grid {
      display: grid;
      grid-template-columns: minmax(260px, 0.9fr) minmax(520px, 1.15fr) minmax(220px, 0.7fr);
      gap: 50px;
      align-items: center;
    }

    .sticky-brand {
      display: grid;
      gap: 12px;
      justify-self: start;
      max-width: 520px;
    }

    .sticky-logo {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 152px;
      height: 66px;
      border: 1px solid rgba(255, 129, 47, 0.34);
      border-radius: 16px;
      padding: 10px 14px;
      background: var(--logo-tile);
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
    }

    .sticky-logo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .sticky-brand p,
    .sticky-footer-small {
      margin: 0;
      color: rgba(255, 248, 251, 0.68);
      font-size: 0.9rem;
      font-weight: 650;
      line-height: 1.45;
    }

    .sticky-contact-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0;
      justify-self: center;
      width: min(100%, 740px);
      margin: 0;
      padding: 0;
      list-style: none;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 11px;
      background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.026)),
        rgba(255, 255, 255, 0.025);
    }

    .sticky-contact-list li + li {
      border-left: 1px solid rgba(255, 255, 255, 0.12);
    }

    .sticky-contact-list a {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
      min-height: 86px;
      padding: 18px;
      color: white;
      font-weight: 850;
      overflow-wrap: anywhere;
    }

    .sticky-contact-icon {
      display: grid;
      place-items: center;
      flex: 0 0 44px;
      width: 44px;
      height: 44px;
      border-radius: 999px;
      background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.15), transparent 36%),
        linear-gradient(135deg, rgba(255, 129, 47, 0.28), rgba(255, 46, 141, 0.18));
    }

    .sticky-contact-text {
      display: grid;
      gap: 4px;
      min-width: 0;
    }

    .sticky-contact-text small {
      color: rgba(255, 248, 251, 0.55);
      font-size: 0.76rem;
      font-weight: 1000;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .sticky-contact-text span {
      color: white;
      font-size: clamp(0.82rem, 0.9vw, 0.94rem);
      font-weight: 400;
      line-height: 1.24;
      letter-spacing: 0;
    }

    .sticky-contact-icon svg,
    .sticky-footer-links svg {
      flex: 0 0 19px;
      width: 19px;
      height: 19px;
      fill: none;
      stroke: url("#feature-gradient");
      stroke-width: 2.1;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .sticky-footer-links {
      display: grid;
      gap: 10px;
      justify-items: end;
      justify-self: end;
      text-align: right;
    }

    .sticky-footer-links a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: rgba(255, 248, 251, 0.86);
      font-size: 0.86rem;
      font-weight: 860;
    }

    @media (prefers-reduced-motion: reduce) {
      .keyword-reel {
        animation: none;
      }

      .hero-visual-space:before,
      .hero-visual-space:after {
        animation: none;
      }

      .reveal-on-scroll {
        opacity: 1;
        transform: none;
        transition: none;
      }
    }

    @media (max-width: 1100px) {
      .site-header {
        width: 100%;
      }

      .site-nav {
        width: min(var(--max), calc(100% - 48px));
        gap: 18px;
      }

      .nav-links {
        gap: 16px;
        overflow-x: auto;
        scrollbar-width: none;
      }

      .nav-links::-webkit-scrollbar {
        display: none;
      }

      .hero-wrap {
        min-height: auto;
      }

      .hero-inner {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-top: 75px;
      }

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

      .hero-visual-space {
        min-height: 360px;
        margin-right: 0;
      }

      .hero-visual-image {
        position: relative;
        inset: auto;
        width: 100%;
        transform: none;
      }

      .icon-strip-inner {
        grid-template-columns: repeat(2, 1fr);
      }

      .strip-label {
        grid-column: 1 / -1;
        min-height: 80px;
        justify-content: center;
        text-align: center;
      }

      .examples-header {
        grid-template-columns: 1fr;
      }

      .gallery-controls {
        justify-content: flex-start;
      }

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

      .why-inner,
      .comparison-strip {
        grid-template-columns: 1fr;
      }

      .process-header,
      .process-body,
      .process-detail,
      .pricing-inner {
        grid-template-columns: 1fr;
      }

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

      .process-card.is-active:after,
      .process-track {
        display: none;
      }

      .process-card:hover,
      .process-card:focus-visible,
      .process-card.is-active {
        transform: none;
      }

      .keyword-stage {
        min-height: 360px;
      }

      .comparison-strip {
        gap: 48px;
      }

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

      .help-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .help-item:nth-child(3n + 1) {
        border-left: 0;
      }

      .sticky-footer-grid {
        grid-template-columns: 1fr;
      }

      .sticky-cta.is-expanded {
        max-height: calc(100dvh - 36px);
        overflow-y: auto;
      }

      .sticky-cta.is-expanded .sticky-cta-more {
        max-height: 760px;
      }

      .sticky-contact-list {
        grid-template-columns: 1fr;
      }

      .sticky-contact-list li + li {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
      }

      .sticky-footer-links {
        justify-items: start;
        text-align: left;
      }
    }

    @media (max-width: 680px) {
      .hero-inner,
      .icon-strip-inner,
      .examples-header,
      .gallery-hint,
      .feature-strip,
      .process-header,
      .process-body,
      .pricing-inner {
        width: min(100% - 24px, var(--max));
      }

      .site-header {
        top: 0;
        left: 0;
        width: 100%;
        min-height: 70px;
        border-radius: 0;
      }

      .site-header.is-scrolled {
        top: 0;
        min-height: 0;
      }

      .site-nav {
        grid-template-columns: minmax(0, 1fr) auto;
        width: min(100% - 24px, var(--max));
        gap: 12px;
        padding: 0;
      }

      .site-logo {
        width: 108px;
        height: 46px;
        padding: 7px 9px;
      }

      .site-header.is-scrolled .site-logo {
        top: 0;
        right: 0;
        left: auto;
        width: 104px;
        height: 44px;
        border-radius: 0 0 0 12px;
      }

      .nav-links {
        justify-content: flex-start;
        gap: 14px;
      }

      .nav-links a {
        min-height: 34px;
        font-size: 0.78rem;
      }

      .hero-wrap,
      .hero-inner {
        min-height: auto;
      }

      .hero-copy {
        padding: 22px 0 34px;
      }

      h1 {
        font-size: clamp(3.4rem, 17vw, 5.4rem);
      }

      .button-row {
        flex-direction: column;
      }

      .btn {
        width: 100%;
      }

      .hero-visual-space {
        min-height: 280px;
        margin-bottom: 36px;
      }

      .icon-strip-inner {
        grid-template-columns: 1fr;
      }

      .trade-item {
        justify-content: flex-start;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
      }

      .examples-section {
        padding: 78px 0;
      }

      .examples-title {
        font-size: clamp(2.8rem, 14vw, 4.8rem);
      }

      .example-gallery {
        gap: 16px;
        padding-inline: 12px;
        scroll-padding-inline: 12px;
      }

      .example-card {
        flex-basis: min(82vw, 390px);
        height: auto;
      }

      .example-gallery-shell:before,
      .example-gallery-shell:after {
        display: none;
      }

      .gallery-hint {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
      }

      .feature-strip-wrap {
        margin-top: 38px;
      }

      .feature-strip {
        grid-template-columns: 1fr;
      }

      .feature-card {
        min-height: 96px;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
      }

      .feature-card:first-child {
        border-top: 0;
      }

      .why-section {
        padding: 72px 0 78px;
      }

      .why-inner,
      .comparison-strip {
        width: min(100% - 24px, var(--max));
      }

      .why-title {
        font-size: clamp(2.8rem, 14vw, 4.8rem);
      }

      .keyword-stage {
        min-height: 230px;
      }

      .keyword-ghosts {
        inset: 16px;
        font-size: clamp(1.8rem, 10vw, 3.5rem);
      }

      .keyword-window,
      .keyword-reel span {
        height: clamp(70px, 17vw, 104px);
      }

      .keyword-reel span {
        font-size: clamp(3rem, 15vw, 5.4rem);
      }

      .keyword-reel .keyword-long {
        font-size: clamp(2.2rem, 10vw, 3.8rem);
      }

      .comparison-panel {
        min-height: auto;
        padding: 28px 20px;
        border-radius: 12px;
      }

      .comparison-list {
        grid-template-columns: 1fr;
      }

      .comparison-item {
        grid-template-columns: 68px minmax(0, 1fr);
        align-items: center;
        justify-items: start;
        min-height: auto;
        padding: 16px 0;
        text-align: left;
      }

      .comparison-item + .comparison-item:before {
        top: 0;
        right: 0;
        bottom: auto;
        width: auto;
        height: 1px;
      }

      .comparison-icon {
        width: 54px;
        height: 54px;
        margin: 0;
      }

      .comparison-icon svg {
        width: 30px;
        height: 30px;
      }

      .vs-badge {
        width: 70px;
        height: 70px;
        font-size: 1.25rem;
      }

      .process-section {
        padding: 72px 0 82px;
      }

      .process-header {
        gap: 22px;
        margin-bottom: 30px;
      }

      .process-title {
        font-size: clamp(2.8rem, 14vw, 4.8rem);
      }

      .process-grid {
        grid-template-columns: 1fr;
        gap: 0;
      }

      .process-card {
        min-height: auto;
        padding: 22px;
      }

      .process-card.is-active:after {
        display: none;
      }

      .process-detail {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 0;
        min-height: 520px;
        padding: 30px 24px 178px;
        border-radius: 11px;
      }

      .process-detail-copy {
        max-width: none;
      }

      .process-pills {
        grid-template-columns: 1fr;
      }

      .process-pills {
        left: 18px;
        right: 18px;
        bottom: 18px;
      }

      .pricing-section {
        padding: 74px 0 82px;
      }

      .pricing-card,
      .value-panel {
        border-radius: 12px;
      }

      .value-panel {
        padding-top: 0;
      }

      .price-monthly {
        display: grid;
        gap: 4px;
      }

      .value-header {
        grid-template-columns: 1fr;
        align-items: start;
      }

      .value-grid,
      .help-strip {
        grid-template-columns: 1fr;
      }

      .value-item {
        min-height: auto;
      }

      .help-item {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.13);
      }

      .help-item:first-child {
        border-top: 0;
      }

      .sticky-cta {
        width: 100%;
        bottom: 0;
        max-height: 152px;
        border-radius: 0;
      }

      .sticky-cta.is-expanded {
        max-height: calc(100dvh - 20px);
        overflow-y: auto;
      }

      .sticky-cta.is-expanded .sticky-cta-more {
        max-height: none;
      }

      .sticky-cta-bar {
        grid-template-columns: 1fr;
        gap: 12px;
        min-height: 152px;
        width: min(100% - 24px, var(--max));
        padding: 18px 0;
      }

      .sticky-cta-copy {
        text-align: left;
      }

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

      .sticky-footer-grid {
        gap: 18px;
      }

      .sticky-cta-more {
        width: min(100% - 24px, var(--max));
      }

    }

    /*
      Typography refinement pass.
      This layer deliberately sits at the end of the stylesheet so the original
      design remains intact above, while this duplicate renders from a smaller,
      more consistent type system.
    */
    :root {
      --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

      --fs-eyebrow: clamp(0.76rem, 0.86vw, 0.94rem);
      --fs-ui: clamp(0.84rem, 0.88vw, 0.96rem);
      --fs-small: clamp(0.86rem, 0.92vw, 0.98rem);
      --fs-body: clamp(1rem, 1.08vw, 1.16rem);
      --fs-body-lg: clamp(1.08rem, 1.28vw, 1.36rem);
      --fs-card-title: clamp(1.08rem, 1.28vw, 1.46rem);
      --fs-panel-title: clamp(1.12rem, 1.34vw, 1.5rem);
      --fs-section-title: clamp(3.15rem, 5.05vw, 6.75rem);
      --fs-section-title-large: clamp(3.45rem, 5.6vw, 7.2rem);
      --fs-hero-title: clamp(4.35rem, 6.45vw, 8.1rem);
      --fs-process-detail-title: clamp(2.2rem, 3.65vw, 4.85rem);
      --fs-keyword: clamp(4.45rem, 8.55vw, 11.3rem);
      --fs-keyword-long: clamp(3.25rem, 6.65vw, 8.15rem);
      --fs-price: clamp(3.95rem, 6.45vw, 8rem);

      --lh-display: 0.94;
      --lh-title: 0.98;
      --lh-copy: 1.56;
      --lh-copy-tight: 1.36;
      --lh-ui: 1.12;
      --lh-card: 1.12;

      --ls-hero: -0.064em;
      --ls-display: -0.058em;
      --ls-tight: -0.042em;
      --ls-copy: -0.012em;
      --ls-ui: -0.012em;
      --ls-eyebrow: 0.32em;
      --ls-meta: 0.08em;
      --ls-logo: -0.065em;

      --weight-copy: 600;
      --weight-copy-strong: 700;
      --weight-ui: 850;
      --weight-heading: 1000;
    }

    body {
      font-family: var(--font-body);
      font-feature-settings: "kern";
      text-rendering: optimizeLegibility;
    }

    .site-logo,
    .sticky-logo {
      letter-spacing: var(--ls-logo);
      line-height: 1;
    }

    .nav-links a,
    .btn,
    .gallery-button,
    .gallery-hint,
    .process-pill,
    .price-list li,
    .sticky-footer-links a {
      font-size: var(--fs-ui);
      line-height: var(--lh-ui);
      letter-spacing: var(--ls-ui);
    }

    .eyebrow,
    .examples-kicker,
    .why-kicker,
    .process-kicker,
    .pricing-kicker,
    .value-header h2,
    .extras-header h3,
    .strip-label,
    .sticky-contact-text small {
      font-size: var(--fs-eyebrow);
      line-height: var(--lh-ui);
      letter-spacing: var(--ls-eyebrow);
    }

    h1 {
      font-size: var(--fs-hero-title);
      line-height: 0.94;
      letter-spacing: var(--ls-hero);
    }

    .examples-title,
    .why-title,
    .process-title,
    .pricing-card h2 {
      font-size: var(--fs-section-title);
      line-height: var(--lh-display);
      letter-spacing: var(--ls-display);
    }

    .examples-title,
    .process-title {
      font-size: var(--fs-section-title-large);
    }

    .subline {
      font-size: var(--fs-body-lg);
      font-weight: var(--weight-copy-strong);
      line-height: var(--lh-copy-tight);
      letter-spacing: var(--ls-copy);
    }

    .examples-sub,
    .why-copy p,
    .process-intro,
    .process-detail-copy p,
    .price-note,
    .sticky-brand p,
    .sticky-footer-small {
      font-size: var(--fs-body);
      font-weight: var(--weight-copy);
      line-height: var(--lh-copy);
      letter-spacing: var(--ls-copy);
    }

    .feature-copy strong,
    .trade-item,
    .comparison-panel h3,
    .process-card h3,
    .price-monthly strong,
    .price-monthly span,
    .sticky-cta-copy strong {
      line-height: var(--lh-card);
      letter-spacing: var(--ls-tight);
    }

    .feature-copy strong,
    .trade-item {
      font-size: var(--fs-card-title);
      font-weight: var(--weight-ui);
    }

    .feature-copy span,
    .help-item {
      font-size: var(--fs-small);
      font-weight: var(--weight-copy);
      line-height: 1.34;
      letter-spacing: var(--ls-copy);
    }

    .comparison-panel h3 {
      font-size: var(--fs-panel-title);
      letter-spacing: var(--ls-meta);
    }

    .comparison-item {
      font-size: var(--fs-body);
      font-weight: var(--weight-copy-strong);
      line-height: var(--lh-copy-tight);
      letter-spacing: var(--ls-copy);
    }

    .process-number,
    .vs-badge {
      letter-spacing: var(--ls-tight);
    }

    .process-card h3,
    .value-item h3 {
      font-size: var(--fs-card-title);
      line-height: var(--lh-card);
      letter-spacing: var(--ls-tight);
    }

    .process-detail-copy h3 {
      font-size: var(--fs-process-detail-title);
      line-height: var(--lh-title);
      letter-spacing: var(--ls-display);
    }

    .keyword-ghosts {
      letter-spacing: var(--ls-display);
      line-height: 0.9;
    }

    .keyword-reel span {
      font-size: var(--fs-keyword);
      line-height: 0.82;
      letter-spacing: -0.074em;
    }

    .keyword-reel .keyword-long {
      font-size: var(--fs-keyword-long);
      letter-spacing: -0.064em;
    }

    .pricing-card:before {
      letter-spacing: var(--ls-display);
    }

    .price-main strong {
      font-size: var(--fs-price);
      line-height: 0.84;
      letter-spacing: -0.074em;
    }

    .price-main span {
      font-size: var(--fs-body-lg);
      line-height: var(--lh-card);
      letter-spacing: var(--ls-tight);
    }

    .price-monthly strong,
    .price-monthly span {
      font-size: var(--fs-body);
    }

    .sticky-cta-copy strong {
      font-size: clamp(1.18rem, 1.52vw, 1.82rem);
    }

    .sticky-cta-copy span {
      font-size: var(--fs-small);
      font-weight: var(--weight-copy);
      line-height: 1.28;
    }

    @media (max-width: 680px) {
      :root {
        --fs-eyebrow: clamp(0.72rem, 3.2vw, 0.82rem);
        --fs-hero-title: clamp(3.1rem, 15vw, 5rem);
        --fs-section-title: clamp(2.55rem, 12.4vw, 4.45rem);
        --fs-section-title-large: clamp(2.7rem, 13vw, 4.65rem);
        --fs-keyword: clamp(2.8rem, 14vw, 5.1rem);
        --fs-keyword-long: clamp(2.1rem, 10vw, 3.6rem);
        --ls-eyebrow: 0.24em;
        --ls-hero: -0.052em;
        --ls-display: -0.046em;
      }

      .subline,
      .examples-sub,
      .why-copy p,
      .process-intro,
      .process-detail-copy p,
      .price-note {
        line-height: 1.48;
      }
    }

    /*
      Inter refined pass.
      Keeps the strong 900+ display voice, but makes navigation, buttons,
      eyebrows and small labels less bulky.
    */
    :root {
      --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --weight-heading: 950;
      --weight-display: 950;
      --weight-eyebrow: 680;
      --weight-ui: 720;
      --weight-label: 760;
      --weight-copy: 400;
      --weight-copy-strong: 680;

      --ls-eyebrow: 0.28em;
      --ls-ui: -0.004em;
      --ls-copy: -0.006em;
      --ls-tight: -0.034em;
      --ls-display: -0.052em;
      --ls-hero: -0.058em;
    }

    h1,
    .examples-title,
    .why-title,
    .process-title,
    .pricing-card h2,
    .process-detail-copy h3,
    .keyword-reel span,
    .keyword-ghosts,
    .price-main strong,
    .pricing-card:before {
      font-weight: var(--weight-display);
    }

    .subline strong,
    .price-main strong {
      font-weight: 1000;
    }

    .eyebrow,
    .examples-kicker,
    .why-kicker,
    .process-kicker,
    .pricing-kicker,
    .value-header h2,
    .extras-header h3,
    .strip-label,
    .sticky-contact-text small {
      font-weight: var(--weight-eyebrow);
      letter-spacing: var(--ls-eyebrow);
    }

    .nav-links a,
    .btn,
    .gallery-button,
    .gallery-hint,
    .process-pill,
    .price-list li,
    .sticky-footer-links a {
      font-weight: var(--weight-ui);
      letter-spacing: var(--ls-ui);
    }

    .trade-item,
    .feature-copy strong,
    .comparison-panel h3,
    .comparison-item,
    .process-card h3,
    .price-main span,
    .price-monthly,
    .value-item h3,
    .help-item,
    .sticky-cta-copy strong {
      font-weight: var(--weight-label);
    }

    .examples-sub,
    .why-copy p,
    .process-intro,
    .process-detail-copy p,
    .price-note,
    .feature-copy span,
    .sticky-brand p,
    .sticky-footer-small {
      font-weight: var(--weight-copy);
    }

    .subline {
      font-weight: var(--weight-copy-strong);
    }

    .sticky-contact-text span {
      font-size: clamp(0.82rem, 0.9vw, 0.94rem);
      font-weight: 400;
      line-height: 1.24;
      letter-spacing: 0;
    }

    .sticky-cta {
      position: relative;
      z-index: 30;
      left: auto;
      right: auto;
      bottom: auto;
      width: 100%;
      max-height: none;
      overflow: visible;
      border-width: 1px 0 0;
      border-radius: 0;
      background:
        radial-gradient(circle at 84% 8%, rgba(155, 85, 255, 0.3), transparent 34%),
        radial-gradient(circle at 20% 0%, rgba(255, 46, 141, 0.24), transparent 34%),
        linear-gradient(180deg, rgba(255, 129, 47, 0.08), rgba(255, 255, 255, 0.026) 28%, rgba(255, 255, 255, 0.018)),
        rgba(12, 12, 14, 0.96);
      box-shadow: 0 -24px 70px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.05);
      transition: background 260ms ease, box-shadow 260ms ease;
    }

    .sticky-cta:not(.is-expanded) {
      height: 0;
      max-height: 0;
      overflow: visible;
      border: 0;
      background: transparent;
      box-shadow: none;
    }

    .sticky-cta:not(.is-expanded) .sticky-cta-bar {
      position: fixed;
      z-index: 40;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      min-height: 86px;
      margin: 0;
      padding: 14px max(calc((100vw - var(--max)) / 2), calc(var(--gutter) / 2));
      border: 0;
      border-radius: 0;
      background:
        linear-gradient(90deg, rgba(255, 46, 141, 0.94), rgba(248, 182, 64, 0.95) 52%, rgba(155, 85, 255, 0.94)),
        linear-gradient(128deg, transparent 0 79%, rgba(255, 255, 255, 0.18) 79.05%, transparent 79.34%);
      box-shadow: 0 22px 70px rgba(0, 0, 0, 0.52), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
      opacity: 1;
      transform: translateY(0);
    }

    .sticky-cta:not(.is-expanded) .sticky-cta-more {
      display: none;
    }

    .sticky-cta.is-expanded {
      max-height: none;
      padding-top: 0;
    }

    .sticky-cta.is-expanded .sticky-cta-bar {
      position: fixed;
      z-index: 40;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      min-height: 86px;
      margin: 0;
      padding: 14px max(calc((100vw - var(--max)) / 2), calc(var(--gutter) / 2));
      border: 0;
      border-radius: 0;
      background:
        linear-gradient(90deg, rgba(255, 46, 141, 0.94), rgba(248, 182, 64, 0.95) 52%, rgba(155, 85, 255, 0.94)),
        linear-gradient(128deg, transparent 0 79%, rgba(255, 255, 255, 0.18) 79.05%, transparent 79.34%);
      box-shadow: 0 22px 70px rgba(0, 0, 0, 0.52), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
      opacity: 0;
      pointer-events: none;
      transform: translateY(110%);
    }

    .sticky-cta.is-expanded .sticky-cta-copy strong {
      font-size: clamp(1.1rem, 1.36vw, 1.62rem);
      letter-spacing: -0.04em;
    }

    .sticky-cta.is-expanded .sticky-cta-more {
      display: grid;
      max-height: none;
      opacity: 1;
      padding-block: 0;
      transform: none;
    }

    @media (max-width: 680px) {
      .sticky-cta:not(.is-expanded) .sticky-cta-bar {
        grid-template-columns: 1fr;
        gap: 12px;
        min-height: 152px;
        width: 100%;
        padding: 18px 12px;
      }

      .sticky-cta.is-expanded {
        max-height: none;
        padding-top: 0;
        overflow: visible;
      }

      .sticky-cta.is-expanded .sticky-cta-bar {
        grid-template-columns: 1fr;
        gap: 12px;
        min-height: 152px;
        width: 100%;
        padding: 18px 12px;
        border-radius: 0;
      }

      .sticky-footer-cta-inner {
        grid-template-columns: 1fr;
        gap: 12px;
        min-height: 152px;
        width: min(100% - 24px, var(--max));
        padding: 18px 0;
      }

      .sticky-footer-inner {
        width: min(100% - 24px, var(--max));
        padding-block: 18px 28px;
      }

      .sticky-cta.is-expanded .sticky-cta-more {
        max-height: none;
        width: 100%;
        padding-block: 0;
      }

      .sticky-whatsapp-card {
        grid-template-columns: 1fr;
        justify-items: start;
        gap: 12px;
        padding: 16px;
      }
    }

    .eyebrow,
    .examples-kicker,
    .why-kicker,
    .process-kicker,
    .pricing-kicker,
    .value-header h2,
    .extras-header h3 {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      max-width: 100%;
      padding: 7px 11px;
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 999px;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.032)),
        rgba(255, 255, 255, 0.026);
      -webkit-background-clip: border-box;
      background-clip: border-box;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.11), 0 14px 34px rgba(0, 0, 0, 0.16);
      color: rgba(255, 248, 251, 0.84);
      font-size: clamp(0.72rem, 0.76vw, 0.84rem);
      font-weight: 680;
      line-height: 1;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      white-space: normal;
    }

    .eyebrow:before,
    .examples-kicker:before,
    .why-kicker:before,
    .process-kicker:before,
    .pricing-kicker:before,
    .value-header h2:before,
    .extras-header h3:before {
      content: "";
      flex: 0 0 6px;
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--yellow), var(--pink));
      box-shadow: 0 0 16px rgba(255, 46, 141, 0.34);
    }

    @media (max-width: 680px) {
      :root {
        --ls-eyebrow: 0.22em;
        --ls-hero: -0.048em;
        --ls-display: -0.044em;
      }

      .legal-shell {
        gap: 32px;
        width: min(100% - 24px, 980px);
        padding: 24px 0 42px;
      }

      .legal-header {
        align-items: flex-start;
        flex-direction: column;
      }

      .legal-logo {
        width: 108px;
        height: 46px;
        padding: 7px 9px;
      }

      .legal-card {
        padding: 28px 22px;
      }
    }
