﻿@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: #060a0d;
  --surface: #0a1210;
  --surface2: #0e1815;
  --emerald: #10b981;
  --emerald-light: #34d399;
  --emerald-bright: #6ee7b7;
  --cream: #e8efe8;
  --text: #a8b8b0;
  --text-dim: #4a5e55;
  --text-muted: #283830;
  --border: rgba(16,185,129,.07);
  --border-h: rgba(16,185,129,.18);
}
html { background: var(--bg); scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: rgba(16,185,129,.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(16,185,129,.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(6,10,13,.5); border-bottom: 1px solid rgba(255,255,255,.025); transition: all .3s }
.nav.scrolled { padding: 12px 36px; background: rgba(6,10,13,.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(--emerald) }
.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(--emerald); border-radius: 1px }
.hero-eyebrow span { font-size: .85rem; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--emerald) }
.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(--emerald), var(--emerald-light), var(--emerald-bright)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text }
.hero-desc { max-width: 520px; 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(16,185,129,.03); transform: translateY(-2px) }
.h-pill .d { width: 5px; height: 5px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 8px rgba(16,185,129,.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(--emerald), var(--emerald-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(8rem, 18vw, 14rem); font-weight: 900; line-height: 1; background: linear-gradient(180deg, rgba(16,185,129,.07), rgba(16,185,129,.015)); -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 }
.included-section { max-width: 800px; margin: 0 auto; padding: 60px 40px; text-align: center }
.included-deposit { font-size: 1.4rem; font-weight: 800; letter-spacing: -0.5px; color: #fbbf24;
  background: linear-gradient(135deg, #f59e0b, #fbbf24, #f59e0b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text }
.included-line { width: 80px; height: 2px; background: linear-gradient(90deg, transparent, #fbbf24, transparent); margin: 16px auto 24px }
.included-title { font-size: .7rem; font-weight: 800; letter-spacing: 4px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 32px }
.included-grid { display: flex; flex-direction: column; gap: 20px; text-align: left }
.included-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 20px; border-radius: 12px;
  background: var(--surface); border: 1px solid var(--border); transition: all .3s }
.included-item:hover { border-color: var(--border-h); background: rgba(16,185,129,.03) }
.included-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px }
.included-text { font-size: .88rem; line-height: 1.6; color: var(--cream); font-weight: 500 }
.included-text strong { color: var(--emerald-light); font-weight: 700 }
.p-included { margin: 16px 0 12px; padding-top: 0 }
.p-included-line { height: 1px; background: linear-gradient(90deg, transparent, rgba(251,191,36,.35), transparent); margin-bottom: 12px }
.p-included-title { font-size: .55rem; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: rgba(251,191,36,.5); margin-bottom: 10px; text-align: center }
.p-included-row { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px }
.p-included-ico { font-size: .85rem; flex-shrink: 0; margin-top: 1px; line-height: 1 }
.p-included-txt { font-size: .72rem; line-height: 1.5; color: rgba(224,232,244,.6); font-weight: 500 }
.p-included-txt strong { color: var(--emerald-light); font-weight: 700 }
.search-section { position: relative; z-index: 1; padding: 60px 60px 0; max-width: 1300px; margin: 0 auto }
.search-bar { display: flex; align-items: center; gap: 14px; padding: 16px 24px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--border); transition: all .35s }
.search-bar:focus-within { border-color: var(--border-h); box-shadow: 0 0 30px rgba(16,185,129,.06) }
.search-bar svg { width: 20px; height: 20px; stroke: var(--text-muted); flex-shrink: 0 }
.search-bar:focus-within svg { stroke: var(--emerald) }
.search-bar input { flex: 1; background: none; border: none; outline: none; color: var(--cream); font-family: 'Outfit', sans-serif;
  font-size: .95rem; font-weight: 500; letter-spacing: .02em }
.search-bar input::placeholder { color: var(--text-muted); font-weight: 400 }
.search-count { font-size: .7rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; padding-left: 14px; border-left: 1px solid var(--border) }
.products { position: relative; z-index: 1; padding: 40px 60px 80px; max-width: 1300px; margin: 0 auto }
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px }
.p-card { position: relative; padding: 28px 24px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface);
  transition: all .45s cubic-bezier(.4,0,.2,1); overflow: hidden; display: flex; flex-direction: column }
.p-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(16,185,129,.015), transparent 50%); opacity: 0; transition: opacity .4s; pointer-events: none }
.p-card:hover { border-color: var(--border-h); transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.3) }
.p-card:hover::before { opacity: 1 }
.p-card.hidden { display: none }
.p-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px }
.p-name { font-size: 1.15rem; font-weight: 800; letter-spacing: -.5px; color: var(--cream) }
.p-sub { font-size: .88rem; font-weight: 600; color: var(--emerald); margin-top: 2px; opacity: 1 }
.p-price-badge { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0 }
.p-from { font-size: .55rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted) }
.p-price { font-size: 1.5rem; font-weight: 900; letter-spacing: -1px;
  background: linear-gradient(135deg, var(--emerald), var(--emerald-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text }
.p-features { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; flex: 1 }
.p-features li { display: flex; align-items: flex-start; gap: 10px; font-size: .88rem; font-weight: 500; color: var(--cream); line-height: 1.5; opacity: .85 }
.p-features li .check { color: var(--emerald); font-size: .85rem; flex-shrink: 0; margin-top: 1px }
.p-features li .globe { font-size: .85rem; flex-shrink: 0; margin-top: 1px }
.p-features li .cross { color: #ef4444; font-size: .85rem; flex-shrink: 0; margin-top: 1px }
.p-features li .star { font-size: .85rem; flex-shrink: 0; margin-top: 1px }
.p-features li.neg { color: rgba(239,68,68,.5) }
.p-features li.note { color: var(--text-muted); font-size: .75rem }
.p-features .divider-label { font-size: .68rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #fbbf24; margin-top: 4px; padding-top: 8px; border-top: 1px solid rgba(251,191,36,.3) }
.p-expand-area { max-height: 0; overflow: hidden; transition: max-height .4s cubic-bezier(.4,0,.2,1) }
.p-expand-area.open { max-height: 500px }
.p-toggle { display: inline-flex; align-items: center; gap: 6px; font-size: .72rem; font-weight: 600; color: var(--emerald); cursor: pointer;
  background: none; border: none; font-family: 'Outfit', sans-serif; letter-spacing: .5px; padding: 0; margin-bottom: 20px; transition: opacity .3s }
.p-toggle:hover { opacity: .7 }
.p-toggle svg { width: 14px; height: 14px; transition: transform .3s }
.p-toggle.open svg { transform: rotate(180deg) }
.p-cta { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px; border-radius: 11px; font-family: 'Outfit', sans-serif;
  font-size: .78rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; text-decoration: none; cursor: pointer;
  transition: all .35s; position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--emerald), var(--emerald-light)); border: none; color: var(--bg); margin-top: auto }
.p-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(16,185,129,.25) }
.p-cta::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent); transform: translateX(-100%); transition: transform .5s }
.p-cta:hover::before { transform: translateX(100%) }
.p-cta svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s }
.p-cta:hover svg { transform: translateX(3px) }
.no-results { display: none; text-align: center; padding: 80px 20px; grid-column: 1 / -1 }
.no-results.show { display: block }
.no-results-icon { font-size: 3rem; margin-bottom: 16px; opacity: .3 }
.no-results h3 { font-size: 1.2rem; font-weight: 700; color: var(--text-dim); margin-bottom: 8px }
.no-results p { font-size: .85rem; color: var(--text-muted) }
@keyframes fadeUp { from{opacity:0;transform:translateY(35px)} to{opacity:1;transform:translateY(0)} }
.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:.04s} .rv-d2{transition-delay:.08s} .rv-d3{transition-delay:.12s} .rv-d4{transition-delay:.16s} .rv-d5{transition-delay:.2s}
.rv-d6{transition-delay:.24s} .rv-d7{transition-delay:.28s} .rv-d8{transition-delay:.32s} .rv-d9{transition-delay:.36s} .rv-d10{transition-delay:.4s}
@media(max-width:900px){
  .hero{padding:110px 28px 50px} .ver-float{display:none}
  .products{padding:30px 28px 60px}
  .search-section{padding:40px 28px 0}
  .products-grid{grid-template-columns:1fr}
  .hero-stats{gap:28px} .divider{margin:0 28px}
  .nav{padding:14px 20px}
}
@media(max-width:500px){
  .hero-pills{flex-direction:column}
  .hero-stats{flex-wrap:wrap;gap:20px}
  .products-grid{grid-template-columns:1fr}
}
