:root {
  --bg: #faf1f3;
  --bg2: #ffffff;
  --surface: #ffffff;
  --surface2: #f1dfe3;
  --violet: #9f1239;
  --violet2: #881337;
  --lime: #be123c;
  --lime2: #e11d48;
  --pink: #db2777;
  --cyan: #c2415a;
  --gold: #b45309;
  --text: #241016;
  --muted: #806871;
  --muted2: #aa9198;
  --line: rgba(36, 16, 22, .08);
  --line2: rgba(159, 18, 57, .2);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { font-family: 'Space Grotesk', sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; line-height: 1.6; }
h1, h2, h3, h4 { font-family: 'Syne', sans-serif; font-weight: 800; letter-spacing: -.02em; }
.mono { font-family: 'JetBrains Mono', monospace; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: 'Space Grotesk', sans-serif; background: none; border: none; color: inherit; }
img { display: block; max-width: 100%; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--surface2); }
::-webkit-scrollbar-thumb { background: var(--violet); border-radius: 3px; }

body::before {
  content: ''; position: fixed; inset: 0;
  background-image: linear-gradient(rgba(124, 58, 237, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(124, 58, 237, .03) 1px, transparent 1px);
  background-size: 80px 80px; pointer-events: none; z-index: 0;
}

/* NAV */
.nav {
  position: fixed; top: 18px; left: 50%; transform: translateX(-50%); z-index: 1000;
  display: flex; align-items: center; gap: 6px; padding: 8px 8px 8px 22px;
  background: rgba(255, 255, 255, .85); backdrop-filter: blur(20px);
  border: 1px solid var(--line); border-radius: 100px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, .06); transition: all .4s;
}
.nav.sc { background: rgba(255, 255, 255, .97); box-shadow: 0 10px 40px rgba(0, 0, 0, .1); }
.nav-logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.05rem; letter-spacing: -.02em; color: var(--text); margin-right: 16px; display: flex; align-items: center; gap: 8px; }
.nav-logo b { color: var(--violet); }
.nav-logo .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(101, 163, 13, .5); animation: pulse 1.6s infinite; }

@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1) } 50% { opacity: .4; transform: scale(.85) } }

.nav-links { display: flex; gap: 4px; list-style: none; }
.nav-links a { font-size: .76rem; font-weight: 500; color: var(--muted); padding: 8px 14px; border-radius: 100px; transition: all .3s; }
.nav-links a:hover, .nav-links a.act { color: var(--text); background: rgba(124, 58, 237, .1); }

.nav-r { display: flex; gap: 6px; margin-left: 10px; padding-left: 14px; border-left: 1px solid var(--line); }
.nib { width: 38px; height: 38px; border-radius: 50%; background: var(--surface2); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--text); font-size: .85rem; position: relative; transition: all .3s; }
.nib:hover { background: var(--violet); border-color: var(--violet); color: #fff; transform: scale(1.08); }
.nib .bdg { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; background: var(--violet); color: #fff; font-size: .6rem; font-weight: 700; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 5px; font-family: 'JetBrains Mono', monospace; }
.hmb { display: none; width: 38px; height: 38px; border-radius: 50%; background: var(--surface2); border: 1px solid var(--line); align-items: center; justify-content: center; color: var(--text); }

/* MOB MENU */
.mob { position: fixed; inset: 0; background: var(--bg); z-index: 998; display: flex; flex-direction: column; justify-content: center; padding: 0 8vw; gap: 6px; clip-path: circle(0% at 100% 0); transition: clip-path .6s cubic-bezier(.77, 0, .18, 1); }
.mob.on { clip-path: circle(150% at 100% 0); }
.mob { counter-reset: mob; }
.mob a { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(2.5rem, 8vw, 5rem); color: var(--text); line-height: 1.1; position: relative; padding-left: 60px; transition: color .3s; }
.mob a::before { content: counter(mob, decimal-leading-zero); counter-increment: mob; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-family: 'JetBrains Mono', monospace; font-size: .85rem; color: var(--violet); font-weight: 400; }
.mob a:hover { color: var(--violet); }
.mob-x { position: absolute; top: 24px; right: 24px; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; color: var(--text); font-size: 1.1rem; background: var(--surface); }

/* HERO */
.hero-neo { min-height: 100vh; padding: 140px 6vw 60px; display: grid; grid-template-columns: 80px 1fr 400px; gap: 5vw; background: var(--surface); position: relative; overflow: hidden; align-items: center; }
.hn-glow-1 { position: absolute; top: 20%; left: 30%; width: 50vw; height: 50vw; background: radial-gradient(circle, rgba(124, 58, 237, 0.08) 0%, transparent 60%); z-index: 0; pointer-events: none; animation: hnFloat 12s infinite alternate ease-in-out; }
.hn-glow-2 { position: absolute; bottom: -10%; right: 10%; width: 40vw; height: 40vw; background: radial-gradient(circle, rgba(101, 163, 13, 0.06) 0%, transparent 60%); z-index: 0; pointer-events: none; animation: hnFloat2 15s infinite alternate ease-in-out; }
@keyframes hnFloat { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(-50px, 50px) scale(1.1); } }
@keyframes hnFloat2 { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(50px, -50px) scale(1.2); } }
.hn-left, .hn-center, .hn-right { position: relative; z-index: 2; }
.hn-left { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; }
.hero-thumbs { display: flex; flex-direction: column; gap: 14px; }
.hero-thumb { width: 65px; height: 65px; border-radius: 50%; overflow: hidden; border: 2px solid transparent; cursor: pointer; transition: all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275); background: var(--bg); position: relative; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.hero-thumb img { width: 100%; height: 100%; object-fit: cover; transform: scale(0.9); border-radius: 50%; transition: transform .4s; }
.hero-thumb:hover { transform: scale(1.1); }
.hero-thumb.active { border-color: var(--violet); transform: scale(1.15); box-shadow: 0 8px 25px rgba(124, 58, 237, 0.25); }
.hero-thumb.active img { transform: scale(1); }
.hn-center { display: flex; justify-content: center; align-items: center; }
.hero-img-wrap { width: 100%; max-width: 340px; aspect-ratio: 3/4; border-radius: 170px 170px 16px 16px; background: var(--surface2); border: 1px solid var(--line); position: relative; overflow: hidden; box-shadow: 0 40px 80px rgba(0,0,0,0.08); transition: opacity .5s ease, transform .5s ease, border-radius .5s ease; display: flex; align-items: center; justify-content: center; }
.hero-img-wrap.switching { opacity: 0; transform: scale(.9) translateY(40px); border-radius: 16px; }
.hero-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; position: relative; z-index: 1; }
.hero-img-wrap:hover img { transform: scale(1.05); }
.hero-img-badge { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); padding: 6px 16px; background: var(--text); color: var(--bg); border-radius: 100px; font-family: 'JetBrains Mono', monospace; font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; z-index: 2; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.hn-right { display: flex; flex-direction: column; justify-content: center; }
.hn-tag { display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: var(--lime); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 20px; position: relative; }
.hn-tag::before { content: ''; position: absolute; left: -40px; top: 50%; width: 30px; height: 1px; background: var(--lime); }
.hero-content { transition: opacity .4s ease, transform .4s ease; }
.hero-content.switching { opacity: 0; transform: translateX(30px); }
.hero-name { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(1.8rem, 2.5vw, 2.5rem); line-height: 1.1; letter-spacing: -.03em; color: var(--text); margin-bottom: 16px; }
.hero-desc { font-size: 0.95rem; color: var(--muted); line-height: 1.7; margin-bottom: 30px; max-width: 450px; }
.hn-action-box { background: var(--bg); border: 1px solid var(--line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 20px; }
.hero-meta-row { display: flex; align-items: flex-end; justify-content: space-between; }
.hero-price { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 2rem; color: var(--text); line-height: 1; }
.hero-rating { display: flex; align-items: center; gap: 4px; color: var(--violet); font-size: 0.85rem; }
.hero-rating span { color: var(--muted); font-size: 0.75rem; margin-left: 6px; font-family: 'JetBrains Mono', monospace; }
.hero-cart-btn { width: 100%; padding: 16px; font-size: 0.8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border-radius: 12px; background: var(--violet); color: #fff; transition: all .3s; display: flex; align-items: center; justify-content: center; gap: 12px; }
.hero-cart-btn:hover { background: var(--violet2); transform: translateY(-2px); box-shadow: 0 15px 35px rgba(124, 58, 237, .3); }
.hn-features { display: flex; gap: 20px; margin-top: 24px; }
.hn-feat { display: flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; }
.hn-feat i { color: var(--lime); font-size: 0.9rem; }

@media(max-width: 1100px) {
  .hero-neo { grid-template-columns: 1fr; gap: 50px; padding-top: 120px; }
  .hn-left { flex-direction: row; }
  .hero-thumbs { flex-direction: row; }
  .hn-tag::before { display: none; }
  .hero-img-wrap { border-radius: 24px; aspect-ratio: 1; max-width: 300px; padding: 20px; }
}

/* STATS */
.stats { padding: 120px 6vw; background: var(--bg2); position: relative; overflow: hidden; }
.stats-bg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(120px, 20vw, 260px); color: rgba(124, 58, 237, .04); letter-spacing: -.05em; pointer-events: none; white-space: nowrap; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; z-index: 1; }
.statc { padding: 36px 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); transition: all .4s; position: relative; overflow: hidden; }
.statc::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--violet), var(--lime)); transform: scaleX(0); transform-origin: left; transition: transform .5s; }
.statc:hover { transform: translateY(-8px); border-color: var(--violet); box-shadow: 0 20px 60px rgba(0, 0, 0, .08); }
.statc:hover::before { transform: scaleX(1); }
.statc .ic { font-size: 1.3rem; color: var(--violet); margin-bottom: 18px; }
.statc .n { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 3rem; letter-spacing: -.03em; color: var(--text); }
.statc .l { font-family: 'JetBrains Mono', monospace; font-size: .65rem; color: var(--muted); letter-spacing: .15em; text-transform: uppercase; margin-top: 8px; }

/* CATEGORIES */
.cats { padding: 120px 6vw; background: var(--bg); }
.cats-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 50px; flex-wrap: wrap; gap: 20px; }
.sec-tag { font-family: 'JetBrains Mono', monospace; font-size: .7rem; color: var(--violet); letter-spacing: .2em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.sec-tag::before { content: ''; width: 30px; height: 1px; background: var(--violet); }
.sec-h { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: .95; letter-spacing: -.03em; }
.sec-h .g { color: var(--violet); }
.cats-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 14px; }
.catc { position: relative; aspect-ratio: 4/4; border: 1px solid var(--line); border-radius: 18px; padding: 20px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; transition: all .4s; cursor: pointer; background: var(--surface); }
.catc::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--violet), var(--pink)); opacity: 0; transition: opacity .4s; z-index: 0; }
.catc:hover { transform: translateY(-6px); border-color: var(--violet); box-shadow: 0 20px 50px rgba(0, 0, 0, .08); }
.catc:hover::before { opacity: .08; }
.catc>* { position: relative; z-index: 1; }
.catc-ic { position: absolute; top: 18px; right: 18px; width: 44px; height: 44px; border-radius: 12px; background: rgba(124, 58, 237, .1); display: flex; align-items: center; justify-content: center; color: var(--violet); font-size: 1.1rem; transition: all .3s; z-index: 1; }
.catc:hover .catc-ic { background: var(--violet); color: #fff; transform: rotate(-10deg) scale(1.1); }
.catc-n { font-family: 'Syne', sans-serif; font-weight: 700; font-size: .95rem; line-height: 1.2; }
.catc-c { font-family: 'JetBrains Mono', monospace; font-size: .6rem; color: var(--muted); letter-spacing: .1em; text-transform: uppercase; margin-top: 6px; display: none; }
.catc-arr { position: absolute; bottom: 18px; right: 18px; color: var(--muted); font-size: .8rem; opacity: 0; transform: translate(-8px, 8px); transition: all .3s; z-index: 1; }
.catc:hover .catc-arr { opacity: 1; transform: translate(0, 0); color: var(--violet); }

/* PRODUCTS */
.products { padding: 120px 6vw; background: var(--bg); }
.prod-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; flex-wrap: wrap; gap: 20px; }
.prod-top p { font-size: .85rem; color: var(--muted); max-width: 380px; line-height: 1.8; }
.sub-pills { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 36px; }
.spill { padding: 8px 16px; background: var(--surface); border: 1px solid var(--line); color: var(--muted); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; border-radius: 100px; transition: all .3s; font-family: 'JetBrains Mono', monospace; }
.spill.on { border-color: var(--violet); color: var(--violet); background: rgba(124, 58, 237, .08); font-weight: 600; }
.spill:hover:not(.on) { color: var(--text); border-color: var(--muted); }
.pg { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.pc { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; position: relative; transition: all .4s; }
.pc:hover { transform: translateY(-6px); border-color: var(--violet); box-shadow: 0 20px 60px rgba(0, 0, 0, .08); }
.pc-img { position: relative; height: 300px; overflow: hidden; background: var(--surface2); }
.pc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s, filter .4s; }
.pc:hover .pc-img img { transform: scale(1.08); }
.pc-body { padding: 18px 20px 20px; }
.pc-cat { font-family: 'JetBrains Mono', monospace; font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; color: var(--violet); margin-bottom: 6px; }
.pc-name { font-family: 'Syne', sans-serif; font-weight: 600; font-size: .95rem; color: var(--text); margin-bottom: 10px; line-height: 1.3; height: 42px; overflow: hidden; }
.pc-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.pc-price { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.4rem; color: var(--violet); }
.pc-stars { display: flex; align-items: center; gap: 2px; color: var(--gold); font-size: .55rem; }
.pc-stars span { color: var(--muted); font-size: .62rem; margin-left: 3px; font-family: 'JetBrains Mono', monospace; }
.pc-add { width: 100%; padding: 11px; background: transparent; border: 1px solid var(--line); color: var(--text); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; border-radius: 10px; transition: all .3s; display: flex; align-items: center; justify-content: center; gap: 8px; }
.pc-add:hover { background: var(--violet); border-color: var(--violet); color: #fff; }
.pc-add.added { background: var(--lime); border-color: var(--lime); color: #fff; }

/* DEAL */
.deal { padding: 0 6vw 120px; background: var(--bg); }
.deal-box { position: relative; background: linear-gradient(135deg, var(--violet) 0%, #e11d48 100%); border-radius: 28px; padding: 50px; overflow: hidden; }
.deal-box::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(132, 204, 22, .2), transparent 60%); pointer-events: none; }
.deal-top { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; position: relative; z-index: 2; margin-bottom: 40px; }
.deal-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: rgba(0, 0, 0, .25); border-radius: 100px; font-family: 'JetBrains Mono', monospace; font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; color: #fff; margin-bottom: 18px; }
.deal-tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime2); animation: pulse 1.4s infinite; }
.deal-h { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(2rem, 4vw, 3.2rem); color: #fff; line-height: 1; margin-bottom: 16px; letter-spacing: -.03em; }
.deal-p { font-size: .92rem; color: rgba(255, 255, 255, .85); line-height: 1.7; max-width: 420px; }
.countdown { display: flex; gap: 10px; justify-content: flex-end; }
.cd-b { background: rgba(0, 0, 0, .3); backdrop-filter: blur(10px); border-radius: 14px; padding: 14px 18px; text-align: center; min-width: 70px; }
.cd-b .n { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.8rem; color: #fff; line-height: 1; }
.cd-b .l { font-family: 'JetBrains Mono', monospace; font-size: .55rem; letter-spacing: .15em; text-transform: uppercase; color: rgba(255, 255, 255, .7); margin-top: 4px; }
.deal-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; position: relative; z-index: 2; }
.dpc { background: rgba(255, 255, 255, .95); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 10px; transition: all .3s; }
.dpc:hover { transform: translateY(-4px); background: #fff; }
.dpc-img { width: 100%; aspect-ratio: 1.5; border-radius: 10px; overflow: hidden; background: var(--surface2); }
.dpc-img img { width: 100%; height: 100%; object-fit: contain; padding: 20px; }
.dpc-name { font-family: 'Syne', sans-serif; font-weight: 600; font-size: .82rem; color: var(--text); line-height: 1.3; height: 36px; overflow: hidden; }
.dpc-row { display: flex; align-items: center; justify-content: space-between; }
.dpc-price { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.1rem; color: var(--violet); }
.dpc-stars { color: var(--gold); font-size: .55rem; }
.dpc-add { width: 100%; padding: 9px; background: var(--violet); color: #fff; border: none; border-radius: 8px; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; transition: all .3s; display: flex; align-items: center; justify-content: center; gap: 6px; }
.dpc-add:hover { background: var(--violet2); }

/* WHY */
.why { padding: 120px 6vw; background: var(--bg2); }
.why-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 50px; flex-wrap: wrap; gap: 20px; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wc { padding: 32px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); position: relative; overflow: hidden; transition: all .4s; }
.wc::before { content: attr(data-n); position: absolute; top: 10px; right: 20px; font-family: 'Syne', sans-serif; font-weight: 800; font-size: 5rem; color: rgba(124, 58, 237, .06); letter-spacing: -.05em; line-height: 1; transition: color .4s; }
.wc:hover { transform: translateY(-6px); border-color: var(--violet); box-shadow: 0 20px 50px rgba(0, 0, 0, .06); }
.wc:hover::before { color: rgba(101, 163, 13, .1); }
.wc-ic { width: 50px; height: 50px; border-radius: 14px; background: rgba(124, 58, 237, .1); color: var(--violet); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; margin-bottom: 20px; transition: all .3s; }
.wc:hover .wc-ic { background: var(--violet); color: #fff; transform: rotate(-10deg); }
.wc-t { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.2rem; margin-bottom: 10px; position: relative; z-index: 1; }
.wc-d { font-size: .82rem; color: var(--muted); line-height: 1.7; position: relative; z-index: 1; }

/* TESTIMONIALS */
.testi { padding: 120px 6vw; background: var(--bg); overflow: hidden; }
.testi-top { text-align: center; margin-bottom: 50px; }
.testi-track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 20px; scrollbar-width: none; }
.testi-track::-webkit-scrollbar { display: none; }
.tcard { flex: 0 0 380px; scroll-snap-align: start; padding: 32px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); transition: all .3s; }
.tcard:hover { border-color: var(--violet); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0, 0, 0, .06); }
.tcard .quote { font-size: 2rem; color: var(--violet); font-family: 'Syne', sans-serif; line-height: 1; margin-bottom: 14px; }
.tcard .txt { font-size: .88rem; color: var(--text); line-height: 1.8; margin-bottom: 24px; font-style: italic; }
.tcard .who { display: flex; align-items: center; gap: 14px; }
.tcard .av { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--violet), var(--pink)); display: flex; align-items: center; justify-content: center; color: #fff; font-family: 'Syne', sans-serif; font-weight: 800; }
.tcard .nm { font-weight: 600; font-size: .85rem; }
.tcard .rl { font-size: .7rem; color: var(--muted); font-family: 'JetBrains Mono', monospace; }
.tcard .stars { color: var(--gold); font-size: .7rem; margin-bottom: 14px; }

/* FAQ */
.faq { padding: 120px 6vw; background: var(--bg2); }
.faq-wrap { max-width: 900px; margin: 0 auto; }
.faq-top { text-align: center; margin-bottom: 50px; }
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.fq { border: 1px solid var(--line); border-radius: 16px; background: var(--surface); overflow: hidden; transition: all .3s; }
.fq:hover { border-color: var(--line2); }
.fq.open { border-color: var(--violet); background: var(--surface2); }
.fq-q { display: flex; align-items: center; gap: 18px; padding: 22px 26px; cursor: pointer; transition: all .3s; }
.fq-n { font-family: 'JetBrains Mono', monospace; font-size: .75rem; color: var(--violet); font-weight: 500; flex-shrink: 0; }
.fq-qt { flex: 1; font-family: 'Syne', sans-serif; font-weight: 600; font-size: 1rem; color: var(--text); }
.fq-ico { width: 32px; height: 32px; border-radius: 50%; background: var(--surface2); display: flex; align-items: center; justify-content: center; color: var(--violet); font-size: .7rem; transition: all .3s; flex-shrink: 0; }
.fq.open .fq-ico { background: var(--violet); color: #fff; transform: rotate(45deg); }
.fq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.fq.open .fq-a { max-height: 500px; }
.fq-ai { padding: 0 26px 22px 64px; font-size: .85rem; color: var(--muted); line-height: 1.8; }

/* NEWSLETTER */
.nl { padding: 120px 6vw; background: var(--bg); position: relative; overflow: hidden; }
.nl::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(124, 58, 237, .12), transparent 70%); pointer-events: none; animation: nlglow 6s ease-in-out infinite; }
@keyframes nlglow { 0%, 100% { opacity: .5; transform: translate(-50%, -50%) scale(1) } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.2) } }
.nl-wrap { max-width: 680px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
.nl .sec-tag { justify-content: center; }
.nl-h { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(2.5rem, 6vw, 5rem); line-height: .95; letter-spacing: -.03em; margin-bottom: 20px; }
.nl-h .g { color: var(--violet); }
.nl-p { font-size: .95rem; color: var(--muted); line-height: 1.8; margin-bottom: 36px; max-width: 480px; margin-left: auto; margin-right: auto; }
.nl-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.nl-fg { grid-column: 1/-1; }
.nl-in { width: 100%; background: var(--surface); border: 1px solid var(--line); color: var(--text); padding: 14px 18px; border-radius: 12px; font-family: 'Space Grotesk', sans-serif; font-size: .88rem; outline: none; transition: border-color .3s; }
.nl-in:focus { border-color: var(--violet); }
.nl-lbl { display: block; font-family: 'JetBrains Mono', monospace; font-size: .6rem; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); margin-bottom: 7px; text-align: left; }
.nl-ck { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; text-align: left; margin: 18px 0; }
.nl-ck input { appearance: none; width: 18px; height: 18px; border: 1px solid var(--line); background: var(--surface); flex-shrink: 0; margin-top: 2px; position: relative; border-radius: 4px; transition: all .3s; }
.nl-ck input:checked { background: var(--violet); border-color: var(--violet); }
.nl-ck input:checked::after { content: '✓'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: .65rem; color: #fff; font-weight: 700; }
.nl-ck span { font-size: .75rem; color: var(--muted); line-height: 1.6; }
.nl-btns { display: flex; gap: 10px; justify-content: center; margin-top: 8px; }
.btn-send { padding: 15px 32px; background: var(--violet); color: #fff; font-weight: 700; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; border: none; border-radius: 12px; transition: all .3s; display: inline-flex; align-items: center; gap: 8px; }
.btn-send:hover { background: var(--violet2); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(124, 58, 237, .3); }
.btn-unsub { padding: 15px 32px; background: transparent; color: var(--muted); font-weight: 600; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; border: 1px solid var(--line); border-radius: 12px; transition: all .3s; display: inline-flex; align-items: center; gap: 8px; }
.btn-unsub:hover { border-color: var(--pink); color: var(--pink); }

/* CONTACT */
.contact { padding: 120px 6vw; background: var(--bg2); }
.ct-wrap { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: stretch; }
.ct-form { padding: 40px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.ct-form h3 { font-size: 1.6rem; margin-bottom: 6px; }
.ct-form .sub { font-size: .82rem; color: var(--muted); margin-bottom: 28px; }
.ct-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.ct-1 { margin-bottom: 14px; }
.ct-f label { font-family: 'JetBrains Mono', monospace; font-size: .6rem; letter-spacing: .15em; text-transform: uppercase; color: var(--violet); display: block; margin-bottom: 7px; }
.ct-f input, .ct-f textarea { width: 100%; background: var(--bg); border: 1px solid var(--line); color: var(--text); padding: 13px 16px; border-radius: 10px; font-family: 'Space Grotesk', sans-serif; font-size: .85rem; outline: none; transition: border-color .3s; }
.ct-f input:focus, .ct-f textarea:focus { border-color: var(--violet); }
.ct-f textarea { resize: vertical; min-height: 120px; }
.ct-info { display: flex; flex-direction: column; justify-content: space-between; height: 100%; gap: 14px; }
.ct-info-cards { display: flex; flex-direction: column; gap: 14px; }
.cic { display: flex; gap: 16px; align-items: center; padding: 18px 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); transition: all .3s; }
.cic:hover { border-color: var(--violet); transform: translateX(4px); box-shadow: 0 8px 30px rgba(0, 0, 0, .04); }
.cic-ic { width: 42px; height: 42px; border-radius: 12px; background: rgba(124, 58, 237, .1); color: var(--violet); display: flex; align-items: center; justify-content: center; font-size: .95rem; flex-shrink: 0; transition: all .3s; }
.cic:hover .cic-ic { background: var(--violet); color: #fff; }
.cic-l { font-family: 'JetBrains Mono', monospace; font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; color: var(--violet); margin-bottom: 3px; }
.cic-v { font-size: .85rem; color: var(--text); font-weight: 500; line-height: 1.4; }
.ct-support-box { margin-top: 14px; margin-bottom: 14px; padding: 24px 22px; background: linear-gradient(135deg, rgba(124, 58, 237, 0.05), transparent); border: 1px solid var(--line2); border-radius: 14px; display: flex; align-items: center; gap: 18px; flex-grow: 1; }
.ct-sb-ic { width: 48px; height: 48px; background: var(--violet); color: #fff; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; box-shadow: 0 8px 20px rgba(124, 58, 237, 0.3); }
.ct-sb-txt h4 { font-family: 'Syne', sans-serif; font-size: 1.05rem; color: var(--text); margin-bottom: 4px; }
.ct-sb-txt p { font-size: 0.8rem; color: var(--muted); line-height: 1.6; }

/* ABOUT BENTO */
.about-bento { padding: 120px 6vw; background: var(--bg2); border-top: 1px solid var(--line); }
.ab-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; flex-wrap: wrap; gap: 30px; }
.ab-h2 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(3rem, 6vw, 5rem); line-height: 0.9; letter-spacing: -.04em; color: var(--text); }
.ab-h2 .g { color: var(--violet); }
.ab-header-desc { max-width: 400px; font-size: 1rem; color: var(--muted); line-height: 1.7; }
.ab-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; grid-auto-rows: minmax(260px, auto); }
.ab-card { border-radius: 24px; padding: 40px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; transition: transform 0.4s ease, box-shadow 0.4s ease; }
.ab-card:hover { transform: translateY(-6px); }
.ab-dark { background: var(--text); color: var(--bg); grid-column: span 2; }
.ab-dark:hover { box-shadow: 0 20px 50px rgba(0,0,0,0.2); }
.ab-violet { background: var(--violet); color: #fff; }
.ab-violet:hover { box-shadow: 0 20px 50px rgba(124, 58, 237, 0.3); }
.ab-light { background: var(--bg); border: 1px solid var(--line); }
.ab-light:hover { border-color: var(--violet); box-shadow: 0 15px 40px rgba(0,0,0,0.06); }
.ab-num { font-family: 'JetBrains Mono', monospace; font-size: 1rem; margin-bottom: 20px; opacity: 0.6; }
.ab-title { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 2rem; margin-bottom: 16px; line-height: 1.1; letter-spacing: -.02em; }
.ab-desc { font-size: 0.95rem; line-height: 1.7; opacity: 0.85; }
.ab-dark .ab-desc { max-width: 80%; font-size: 1.1rem; }
.ab-icon-bg { position: absolute; bottom: -20px; right: -20px; font-size: 12rem; opacity: 0.03; transform: rotate(-15deg); pointer-events: none; transition: all 0.5s ease; }
.ab-card:hover .ab-icon-bg { transform: rotate(0deg) scale(1.1); opacity: 0.08; }
.ab-icon-sm { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 24px; }
.ab-light .ab-icon-sm.cyan { background: rgba(8, 145, 178, 0.1); color: var(--cyan); }
.ab-light .ab-icon-sm.lime { background: rgba(101, 163, 13, 0.1); color: var(--lime); }
.ab-light .ab-icon-sm.pink { background: rgba(225, 29, 72, 0.1); color: var(--pink); }

@media(max-width: 1000px) {
  .ab-grid { grid-template-columns: 1fr 1fr; }
  .ab-dark { grid-column: span 2; }
}

@media(max-width: 700px) {
  .ab-grid { grid-template-columns: 1fr; }
  .ab-dark { grid-column: span 1; }
  .ab-dark .ab-desc { max-width: 100%; }
}

/* POLICY PAGE */
.policy-page { padding: 140px 6vw 100px; background: var(--bg); min-height: 100vh; }
.policy-wrap { max-width: 920px; margin: 0 auto; }
.policy-header { text-align: center; margin-bottom: 60px; }
.policy-title { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; letter-spacing: -.03em; margin-bottom: 16px; }
.policy-title .g { color: var(--violet); }
.policy-sub { font-size: 1rem; color: var(--muted); line-height: 1.7; max-width: 600px; margin: 0 auto; }
.policy-updated { font-family: 'JetBrains Mono', monospace; font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--violet); margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; }
.policy-list { display: flex; flex-direction: column; gap: 16px; }
.policy-item { padding: 28px 32px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); transition: all .3s; display: flex; gap: 22px; }
.policy-item:hover { border-color: var(--violet); box-shadow: 0 12px 40px rgba(0,0,0,.04); transform: translateY(-2px); }
.policy-n { width: 38px; height: 38px; background: var(--violet); color: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-family: 'JetBrains Mono', monospace; font-size: .8rem; font-weight: 700; flex-shrink: 0; }
.policy-content h3 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.2rem; color: var(--text); margin-bottom: 8px; letter-spacing: -.02em; }
.policy-content p { font-size: .9rem; color: var(--muted); line-height: 1.75; }

/* UNSUBSCRIBE PAGE */
.unsub-page { padding: 140px 6vw 100px; background: var(--bg); min-height: 100vh; display: flex; align-items: center; justify-content: center; }
.unsub-wrap { max-width: 520px; width: 100%; text-align: center; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 50px 40px; box-shadow: 0 20px 60px rgba(0,0,0,.06); }
.unsub-ic { width: 72px; height: 72px; background: var(--pink); color: #fff; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin: 0 auto 24px; }
.unsub-tit { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 2rem; color: var(--text); margin-bottom: 10px; letter-spacing: -.02em; }
.unsub-sub { font-size: .9rem; color: var(--muted); line-height: 1.7; margin-bottom: 30px; }
.unsub-form { display: flex; flex-direction: column; gap: 14px; }
.ufg label { font-family: 'JetBrains Mono', monospace; font-size: .6rem; letter-spacing: .15em; text-transform: uppercase; color: var(--violet); display: block; margin-bottom: 6px; text-align: left; }
.ufg input { width: 100%; background: var(--bg); border: 1px solid var(--line); color: var(--text); padding: 13px 16px; border-radius: 10px; font-family: 'Space Grotesk', sans-serif; font-size: .88rem; outline: none; transition: border-color .3s; }
.ufg input:focus { border-color: var(--pink); }
.unsub-btn { padding: 15px 24px; background: var(--pink); color: #fff; font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; border: none; border-radius: 12px; transition: all .3s; display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 6px; }
.unsub-btn:hover { background: #be185d; transform: translateY(-2px); box-shadow: 0 12px 40px rgba(219, 39, 119, .3); }
.unsub-back { margin-top: 20px; font-family: 'JetBrains Mono', monospace; font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); transition: color .3s; display: inline-block; }
.unsub-back:hover { color: var(--violet); }

/* CHECKOUT PAGE */
.co-page { padding: 140px 6vw 100px; background: var(--bg); min-height: 100vh; }
.co-wrap { max-width: 880px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; align-items: start; }
.co-form-wrap { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 40px; }
.co-form-wrap h2 { font-family: 'Syne', sans-serif; font-size: 1.8rem; margin-bottom: 6px; letter-spacing: -.02em; }
.co-form-wrap .sub { font-size: .85rem; color: var(--muted); margin-bottom: 28px; }
.co-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.cof label { font-family: 'JetBrains Mono', monospace; font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; color: var(--violet); display: block; margin-bottom: 6px; }
.cof input { width: 100%; background: var(--bg); border: 1px solid var(--line); color: var(--text); padding: 12px 14px; border-radius: 10px; font-family: 'Space Grotesk', sans-serif; font-size: .88rem; outline: none; transition: border-color .3s; }
.cof input:focus { border-color: var(--violet); }
.co-pay { display: flex; align-items: center; gap: 14px; padding: 14px; background: rgba(124, 58, 237, .06); border: 1px solid var(--line2); border-radius: 12px; margin-bottom: 18px; }
.co-pay i { font-size: 1.2rem; color: var(--violet); }
.co-pt { font-size: .82rem; font-weight: 600; color: var(--text); }
.co-ps { font-size: .7rem; color: var(--muted); }
.co-side { position: sticky; top: 100px; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 30px; }
.co-side h3 { font-family: 'Syne', sans-serif; font-size: 1.2rem; margin-bottom: 20px; }
.co-items { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
.co-item { display: flex; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.co-item:last-child { border-bottom: none; }
.co-item img { width: 60px; height: 60px; border-radius: 10px; object-fit: cover; background: var(--surface2); }
.co-item-info { flex: 1; }
.co-item-name { font-size: .82rem; font-weight: 600; color: var(--text); margin-bottom: 4px; line-height: 1.4; }
.co-item-price { font-family: 'Syne', sans-serif; font-weight: 700; color: var(--violet); font-size: 1rem; }
.co-item-qty { font-family: 'JetBrains Mono', monospace; font-size: .7rem; color: var(--muted); }
.co-empty { text-align: center; padding: 40px 20px; color: var(--muted); }
.co-empty i { font-size: 2.5rem; color: var(--surface2); margin-bottom: 12px; }
.co-empty p { font-family: 'JetBrains Mono', monospace; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.co-tot { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; background: var(--bg); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 18px; }
.co-tot span:first-child { font-family: 'JetBrains Mono', monospace; font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); }
.co-tot span:last-child { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.7rem; color: var(--violet); }

.btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border-radius: 10px; transition: all .3s; position: relative; overflow: hidden; }
.btn-lime { background: var(--lime); color: #fff; }
.btn-lime:hover { background: var(--lime2); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(101, 163, 13, .3); }
.btn-out { background: transparent; color: var(--text); border: 1px solid var(--line2); }
.btn-out:hover { background: var(--violet); border-color: var(--violet); color: #fff; }

/* FOOTER */
.footer { padding: 90px 6vw 32px; background: var(--bg2); border-top: 1px solid var(--line); position: relative; overflow: hidden; }
.footer::before { content: '1CLICK'; position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%); font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(120px, 22vw, 280px); color: rgba(124, 58, 237, .04); letter-spacing: -.05em; pointer-events: none; line-height: 1; white-space: nowrap; }
.ft-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 50px; margin-bottom: 60px; position: relative; z-index: 1; }
.ft-logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 2rem; letter-spacing: -.03em; margin-bottom: 16px; color: var(--text); }
.ft-logo b { color: var(--violet); }
.ft-desc { font-size: .82rem; color: var(--muted); line-height: 1.8; margin-bottom: 24px; max-width: 300px; }
.ft-ct { font-family: 'JetBrains Mono', monospace; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--violet); margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.ft-lnks { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.ft-lnks a { font-size: .82rem; color: var(--muted); transition: all .3s; }
.ft-lnks a:hover { color: var(--violet); padding-left: 6px; }
.ft-bot { padding-top: 28px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; position: relative; z-index: 1; }
.ft-bot p { font-family: 'JetBrains Mono', monospace; font-size: .65rem; color: var(--muted2); letter-spacing: .1em; }

/* DRAWERS */
.ov { position: fixed; inset: 0; background: rgba(0, 0, 0, .4); backdrop-filter: blur(8px); z-index: 2000; opacity: 0; visibility: hidden; transition: all .4s; }
.ov.on { opacity: 1; visibility: visible; }
.dr { position: fixed; top: 0; left: 0; bottom: 0; width: 440px; background: var(--bg2); z-index: 2001; transform: translateX(-100%); transition: transform .5s cubic-bezier(.77, 0, .18, 1); display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.dr.on { transform: translateX(0); }
.dr-h { padding: 24px 28px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.dr-t { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.4rem; letter-spacing: -.02em; color: var(--text); display: flex; align-items: center; gap: 10px; }
.dr-t .cnt { font-family: 'JetBrains Mono', monospace; font-size: .75rem; color: var(--muted); font-weight: 400; }
.dr-x { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); font-size: .78rem; transition: all .3s; background: var(--surface); }
.dr-x:hover { border-color: var(--pink); color: var(--pink); transform: rotate(90deg); }
.dr-body { flex: 1; overflow-y: auto; padding: 20px 28px; }
.dr-em { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; gap: 14px; color: var(--muted2); }
.dr-em i { font-size: 2.5rem; color: var(--surface2); }
.dr-em p { font-family: 'JetBrains Mono', monospace; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.dr-foot { padding: 18px 28px; border-top: 1px solid var(--line); }
.dr-tot { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.dtl { font-family: 'JetBrains Mono', monospace; font-size: .62rem; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); }
.dtr { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.6rem; color: var(--violet); }
.ci { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.ci-th { width: 68px; height: 68px; object-fit: cover; flex-shrink: 0; background: var(--surface2); border-radius: 12px; }
.ci-inf { flex: 1; }
.ci-nm { font-size: .82rem; color: var(--text); font-weight: 600; margin-bottom: 5px; line-height: 1.4; }
.ci-pr { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--violet); }
.ci-qr { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.qb { width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: .55rem; background: var(--surface); transition: all .25s; }
.qb:hover { border-color: var(--violet); color: var(--violet); }
.qn { font-family: 'JetBrains Mono', monospace; font-size: .78rem; color: var(--text); min-width: 18px; text-align: center; }
.ci-del { color: var(--muted2); font-size: .8rem; margin-left: auto; transition: color .25s; background: none; }
.ci-del:hover { color: var(--pink); }

/* SUCCESS MODAL */
.success-ov { position: fixed; inset: 0; background: rgba(0, 0, 0, .5); backdrop-filter: blur(10px); z-index: 5000; opacity: 0; visibility: hidden; transition: all .4s; display: flex; align-items: center; justify-content: center; padding: 20px; }
.success-ov.on { opacity: 1; visibility: visible; }
.success-box { background: var(--bg2); width: 100%; max-width: 460px; border-radius: 24px; padding: 50px 40px; text-align: center; transform: translateY(30px) scale(.95); transition: transform .4s; border: 1px solid var(--line); }
.success-ov.on .success-box { transform: translateY(0) scale(1); }
.success-ic { width: 80px; height: 80px; background: linear-gradient(135deg, var(--lime), var(--lime2)); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 24px; box-shadow: 0 15px 40px rgba(101, 163, 13, .3); animation: pop .6s cubic-bezier(.34, 1.56, .64, 1); }
@keyframes pop { 0% { transform: scale(0); } 100% { transform: scale(1); } }
.success-tit { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.8rem; color: var(--text); margin-bottom: 10px; letter-spacing: -.02em; }
.success-sub { font-size: .9rem; color: var(--muted); line-height: 1.7; margin-bottom: 26px; }
.success-oid { display: inline-block; padding: 8px 18px; background: rgba(124, 58, 237, .08); border: 1px dashed var(--line2); border-radius: 100px; font-family: 'JetBrains Mono', monospace; font-size: .75rem; color: var(--violet); font-weight: 600; margin-bottom: 26px; }
.success-btn { padding: 14px 32px; background: var(--violet); color: #fff; font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; border: none; border-radius: 12px; transition: all .3s; display: inline-flex; align-items: center; gap: 8px; }
.success-btn:hover { background: var(--violet2); transform: translateY(-2px); }

/* TOAST */
.toast { position: fixed; top: 90px; right: 22px; z-index: 9999; background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--violet); padding: 14px 18px; display: flex; align-items: flex-start; gap: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, .1); max-width: 320px; border-radius: 12px; animation: tIn .4s cubic-bezier(.16, 1, .3, 1); }
@keyframes tIn { from { transform: translateX(110%); opacity: 0 } to { transform: translateX(0); opacity: 1 } }
.toast i { color: var(--violet); margin-top: 2px; }
.t-ti { font-family: 'Syne', sans-serif; font-weight: 700; font-size: .85rem; color: var(--text); margin-bottom: 3px; }
.t-su { font-size: .72rem; color: var(--muted); }
#confetti { position: fixed; inset: 0; pointer-events: none; z-index: 10000; }

/* SCROLL ANIM */
.rv { opacity: 0; transform: translateY(40px) scale(.96); filter: blur(8px); transition: opacity .8s ease, transform .8s ease, filter .8s ease; }
.rv.vis { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
.rv.d1 { transition-delay: .1s; }
.rv.d2 { transition-delay: .2s; }
.rv.d3 { transition-delay: .3s; }
.rv.d4 { transition-delay: .4s; }

/* RESPONSIVE */
@media(max-width:1100px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .cats-grid { grid-template-columns: repeat(4, 1fr); }
  .why-grid { grid-template-columns: 1fr; }
  .nl-form { grid-template-columns: 1fr; }
  .ct-wrap { grid-template-columns: 1fr; }
  .ft-top { grid-template-columns: 1fr 1fr; }
  .deal-top { grid-template-columns: 1fr; }
  .deal-products { grid-template-columns: 1fr; }
  .co-wrap { grid-template-columns: 1fr; }
}

@media(max-width:768px) {
  .nav-links { display: none; }
  .hmb { display: flex; }
  .nav { width: calc(100% - 24px); left: 12px; transform: none; padding: 8px 12px 8px 18px; }
  .nav-logo { margin-right: auto; font-size: .95rem; }
  .nav-r { margin-left: 0; padding-left: 8px; }
  .stats-grid { grid-template-columns: 1fr; }
  .cats-grid { grid-template-columns: repeat(2, 1fr); }
  .ct-2, .co-row { grid-template-columns: 1fr; }
  .dr { width: 100%; }
  .ft-top { grid-template-columns: 1fr; }
  .about, .products, .why, .faq, .nl, .contact, .footer, .cats, .stats, .testi, .deal { padding: 70px 5vw; }
  .ct-form, .co-form-wrap { padding: 28px; }
  .deal-box { padding: 30px; }
  .countdown { justify-content: flex-start; }
}