﻿@font-face {
      font-family: "FK Screamer";
      src: url("/10x-clean/assets/fonts/fk-screamer.woff2") format("woff2");
      font-style: normal;
      font-weight: 100 900;
      font-display: block;
    }

    @font-face {
      font-family: "Geist";
      src: url("/10x-clean/assets/fonts/geist-latin-ext.woff2") format("woff2");
      font-style: normal;
      font-weight: 100 900;
      font-display: block;
      unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }

    @font-face {
      font-family: "Geist";
      src: url("/10x-clean/assets/fonts/geist-latin.woff2") format("woff2");
      font-style: normal;
      font-weight: 100 900;
      font-display: block;
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    :root {
      --bg: #f4f4f4;
      --surface: #ffffff;
      --ink: #212121;
      --ink-soft: #555555;
      --ink-faint: rgba(33, 33, 33, .58);
      --line: #e3e3e3;
      --subtle: rgba(33, 33, 33, .08);
      --orange: #fe6e00;
      --pink: #ffb8fc;
      --blue: #c3dbff;
      --blue-light: #e7f1ff;
      --yellow: #fffa64;
      --green: #d1f864;
      --green-soft: #d1f48c;
      --radius: 20px;
      --rail: 1152px;
      --wide-panel: min(1848px, calc(100vw - 64px));
      --showcase-width: min(1380px, calc(100vw - 64px));
      --motion-spring: cubic-bezier(.18, .86, .28, 1);
      --motion-soft: cubic-bezier(.4, 0, .2, 1);
    }

    * { box-sizing: border-box; }
    html {
      background: var(--bg);
      color: var(--ink);
      scroll-behavior: smooth;
    }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--ink);
      font-family: "Geist", sans-serif;
      letter-spacing: 0;
      line-height: 1.5;
      text-rendering: geometricPrecision;
    }
    a { color: inherit; text-decoration: none; }
    img, svg { display: block; max-width: 100%; }
    button, input { font: inherit; }
    button { border: 0; cursor: pointer; }
    section { scroll-margin-top: 112px; }

    .page {
      min-height: 100vh;
      overflow: hidden;
    }

    .nav-shell {
      position: fixed;
      inset: 24px 0 auto;
      z-index: 50;
      display: flex;
      justify-content: center;
      pointer-events: none;
      padding: 0 32px;
    }

    .nav-inner {
      width: min(100%, 1336px);
      min-height: 56px;
      border-radius: 999px;
      pointer-events: auto;
      --glass-frost: .24;
      --glass-saturation: 1.18;
      --glass-brightness: 1.03;
      --filter-id: url(#nav-glass-filter);
    }

    .glass-surface {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      transition: opacity .26s ease-out, transform .2s ease-out;
    }

    .glass-surface__filter {
      width: 100%;
      height: 100%;
      pointer-events: none;
      position: absolute;
      inset: 0;
      opacity: 0;
      z-index: -1;
    }

    .glass-surface__content {
      width: 100%;
      height: 100%;
      display: grid;
      grid-template-columns: minmax(180px, 1fr) auto minmax(250px, 1fr);
      align-items: center;
      justify-content: center;
      gap: 0;
      padding: 8px;
      border-radius: inherit;
      position: relative;
      z-index: 1;
    }

    .glass-surface--svg,
    .glass-surface--fallback {
      background: rgba(248, 248, 248, .72);
      -webkit-backdrop-filter: blur(18px) saturate(1.18) brightness(1.03);
      backdrop-filter: blur(18px) saturate(1.18) brightness(1.03);
      border: 1px solid rgba(255, 255, 255, .58);
      box-shadow:
        0 18px 58px rgba(0, 0, 0, .13),
        0 6px 18px rgba(0, 0, 0, .08),
        inset 0 1px 0 rgba(255, 255, 255, .86),
        inset 0 -1px 0 rgba(0, 0, 0, .08);
    }

    .glass-surface--svg {
      -webkit-backdrop-filter: var(--filter-id) saturate(var(--glass-saturation)) brightness(var(--glass-brightness)) blur(18px);
      backdrop-filter: var(--filter-id) saturate(var(--glass-saturation)) brightness(var(--glass-brightness)) blur(18px);
    }

    .glass-surface::before {
      position: absolute;
      inset: 1px;
      border-radius: inherit;
      background: rgba(255, 255, 255, .18);
      content: "";
      pointer-events: none;
      z-index: 0;
    }

    .brand {
      width: 94px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-self: start;
      padding-left: 14px;
    }
    .brand img {
      width: 72px;
      height: auto;
    }

    .nav-links {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 2px;
      color: rgba(33, 33, 33, .72);
      font-size: 14px;
      font-weight: 620;
      line-height: 1;
      position: relative;
      justify-self: center;
      padding: 3px;
      border-radius: 999px;
      isolation: isolate;
    }
    .nav-links a {
      position: relative;
      z-index: 3;
      border-radius: 999px;
      padding: 13px 14px;
      text-shadow: none;
      transition: color .2s ease;
    }
    .nav-links a:hover {
      color: var(--ink);
    }
    .nav-links a.is-active {
      color: #fff;
    }

    .gooey-indicator {
      position: absolute;
      left: 1px;
      top: 1px;
      width: var(--gooey-width, 82px);
      height: calc(var(--gooey-height, 40px) - 2px);
      border-radius: 999px;
      pointer-events: none;
      transform: translate3d(var(--gooey-left, 3px), var(--gooey-top, 3px), 0);
      will-change: transform, width, height;
      transition:
        transform .36s cubic-bezier(.22, 1, .36, 1),
        width .36s cubic-bezier(.22, 1, .36, 1),
        height .36s cubic-bezier(.22, 1, .36, 1);
    }

    .gooey-indicator {
      z-index: 1;
      background: var(--ink);
      box-shadow:
        0 10px 26px rgba(33, 33, 33, .2),
        inset 0 1px 0 rgba(255, 255, 255, .16);
      filter: url(#gooey-filter);
    }

    .nav-actions {
      display: flex;
      align-items: center;
      justify-self: end;
      gap: 10px;
    }

    .pill {
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border-radius: 999px;
      padding: 0 24px;
      font-size: 14px;
      font-weight: 720;
      line-height: 1;
      white-space: nowrap;
      transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
    }
    .pill:hover { transform: translateY(-1px); }
    .pill-dark {
      background: var(--ink);
      color: #fff;
      border: 1px solid var(--ink);
    }
    .pill-dark:hover { background: #000; }
    .pill-light {
      background: #fff;
      color: var(--ink);
      border: 1px solid rgba(255, 255, 255, .74);
    }
    .pill-light:hover { border-color: rgba(33, 33, 33, .12); }
    .pill-outline {
      background: rgba(255, 255, 255, .08);
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .54);
    }
    .pill-outline:hover { background: rgba(255, 255, 255, .16); }

    .menu-button {
      display: none;
      width: 46px;
      height: 46px;
      place-items: center;
      border-radius: 50%;
      background: var(--ink);
      color: #fff;
      position: relative;
    }
    .menu-lines,
    .menu-lines::before,
    .menu-lines::after {
      width: 18px;
      height: 2px;
      display: block;
      border-radius: 999px;
      background: currentColor;
      content: "";
      transition: transform .2s ease, opacity .2s ease;
    }
    .menu-lines::before { transform: translateY(-6px); }
    .menu-lines::after { transform: translateY(4px); }
    body.menu-open .menu-lines { background: transparent; }
    body.menu-open .menu-lines::before { transform: translateY(2px) rotate(45deg); background: #fff; }
    body.menu-open .menu-lines::after { transform: translateY(0) rotate(-45deg); background: #fff; }

    .mobile-menu {
      display: block;
      position: fixed;
      inset: 70px 14px auto;
      z-index: 45;
      border-radius: 24px;
      background: rgba(255, 255, 255, .62);
      -webkit-backdrop-filter: blur(22px) saturate(1.5);
      backdrop-filter: blur(22px) saturate(1.5);
      border: 1px solid rgba(255, 255, 255, .7);
      box-shadow: 0 22px 70px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .55);
      padding: 8px;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-10px) scale(.98);
      transform-origin: top center;
      visibility: hidden;
      transition: opacity .2s ease, transform .24s var(--motion-spring), visibility .2s ease;
    }
    .mobile-menu-main {
      display: grid;
      gap: 3px;
    }
    .mobile-menu a {
      min-height: 44px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-radius: 14px;
      padding: 0 12px;
      color: var(--ink);
      font-size: 14px;
      font-weight: 680;
    }
    .mobile-menu a + a { margin-top: 2px; }
    .mobile-menu a:active,
    .mobile-menu a:focus-visible {
      background: rgba(31, 31, 31, .06);
      outline: 0;
    }
    .mobile-menu a span {
      display: block;
      color: rgba(33, 33, 33, .42);
      font-size: 11px;
      font-weight: 780;
      letter-spacing: .14em;
    }
    .mobile-menu-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid rgba(33, 33, 33, .1);
    }
    .mobile-menu .mobile-menu-action {
      min-height: 44px;
      justify-content: center;
      margin-top: 0;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 780;
    }
    .mobile-menu .mobile-menu-action--secondary {
      background: rgba(255, 255, 255, .64);
      border: 1px solid rgba(255, 255, 255, .75);
    }
    .mobile-menu .mobile-menu-action--primary {
      background: var(--ink);
      color: #fff;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
    }
    body.menu-open .mobile-menu {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0) scale(1);
      visibility: visible;
    }

    h1, h2 {
      margin: 0;
      font-family: "FK Screamer", sans-serif;
      font-weight: 800;
      letter-spacing: 0;
      line-height: .84;
      text-transform: uppercase;
      text-wrap: balance;
    }
    h1 {
      max-width: 1260px;
      font-size: clamp(76px, 9.4vw, 152px);
    }
    h2 {
      font-size: clamp(54px, 7.2vw, 104px);
    }
    h3, p { margin: 0; }

    .pricing-main {
      width: var(--showcase-width);
      display: grid;
      gap: 32px;
      margin: 0 auto;
      padding: 132px 0 0;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
      gap: 28px;
      align-items: end;
      margin-bottom: 18px;
    }
    .section-head p {
      color: rgba(33, 33, 33, .62);
      font-size: 16px;
      font-weight: 620;
      line-height: 1.46;
    }

    .pricing-section,
    .compare-section,
    .choose-section,
    .faq-section,
    .final-cta {
      width: min(var(--rail), 100%);
      margin-inline: auto;
      border-radius: var(--radius);
      border: 1px solid rgba(33, 33, 33, .1);
      overflow: hidden;
    }

    .pricing-section {
      background: transparent;
      border: 0;
      overflow: visible;
      padding: 0;
    }
    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      align-items: stretch;
    }
    .price-card {
      position: relative;
      min-height: 500px;
      display: flex;
      flex-direction: column;
      border-radius: var(--radius);
      border: 1px solid rgba(33, 33, 33, .1);
      padding: 24px;
      overflow: hidden;
      transition: transform .42s var(--motion-spring), box-shadow .42s var(--motion-spring);
    }
    .price-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 24px 58px rgba(33, 33, 33, .15);
    }
    .price-card--free { background: var(--blue-light); }
    .price-card--pro {
      background: var(--yellow);
      transform: translateY(-10px);
    }
    .price-card--enterprise {
      background: var(--ink);
      color: #fff;
    }
    .price-name {
      margin-top: 0;
      font-family: "FK Screamer", sans-serif;
      font-size: clamp(58px, 6vw, 86px);
      font-weight: 800;
      line-height: .82;
      text-transform: uppercase;
    }
    .price {
      margin-top: 18px;
      font-size: 18px;
      font-weight: 780;
    }
    .price strong {
      font-family: "FK Screamer", sans-serif;
      font-size: 66px;
      line-height: .8;
      text-transform: uppercase;
    }
    .price span {
      color: rgba(33, 33, 33, .58);
      font-size: 13px;
      font-weight: 720;
    }
    .price-card--enterprise .price span { color: rgba(255, 255, 255, .58); }
    .plan-copy {
      margin-top: 18px;
      color: rgba(33, 33, 33, .66);
      font-size: 14px;
      font-weight: 640;
      line-height: 1.45;
    }
    .price-card--enterprise .plan-copy { color: rgba(255, 255, 255, .68); }
    .feature-list {
      display: grid;
      gap: 9px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }
    .feature-list li {
      display: grid;
      grid-template-columns: 22px 1fr;
      gap: 9px;
      align-items: start;
      color: rgba(33, 33, 33, .76);
      font-size: 13px;
      font-weight: 670;
      line-height: 1.3;
    }
    .price-card--enterprise .feature-list li { color: rgba(255, 255, 255, .78); }
    .feature-list li::before {
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(255, 255, 255, .72);
      color: var(--ink);
      content: "+";
      font-size: 12px;
      font-weight: 900;
    }
    .price-card--enterprise .feature-list li::before {
      background: rgba(255, 255, 255, .16);
      color: #fff;
    }
    .price-card .pill {
      width: 100%;
      margin-top: auto;
    }

    .compare-section {
      background: #fff;
      padding: 34px;
    }
    .matrix {
      display: grid;
      gap: 8px;
      margin-top: 18px;
    }
    .matrix-row {
      display: grid;
      grid-template-columns: minmax(210px, 1fr) repeat(3, minmax(0, .7fr));
      align-items: stretch;
      gap: 8px;
    }
    .matrix-cell {
      min-height: 54px;
      display: flex;
      align-items: center;
      border-radius: 12px;
      background: rgba(33, 33, 33, .04);
      padding: 12px;
      color: rgba(33, 33, 33, .68);
      font-size: 13px;
      font-weight: 650;
    }
    .matrix-row:first-child .matrix-cell {
      background: var(--ink);
      color: #fff;
      font-weight: 820;
    }
    .matrix-cell.yes { background: rgba(209, 248, 100, .55); color: var(--ink); }
    .matrix-cell.some { background: rgba(195, 219, 255, .58); color: var(--ink); }
    .matrix-cell.no { background: rgba(33, 33, 33, .04); color: rgba(33, 33, 33, .34); }

    .choose-section {
      background: #fff;
      padding: 34px;
    }
    .choose-list {
      display: grid;
      gap: 10px;
      margin-top: 18px;
    }
    .choose-item {
      display: grid;
      grid-template-columns: 170px 1fr auto;
      align-items: center;
      gap: 16px;
      min-height: 92px;
      border-radius: 14px;
      border: 1px solid rgba(33, 33, 33, .1);
      background: rgba(33, 33, 33, .03);
      padding: 14px;
    }
    .choose-item strong {
      font-family: "FK Screamer", sans-serif;
      font-size: 42px;
      line-height: .86;
      text-transform: uppercase;
    }
    .choose-item p {
      color: rgba(33, 33, 33, .64);
      font-size: 14px;
      font-weight: 650;
    }
    .choose-item span,
    .choose-item button {
      border-radius: 999px;
      background: var(--ink);
      color: #fff;
      padding: 10px 14px;
      font-size: 12px;
      font-weight: 820;
      white-space: nowrap;
    }
    .choose-item button {
      min-height: 40px;
      transition: transform .18s ease, background .18s ease;
    }
    .choose-item button:hover,
    .choose-item button:focus-visible {
      background: #000;
      transform: translateY(-1px);
      outline: 0;
    }

    .faq-section {
      position: relative;
      isolation: isolate;
      overflow: visible;
      border: 0;
      background: transparent;
      padding: 62px clamp(24px, 3.8vw, 48px) 54px;
    }
    .faq-section::before {
      position: absolute;
      inset: 0 auto;
      left: 50%;
      z-index: 0;
      width: 100%;
      border-radius: var(--radius);
      border: 1px solid rgba(33, 33, 33, .1);
      background: var(--blue-light);
      box-shadow: 0 24px 80px rgba(33, 33, 33, .07);
      content: "";
      pointer-events: none;
      transform: translateX(-50%);
    }
    .faq-inner {
      width: 100%;
      max-width: calc(var(--rail) - 96px);
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }
    .faq-section .section-head {
      align-items: center;
      gap: clamp(24px, 5vw, 64px);
      margin-bottom: 24px;
    }
    .faq-section h2 {
      max-width: 640px;
      font-size: clamp(56px, 6.15vw, 88px);
      line-height: .86;
    }
    .faq-section .section-head p {
      max-width: 440px;
      justify-self: end;
    }
    .faq-list {
      display: grid;
      gap: 8px;
      margin-top: 22px;
    }
    details {
      border-radius: 14px;
      border: 1px solid rgba(33, 33, 33, .1);
      background: rgba(255, 255, 255, .72);
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(33, 33, 33, .04);
    }
    summary {
      min-height: 66px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 0 18px;
      color: var(--ink);
      cursor: pointer;
      font-size: 15px;
      font-weight: 800;
      list-style: none;
    }
    summary::-webkit-details-marker { display: none; }
    summary::after {
      content: "+";
      font-size: 26px;
      line-height: 1;
    }
    details[open] summary::after { content: "-"; }
    details p {
      padding: 0 18px 18px;
      color: rgba(33, 33, 33, .64);
      font-size: 14px;
      font-weight: 620;
      line-height: 1.55;
    }

    .final-cta {
      background: var(--ink);
      color: #fff;
      padding: 48px 34px;
      text-align: center;
    }
    .final-cta h2 {
      max-width: 880px;
      margin: 0 auto;
    }
    .final-cta p {
      max-width: 620px;
      margin: 18px auto 0;
      color: rgba(255, 255, 255, .68);
      font-size: 15px;
      font-weight: 650;
    }
    .final-cta .hero-actions {
      justify-content: center;
    }

    .animate-in {
      opacity: 0;
      transform: translateY(34px) scale(.985);
      transition: opacity .7s var(--motion-soft), transform .8s var(--motion-spring);
    }
    .animate-in.is-visible {
      opacity: 1;
      transform: none;
    }
    .pricing-grid .price-card,
    .choose-item,
    details {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .62s var(--motion-soft), transform .7s var(--motion-spring);
      transition-delay: calc(var(--reveal-index, 0) * 70ms);
    }
    .is-visible .price-card,
    .is-visible .choose-item,
    .is-visible details {
      opacity: 1;
      transform: none;
    }

    @media (max-width: 1100px) {
      .nav-links { gap: 0; }
      .nav-links a { padding-inline: 10px; }
      .pricing-grid {
        grid-template-columns: 1fr;
      }
      .price-card--pro {
        transform: none;
      }
      .price-card {
        min-height: 0;
      }
    }

    @media (max-width: 959px) {
      :root {
        --wide-panel: calc(100vw - 32px);
      }
      .nav-shell {
        inset: 14px 0 auto;
        padding: 0 12px;
      }
      .nav-inner {
        width: calc(100vw - 24px);
      }
      .glass-surface__content {
        grid-template-columns: auto auto;
        gap: 10px;
        justify-content: space-between;
      }
      .brand {
        width: 78px;
        padding-left: 10px;
      }
      .brand img { width: 68px; }
      .nav-links,
      .gooey-indicator { display: none; }
      .menu-button { display: grid; }
      .pricing-main {
        width: calc(100% - 32px);
        gap: 34px;
        padding-top: 100px;
      }
      h1 {
        font-size: 68px;
      }
      h2 {
        font-size: 50px;
      }
      .pricing-section,
      .compare-section,
      .choose-section,
      .final-cta {
        padding: 22px;
      }
      .faq-section {
        padding: 34px 18px;
      }
      .faq-inner {
        width: 100%;
        max-width: none;
      }
      .faq-section h2 {
        max-width: 100%;
        font-size: clamp(48px, 15vw, 72px);
      }
      .faq-section .section-head p {
        max-width: 100%;
        justify-self: start;
      }
      .section-head {
        grid-template-columns: 1fr;
      }
      .matrix {
        overflow: visible;
        padding-bottom: 0;
      }
      .matrix-row {
        grid-template-columns: 1fr;
        min-width: 0;
        border-radius: 16px;
        background: rgba(33, 33, 33, .045);
        padding: 8px;
      }
      .matrix-row:first-child {
        display: none;
      }
      .matrix-cell {
        min-height: 46px;
        justify-content: space-between;
        gap: 14px;
        border-radius: 10px;
      }
      .matrix-cell:first-child {
        min-height: 48px;
        background: var(--ink);
        color: #fff;
        font-weight: 820;
      }
      .matrix-cell:not(:first-child)::before {
        color: rgba(33, 33, 33, .55);
        font-size: 12px;
        font-weight: 820;
      }
      .matrix-cell:nth-child(2)::before { content: "Free"; }
      .matrix-cell:nth-child(3)::before { content: "Pro"; }
      .matrix-cell:nth-child(4)::before { content: "Enterprise"; }
      .matrix-cell.no::before {
        color: rgba(33, 33, 33, .34);
      }
      .choose-item {
        grid-template-columns: 1fr;
        align-items: start;
      }
      .animate-in,
      .pricing-grid .price-card,
      .choose-item,
      details {
        opacity: 1;
        transform: none;
        transition: none;
      }
    }

    @media (max-width: 620px) {
      h1 { font-size: 52px; }
      .price strong {
        font-size: 54px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
      }
      .animate-in,
      .pricing-grid .price-card,
      .choose-item,
      details {
        opacity: 1;
        transform: none;
      }
    }
