
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      --w: #FFFFFF;
      --b: #F5F1E8;
      --bm: #EDE8DA;
      --blk: #0A0A0A;
      --ch: #2B2B2B;
      --mt: #6B6560;
      --ml: #9B948C;
      --g: #D4AF37;
      --gl: #C8A97E;
      --gp: #F0E6C8;
      --gg: rgba(212, 175, 55, 0.16);
      --br: rgba(43, 35, 20, 0.09);
      --brs: rgba(43, 35, 20, 0.16);
      --ease: cubic-bezier(0.16, 1, 0.3, 1);
      --font: 'Geist', sans-serif;
      --ser: 'Instrument Serif', serif;
      --mono: 'Geist Mono', monospace;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background: var(--w);
      color: var(--blk);
      font-family: var(--font);
      font-weight: 400;
      line-height: 1.6;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    ::-webkit-scrollbar {
      width: 3px;
    }

    ::-webkit-scrollbar-thumb {
      background: var(--gl);
      border-radius: 2px;
    }

    /* ── PROGRESS ── */
    #pb {
      position: fixed;
      top: 0;
      left: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--gl), var(--g));
      z-index: 200;
      width: 0;
    }

    /* ── HEADER ── */
    /* ═══════════════════════════════════════
   MEGA HEADER
═══════════════════════════════════════ */
    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200;
      height: 66px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 48px;
      transition: all .5s var(--ease);
      border-bottom: 1px solid transparent;
    }

    .site-header.scrolled {
      background: rgba(255, 255, 255, .92);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-color: var(--br);
    }

    /* logo */
    .h-logo {
      font-size: 17px;
      font-weight: 600;
      letter-spacing: .2em;
      color: var(--blk);
      text-decoration: none;
      text-transform: uppercase;
      display: flex;
      align-items: center;
      gap: 5px;
      z-index: 2;
      flex-shrink: 0
    }

    .h-logo-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--g);
      animation: pdot 2.5s ease-in-out infinite
    }

    @keyframes pdot {

      0%,
      100% {
        transform: scale(1);
        opacity: 1
      }

      50% {
        transform: scale(1.7);
        opacity: .6
      }
    }

    /* desktop nav */
    .h-nav {
      display: flex;
      align-items: center;
      gap: 4px;
      position: relative
    }

    .h-nav-item {
      position: relative
    }

    .h-nav-btn {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 13px;
      font-weight: 400;
      color: var(--ch);
      text-decoration: none;
      letter-spacing: .02em;
      padding: 8px 12px;
      border-radius: 7px;
      background: transparent;
      border: none;
      cursor: pointer;
      font-family: var(--font);
      opacity: .75;
      transition: opacity .2s, background .2s;
      white-space: nowrap;
    }

    .h-nav-btn:hover {
      opacity: 1;
      background: rgba(43, 35, 20, .04)
    }

    .h-nav-btn.has-dropdown .caret {
      width: 14px;
      height: 14px;
      transition: transform .3s var(--ease);
      flex-shrink: 0;
    }

    .h-nav-item.open .h-nav-btn.has-dropdown .caret {
      transform: rotate(180deg)
    }

    /* MEGA DROPDOWN */
    .mega-drop {
      position: absolute;
      top: calc(100% + 12px);
      left: 50%;
      transform: translateX(-50%) translateY(-8px);
      background: var(--w);
      border: 1px solid var(--brs);
      border-radius: 16px;
      box-shadow: 0 24px 80px rgba(20, 15, 5, .13), 0 4px 16px rgba(20, 15, 5, .06);
      opacity: 0;
      pointer-events: none;
      transition: opacity .3s var(--ease), transform .3s var(--ease);
      min-width: 600px;
      overflow: hidden;
    }

    .h-nav-item.open .mega-drop {
      opacity: 1;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0)
    }

    /* simple dropdown */
    .simple-drop {
      position: absolute;
      top: calc(100% + 12px);
      left: 0;
      background: var(--w);
      border: 1px solid var(--brs);
      border-radius: 12px;
      box-shadow: 0 16px 48px rgba(20, 15, 5, .10), 0 2px 8px rgba(20, 15, 5, .05);
      opacity: 0;
      pointer-events: none;
      transition: opacity .3s var(--ease), transform .3s var(--ease);
      min-width: 200px;
      padding: 8px;
      transform: translateY(-6px);
    }

    .h-nav-item.open .simple-drop {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0)
    }

    .drop-link {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 8px;
      text-decoration: none;
      color: var(--ch);
      font-size: 13px;
      font-weight: 400;
      transition: background .2s;
      white-space: nowrap;
    }

    .drop-link:hover {
      background: var(--b)
    }

    .drop-link-icon {
      width: 28px;
      height: 28px;
      border-radius: 7px;
      background: var(--gp);
      border: 1px solid rgba(212, 175, 55, .2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      flex-shrink: 0
    }

    /* mega layout */
    .mega-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 320px
    }

    .mega-left {
      padding: 28px;
      border-right: 1px solid var(--br);
      background: var(--b)
    }

    .mega-left-title {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--gl);
      margin-bottom: 16px
    }

    .mega-items {
      display: flex;
      flex-direction: column;
      gap: 4px
    }

    .mega-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 12px;
      border-radius: 10px;
      text-decoration: none;
      transition: background .2s;
      cursor: pointer;
      border: none;
      background: transparent;
      width: 100%;
      text-align: left;
    }

    .mega-item:hover {
      background: rgba(43, 35, 20, .04)
    }

    .mega-item.active {
      background: rgba(212, 175, 55, .1)
    }

    .mi-icon {
      width: 36px;
      height: 36px;
      border-radius: 9px;
      background: var(--w);
      border: 1px solid var(--br);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      flex-shrink: 0;
      transition: border-color .2s
    }

    .mega-item.active .mi-icon,
    .mega-item:hover .mi-icon {
      border-color: rgba(212, 175, 55, .3)
    }

    .mi-text .mi-name {
      font-size: 13px;
      font-weight: 500;
      color: var(--blk);
      display: block;
      margin-bottom: 2px
    }

    .mi-text .mi-desc {
      font-size: 11.5px;
      font-weight: 300;
      color: var(--mt);
      line-height: 1.4
    }

    .mega-right {
      padding: 28px
    }

    .mega-right-title {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--gl);
      margin-bottom: 16px
    }

    .mega-preview-panel {
      background: var(--b);
      border: 1px solid var(--br);
      border-radius: 10px;
      padding: 16px;
      min-height: 200px;
      transition: opacity .2s;
    }

    .mp-tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: var(--gp);
      border: 1px solid rgba(212, 175, 55, .25);
      border-radius: 5px;
      padding: 3px 9px;
      font-size: 10px;
      font-weight: 500;
      color: var(--ch);
      margin-bottom: 12px
    }

    .mp-title {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: -.01em;
      color: var(--blk);
      margin-bottom: 6px
    }

    .mp-desc {
      font-size: 12px;
      font-weight: 300;
      color: var(--mt);
      line-height: 1.6;
      margin-bottom: 14px
    }

    .mp-code {
      background: var(--w);
      border: 1px solid var(--br);
      border-radius: 7px;
      padding: 10px;
      font-family: var(--mono);
      font-size: 10.5px;
      line-height: 1.85;
      color: var(--ch)
    }

    .mp-code .dim {
      color: var(--ml)
    }

    .mp-code .gold {
      color: var(--g)
    }

    .mp-code .grn {
      color: #5a9e6e
    }

    .mega-footer {
      border-top: 1px solid var(--br);
      padding: 16px 28px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #fdfaf4
    }

    .mega-footer-link {
      font-size: 12px;
      font-weight: 500;
      color: var(--gl);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 5px;
      transition: gap .2s
    }

    .mega-footer-link:hover {
      gap: 8px
    }

    /* header right */
    .h-right {
      display: flex;
      align-items: center;
      gap: 12px;
      z-index: 2;
      flex-shrink: 0
    }

    .h-signin {
      font-size: 13px;
      color: var(--ch);
      text-decoration: none;
      opacity: .65;
      transition: opacity .2s
    }

    .h-signin:hover {
      opacity: 1
    }

    .h-start {
      font-size: 13px;
      font-weight: 500;
      color: var(--blk);
      background: var(--gp);
      border: 1px solid rgba(212, 175, 55, .38);
      padding: 9px 20px;
      border-radius: 6px;
      text-decoration: none;
      transition: all .2s
    }

    .h-start:hover {
      background: #eed89a;
      border-color: var(--g);
      transform: translateY(-1px)
    }

    /* ── HAMBURGER ── */
    .h-burger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 40px;
      height: 40px;
      border: 1px solid var(--brs);
      border-radius: 8px;
      background: var(--w);
      cursor: pointer;
      padding: 10px;
      z-index: 210;
    }

    .h-burger span {
      display: block;
      height: 1.5px;
      background: var(--blk);
      border-radius: 1px;
      transition: all .3s var(--ease)
    }

    .h-burger.open span:nth-child(1) {
      transform: translateY(6.5px) rotate(45deg)
    }

    .h-burger.open span:nth-child(2) {
      opacity: 0;
      transform: scaleX(0)
    }

    .h-burger.open span:nth-child(3) {
      transform: translateY(-6.5px) rotate(-45deg)
    }

    /* ── MOBILE DRAWER ── */
    .mobile-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 190;
      background: var(--w);
      transform: translateX(100%);
      transition: transform .45s var(--ease);
      overflow-y: auto;
      padding: 90px 28px 40px;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .mobile-nav.open {
      transform: translateX(0)
    }

    .mob-section {
      margin-bottom: 28px
    }

    .mob-section-title {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--gl);
      margin-bottom: 12px;
      padding: 0 4px
    }

    .mob-link {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 13px 14px;
      border-radius: 10px;
      text-decoration: none;
      color: var(--ch);
      font-size: 14px;
      font-weight: 400;
      transition: background .2s;
      border: none;
      background: transparent;
      width: 100%;
      text-align: left;
      cursor: pointer;
      font-family: var(--font)
    }

    .mob-link:hover,
    .mob-link:active {
      background: var(--b)
    }

    .mob-link-ico {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: var(--gp);
      border: 1px solid rgba(212, 175, 55, .2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      flex-shrink: 0
    }

    .mob-link-text .t1 {
      font-size: 13.5px;
      font-weight: 500;
      color: var(--blk);
      display: block
    }

    .mob-link-text .t2 {
      font-size: 11.5px;
      color: var(--mt)
    }

    .mob-ctas {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: auto;
      padding-top: 24px;
      border-top: 1px solid var(--br)
    }

    .mob-cta-p {
      display: block;
      text-align: center;
      padding: 14px;
      background: var(--blk);
      color: var(--w);
      border-radius: 8px;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none
    }

    .mob-cta-s {
      display: block;
      text-align: center;
      padding: 13px;
      border: 1px solid var(--brs);
      color: var(--ch);
      border-radius: 8px;
      font-size: 14px;
      font-weight: 400;
      text-decoration: none
    }

    /* ── HERO ── */
    .price-hero {
      padding: 160px 56px 100px;
      background: linear-gradient(165deg, #FDFBF7 0%, var(--b) 55%, #EAE0CA 100%);
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid var(--br);
      text-align: center;
    }

    .price-hero::before {
      content: '';
      position: absolute;
      top: -160px;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
      height: 600px;
      background: radial-gradient(ellipse, rgba(212, 175, 55, 0.10) 0%, transparent 65%);
      pointer-events: none;
    }

    .price-hero::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--br), transparent);
    }

    /* canvas */
    #hcanvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 0;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      max-width: 720px;
      margin: 0 auto;
    }

    .h-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--gl);
      margin-bottom: 24px;
      opacity: 0;
      animation: fup .9s .2s var(--ease) forwards;
    }

    .h-eyeline {
      width: 28px;
      height: 1px;
      background: var(--gl);
      animation: gline .8s .5s ease forwards;
      transform: scaleX(0);
      transform-origin: left;
    }

    @keyframes gline {
      to {
        transform: scaleX(1)
      }
    }

    @keyframes fup {
      from {
        opacity: 0;
        transform: translateY(18px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    h1.ph1 {
      font-size: clamp(46px, 5.5vw, 80px);
      font-weight: 600;
      line-height: 1.04;
      letter-spacing: -.038em;
      color: var(--blk);
      margin-bottom: 22px;
      opacity: 0;
      animation: fup 1s .32s var(--ease) forwards;
    }

    h1.ph1 em {
      font-style: italic;
      font-family: var(--ser);
      font-weight: 400;
      color: var(--ch);
    }

    .ph-sub {
      font-size: 17px;
      font-weight: 300;
      color: var(--mt);
      line-height: 1.7;
      max-width: 500px;
      margin: 0 auto 44px;
      opacity: 0;
      animation: fup 1s .46s var(--ease) forwards;
    }

    /* ── BILLING TOGGLE ── */
    .billing-toggle {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      background: var(--w);
      border: 1px solid var(--brs);
      border-radius: 100px;
      padding: 5px 5px 5px 20px;
      opacity: 0;
      animation: fup 1s .58s var(--ease) forwards;
      position: relative;
      z-index: 1;
    }

    .billing-label {
      font-size: 13px;
      font-weight: 400;
      color: var(--ch);
      cursor: pointer;
      transition: color .2s;
    }

    .billing-label.active {
      font-weight: 500;
      color: var(--blk);
    }

    .toggle-track {
      width: 42px;
      height: 24px;
      border-radius: 100px;
      background: var(--blk);
      position: relative;
      cursor: pointer;
      transition: background .3s;
      flex-shrink: 0;
    }

    .toggle-thumb {
      position: absolute;
      top: 3px;
      left: 3px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--w);
      transition: transform .3s var(--ease);
      box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    }

    .toggle-track.annual .toggle-thumb {
      transform: translateX(18px);
    }

    .save-badge {
      background: var(--gp);
      border: 1px solid rgba(212, 175, 55, .35);
      border-radius: 100px;
      padding: 5px 14px;
      font-size: 11px;
      font-weight: 600;
      color: var(--ch);
      letter-spacing: .04em;
      white-space: nowrap;
    }

    /* ── PRICING CARDS ── */
    .cards-section {
      padding: 80px 56px 40px;
      max-width: 1300px;
      margin: 0 auto;
    }

    .cards-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .plan-card {
      background: var(--w);
      border: 1px solid var(--br);
      border-radius: 18px;
      padding: 36px 28px;
      position: relative;
      overflow: hidden;
      transition: all .35s var(--ease);
      display: flex;
      flex-direction: column;
    }

    .plan-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 64px rgba(20, 15, 5, .09);
      border-color: rgba(212, 175, 55, .25);
    }

    .plan-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% -10%, var(--gg) 0%, transparent 60%);
      opacity: 0;
      transition: opacity .4s;
    }

    .plan-card:hover::before {
      opacity: 1;
    }

    /* Featured card */
    .plan-card.featured {
      background: var(--blk);
      border-color: transparent;
      box-shadow: 0 24px 80px rgba(10, 10, 10, .18);
    }

    .plan-card.featured::before {
      background: radial-gradient(circle at 50% -10%, rgba(212, 175, 55, .18) 0%, transparent 60%);
      opacity: 1;
    }

    .plan-card.featured:hover {
      transform: translateY(-8px);
      box-shadow: 0 32px 90px rgba(10, 10, 10, .25);
    }

    .plan-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .1em;
      text-transform: uppercase;
      background: var(--gp);
      border: 1px solid rgba(212, 175, 55, .35);
      border-radius: 100px;
      padding: 4px 12px;
      margin-bottom: 24px;
      color: var(--ch);
      width: fit-content;
    }

    .plan-badge.popular {
      background: linear-gradient(135deg, #D4AF37, #C8A97E);
      color: var(--blk);
      border: none;
    }

    .plan-badge-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--g);
    }

    .plan-name {
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--ml);
      margin-bottom: 10px;
    }

    .plan-card.featured .plan-name {
      color: rgba(212, 175, 55, .7);
    }

    .plan-price {
      font-size: clamp(40px, 4vw, 52px);
      font-weight: 700;
      letter-spacing: -.04em;
      color: var(--blk);
      line-height: 1;
      margin-bottom: 6px;
      display: flex;
      align-items: flex-start;
      gap: 4px;
    }

    .plan-card.featured .plan-price {
      color: var(--w);
    }

    .plan-price .currency {
      font-size: .42em;
      font-weight: 400;
      margin-top: 10px;
      color: var(--ml);
    }

    .plan-card.featured .plan-price .currency {
      color: rgba(255, 255, 255, .5);
    }

    .plan-price .period {
      font-size: .32em;
      font-weight: 300;
      align-self: flex-end;
      margin-bottom: 8px;
      color: var(--ml);
    }

    .plan-card.featured .plan-price .period {
      color: rgba(255, 255, 255, .4);
    }

    .plan-price .price-annual {
      display: none;
    }

    .plan-tagline {
      font-size: 13px;
      font-weight: 300;
      color: var(--mt);
      line-height: 1.6;
      margin-bottom: 28px;
    }

    .plan-card.featured .plan-tagline {
      color: rgba(255, 255, 255, .5);
    }

    .plan-divider {
      height: 1px;
      background: var(--br);
      margin-bottom: 24px;
    }

    .plan-card.featured .plan-divider {
      background: rgba(255, 255, 255, .1);
    }

    .plan-features {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 11px;
      flex: 1;
      margin-bottom: 32px;
    }

    .plan-feature {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 13px;
      font-weight: 300;
      color: var(--ch);
      line-height: 1.5;
    }

    .plan-card.featured .plan-feature {
      color: rgba(255, 255, 255, .72);
    }

    .plan-feature.muted {
      opacity: .45;
    }

    .feat-check {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      flex-shrink: 0;
      margin-top: 1px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .feat-check.yes {
      background: rgba(90, 158, 110, .12);
      border: 1px solid rgba(90, 158, 110, .3);
      color: #5a9e6e;
    }

    .feat-check.no {
      background: var(--b);
      border: 1px solid var(--br);
      color: var(--ml);
    }

    .feat-check.gold {
      background: rgba(212, 175, 55, .12);
      border: 1px solid rgba(212, 175, 55, .3);
      color: var(--g);
    }

    .plan-card.featured .feat-check.yes {
      background: rgba(90, 158, 110, .15);
      border-color: rgba(90, 158, 110, .35);
    }

    .plan-card.featured .feat-check.no {
      background: rgba(255, 255, 255, .06);
      border-color: rgba(255, 255, 255, .12);
      color: rgba(255, 255, 255, .3);
    }

    .plan-cta {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 14px 20px;
      border-radius: 9px;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      letter-spacing: .01em;
      transition: all .25s var(--ease);
      border: 1px solid var(--brs);
      color: var(--blk);
      background: var(--w);
    }

    .plan-cta:hover {
      background: var(--b);
      transform: translateY(-1px);
      border-color: rgba(212, 175, 55, .4);
    }

    .plan-cta.dark {
      background: var(--w);
      color: var(--blk);
      border: none;
    }

    .plan-cta.dark:hover {
      background: var(--gp);
    }

    .plan-cta.gold {
      background: linear-gradient(135deg, #D4AF37 0%, #C8A97E 100%);
      color: var(--blk);
      border: none;
      box-shadow: 0 6px 24px rgba(212, 175, 55, .3);
    }

    .plan-cta.gold:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 32px rgba(212, 175, 55, .4);
    }

    .plan-cta svg {
      transition: transform .2s;
    }

    .plan-cta:hover svg {
      transform: translateX(3px);
    }

    /* ── ENTERPRISE BANNER ── */
    .ent-banner {
      margin: 20px 56px 0;
      max-width: 1300px;
      margin-left: auto;
      margin-right: auto;
      background: var(--blk);
      border-radius: 18px;
      padding: 40px 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
      position: relative;
      overflow: hidden;
    }

    .ent-banner::before {
      content: '';
      position: absolute;
      top: -80px;
      right: -80px;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(212, 175, 55, .12) 0%, transparent 65%);
      pointer-events: none;
    }

    .ent-left {
      position: relative;
    }

    .ent-eyebrow {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(212, 175, 55, .7);
      margin-bottom: 10px;
    }

    .ent-title {
      font-size: clamp(22px, 2.5vw, 30px);
      font-weight: 600;
      letter-spacing: -.025em;
      color: var(--w);
      margin-bottom: 8px;
      line-height: 1.2;
    }

    .ent-title em {
      font-style: italic;
      font-family: var(--ser);
      font-weight: 400;
    }

    .ent-sub {
      font-size: 14px;
      font-weight: 300;
      color: rgba(255, 255, 255, .45);
      max-width: 480px;
      line-height: 1.65;
    }

    .ent-right {
      display: flex;
      gap: 12px;
      flex-shrink: 0;
    }

    .ent-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 13px 26px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      transition: all .25s var(--ease);
      white-space: nowrap;
    }

    .ent-cta.primary {
      background: var(--w);
      color: var(--blk);
    }

    .ent-cta.primary:hover {
      background: var(--gp);
      transform: translateY(-2px);
    }

    .ent-cta.outline {
      background: transparent;
      color: rgba(255, 255, 255, .65);
      border: 1px solid rgba(255, 255, 255, .15);
    }

    .ent-cta.outline:hover {
      border-color: rgba(212, 175, 55, .4);
      color: rgba(255, 255, 255, .9);
    }

    /* ── COMPARISON TABLE ── */
    .compare-section {
      padding: 100px 56px 0;
      max-width: 1300px;
      margin: 0 auto;
    }

    .compare-eyebrow {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--gl);
      margin-bottom: 20px;
    }

    .compare-title {
      font-size: clamp(28px, 3.5vw, 44px);
      font-weight: 600;
      letter-spacing: -.03em;
      color: var(--blk);
      margin-bottom: 64px;
    }

    .compare-title em {
      font-style: italic;
      font-family: var(--ser);
      font-weight: 400;
    }

    .compare-table {
      width: 100%;
      border-collapse: collapse;
    }

    .compare-table thead th {
      padding: 0 0 24px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--ml);
      text-align: left;
      border-bottom: 1px solid var(--brs);
    }

    .compare-table thead th:first-child {
      width: 34%;
    }

    .compare-table thead th.feat-col {
      text-align: center;
    }

    .compare-table thead th.feat-featured {
      background: var(--blk);
      color: var(--g);
      border-radius: 12px 12px 0 0;
      padding: 18px 20px 24px;
    }

    .compare-table tbody tr {
      border-bottom: 1px solid var(--br);
    }

    .compare-table tbody tr:last-child {
      border-bottom: none;
    }

    .compare-table tbody tr.cat-row td {
      padding: 32px 0 12px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--gl);
      border-bottom: none;
    }

    .compare-table tbody td {
      padding: 14px 0;
      font-size: 13.5px;
      font-weight: 300;
      color: var(--ch);
      vertical-align: middle;
    }

    .compare-table tbody td.feat-col {
      text-align: center;
    }

    .compare-table tbody td.feat-featured {
      background: var(--blk);
      border-left: 1px solid rgba(255, 255, 255, .04);
      border-right: 1px solid rgba(255, 255, 255, .04);
    }

    .compare-table tfoot td.feat-featured {
      background: var(--blk);
      border-radius: 0 0 12px 12px;
      padding: 20px;
      border-left: 1px solid rgba(255, 255, 255, .04);
      border-right: 1px solid rgba(255, 255, 255, .04);
    }

    .check-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      border-radius: 50%;
    }

    .check-icon.yes {
      background: rgba(90, 158, 110, .1);
      border: 1px solid rgba(90, 158, 110, .25);
      color: #5a9e6e;
    }

    .check-icon.no {
      color: var(--ml);
      font-size: 16px;
    }

    .check-icon.gold {
      background: rgba(212, 175, 55, .1);
      border: 1px solid rgba(212, 175, 55, .25);
      color: var(--g);
    }

    .check-icon.wh {
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .15);
      color: rgba(255, 255, 255, .9);
    }

    .feat-label {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .feat-tooltip {
      font-size: 11px;
      font-weight: 400;
      color: var(--ml);
    }

    .feat-limited {
      font-size: 11px;
      font-weight: 500;
      color: var(--gl);
      font-style: italic;
    }

    .feat-dark-val {
      font-size: 13px;
      font-weight: 500;
      color: rgba(255, 255, 255, .8);
      text-align: center;
    }

    /* Table CTA row */
    .compare-cta-row td {
      padding: 28px 0 0;
      border: none !important;
    }

    .compare-cta-row td.feat-featured {
      padding: 0 20px 28px !important;
    }

    .compare-plan-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 12px 0;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 500;
      text-decoration: none;
      transition: all .2s;
      border: 1px solid var(--brs);
      color: var(--blk);
      background: var(--w);
    }

    .compare-plan-cta:hover {
      background: var(--b);
      border-color: rgba(212, 175, 55, .3);
    }

    .compare-plan-cta.gold-cta {
      background: linear-gradient(135deg, #D4AF37, #C8A97E);
      color: var(--blk);
      border: none;
      box-shadow: 0 4px 20px rgba(212, 175, 55, .3);
    }

    .compare-plan-cta.gold-cta:hover {
      transform: translateY(-1px);
      box-shadow: 0 8px 28px rgba(212, 175, 55, .4);
    }

    /* ── ADDONS ── */
    .addons-section {
      padding: 80px 56px;
      max-width: 1300px;
      margin: 0 auto;
    }

    .addons-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 40px;
    }

    .addons-title {
      font-size: clamp(22px, 2.8vw, 36px);
      font-weight: 600;
      letter-spacing: -.028em;
    }

    .addons-sub {
      font-size: 13px;
      color: var(--mt);
      max-width: 260px;
      text-align: right;
      line-height: 1.6;
    }

    .addons-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .addon-card {
      border: 1px solid var(--br);
      border-radius: 14px;
      padding: 28px 24px;
      background: var(--w);
      transition: all .3s var(--ease);
      cursor: default;
      position: relative;
      overflow: hidden;
    }

    .addon-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 0%, var(--gg) 0%, transparent 65%);
      opacity: 0;
      transition: opacity .4s;
    }

    .addon-card:hover {
      border-color: rgba(212, 175, 55, .3);
      transform: translateY(-4px);
      box-shadow: 0 16px 48px rgba(20, 15, 5, .08);
    }

    .addon-card:hover::before {
      opacity: 1;
    }

    .addon-icon {
      font-size: 24px;
      margin-bottom: 16px;
    }

    .addon-name {
      font-size: 15px;
      font-weight: 600;
      letter-spacing: -.01em;
      color: var(--blk);
      margin-bottom: 6px;
    }

    .addon-desc {
      font-size: 13px;
      font-weight: 300;
      color: var(--mt);
      line-height: 1.6;
      margin-bottom: 18px;
    }

    .addon-price {
      font-size: 20px;
      font-weight: 700;
      letter-spacing: -.03em;
      color: var(--blk);
    }

    .addon-price .per {
      font-size: .6em;
      font-weight: 300;
      color: var(--ml);
    }

    /* ── FAQ ── */
    .faq-section {
      background: var(--b);
      padding: 100px 56px;
      border-top: 1px solid var(--br);
    }

    .faq-inner {
      max-width: 820px;
      margin: 0 auto;
    }

    .faq-eyebrow {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--gl);
      margin-bottom: 16px;
    }

    .faq-title {
      font-size: clamp(26px, 3vw, 40px);
      font-weight: 600;
      letter-spacing: -.03em;
      color: var(--blk);
      margin-bottom: 56px;
    }

    .faq-title em {
      font-style: italic;
      font-family: var(--ser);
      font-weight: 400;
    }

    .faq-list {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .faq-item {
      border-bottom: 1px solid var(--brs);
    }

    .faq-item:first-child {
      border-top: 1px solid var(--brs);
    }

    .faq-q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 22px 0;
      cursor: pointer;
      transition: color .2s;
      font-size: 15px;
      font-weight: 500;
      color: var(--blk);
      line-height: 1.5;
      user-select: none;
    }

    .faq-q:hover {
      color: var(--ch);
    }

    .faq-icon {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      border: 1px solid var(--brs);
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--ml);
      font-size: 16px;
      transition: all .3s var(--ease);
    }

    .faq-item.open .faq-icon {
      background: var(--blk);
      border-color: var(--blk);
      color: var(--w);
      transform: rotate(45deg);
    }

    .faq-a {
      font-size: 14px;
      font-weight: 300;
      color: var(--mt);
      line-height: 1.75;
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transition: max-height .4s var(--ease), opacity .4s, padding .3s;
    }

    .faq-item.open .faq-a {
      max-height: 300px;
      opacity: 1;
      padding-bottom: 22px;
    }

    .faq-a a {
      color: var(--gl);
      text-decoration: none;
    }

    .faq-a a:hover {
      text-decoration: underline;
    }

    /* ── TESTIMONIALS ── */
    .testi-section {
      padding: 100px 56px;
      max-width: 1300px;
      margin: 0 auto;
    }

    .testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 56px;
    }

    .testi-card {
      background: var(--b);
      border: 1px solid var(--br);
      border-radius: 16px;
      padding: 32px 28px;
      position: relative;
      overflow: hidden;
      transition: all .3s var(--ease);
    }

    .testi-card:hover {
      border-color: rgba(212, 175, 55, .25);
      transform: translateY(-4px);
      box-shadow: 0 16px 48px rgba(20, 15, 5, .07);
    }

    .testi-plan {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--gl);
      margin-bottom: 16px;
    }

    .testi-stars {
      color: var(--g);
      font-size: 13px;
      margin-bottom: 14px;
      letter-spacing: 2px;
    }

    .testi-quote {
      font-size: 15px;
      font-family: var(--ser);
      font-style: italic;
      color: var(--ch);
      line-height: 1.6;
      margin-bottom: 24px;
    }

    .testi-author {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .testi-av {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--bm);
      border: 1px solid var(--brs);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 600;
      color: var(--ch);
    }

    .testi-name {
      font-size: 13px;
      font-weight: 500;
      color: var(--blk);
    }

    .testi-co {
      font-size: 11px;
      color: var(--ml);
    }

    /* ── FINAL CTA ── */
    .fcta {
      padding: 160px 56px;
      text-align: center;
      position: relative;
      overflow: hidden;
      background: linear-gradient(160deg, var(--b) 0%, #EDE3CC 100%);
      border-top: 1px solid var(--br);
    }

    .fcta::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 700px;
      height: 500px;
      background: radial-gradient(ellipse, rgba(212, 175, 55, .14) 0%, transparent 70%);
      pointer-events: none;
    }

    .fcta-eye {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--gl);
      margin-bottom: 24px;
    }

    .fcta-h2 {
      font-size: clamp(36px, 5vw, 68px);
      font-weight: 600;
      letter-spacing: -.035em;
      line-height: 1.08;
      color: var(--blk);
      margin-bottom: 40px;
      position: relative;
    }

    .fcta-h2 em {
      font-style: italic;
      font-family: var(--ser);
      font-weight: 400;
      color: var(--ch);
    }

    .fcta-btns {
      display: flex;
      gap: 14px;
      justify-content: center;
    }

    .btn-black {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      font-weight: 500;
      color: var(--w);
      background: var(--blk);
      padding: 15px 34px;
      border-radius: 8px;
      text-decoration: none;
      transition: all .25s var(--ease);
    }

    .btn-black:hover {
      background: var(--ch);
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(10, 10, 10, .22);
    }

    .btn-outline2 {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 400;
      color: var(--ch);
      border: 1px solid var(--brs);
      padding: 14px 26px;
      border-radius: 8px;
      text-decoration: none;
      transition: all .2s;
    }

    .btn-outline2:hover {
      border-color: rgba(212, 175, 55, .45);
      color: var(--blk);
    }

    /* ── FOOTER ── */
    footer {
      background: var(--blk);
      padding: 80px 56px 56px;
    }

    .ftop {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 72px;
      border-bottom: 1px solid rgba(255, 255, 255, .07);
    }

    .flw {
      font-size: 17px;
      font-weight: 600;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--w);
      display: flex;
      align-items: center;
      gap: 5px;
      margin-bottom: 18px;
    }

    .fld {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--g);
    }

    .fab {
      font-size: 13px;
      font-weight: 300;
      color: rgba(255, 255, 255, .38);
      line-height: 1.75;
      max-width: 280px;
    }

    .fct {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .3);
      margin-bottom: 20px;
    }

    .flinks {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 13px;
    }

    .flinks a {
      font-size: 13.5px;
      font-weight: 300;
      color: rgba(255, 255, 255, .5);
      text-decoration: none;
      transition: color .2s;
    }

    .flinks a:hover {
      color: rgba(255, 255, 255, .85);
    }

    .fbot {
      padding-top: 56px;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
    }

    .fwm {
      font-size: clamp(56px, 10vw, 140px);
      font-weight: 700;
      letter-spacing: -.04em;
      color: rgba(255, 255, 255, .04);
      line-height: 1;
      user-select: none;
    }

    .fleg {
      font-size: 12px;
      color: rgba(255, 255, 255, .22);
      text-align: right;
      line-height: 1.9;
    }

    /* ── UTILS ── */
    .div {
      height: 1px;
      background: var(--br);
      margin: 0 56px;
    }

    .fu {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .8s var(--ease), transform .8s var(--ease);
    }

    .fu.v {
      opacity: 1;
      transform: translateY(0);
    }

    .fu.d1 {
      transition-delay: .1s
    }

    .fu.d2 {
      transition-delay: .2s
    }

    .fu.d3 {
      transition-delay: .3s
    }

    .fu.d4 {
      transition-delay: .4s
    }

    /* Annual price swap */
    body.annual .price-monthly {
      display: none !important;
    }

    body.annual .price-annual {
      display: inline !important;
    }

    body:not(.annual) .price-monthly {
      display: inline !important;
    }

    body:not(.annual) .price-annual {
      display: none !important;
    }

    /* Spin */
    @keyframes spin {
      to {
        transform: rotate(360deg)
      }
    }

    /* RESPONSIVE */
    @media(max-width:1100px) {
      .cards-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .testi-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .addons-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .ftop {
        grid-template-columns: 1fr 1fr;
      }

      nav {
        display: none;
      }
    }

    @media(max-width:780px) {


      .price-hero,
      .cards-section,
      .compare-section,
      .addons-section,
      .faq-section,
      .testi-section,
      .fcta,
      footer {
        padding-left: 24px !important;
        padding-right: 24px !important;
      }

      .cards-grid,
      .testi-grid,
      .addons-grid {
        grid-template-columns: 1fr;
      }

      .compare-section {
        overflow-x: auto;
      }

      .ent-banner {
        flex-direction: column;
        margin: 20px 24px 0;
      }

      .ent-right {
        flex-direction: column;
      }

      .fwm {
        font-size: 48px;
      }

      .ftop {
        grid-template-columns: 1fr;
      }

      .fcta-btns {
        flex-direction: column;
        align-items: center;
      }

      .billing-toggle {
        flex-wrap: wrap;
        justify-content: center;
      }
    }

    /* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
    @media(max-width:1100px) {

      .h-nav,
      .h-right .h-start {
        display: none
      }

      .h-burger {
        display: flex
      }

      .hero-inner,
      .world-top,
      .int-header,
      .cap-header {
        grid-template-columns: 1fr
      }

      .hero-right {
        display: none
      }

      .cap-bento {
        grid-template-columns: 1fr 1fr
      }

      .cap-card.wide {
        grid-column: span 2
      }

      .devices-grid {
        grid-template-columns: 1fr 1fr
      }

      .int-grid {
        grid-template-columns: repeat(3, 1fr)
      }

      .mods-grid {
        grid-template-columns: 1fr 1fr
      }

      .how-steps {
        grid-template-columns: 1fr
      }

      .how-steps::before {
        display: none
      }

      .how-step {
        padding: 32px 0;
        text-align: left
      }

      .how-step:not(:last-child)::after {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 1px
      }

      .step-num {
        margin: 0 0 22px
      }

      .world-connections {
        grid-template-columns: 1fr 1fr
      }

      .ftop {
        grid-template-columns: 1fr 1fr
      }

      .exp-grid {
        grid-template-columns: 1fr
      }
    }

    @media(max-width:680px) {

      .site-header,
      .hero-inner,
      .cap-section,
      .exp-section-inner,
      .world-section,
      .int-inner,
      .mods-section,
      .how-section,
      .trust-wrap,
      .fcta,
      footer {
        padding-left: 24px !important;
        padding-right: 24px !important
      }

      .div {
        margin: 0 24px
      }

      .cap-bento {
        grid-template-columns: 1fr
      }

      .cap-card.wide {
        grid-column: span 1
      }

      .devices-grid {
        grid-template-columns: 1fr
      }

      .int-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .mods-grid {
        grid-template-columns: 1fr
      }

      .world-connections {
        grid-template-columns: 1fr
      }

      .ftop {
        grid-template-columns: 1fr
      }

      .fwm {
        font-size: 48px
      }

      .world-stats {
        flex-wrap: wrap;
        gap: 24px
      }

      .sync-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px
      }

      .fcta-btns {
        flex-direction: column;
        align-items: center
      }

      .mods-hdr {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start
      }

      .mods-sub {
        text-align: left;
        max-width: none
      }

      .sb-devices {
        flex-wrap: wrap
      }
    }
