:root {
  --bg: #070b14;
  --bg-2: #0b1120;
  --bg-3: #0f172a;
  --card: rgba(255, 255, 255, 0.04);
  --card-border: rgba(255, 255, 255, 0.09);
  --text: #f3f6fc;
  --muted: #94a3b8;
  --muted-2: #64748b;
  --accent: #b7f651;
  --accent-soft: rgba(183, 246, 81, 0.12);
  --accent-dark: #8fd624;
  --gold: #d9b96a;
  --danger: #f87171;
  --radius: 22px;
  --radius-sm: 14px;
  --shadow: 0 24px 60px rgba(2, 6, 16, 0.55);
  --font-display: "Space Grotesk", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input, select { font: inherit; }

.container { width: min(1180px, 92%); margin-inline: auto; }

.section { padding: 96px 0; position: relative; }

.section-head { max-width: 720px; margin: 0 auto 56px; text-align: center; }

.kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--accent); background: var(--accent-soft);
  border: 1px solid rgba(183, 246, 81, 0.25);
  padding: 8px 16px; border-radius: 999px; margin-bottom: 20px;
}

h1, h2, h3 { font-family: var(--font-display); line-height: 1.12; letter-spacing: -0.02em; }

h2 { font-size: clamp(30px, 4vw, 46px); font-weight: 700; }

.section-head p { color: var(--muted); margin-top: 16px; font-size: 17px; }

.grad-text {
  background: linear-gradient(100deg, #ffffff 20%, var(--accent) 65%, #7fd4ff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 700; font-size: 16px; border-radius: 16px;
  padding: 17px 30px; transition: all 0.25s ease; white-space: nowrap;
}

.btn-primary {
  background: linear-gradient(135deg, var(--accent) 0%, #9be22e 100%);
  color: #0a0f1a;
  box-shadow: 0 12px 34px rgba(183, 246, 81, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(183, 246, 81, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.6); }

.btn-ghost {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--text);
}

.btn-ghost:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-2px); }

.btn-block { width: 100%; }

.topbar {
  background: linear-gradient(90deg, rgba(183, 246, 81, 0.14), rgba(127, 212, 255, 0.12));
  border-bottom: 1px solid rgba(183, 246, 81, 0.18);
  text-align: center; padding: 10px 16px; font-size: 13.5px; font-weight: 600;
  color: #e8f7cd; position: relative; z-index: 60;
}

.topbar strong { color: var(--accent); }
.topbar .sep { opacity: 0.4; margin: 0 10px; }

header.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7, 11, 20, 0.72);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease, background 0.3s ease;
}

header.site-header.scrolled { border-bottom-color: rgba(255, 255, 255, 0.08); background: rgba(7, 11, 20, 0.9); }

.nav { display: flex; align-items: center; justify-content: space-between; height: 74px; gap: 20px; }

.logo { display: flex; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 700; font-size: 21px; letter-spacing: -0.02em; }

.logo-mark {
  width: 40px; height: 40px; border-radius: 13px;
  background: linear-gradient(135deg, var(--accent) 0%, #8fd624 100%);
  display: grid; place-items: center;
  box-shadow: 0 8px 24px rgba(183, 246, 81, 0.35);
}

.logo-mark svg { width: 22px; height: 22px; }

.logo span em { font-style: normal; color: var(--accent); }

.nav-links { display: flex; align-items: center; gap: 30px; }

.nav-links a { font-size: 14.5px; font-weight: 500; color: var(--muted); transition: color 0.2s; }

.nav-links a:hover { color: var(--text); }

.nav-cta { display: flex; align-items: center; gap: 14px; }

.nav-price { font-size: 13px; color: var(--muted); text-align: right; line-height: 1.25; }

.nav-price b { display: block; color: var(--text); font-size: 15px; }

.btn-nav { padding: 12px 22px; font-size: 14.5px; border-radius: 13px; }

.burger { display: none; flex-direction: column; gap: 5px; padding: 10px; }

.burger span { width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: 0.3s; }

.mobile-menu {
  display: none; position: fixed; inset: 74px 0 auto 0; z-index: 49;
  background: rgba(7, 11, 20, 0.98); border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 24px; flex-direction: column; gap: 6px;
}

.mobile-menu.open { display: flex; }

.mobile-menu a { padding: 13px 12px; border-radius: 12px; font-weight: 600; color: var(--muted); }

.mobile-menu a:hover { background: rgba(255, 255, 255, 0.05); color: var(--text); }

.hero { position: relative; padding: 72px 0 90px; overflow: hidden; }

.hero::before {
  content: ""; position: absolute; top: -260px; right: -180px; width: 720px; height: 720px;
  background: radial-gradient(circle, rgba(183, 246, 81, 0.13) 0%, transparent 65%);
  pointer-events: none;
}

.hero::after {
  content: ""; position: absolute; bottom: -300px; left: -240px; width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.09) 0%, transparent 65%);
  pointer-events: none;
}

.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; position: relative; z-index: 1; }

.hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }

.pill {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.06em;
  padding: 8px 15px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12);
  color: #dbe4f3;
}

.pill.accent { background: var(--accent-soft); border-color: rgba(183, 246, 81, 0.3); color: var(--accent); }

.pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); animation: pulse 2s infinite; }

@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }

.hero h1 { font-size: clamp(38px, 5.2vw, 62px); font-weight: 700; margin-bottom: 22px; }

.hero-sub { color: var(--muted); font-size: 18px; max-width: 520px; margin-bottom: 30px; }

.hero-sub strong { color: var(--text); }

.price-row { display: flex; align-items: flex-end; gap: 16px; margin-bottom: 8px; flex-wrap: wrap; }

.price-now { font-family: var(--font-display); font-size: 52px; font-weight: 700; line-height: 1; letter-spacing: -0.03em; }

.price-old { font-size: 22px; color: var(--muted-2); text-decoration: line-through; padding-bottom: 5px; }

.price-off {
  font-size: 14px; font-weight: 800; color: #0a0f1a;
  background: var(--accent); padding: 5px 12px; border-radius: 999px;
  margin-bottom: 9px;
}

.price-installment { font-size: 13.5px; color: var(--muted); margin-bottom: 26px; }

.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }

.trust-row { display: flex; flex-wrap: wrap; gap: 10px 22px; }

.trust-item { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--muted); font-weight: 500; }

.trust-item svg { width: 17px; height: 17px; flex-shrink: 0; }

.hero-visual { position: relative; }

.hero-visual .glow-ring {
  position: absolute; inset: 8% 6%; border-radius: 50%;
  background: radial-gradient(circle, rgba(183, 246, 81, 0.16) 0%, transparent 62%);
  filter: blur(10px);
}

.hero-visual > img { position: relative; width: min(430px, 100%); margin-inline: auto; filter: drop-shadow(0 40px 60px rgba(0, 0, 0, 0.5)); }

.chip {
  position: absolute; z-index: 3;
  display: flex; align-items: center; gap: 10px;
  background: rgba(15, 23, 42, 0.82); border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  border-radius: 15px; padding: 12px 16px;
  box-shadow: var(--shadow);
  animation: float 5s ease-in-out infinite;
}

.chip b { font-size: 14px; display: block; line-height: 1.25; }
.chip small { font-size: 11.5px; color: var(--muted); display: block; }

.chip svg { width: 22px; height: 22px; }

.chip-1 { top: 10%; left: -2%; }
.chip-2 { top: 38%; right: -4%; animation-delay: 1.2s; }
.chip-3 { bottom: 26%; left: -4%; animation-delay: 2.1s; }

.chip-review { bottom: 2%; right: 2%; animation-delay: 0.6s; }

.stars { color: #fbbf24; font-size: 13px; letter-spacing: 2px; }

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

.marquee-wrap { border-top: 1px solid rgba(255, 255, 255, 0.06); border-bottom: 1px solid rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.02); padding: 18px 0; overflow: hidden; }

.marquee { display: flex; gap: 56px; width: max-content; animation: scroll 30s linear infinite; }

.marquee span { display: flex; align-items: center; gap: 12px; font-size: 13.5px; font-weight: 600; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }

.marquee span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }

@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.feature-card {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
  border: 1px solid var(--card-border);
  border-radius: var(--radius); padding: 30px 26px;
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.feature-card:hover { transform: translateY(-5px); border-color: rgba(183, 246, 81, 0.35); background: linear-gradient(160deg, rgba(183, 246, 81, 0.07), rgba(255, 255, 255, 0.02)); }

.feature-icon {
  width: 52px; height: 52px; border-radius: 16px;
  background: var(--accent-soft); border: 1px solid rgba(183, 246, 81, 0.25);
  display: grid; place-items: center; margin-bottom: 20px;
}

.feature-icon svg { width: 26px; height: 26px; }

.feature-card h3 { font-size: 19px; margin-bottom: 9px; }

.feature-card p { color: var(--muted); font-size: 14.5px; }

.gallery-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 26px; align-items: start; }

.gallery-main {
  background: radial-gradient(circle at 50% 40%, rgba(183, 246, 81, 0.07) 0%, transparent 60%), linear-gradient(160deg, #0d1526, #080d18);
  border: 1px solid var(--card-border);
  border-radius: 28px; overflow: hidden; position: relative;
}

.gallery-main img { width: 100%; height: auto; transition: opacity 0.35s ease; }

.gallery-main .caption {
  position: absolute; left: 22px; bottom: 20px; right: 22px;
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 600; color: #cdd8ea;
  background: rgba(7, 11, 20, 0.72); border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 13px; padding: 11px 16px;
}

.gallery-main .caption::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }

.gallery-thumbs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.thumb {
  border-radius: 18px; overflow: hidden; cursor: pointer;
  border: 1.5px solid var(--card-border);
  background: linear-gradient(160deg, #0d1526, #080d18);
  padding: 0; transition: border-color 0.25s, transform 0.25s;
}

.thumb img { width: 100%; aspect-ratio: 1; object-fit: cover; opacity: 0.75; transition: opacity 0.25s; }

.thumb:hover img, .thumb.active img { opacity: 1; }

.thumb.active { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(183, 246, 81, 0.15); }

.gallery-note { display: flex; gap: 10px; margin-top: 16px; color: var(--muted-2); font-size: 13px; align-items: flex-start; }

.gallery-note svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; }

.specs-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 26px; align-items: start; }

.specs-card, .box-card {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
  border: 1px solid var(--card-border);
  border-radius: var(--radius); padding: 34px;
}

.specs-card h3, .box-card h3 { font-size: 21px; margin-bottom: 22px; }

.spec-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }

.spec-table tr { border-bottom: 1px solid rgba(255, 255, 255, 0.06); }

.spec-table tr:last-child { border-bottom: none; }

.spec-table td { padding: 13px 0; vertical-align: top; }

.spec-table td:first-child { color: var(--muted); width: 42%; }

.spec-table td:last-child { font-weight: 600; }

.box-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }

.box-list li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 15px; font-size: 14.5px; font-weight: 500; }

.box-list li svg { width: 20px; height: 20px; flex-shrink: 0; }

.box-badge { margin-top: 22px; display: flex; align-items: center; gap: 12px; background: var(--accent-soft); border: 1px solid rgba(183, 246, 81, 0.3); border-radius: 15px; padding: 15px 18px; font-size: 13.5px; font-weight: 600; color: #dcf7b2; }

.box-badge svg { width: 20px; height: 20px; flex-shrink: 0; }

.compare-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--card-border); }

table.compare { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 14.5px; background: rgba(255, 255, 255, 0.02); }

table.compare th, table.compare td { padding: 17px 22px; text-align: left; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }

table.compare thead th { font-family: var(--font-display); font-size: 15px; background: rgba(255, 255, 255, 0.03); }

table.compare thead th.hl { background: linear-gradient(160deg, rgba(183, 246, 81, 0.16), rgba(183, 246, 81, 0.05)); color: var(--accent); }

table.compare td.hl { background: rgba(183, 246, 81, 0.05); font-weight: 600; }

table.compare tbody tr:last-child td { border-bottom: none; }

.yes { color: var(--accent); font-weight: 700; }

.no { color: var(--danger); font-weight: 600; }

.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.review-card {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
  border: 1px solid var(--card-border);
  border-radius: var(--radius); padding: 26px;
  display: flex; flex-direction: column; gap: 14px;
}

.review-top { display: flex; align-items: center; gap: 13px; }

.avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 15px; color: #0a0f1a; font-family: var(--font-display); flex-shrink: 0; }

.review-name { font-weight: 600; font-size: 14.5px; }

.review-meta { font-size: 12.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; }

.verified-badge { display: inline-flex; align-items: center; gap: 4px; color: var(--accent); font-weight: 600; }

.review-card p { color: #c3cddd; font-size: 14.5px; }

.review-card .stars { font-size: 15px; }

.reviews-summary { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 44px; flex-wrap: wrap; }

.reviews-summary .score { font-family: var(--font-display); font-size: 42px; font-weight: 700; }

.shipping-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-bottom: 34px; }

.ship-card {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
  border: 1px solid var(--card-border);
  border-radius: var(--radius); padding: 28px;
}

.ship-card h3 { font-size: 18px; margin-bottom: 8px; display: flex; align-items: center; gap: 12px; }

.ship-card h3 svg { width: 24px; height: 24px; flex-shrink: 0; }

.ship-card p { color: var(--muted); font-size: 14px; }

.countries-wrap {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
  border: 1px solid var(--card-border);
  border-radius: var(--radius); padding: 30px;
}

.countries-title { font-size: 15px; font-weight: 700; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }

.countries { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }

.country {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px; border-radius: 13px; font-size: 14px; font-weight: 500;
  background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.07);
}

.country small { color: var(--muted); font-size: 12.5px; }

.faq-wrap { max-width: 820px; margin-inline: auto; display: flex; flex-direction: column; gap: 12px; }

.faq-item { border: 1px solid var(--card-border); border-radius: 17px; background: rgba(255, 255, 255, 0.03); overflow: hidden; transition: border-color 0.3s; }

.faq-item.open { border-color: rgba(183, 246, 81, 0.3); }

.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 21px 24px; font-weight: 600; font-size: 15.5px; text-align: left; }

.faq-q .icon { width: 28px; height: 28px; border-radius: 9px; background: rgba(255, 255, 255, 0.06); display: grid; place-items: center; flex-shrink: 0; transition: transform 0.3s ease, background 0.3s; font-size: 16px; font-weight: 500; }

.faq-item.open .faq-q .icon { transform: rotate(45deg); background: var(--accent); color: #0a0f1a; }

.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }

.faq-a p { padding: 0 24px 22px; color: var(--muted); font-size: 14.5px; }

.order-section { position: relative; }

.order-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: start; }

.order-form-card {
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  border: 1px solid var(--card-border);
  border-radius: 28px; padding: 38px;
  box-shadow: var(--shadow);
}

.order-form-card h3 { font-size: 24px; margin-bottom: 6px; }

.order-form-card > p { color: var(--muted); font-size: 14px; margin-bottom: 28px; }

.qty-packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 26px; }

.pack { position: relative; border: 1.5px solid var(--card-border); border-radius: 16px; padding: 18px 12px; text-align: center; cursor: pointer; transition: all 0.25s; background: rgba(255, 255, 255, 0.02); }

.pack input { position: absolute; opacity: 0; pointer-events: none; }

.pack b { display: block; font-family: var(--font-display); font-size: 17px; }

.pack small { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }

.pack .pack-price { display: block; font-weight: 700; font-size: 15px; margin-top: 8px; color: var(--accent); }

.pack .save-tag { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--accent); color: #0a0f1a; font-size: 10.5px; font-weight: 800; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }

.pack.active { border-color: var(--accent); background: rgba(183, 246, 81, 0.07); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }

.field label { display: block; font-size: 12.5px; font-weight: 600; color: var(--muted); margin-bottom: 7px; letter-spacing: 0.03em; }

.field input, .field select {
  width: 100%; padding: 14px 16px; border-radius: 13px;
  background: rgba(7, 11, 20, 0.6); border: 1.5px solid rgba(255, 255, 255, 0.12);
  color: var(--text); font-size: 15px; transition: border-color 0.25s, box-shadow 0.25s;
  outline: none; appearance: none;
}

.field select { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 44px; }

.field input:focus, .field select:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(183, 246, 81, 0.12); }

.field input.error, .field select.error { border-color: var(--danger); box-shadow: 0 0 0 4px rgba(248, 113, 113, 0.12); }

.field .err-msg { display: none; font-size: 12px; color: var(--danger); margin-top: 6px; }

.field input.error ~ .err-msg, .field select.error ~ .err-msg { display: block; }

.summary-box { background: rgba(7, 11, 20, 0.55); border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 17px; padding: 22px; margin: 24px 0; }

.summary-line { display: flex; justify-content: space-between; font-size: 14.5px; color: var(--muted); padding: 6px 0; }

.summary-line.total { border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 10px; padding-top: 16px; color: var(--text); font-weight: 700; font-size: 17px; }

.summary-line .free { color: var(--accent); font-weight: 700; }

.summary-line.total .amount { font-family: var(--font-display); font-size: 24px; }

.cgv-row { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 20px; font-size: 13px; color: var(--muted); }

.cgv-row input { margin-top: 3px; accent-color: var(--accent); width: 17px; height: 17px; flex-shrink: 0; cursor: pointer; }

.cgv-row a { color: var(--accent); text-decoration: underline; }

.pay-row { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; flex-wrap: wrap; }

.pay-badge { font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em; color: #cbd5e1; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); padding: 7px 13px; border-radius: 9px; }

.order-success { display: none; text-align: center; padding: 30px 10px; }

.order-success.show { display: block; }

.success-icon { width: 84px; height: 84px; border-radius: 50%; background: var(--accent-soft); border: 1.5px solid rgba(183, 246, 81, 0.4); display: grid; place-items: center; margin: 0 auto 24px; animation: pop 0.5s ease; }

.success-icon svg { width: 42px; height: 42px; }

@keyframes pop { 0% { transform: scale(0.6); opacity: 0; } 70% { transform: scale(1.08); } 100% { transform: scale(1); opacity: 1; } }

.order-success h3 { font-size: 26px; margin-bottom: 10px; }

.order-success p { color: var(--muted); font-size: 15px; margin-bottom: 8px; }

.order-success .order-ref { display: inline-block; margin: 18px auto 6px; font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--accent); background: var(--accent-soft); border: 1px dashed rgba(183, 246, 81, 0.45); border-radius: 13px; padding: 12px 24px; }

.order-aside { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 100px; }

.aside-card { background: linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)); border: 1px solid var(--card-border); border-radius: var(--radius); padding: 28px; }

.aside-card h4 { font-family: var(--font-display); font-size: 17px; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }

.aside-card h4 svg { width: 20px; height: 20px; }

.aside-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }

.aside-list li { display: flex; gap: 12px; font-size: 14px; color: #c3cddd; align-items: flex-start; }

.aside-list li svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; }

.timer-card { background: linear-gradient(150deg, rgba(183, 246, 81, 0.13), rgba(183, 246, 81, 0.03)); border: 1px solid rgba(183, 246, 81, 0.3); }

.timer { display: flex; gap: 10px; margin-top: 6px; }

.timer-unit { flex: 1; text-align: center; background: rgba(7, 11, 20, 0.6); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 13px; padding: 11px 6px; }

.timer-unit b { display: block; font-family: var(--font-display); font-size: 24px; font-weight: 700; color: var(--accent); }

.timer-unit small { font-size: 10.5px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }

.stock-line { margin-top: 18px; }

.stock-line .labels { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--muted); margin-bottom: 8px; }

.stock-line .labels b { color: var(--accent); }

.stock-bar { height: 9px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }

.stock-bar i { display: block; height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg, var(--accent-dark), var(--accent)); transition: width 1.4s cubic-bezier(0.22, 1, 0.36, 1); box-shadow: 0 0 14px rgba(183, 246, 81, 0.5); }

.order-visual { text-align: center; }

.order-visual img { width: min(300px, 78%); margin-inline: auto; filter: drop-shadow(0 26px 44px rgba(0, 0, 0, 0.45)); }

.cta-band {
  background: linear-gradient(120deg, rgba(183, 246, 81, 0.12), rgba(56, 189, 248, 0.08));
  border: 1px solid rgba(183, 246, 81, 0.25);
  border-radius: 30px; padding: 58px 48px; text-align: center;
  position: relative; overflow: hidden;
}

.cta-band::before { content: ""; position: absolute; top: -140px; right: -100px; width: 380px; height: 380px; background: radial-gradient(circle, rgba(183, 246, 81, 0.2), transparent 70%); }

.cta-band h2 { margin-bottom: 14px; position: relative; }

.cta-band p { color: #cdd8ea; max-width: 560px; margin: 0 auto 30px; position: relative; }

.cta-band .btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }

footer { border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 64px 0 34px; background: var(--bg-2); }

.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 48px; }

.footer-brand p { color: var(--muted); font-size: 14px; margin: 18px 0; max-width: 300px; }

.footer-col h5 { font-family: var(--font-display); font-size: 15px; margin-bottom: 18px; }

.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 11px; }

.footer-col a { color: var(--muted); font-size: 14px; transition: color 0.2s; }

.footer-col a:hover { color: var(--accent); }

.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.07); padding-top: 28px; display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }

.footer-bottom p { color: var(--muted-2); font-size: 13px; }

.footer-certs { display: flex; gap: 10px; flex-wrap: wrap; }

.footer-certs span { font-size: 11.5px; font-weight: 700; color: var(--muted); border: 1px solid rgba(255, 255, 255, 0.12); padding: 6px 12px; border-radius: 8px; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }

.reveal.visible { opacity: 1; transform: none; }

.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }

.toast {
  position: fixed; bottom: 26px; left: 50%; transform: translate(-50%, 90px);
  background: #0f172a; border: 1px solid rgba(183, 246, 81, 0.4);
  color: var(--text); font-size: 14px; font-weight: 600;
  padding: 14px 24px; border-radius: 15px; z-index: 90;
  box-shadow: var(--shadow); transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex; align-items: center; gap: 10px;
}

.toast.show { transform: translate(-50%, 0); }

.toast svg { width: 19px; height: 19px; }

@media (max-width: 1080px) {
  .features-grid { grid-template-columns: 1fr 1fr; }
  .reviews-grid { grid-template-columns: 1fr 1fr; }
  .countries { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .nav-links, .nav-price { display: none; }
  .burger { display: flex; }
  .hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .hero-visual { order: -1; }
  .hero-sub { max-width: none; }
  .gallery-grid, .specs-grid, .order-grid { grid-template-columns: 1fr; }
  .order-aside { position: static; }
  .shipping-grid { grid-template-columns: 1fr; }
  .section { padding: 72px 0; }
}

@media (max-width: 640px) {
  .features-grid, .reviews-grid, .gallery-thumbs { grid-template-columns: 1fr; }
  .countries { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .qty-packs { grid-template-columns: 1fr; }
  .hero { padding-top: 48px; }
  .chip-1, .chip-3 { left: 0; }
  .chip-2 { right: 0; }
  .price-now { font-size: 42px; }
  .order-form-card { padding: 26px 20px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .cta-band { padding: 42px 24px; }
  .topbar { font-size: 12px; }
  .topbar .hide-sm { display: none; }
  .topbar .sep { display: none; }
}
