﻿@font-face { font-family:'Outfit'; font-style:normal; font-weight:300 900; font-display:swap; src:url('../fonts/outfit-latin.woff2') format('woff2'); 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; }
@font-face { font-family:'Outfit'; font-style:normal; font-weight:300 900; font-display:swap; src:url('../fonts/outfit-ext.woff2') format('woff2'); 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; }
    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
    :root {
      --bg: #070709;
      --surface: #0e0e12;
      --surface2: #141418;
      --amber: #d4a24a;
      --amber-light: #e8be6a;
      --amber-bright: #f0d08a;
      --cream: #ede8df;
      --text: #c8c4bc;
      --text-dim: #5e5b56;
      --text-muted: #33312e;
      --border: rgba(212,162,74,.07);
      --border-h: rgba(212,162,74,.18);
    }
    html { background: var(--bg); scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: rgba(212,162,74,.12) var(--bg) }
    body { background: var(--bg); color: var(--text); font-family: 'Outfit', sans-serif; -webkit-font-smoothing: antialiased; margin: 0; overflow-x: hidden }
    ::-webkit-scrollbar { width: 3px }
    ::-webkit-scrollbar-track { background: var(--bg) }
    ::-webkit-scrollbar-thumb { background: rgba(212,162,74,.15); border-radius: 2px }
    .grain { position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: .03;
      background-image: url("../img/noise.svg");
      background-repeat: repeat; background-size: 180px;
    }
    .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 18px 36px; display: flex; align-items: center; justify-content: space-between;
      backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); background: rgba(7,7,9,.5); border-bottom: 1px solid rgba(255,255,255,.025); transition: all .3s }
    .nav.scrolled { padding: 12px 36px; background: rgba(7,7,9,.85) }
    .nav-back { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--text-dim); font-size: .7rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; transition: color .3s }
    .nav-back:hover { color: var(--amber) }
    .nav-back svg { transition: transform .3s }
    .nav-back:hover svg { transform: translateX(-3px) }
    .nav-brand { font-weight: 800; font-size: .65rem; letter-spacing: 5px; text-transform: uppercase; color: var(--text-muted) }
    .hero { position: relative; z-index: 1; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 120px 60px 60px; max-width: 1300px; margin: 0 auto }
    .hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; animation: fadeUp .7s both }
    .hero-eyebrow .bar { width: 32px; height: 2px; background: var(--amber); border-radius: 1px }
    .hero-eyebrow span { font-size: .85rem; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--amber) }
    .hero-title { font-size: clamp(3.2rem, 9vw, 7.5rem); font-weight: 900; line-height: .88; letter-spacing: -3px; margin-bottom: 32px; animation: fadeUp .7s .08s both }
    .hero-title .gold { background: linear-gradient(135deg, var(--amber), var(--amber-light), var(--amber-bright)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text }
    .hero-desc { max-width: 440px; font-size: 1.05rem; font-weight: 400; color: var(--text-dim); line-height: 1.8; margin-bottom: 36px; animation: fadeUp .7s .15s both }
    .hero-pills { display: flex; flex-wrap: wrap; gap: 10px; animation: fadeUp .7s .22s both }
    .h-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid var(--border); border-radius: 100px; font-size: .8rem; font-weight: 600; color: var(--text-dim);
      background: rgba(255,255,255,.015); transition: all .35s }
    .h-pill:hover { border-color: var(--border-h); color: var(--cream); background: rgba(212,162,74,.03); transform: translateY(-2px) }
    .h-pill .d { width: 5px; height: 5px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 8px rgba(212,162,74,.4) }
    .hero-stats { display: flex; gap: 48px; margin-top: 56px; animation: fadeUp .7s .3s both }
    .h-stat-val { font-size: 2rem; font-weight: 900; letter-spacing: -1px; background: linear-gradient(135deg, var(--amber), var(--amber-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text }
    .h-stat-lbl { font-size: .72rem; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--text-muted); margin-top: 4px }
    .ver-float { position: absolute; top: 42%; right: 50px; transform: translateY(-50%); animation: fadeUp .8s .35s both; pointer-events: none }
    .ver-float .n { font-size: clamp(10rem, 22vw, 18rem); font-weight: 900; line-height: 1; background: linear-gradient(180deg, rgba(212,162,74,.09), rgba(212,162,74,.02)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: verPulse 6s ease-in-out infinite }
    @keyframes verPulse { 0%,100%{ opacity:.8 } 50%{ opacity:1 } }
    .divider { height: 1px; background: linear-gradient(90deg, transparent, var(--border-h), transparent); margin: 0 60px }
    .pricing { position: relative; z-index: 1; padding: 80px 60px; max-width: 1300px; margin: 0 auto }
    .sec-label { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px }
    .sec-label .d { width: 5px; height: 5px; border-radius: 50%; background: var(--amber) }
    .sec-label span { font-size: .9rem; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--text-muted) }
    .pricing-top { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; flex-wrap: wrap; gap: 16px }
    .pricing-h { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 900; line-height: 1; letter-spacing: -1.5px }
    .pricing-h .gold { background: linear-gradient(135deg, var(--amber), var(--amber-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text }
    .pricing-sub { font-size: .78rem; color: var(--text-dim); max-width: 260px; line-height: 1.7 }
    .plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px }
    .card { position: relative; padding: 44px 36px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); transition: all .45s cubic-bezier(.4,0,.2,1); overflow: hidden }
    .card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(212,162,74,.015), transparent 50%); opacity: 0; transition: opacity .4s }
    .card:hover { border-color: var(--border-h); transform: translateY(-5px); box-shadow: 0 20px 60px rgba(0,0,0,.35) }
    .card:hover::before { opacity: 1 }
    .card.ft { border-color: rgba(212,162,74,.15); background: linear-gradient(170deg, rgba(212,162,74,.03), var(--surface) 35%) }
    .card.ft::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--amber), transparent) }
    .ft-badge { position: absolute; top: 18px; right: 18px; font-size: .62rem; font-weight: 800; letter-spacing: 3px; text-transform: uppercase;
      color: var(--bg); background: linear-gradient(135deg, var(--amber), var(--amber-light)); padding: 5px 14px; border-radius: 100px; box-shadow: 0 4px 16px rgba(212,162,74,.2) }
    .plan-emblem { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; position: relative }
    .emblem-lifetime { animation: emblemFloat 4s ease-in-out infinite }
    .plan-emblem::before { content: ''; position: absolute; inset: -1px; border-radius: 14px; padding: 1px; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude }
    .plan-emblem svg { width: 22px; height: 22px; stroke-width: 1.8 }
    .emblem-monthly { background: linear-gradient(135deg, rgba(100,150,230,.1), rgba(100,150,230,.03)) }
    .emblem-monthly::before { background: linear-gradient(135deg, rgba(100,150,230,.3), rgba(100,150,230,.08)) }
    .emblem-monthly svg { color: #7eaaef }
    .card:hover .emblem-monthly { box-shadow: 0 0 24px rgba(100,150,230,.1) }
    .emblem-lifetime { background: linear-gradient(135deg, rgba(232,190,106,.12), rgba(212,162,74,.03)) }
    .emblem-lifetime::before { background: linear-gradient(135deg, rgba(232,190,106,.4), rgba(212,162,74,.1)) }
    .emblem-lifetime svg { color: var(--amber-light) }
    .card.ft:hover .emblem-lifetime { box-shadow: 0 0 30px rgba(212,162,74,.12) }
    .emblem-lifetime .gem-glow { position: absolute; inset: -4px; border-radius: 18px; background: radial-gradient(circle, rgba(232,190,106,.08), transparent 70%); animation: gemPulse 3s ease-in-out infinite; pointer-events: none }
    @keyframes emblemFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-4px)} }
    @keyframes gemPulse { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.1)} }
    .c-tier { font-size: .85rem; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 10px }
    .c-name { font-size: 1.6rem; font-weight: 800; letter-spacing: -.5px; margin-bottom: 6px }
    .c-desc { font-size: .88rem; color: var(--text-dim); line-height: 1.7; margin-bottom: 28px; max-width: 300px }
    .sale-pill { display: inline-flex; align-items: center; gap: 6px; font-size: .5rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
      color: var(--amber); padding: 5px 13px; border: 1px solid rgba(212,162,74,.18); border-radius: 100px; background: rgba(212,162,74,.04); margin-bottom: 10px;
      animation: pGlow 3s ease-in-out infinite }
    @keyframes pGlow { 0%,100%{box-shadow:0 0 0 rgba(212,162,74,0)} 50%{box-shadow:0 0 18px rgba(212,162,74,.08)} }
    .c-old { font-size: .8rem; color: var(--text-muted); text-decoration: line-through; margin-bottom: 3px }
    .c-price { display: flex; align-items: baseline; gap: 3px; margin-bottom: 3px }
    .c-sym { font-size: 1.2rem; font-weight: 700; color: #6496e6 }
    .c-num { font-size: clamp(2.8rem, 5vw, 3.6rem); font-weight: 900; letter-spacing: -2px; line-height: 1; color: #6496e6 }
    .card.ft .c-sym { color: var(--amber-light) }
    .card.ft .c-num { color: var(--amber-light) }
    .c-per { font-size: .85rem; color: var(--text-dim); font-weight: 500; margin-bottom: 28px; letter-spacing: .04em }
    .c-div { height: 1px; background: linear-gradient(90deg, var(--border-h), transparent); margin-bottom: 24px }
    .c-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px }
    .c-list li { display: flex; align-items: flex-start; gap: 12px; font-size: .88rem; font-weight: 500; color: var(--text-dim); line-height: 1.5 }
    .c-list li .ic { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(100,160,255,.2); background: rgba(100,160,255,.06); display: flex; align-items: center; justify-content: center; margin-top: 1px }
    .c-list li .ic svg { width: 12px; height: 12px; stroke: #6496e6; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round }
    .c-list li { color: rgba(100,160,255,.55) }
    .c-list li { color: rgba(100,170,255,1) }
    .card.ft .c-list li .ic { border-color: rgba(232,190,106,.25); background: rgba(232,190,106,.06) }
    .card.ft .c-list li .ic svg { stroke: var(--amber-light) }
    .card.ft .c-list li { color: rgba(232,190,106,.6) }
    .card.ft .c-list li { color: rgba(232,190,106,1) }
    .cta { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 15px; border-radius: 11px; font-family: 'Outfit', sans-serif;
      font-size: .8rem; font-weight: 700; text-decoration: none; cursor: pointer; transition: all .35s; position: relative; overflow: hidden }
    .cta.ghost { background: transparent; border: 1px solid var(--border-h); color: var(--cream) }
    .cta.ghost:hover { background: rgba(212,162,74,.05); border-color: var(--amber); box-shadow: 0 0 25px rgba(212,162,74,.06) }
    .cta.fill { background: linear-gradient(135deg, var(--amber), var(--amber-light)); border: none; color: var(--bg); font-weight: 800 }
    .cta.fill:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(212,162,74,.25) }
    .cta.fill::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent); transform: translateX(-100%); transition: transform .5s }
    .cta.fill:hover::before { transform: translateX(100%) }
    .cta svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s }
    .cta:hover svg { transform: translateX(3px) }
    .extras { position: relative; z-index: 1; padding: 80px 0 60px; overflow: hidden }
    .extras-header { max-width: 1300px; margin: 0 auto; padding: 0 60px; margin-bottom: 40px }
    .mx-section { width: 100%; overflow: hidden; display: flex; flex-direction: column; gap: 14px;
      mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
      -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent) }
    .mx-row { display: flex; width: max-content }
    .mx-row.right { animation: mxRight 35s linear infinite }
    .mx-row.left { animation: mxLeft 35s linear infinite }
    @keyframes mxRight { 0%{transform:translateX(-50%)} 100%{transform:translateX(0)} }
    @keyframes mxLeft { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
    .mx-item { display: flex; align-items: center; gap: 12px; padding: 12px 22px; margin: 0 7px; flex-shrink: 0; white-space: nowrap; position: relative; overflow: hidden; transition: border-color .3s, box-shadow .3s;
      background: linear-gradient(145deg, rgba(212,162,74,.045), rgba(7,7,9,.85));
      border: 1px solid rgba(212,162,74,.08); border-radius: 14px }
    .mx-item::before { content: ''; position: absolute; top: 0; left: 15%; right: 15%; height: 1px;
      background: linear-gradient(90deg, transparent, rgba(212,162,74,.22), transparent) }
    .mx-item:hover { border-color: rgba(212,162,74,.22); box-shadow: 0 0 20px rgba(212,162,74,.08) }
    .mx-item .mx-ic { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
      background: rgba(212,162,74,.06); border: 1px solid rgba(212,162,74,.1);
      filter: drop-shadow(0 0 4px rgba(212,162,74,.12)) }
    .mx-item .mx-ic svg { width: 17px; height: 17px; stroke: var(--amber-light); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round }
    .mx-item span { font-size: .88rem; font-weight: 700; color: rgba(237,232,223,.7); letter-spacing: -.3px }
    .vouch-strip { position: relative; z-index: 1; padding: 60px 60px 20px; max-width: 1300px; margin: 0 auto; text-align: center }
    .vouch-preview { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 28px; flex-wrap: wrap }
    .vouch-stack { display: flex; align-items: center; position: relative; height: 56px }
    .vouch-thumb { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; border: 2px solid var(--bg);
      box-shadow: 0 4px 16px rgba(0,0,0,.5); position: relative; transition: transform .3s }
    .vouch-thumb:not(:first-child) { margin-left: -16px }
    .vouch-thumb:hover { transform: scale(1.1); z-index: 2 }
    .vouch-count { display: flex; flex-direction: column; align-items: flex-start; gap: 2px }
    .vouch-num { font-size: 1.4rem; font-weight: 900; letter-spacing: -1px;
      background: linear-gradient(135deg, var(--amber), var(--amber-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text }
    .vouch-lbl { font-size: .65rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--text-dim) }
    .vouch-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; border-radius: 12px; cursor: pointer; font-family: 'Outfit', sans-serif;
      font-size: .82rem; font-weight: 700; color: var(--cream); letter-spacing: .02em;
      background: linear-gradient(145deg, rgba(212,162,74,.08), rgba(212,162,74,.02));
      border: 1px solid rgba(212,162,74,.15); position: relative; overflow: hidden; transition: all .4s }
    .vouch-btn::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
      background: linear-gradient(90deg, transparent, rgba(212,162,74,.3), transparent) }
    .vouch-btn:hover { border-color: rgba(212,162,74,.35); background: rgba(212,162,74,.08);
      box-shadow: 0 8px 32px rgba(212,162,74,.1); transform: translateY(-2px) }
    .vouch-btn .vouch-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--amber);
      box-shadow: 0 0 12px rgba(212,162,74,.5); animation: vPulse 2s ease-in-out infinite }
    @keyframes vPulse { 0%,100%{opacity:.6;transform:scale(1)} 50%{opacity:1;transform:scale(1.3)} }
    .vouch-btn svg { width: 16px; height: 16px; stroke: var(--amber); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s }
    .vouch-btn:hover svg { transform: translateX(3px) }
    .vouch-modal { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center;
      background: rgba(3,3,5,.96); opacity: 0; transition: opacity .35s }
    .vouch-modal.open { display: flex; opacity: 1 }
    .vouch-modal.closing { opacity: 0 }
    .vm-inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 20px; max-width: 520px; width: 90vw }
    .vm-header { display: flex; align-items: center; justify-content: space-between; width: 100% }
    .vm-title { display: flex; align-items: center; gap: 14px }
    .vm-title h3 { font-size: 1.1rem; font-weight: 800; letter-spacing: -.5px; color: var(--cream) }
    .vm-close { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface);
      display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .3s; flex-shrink: 0 }
    .vm-close:hover { border-color: var(--border-h); background: rgba(212,162,74,.05) }
    .vm-close svg { width: 18px; height: 18px; stroke: var(--text-dim); stroke-width: 2; stroke-linecap: round; fill: none }
    .vm-stage { position: relative; width: 100%; height: 70vh; display: flex; align-items: center; justify-content: center }
    .vm-img { max-width: 100%; max-height: 100%; border-radius: 10px; object-fit: contain;
      transition: opacity .25s; display: block }
    .vm-img.fade-out { opacity: 0 }
    .vm-img.fade-in { opacity: 1 }
    .vm-nav { display: flex; align-items: center; gap: 16px }
    .vm-arrow { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--border); background: var(--surface);
      display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .3s }
    .vm-arrow:hover { border-color: var(--border-h); background: rgba(212,162,74,.06); box-shadow: 0 0 16px rgba(212,162,74,.06) }
    .vm-arrow svg { width: 18px; height: 18px; stroke: var(--amber); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round }
    .vm-dots { display: flex; gap: 6px; align-items: center }
    .vm-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--text-muted); transition: all .3s; cursor: pointer }
    .vm-dot.active { background: var(--amber); box-shadow: 0 0 8px rgba(212,162,74,.4); transform: scale(1.3) }
    @media(max-width:900px){
      .vouch-strip{padding:40px 28px 10px}
      .vm-inner{max-width:90vw}
    }
    @keyframes fadeUp { from{opacity:0;transform:translateY(35px)} to{opacity:1;transform:translateY(0)} }
    @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
    .plans-loading { text-align:center; padding:60px 20px; color:var(--text-dim); font-size:.9rem; animation:pulse 1.5s infinite }
    .plans-error { text-align:center; padding:60px 20px; color:var(--text-dim); font-size:1rem }
    @keyframes blink { 0%,50%{opacity:1} 51%,100%{opacity:0} }
    .type-cursor { animation: blink .7s infinite; color: var(--amber); font-weight: 300 }
    .rv { opacity: 0; transform: translateY(35px); transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1) }
    .rv.vis { opacity: 1; transform: translateY(0) }
    .rv-d1{transition-delay:.08s} .rv-d2{transition-delay:.14s} .rv-d3{transition-delay:.2s} .rv-d4{transition-delay:.25s} .rv-d5{transition-delay:.3s}
    @media(max-width:900px){
      .hero{padding:110px 28px 50px} .ver-float{display:none}
      .plans{grid-template-columns:1fr}
      .extras{padding:50px 0} .extras-header{padding:0 28px}
      .pricing{padding:50px 28px}
      .sell{margin:0 28px 60px;padding:32px 24px}
      .hero-stats{gap:28px} .divider{margin:0 28px}
      .pricing-top{flex-direction:column;align-items:flex-start}
      .nav{padding:14px 20px}
    }
    @media(max-width:500px){
      .hero-pills{flex-direction:column}
      .hero-stats{flex-wrap:wrap;gap:20px}
      .card{padding:28px 22px}
    }
    .sale-pill-dot { width:5px; height:5px; border-radius:50%; background:var(--amber); box-shadow:0 0 8px rgba(212,162,74,.4) }
