/* ═══════════════════════════════════════════════════════════
   FOGAWAY — 2030 Design System · V3 Gold
   Cinematic black · chrome type · molten gold accents
   ═══════════════════════════════════════════════════════════ */
:root {
  --bg: #030507;
  --bg-2: #060a10;
  --bg-3: #0b1018;
  --ink: #f2f6fb;
  --ink-dim: #8b96a8;
  --ice: #ffd27a;
  --electric: #ff9a2e;
  --glow: rgba(255, 170, 70, 0.5);
  --line: rgba(255, 255, 255, 0.07);
  --card: rgba(255, 255, 255, 0.028);
  --success: #3ce8a4;
  --danger: #ff4d5e;
  --r: 22px;
  --radius: 22px;
  --text-dim: #8b96a8;
  --font-d: 'Space Grotesk', 'Heebo', 'Cairo', system-ui, sans-serif;
  --font-b: 'Inter', 'Heebo', 'Cairo', system-ui, sans-serif;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
html[lang='he'] { --font-d: 'Heebo', 'Space Grotesk', system-ui, sans-serif; --font-b: 'Heebo', 'Inter', system-ui, sans-serif; }
html[lang='ar'] { --font-d: 'Cairo', 'Space Grotesk', system-ui, sans-serif; --font-b: 'Cairo', 'Inter', system-ui, sans-serif; }

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-b);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
h1, h2, h3 { font-family: var(--font-d); }
::selection { background: var(--electric); color: #1a0e02; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #2a2419; border-radius: 99px; border: 2px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: var(--electric); }

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

/* film grain */
body::after {
  content: ''; position: fixed; inset: -50%; z-index: 999; pointer-events: none; opacity: 0.038;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 8s steps(10) infinite;
}
@keyframes grain {
  0%,100% { transform: translate(0,0); } 10% { transform: translate(-5%,-8%); }
  30% { transform: translate(3%,-12%); } 50% { transform: translate(9%,4%); }
  70% { transform: translate(-7%,9%); } 90% { transform: translate(5%,7%); }
}

.scroll-progress {
  position: fixed; top: 0; inset-inline-start: 0; height: 2.5px; width: 0;
  background: linear-gradient(90deg, #ff8a2a, #ffd27a);
  z-index: 1002; box-shadow: 0 0 12px var(--glow);
}

/* ═══ HEADER ═══ */
.site-header {
  position: fixed; top: 0; inset-inline: 0; z-index: 1000;
  transition: transform 0.45s var(--ease), background 0.3s, border-color 0.3s;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled {
  background: rgba(3, 5, 7, 0.65);
  backdrop-filter: blur(22px) saturate(1.4); -webkit-backdrop-filter: blur(22px) saturate(1.4);
  border-bottom-color: var(--line);
}
.site-header.hidden { transform: translateY(-110%); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; gap: 16px; }
.logo { display: flex; align-items: center; gap: 10px; font-family: var(--font-d); font-weight: 700; font-size: 1.32rem; letter-spacing: 0.14em; }
.logo svg { width: 32px; height: 32px; filter: drop-shadow(0 0 10px var(--glow)); }
.logo em { font-style: normal; background: linear-gradient(92deg, #ffd27a, #ff9a2e); -webkit-background-clip: text; background-clip: text; color: transparent; }
.main-nav { display: flex; gap: 34px; align-items: center; }
.main-nav a {
  color: var(--ink-dim); font-size: 0.86rem; font-weight: 600; letter-spacing: 0.05em;
  text-transform: uppercase; transition: color 0.2s; position: relative; padding: 6px 0;
}
.main-nav a::after {
  content: ''; position: absolute; bottom: 0; inset-inline-start: 0; width: 0; height: 1.5px;
  background: linear-gradient(90deg, #ff8a2a, #ffd27a); transition: width 0.3s var(--ease);
}
.main-nav a:hover, .main-nav a.active { color: var(--ink); }
.main-nav a:hover::after, .main-nav a.active::after { width: 100%; }
.header-actions { display: flex; align-items: center; gap: 10px; }

.lang-switch { position: relative; }
.lang-btn {
  background: rgba(255,255,255,0.04); border: 1px solid var(--line); color: var(--ink);
  border-radius: 99px; padding: 9px 15px; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em;
  display: flex; align-items: center; gap: 7px; transition: border-color 0.2s;
}
.lang-btn:hover { border-color: rgba(255, 201, 120, 0.5); }
.lang-menu {
  position: absolute; top: calc(100% + 10px); inset-inline-end: 0;
  background: rgba(11, 16, 24, 0.92); backdrop-filter: blur(20px);
  border: 1px solid var(--line); border-radius: 16px;
  min-width: 150px; overflow: hidden; display: none; z-index: 1010;
  box-shadow: 0 30px 60px rgba(0,0,0,0.6);
}
.lang-menu.open { display: block; animation: menuIn 0.25s var(--ease); }
@keyframes menuIn { from { opacity: 0; transform: translateY(-8px); } }
.lang-menu button {
  display: block; width: 100%; text-align: start; padding: 12px 18px;
  background: none; border: none; color: var(--ink-dim); font-size: 0.9rem; font-weight: 500;
}
.lang-menu button:hover { background: rgba(255,201,120,0.07); color: var(--ink); }
.lang-menu button.current { color: var(--ice); font-weight: 700; }

.cart-btn {
  position: relative; background: rgba(255,255,255,0.04); border: 1px solid var(--line);
  border-radius: 99px; padding: 9px 16px; color: var(--ink); display: flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: 0.82rem; letter-spacing: 0.05em; transition: border-color 0.2s, box-shadow 0.2s;
}
.cart-btn:hover { border-color: rgba(255,201,120,0.5); box-shadow: 0 0 20px rgba(255,138,42,0.15); }
.cart-count {
  background: linear-gradient(92deg, #ffb648, #ff7419); color: #1a0e02; font-size: 0.7rem; font-weight: 800;
  min-width: 19px; height: 19px; border-radius: 99px; display: inline-flex;
  align-items: center; justify-content: center; padding: 0 5px;
}
.burger { display: none; background: none; border: none; color: var(--ink); padding: 8px; }
.burger svg { width: 26px; height: 26px; }

/* ═══ BUTTONS ═══ */
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: 99px; padding: 17px 36px; font-size: 0.95rem; font-weight: 700; letter-spacing: 0.04em;
  border: none; overflow: hidden; transition: transform 0.2s var(--ease), box-shadow 0.3s;
  font-family: var(--font-d);
}
.btn:active { transform: scale(0.97); }
.btn-primary {
  background: linear-gradient(94deg, #ffb648 0%, #ff8a2a 55%, #ff7419 100%);
  color: #1a0e02; box-shadow: 0 8px 40px rgba(255, 138, 42, 0.4), inset 0 1px 0 rgba(255,255,255,0.4);
  text-shadow: 0 1px 0 rgba(255,255,255,0.25);
}
.btn-primary::before {
  content: ''; position: absolute; top: 0; height: 100%; width: 60%; left: -80%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.45), transparent);
  transform: skewX(-20deg); animation: shine 3.5s var(--ease) infinite;
}
@keyframes shine { 0%, 60% { left: -80%; } 100% { left: 140%; } }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 56px rgba(255, 138, 42, 0.6), inset 0 1px 0 rgba(255,255,255,0.4); }
.btn-ghost {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.14); color: var(--ink);
  backdrop-filter: blur(8px);
}
.btn-ghost:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,201,120,0.5); transform: translateY(-3px); }
.btn-lg { padding: 20px 44px; font-size: 1.02rem; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: 0.5; cursor: not-allowed; }

/* ═══ HERO ═══ */
.hero { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; }
.hero-media { position: absolute; inset: 0; }
.hero-media video, .hero-media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.05);
  transition: opacity 1.1s ease;
}
.hero-media video.off { opacity: 0; }
.hero-overlay {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 90% 60% at 50% 110%, rgba(3,5,7,0.98) 20%, transparent 70%),
    linear-gradient(90deg, rgba(3,5,7,0.9) 0%, rgba(3,5,7,0.45) 55%, rgba(3,5,7,0.25) 100%),
    linear-gradient(180deg, rgba(3,5,7,0.65) 0%, transparent 30%);
}
html[dir='rtl'] .hero-overlay {
  background:
    radial-gradient(ellipse 90% 60% at 50% 110%, rgba(3,5,7,0.98) 20%, transparent 70%),
    linear-gradient(270deg, rgba(3,5,7,0.9) 0%, rgba(3,5,7,0.45) 55%, rgba(3,5,7,0.25) 100%),
    linear-gradient(180deg, rgba(3,5,7,0.65) 0%, transparent 30%);
}
.fog-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero-content {
  position: relative; z-index: 2; padding: 105px 0 50px;
  width: 100%; max-width: 800px; text-align: start;
}
.urgency-chip {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(255, 77, 94, 0.09); border: 1px solid rgba(255, 77, 94, 0.42);
  color: #ff8b96; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; padding: 9px 18px; border-radius: 99px; margin-bottom: 24px;
  backdrop-filter: blur(10px); animation: fadeUp 1s var(--ease) 0.1s both;
}
.urgency-chip::before {
  content: ''; width: 8px; height: 8px; border-radius: 99px; background: var(--danger); flex-shrink: 0;
  box-shadow: 0 0 14px var(--danger); animation: pulse 1.4s infinite;
}
@keyframes pulse { 50% { opacity: 0.35; } }
.hero h1 {
  font-size: clamp(2.8rem, 8.2vw, 6.2rem); line-height: 1.0; font-weight: 700;
  letter-spacing: -0.03em; max-width: 15ch;
}
.hero h1 > span { display: block; overflow: hidden; padding-bottom: 0.09em; margin-bottom: -0.05em; filter: drop-shadow(0 2px 24px rgba(190, 200, 220, 0.16)); }
.hero h1 > span:nth-child(2) { filter: drop-shadow(0 0 30px rgba(255, 154, 46, 0.3)); }
.hero h1 > span > span { display: block; animation: riseUp 1.1s var(--ease) both; }
.hero h1 > span:nth-child(2) > span { animation-delay: 0.15s; }
@keyframes riseUp { from { transform: translateY(112%); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(26px); } }
.hero h1 .chrome {
  background: linear-gradient(105deg, #ffffff 18%, #c9d6e6 36%, #ffffff 50%, #93a5bd 66%, #e8eef6 84%);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: riseUp 1.1s var(--ease) both, chromeShift 5.5s ease-in-out 1.3s infinite alternate;
}
@keyframes chromeShift { from { background-position: 0% 0; } to { background-position: 100% 0; } }
.hero h1 .grad {
  background: linear-gradient(94deg, #ffd27a 10%, #ff9a2e 65%, #ff7419 95%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero p.lead {
  margin: 20px 0 28px; font-size: clamp(1.02rem, 2vw, 1.2rem); color: rgba(213, 224, 238, 0.9);
  max-width: 460px; animation: fadeUp 1s var(--ease) 0.45s both;
}
.btn .btn-was { font-size: 0.8em; opacity: 0.6; text-decoration: line-through; font-weight: 600; }

/* segmented buy button — black glass · white · gold */
.btn-buy {
  padding: 9px 9px; padding-inline-start: 28px; gap: 16px; justify-content: space-between;
  background: linear-gradient(125deg, rgba(255,255,255,0.1) 0%, rgba(8,11,17,0.42) 38%, rgba(5,7,11,0.5) 100%);
  backdrop-filter: blur(20px) saturate(1.35);
  -webkit-backdrop-filter: blur(20px) saturate(1.35);
  border: 1px solid rgba(255, 201, 120, 0.45);
  color: #fff; text-shadow: none;
  box-shadow: 0 14px 44px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.22), 0 0 34px rgba(255,154,46,0.12);
}
.btn-buy::before {
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.16), transparent);
}
.btn-buy:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 210, 122, 0.85);
  box-shadow: 0 18px 56px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.28), 0 0 46px rgba(255,154,46,0.3);
}
.btn-buy .bb-label {
  display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; color: #fff;
  font-family: 'Archivo', var(--font-d); font-weight: 800; font-size: 1.06rem;
  letter-spacing: 0.015em;
}
.btn-buy .bb-label svg { width: 19px; height: 19px; color: var(--ice); transition: transform 0.25s var(--ease); }
.btn-buy:hover .bb-label svg { transform: translateX(4px); }
html[dir='rtl'] .btn-buy .bb-label svg { transform: scaleX(-1); }
html[dir='rtl'] .btn-buy:hover .bb-label svg { transform: scaleX(-1) translateX(4px); }
.btn-buy .bb-price {
  display: inline-flex; align-items: baseline; gap: 8px;
  background: rgba(255, 154, 46, 0.13);
  border: 1px solid rgba(255, 201, 120, 0.4);
  border-radius: 99px; padding: 11px 19px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}
.btn-buy .bb-price b {
  font-family: 'Archivo', var(--font-d);
  font-size: 1.1rem; font-weight: 800;
  background: linear-gradient(92deg, #ffd27a, #ff9a2e);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.btn-buy .bb-price s { font-size: 0.76rem; color: rgba(255,255,255,0.5); font-weight: 600; }
@media (max-width: 400px) {
  .btn-buy { padding-inline-start: 16px; gap: 8px; }
  .btn-buy .bb-label { font-size: 0.88rem; gap: 6px; }
  .btn-buy .bb-label svg { width: 16px; height: 16px; }
  .btn-buy .bb-price { padding: 9px 12px; gap: 6px; }
  .btn-buy .bb-price b { font-size: 1rem; }
  .btn-buy .bb-price s { font-size: 0.7rem; }
}
.hero-meta {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 22px;
  color: var(--ink-dim); font-size: 0.86rem; font-weight: 600;
  animation: fadeUp 1s var(--ease) 0.72s both;
}
.hero-meta .hm-stars { color: #ffc84a; letter-spacing: 2px; font-size: 0.82rem; }
.hero-meta .hm-dot { color: rgba(255,255,255,0.25); }
.hero-meta .hm-ship { color: var(--success); }
.price-anchor {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  margin: 0 0 22px; animation: fadeUp 1s var(--ease) 0.52s both;
}
.price-anchor .was { color: var(--ink-dim); text-decoration: line-through; font-size: 1.25rem; font-weight: 600; opacity: 0.8; }
.price-anchor .now {
  font-family: var(--font-d); font-size: clamp(2.2rem, 4.4vw, 3rem); font-weight: 700; letter-spacing: -0.02em;
  background: linear-gradient(94deg, #ffd27a, #ff9a2e); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 26px rgba(255, 154, 46, 0.35));
}
.price-anchor .save-tag {
  background: var(--danger); color: #fff; font-size: 0.74rem; font-weight: 800;
  letter-spacing: 0.08em; text-transform: uppercase; padding: 7px 14px; border-radius: 8px;
  box-shadow: 0 6px 22px rgba(255, 77, 94, 0.45);
}
.price-anchor .ship-tag { color: var(--success); font-size: 0.85rem; font-weight: 700; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; animation: fadeUp 1s var(--ease) 0.6s both; }
.stock-row { display: flex; align-items: center; gap: 14px; margin-top: 20px; flex-wrap: wrap; animation: fadeUp 1s var(--ease) 0.68s both; }
.stock-note { display: inline-flex; align-items: center; gap: 10px; color: #ff9aa4; font-size: 0.85rem; font-weight: 600; }
.stock-note::before {
  content: ''; width: 8px; height: 8px; border-radius: 99px; background: var(--danger); flex-shrink: 0;
  box-shadow: 0 0 12px var(--danger); animation: pulse 1.4s infinite;
}
.stock-bar { width: 130px; height: 5px; border-radius: 99px; background: rgba(255,255,255,0.09); overflow: hidden; flex-shrink: 0; }
.stock-bar i { display: block; height: 100%; width: 24%; border-radius: 99px; background: linear-gradient(90deg, var(--danger), #ff8a5e); }
.hero-social {
  display: flex; align-items: center; gap: 14px; margin-top: 24px; flex-wrap: wrap;
  animation: fadeUp 1s var(--ease) 0.76s both;
}
.avatar-stack { display: flex; }
.avatar-stack span {
  width: 36px; height: 36px; border-radius: 99px; border: 2px solid var(--bg);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.72rem; font-weight: 800; color: #fff; font-family: var(--font-d);
  margin-inline-start: -10px;
}
.avatar-stack span:first-child { margin-inline-start: 0; }
.avatar-stack span:nth-child(1) { background: linear-gradient(135deg, #5b6b85, #33415c); }
.avatar-stack span:nth-child(2) { background: linear-gradient(135deg, #8a5a3b, #5c3a24); }
.avatar-stack span:nth-child(3) { background: linear-gradient(135deg, #3b6b5a, #24473a); }
.avatar-stack span:nth-child(4) { background: linear-gradient(135deg, #6b3b5e, #47243e); }
.hero-social .hs-text { font-size: 0.84rem; color: var(--ink-dim); max-width: 320px; line-height: 1.45; }
.hero-social .hs-text b { color: var(--ink); }
.hero-social .hs-stars { color: #ffc84a; letter-spacing: 2px; font-size: 0.85rem; display: block; }
.scroll-cue {
  position: absolute; bottom: 20px; inset-inline-start: 50%; transform: translateX(-50%);
  z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: var(--ink-dim); font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase;
  animation: fadeUp 1s var(--ease) 1.2s both;
}
html[dir='rtl'] .scroll-cue { transform: translateX(50%); letter-spacing: 0.08em; }
.scroll-cue .line { width: 1px; height: 42px; background: linear-gradient(180deg, var(--ice), transparent); animation: cueDrop 1.8s var(--ease) infinite; }
@keyframes cueDrop { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ═══ OFFER COUNTDOWN BAND ═══ */
.offer-band {
  position: relative; background: linear-gradient(120deg, rgba(255, 138, 42, 0.1), rgba(255, 210, 122, 0.03) 60%);
  border-block: 1px solid rgba(255, 170, 70, 0.28); padding: 26px 0; overflow: hidden;
}
.offer-band::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 40% 130% at 12% 50%, rgba(255, 154, 46, 0.13), transparent 70%);
  pointer-events: none;
}
.offer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; position: relative; }
.offer-text .ob-kicker {
  color: var(--ice); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.24em; text-transform: uppercase;
  display: flex; align-items: center; gap: 9px; margin-bottom: 5px;
}
.offer-text .ob-kicker::before { content: ''; width: 8px; height: 8px; border-radius: 99px; background: var(--electric); box-shadow: 0 0 12px var(--electric); animation: pulse 1.6s infinite; }
.offer-text .ob-title { font-family: var(--font-d); font-weight: 700; font-size: clamp(1.05rem, 2.1vw, 1.45rem); letter-spacing: -0.01em; }
.offer-text .ob-title .grad { background: linear-gradient(94deg, #ffd27a, #ff9a2e); -webkit-background-clip: text; background-clip: text; color: transparent; }
.countdown { display: flex; gap: 12px; align-items: center; }
.count-unit {
  background: rgba(3, 5, 7, 0.55); border: 1px solid rgba(255, 170, 70, 0.3); border-radius: 14px;
  min-width: 64px; padding: 9px 8px 7px; text-align: center; backdrop-filter: blur(8px);
}
.count-unit b {
  display: block; font-family: var(--font-d); font-size: 1.55rem; font-weight: 700; line-height: 1;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #fff, #ffd27a); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.count-unit span { font-size: 0.58rem; color: var(--ink-dim); letter-spacing: 0.18em; text-transform: uppercase; }

/* ═══ SECTIONS ═══ */
section { padding: clamp(64px, 9vh, 108px) 0; position: relative; }
.section-head { max-width: 760px; margin-bottom: clamp(34px, 5vh, 56px); }
.section-head.center { text-align: center; margin-inline: auto; }
.kicker {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--ice); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.26em; font-size: 0.72rem; margin-bottom: 20px;
}
.kicker::before { content: ''; width: 28px; height: 1px; background: var(--ice); }
.section-head.center .kicker::after { content: ''; width: 28px; height: 1px; background: var(--ice); }
.section-head h2 {
  font-size: clamp(2rem, 5vw, 3.6rem); font-weight: 700; letter-spacing: -0.025em; line-height: 1.08;
}
.section-head h2 .grad { background: linear-gradient(94deg, #ffd27a, #ff9a2e); -webkit-background-clip: text; background-clip: text; color: transparent; }
.section-head p { color: var(--ink-dim); margin-top: 20px; font-size: clamp(0.98rem, 1.6vw, 1.12rem); max-width: 640px; }
.section-head.center p { margin-inline: auto; }

/* ═══ PROBLEM / STATS ═══ */
.problem { background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(255, 138, 42, 0.06), transparent 65%); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); }
.problem-cell {
  background: rgba(255,255,255,0.022); padding: clamp(30px, 4.5vw, 56px) clamp(22px, 3vw, 44px);
  position: relative; transition: background 0.4s;
}
.problem-cell:hover { background: rgba(255, 138, 42, 0.05); }
.problem-cell b {
  display: block; font-family: var(--font-d); font-size: clamp(2.4rem, 5.4vw, 4.2rem);
  font-weight: 700; letter-spacing: -0.03em; line-height: 1;
  background: linear-gradient(180deg, #fff 30%, #ab9b7b); -webkit-background-clip: text; background-clip: text; color: transparent;
  margin-bottom: 14px;
}
.problem-cell span { color: var(--ink-dim); font-size: 0.95rem; line-height: 1.55; display: block; }
.problem-punch {
  text-align: center; margin-top: clamp(30px, 5vh, 44px);
  font-family: var(--font-d); font-size: clamp(1.5rem, 3.6vw, 2.6rem); font-weight: 700; letter-spacing: -0.02em;
}
.problem-punch .grad { background: linear-gradient(94deg, #ffd27a, #ff9a2e); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 26px rgba(255, 154, 46, 0.3)); }

/* ═══ STICKY SCENES ═══ */
.scenes { background: var(--bg-2); }
.scenes-layout { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(30px, 5vw, 80px); align-items: start; }
.scene-steps { display: flex; flex-direction: column; gap: clamp(44px, 10vh, 90px); padding-block: 2vh 4vh; }
.scene-step { opacity: 0.28; transition: opacity 0.5s var(--ease); }
.scene-step.active { opacity: 1; }
.scene-step .num {
  font-family: var(--font-d); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.3em;
  color: var(--ice); display: flex; align-items: center; gap: 14px; margin-bottom: 18px;
}
.scene-step .num::after { content: ''; flex: 1; max-width: 60px; height: 1px; background: linear-gradient(90deg, var(--ice), transparent); }
.scene-step h3 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 16px; }
.scene-step p { color: var(--ink-dim); font-size: 1.02rem; max-width: 420px; }
.scene-visual { position: sticky; top: 96px; align-self: start; }
.scene-frame {
  position: relative; width: 100%; aspect-ratio: 4/3; border-radius: var(--r); overflow: hidden;
  border: 1px solid var(--line); box-shadow: 0 40px 100px rgba(0,0,0,0.6), 0 0 80px rgba(255,138,42,0.07);
}
.scene-frame img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transform: scale(1.08); transition: opacity 0.7s var(--ease), transform 1.2s var(--ease);
}
.scene-frame img.on { opacity: 1; transform: scale(1); }
.scene-frame::after {
  content: ''; position: absolute; inset: 0; border-radius: var(--r);
  background: linear-gradient(180deg, transparent 60%, rgba(3,5,7,0.55));
  pointer-events: none;
}

/* ═══ DEVICE SHOWCASE ═══ */
.device-show { overflow: hidden; }
.device-glow {
  position: absolute; width: 900px; height: 900px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,138,42,0.1), transparent 60%);
  top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none;
}
.device-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(36px, 5vw, 80px); align-items: center; position: relative; }
.device-img-wrap { position: relative; }
@property --ring { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.device-img-wrap::before {
  content: ''; position: absolute; inset: -2px; border-radius: var(--r);
  background: conic-gradient(from var(--ring, 0deg), transparent 58%, rgba(255,201,120,0.55) 70%, transparent 82%);
  animation: ringSpin 6s linear infinite; z-index: 0;
}
@keyframes ringSpin { to { --ring: 360deg; } }
.device-img-wrap img { position: relative; z-index: 1; border-radius: calc(var(--r) - 2px); border: 1px solid var(--line); width: 100%; }
.device-points { display: flex; flex-direction: column; gap: 6px; }
.device-point {
  display: flex; gap: 18px; align-items: flex-start; padding: 20px;
  border-radius: 18px; transition: background 0.3s; border: 1px solid transparent;
}
.device-point:hover { background: rgba(255,255,255,0.03); border-color: var(--line); }
.device-point .dp-ico {
  width: 46px; height: 46px; flex-shrink: 0; border-radius: 14px;
  background: rgba(255, 201, 120, 0.07); border: 1px solid rgba(255, 201, 120, 0.25);
  display: flex; align-items: center; justify-content: center;
}
.device-point .dp-ico svg { width: 22px; height: 22px; color: var(--ice); }
.device-point h3 { font-size: 1.06rem; font-weight: 700; margin-bottom: 5px; }
.device-point p { color: var(--ink-dim); font-size: 0.92rem; }
.device-cta-row { display: flex; align-items: center; gap: 22px; margin-top: 26px; flex-wrap: wrap; padding-inline: 20px; }
.device-price { font-family: var(--font-d); font-size: 2rem; font-weight: 700; }
.device-price .dp-was { font-size: 1.1rem; color: var(--ink-dim); text-decoration: line-through; font-weight: 500; margin-inline-end: 8px; }
.device-price small { display: block; font-size: 0.75rem; color: var(--success); font-weight: 600; letter-spacing: 0.05em; font-family: var(--font-b); }

/* ═══ TICKER — dark outlined type ═══ */
.ticker { background: var(--bg-2); border-block: 1px solid var(--line); overflow: hidden; padding: 22px 0; }
.ticker-track { display: flex; gap: 64px; width: max-content; animation: ticker 30s linear infinite; }
html[dir='rtl'] .ticker-track { animation-name: tickerRtl; }
.ticker span {
  display: flex; align-items: center; gap: 64px; font-family: var(--font-d); font-weight: 700;
  font-size: 1.15rem; letter-spacing: 0.2em; text-transform: uppercase; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 1px rgba(255, 205, 140, 0.5);
}
html[lang='he'] .ticker span, html[lang='ar'] .ticker span { color: rgba(255, 205, 140, 0.55); -webkit-text-stroke: 0; }
.ticker span::after { content: '✦'; font-size: 0.8rem; color: var(--electric); -webkit-text-stroke: 0; }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes tickerRtl { to { transform: translateX(50%); } }

/* ═══ USE CASES ═══ */
.cases { background: var(--bg-2); }
.cases-scroll {
  display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 6px 4% 26px; margin: 0 -4%;
  scrollbar-width: none;
}
.cases-scroll::-webkit-scrollbar { display: none; }
.case-card {
  position: relative; flex: 0 0 min(430px, 82vw); aspect-ratio: 3/3.6; border-radius: var(--r);
  overflow: hidden; scroll-snap-align: center; border: 1px solid var(--line);
  display: flex; align-items: flex-end;
}
.case-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.case-card:hover img { transform: scale(1.06); }
.case-card .case-info {
  position: relative; z-index: 1; padding: 30px;
  background: linear-gradient(180deg, transparent, rgba(3,5,7,0.96) 60%); width: 100%;
}
.case-info .case-tag { color: var(--ice); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; display: block; margin-bottom: 10px; }
.case-info h3 { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 8px; }
.case-info p { color: rgba(200, 212, 228, 0.8); font-size: 0.92rem; max-width: 340px; }
.cases-nav { display: flex; gap: 10px; justify-content: flex-end; margin-top: 4px; }
.cases-nav button {
  width: 52px; height: 52px; border-radius: 99px; background: rgba(255,255,255,0.04);
  border: 1px solid var(--line); color: var(--ink); display: flex; align-items: center; justify-content: center;
  transition: border-color 0.2s, background 0.2s;
}
.cases-nav button:hover { border-color: var(--ice); background: rgba(255,201,120,0.08); }
.cases-nav svg { width: 20px; height: 20px; }
html[dir='rtl'] .cases-nav svg { transform: scaleX(-1); }

/* ═══ VIDEO ═══ */
.video-band .video-frame {
  border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); position: relative;
  box-shadow: 0 50px 120px rgba(0,0,0,0.65), 0 0 100px rgba(255,138,42,0.08);
}
.video-frame video { width: 100%; }

/* ═══ PRODUCTS ═══ */
.products-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; max-width: 1000px; margin-inline: auto; }
.product-card {
  position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--r);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform 0.4s var(--ease), border-color 0.4s, box-shadow 0.4s;
}
.product-card:hover {
  transform: translateY(-8px); border-color: rgba(255, 201, 120, 0.35);
  box-shadow: 0 30px 80px rgba(0,0,0,0.5), 0 0 60px rgba(255,138,42,0.1);
}
.product-card .prod-img { position: relative; aspect-ratio: 3/2; overflow: hidden; background: var(--bg-3); display: block; }
.product-card .prod-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.product-card:hover .prod-img img { transform: scale(1.05); }
.prod-tag {
  position: absolute; top: 16px; inset-inline-start: 16px; z-index: 1;
  background: rgba(3,5,7,0.6); backdrop-filter: blur(12px); border: 1px solid rgba(255,201,120,0.4);
  color: var(--ice); font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase; padding: 7px 15px; border-radius: 99px;
}
.prod-body { padding: 30px; display: flex; flex-direction: column; gap: 13px; flex: 1; }
.prod-body h3 { font-size: 1.4rem; font-weight: 700; letter-spacing: -0.01em; }
.prod-body .prod-desc { color: var(--ink-dim); font-size: 0.93rem; flex: 1; }
.prod-price-row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.prod-price { font-family: var(--font-d); font-size: 1.9rem; font-weight: 700; }
.prod-was { color: var(--ink-dim); text-decoration: line-through; font-size: 1rem; font-weight: 500; }
.prod-ship { color: var(--success); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; }
.prod-actions { display: flex; gap: 10px; }
.prod-actions .btn { flex: 1; padding: 15px 10px; font-size: 0.88rem; }

/* ═══ TESTIMONIALS marquee ═══ */
.testi-band { overflow: hidden; padding-block: clamp(80px, 12vh, 140px); }
.testi-track { display: flex; gap: 24px; width: max-content; animation: ticker 42s linear infinite; padding-block: 8px; }
html[dir='rtl'] .testi-track { animation-name: tickerRtl; }
.testi-track:hover { animation-play-state: paused; }
.testi {
  width: min(420px, 84vw); flex-shrink: 0;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 32px;
  transition: border-color 0.3s;
}
.testi:hover { border-color: rgba(255,201,120,0.3); }
.stars { color: #ffc84a; letter-spacing: 4px; margin-bottom: 16px; font-size: 0.9rem; }
.testi p { color: var(--ink); font-size: 0.97rem; margin-bottom: 20px; line-height: 1.65; }
.testi .who { color: var(--ink-dim); font-size: 0.84rem; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.testi .who::before { content: ''; width: 22px; height: 1px; background: var(--ice); }

/* ═══ GUARANTEE ═══ */
.guarantee { background: var(--bg-2); text-align: center; position: relative; overflow: hidden; }
.guarantee::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 55% 70% at 50% 0%, rgba(255, 154, 46, 0.08), transparent 65%);
}
.guar-badge {
  width: 96px; height: 96px; margin: 0 auto 28px; border-radius: 99px; position: relative;
  background: rgba(255, 170, 70, 0.08); border: 1px solid rgba(255, 170, 70, 0.4);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 60px rgba(255, 154, 46, 0.25);
}
.guar-badge svg { width: 44px; height: 44px; color: var(--ice); }
.guarantee h2 { font-size: clamp(1.9rem, 4.4vw, 3rem); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 16px; position: relative; }
.guarantee p { color: var(--ink-dim); max-width: 560px; margin: 0 auto 30px; font-size: 1.02rem; position: relative; }
.guarantee .btn { position: relative; }

/* ═══ FAQ ═══ */
.faq-list { max-width: 800px; margin-inline: auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--card); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; transition: border-color 0.3s; }
.faq-item.open { border-color: rgba(255,201,120,0.3); }
.faq-q {
  width: 100%; background: none; border: none; color: var(--ink);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 22px 26px; font-size: 1.02rem; font-weight: 600; text-align: start; font-family: var(--font-b);
}
.faq-q .chev { transition: transform 0.3s var(--ease); flex-shrink: 0; color: var(--ice); }
.faq-item.open .chev { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s var(--ease); }
.faq-a p { padding: 0 26px 24px; color: var(--ink-dim); font-size: 0.95rem; }

/* ═══ FINAL CTA ═══ */
.cta-final {
  position: relative; min-height: 70svh; padding: clamp(70px, 10vh, 110px) 0; display: flex; align-items: center; overflow: hidden;
  text-align: center; background: var(--bg-2);
}
.cta-final .cta-bg { position: absolute; inset: 0; }
.cta-final .cta-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.35; }
.cta-final .cta-bg::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 70% at 50% 50%, rgba(3,5,7,0.55), rgba(3,5,7,0.95));
}
.cta-final .container { position: relative; z-index: 2; }
.cta-final h2 { font-size: clamp(2.2rem, 6.5vw, 5rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; margin-bottom: 22px; }
.cta-final h2 .grad { background: linear-gradient(94deg, #ffd27a, #ff9a2e); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 40px rgba(255, 154, 46, 0.35)); }
.cta-final p { color: rgba(213, 224, 238, 0.8); max-width: 580px; margin: 0 auto 38px; font-size: clamp(0.98rem, 1.8vw, 1.15rem); }
.cta-mini-trust { display: flex; gap: clamp(18px, 4vw, 44px); justify-content: center; margin-top: 40px; flex-wrap: wrap; }
.cta-mini-trust span { display: flex; align-items: center; gap: 8px; color: var(--ink-dim); font-size: 0.82rem; font-weight: 600; }
.cta-mini-trust svg { width: 16px; height: 16px; color: var(--success); }

/* ═══ CTA BAND (product pages) ═══ */
.cta-band {
  background: linear-gradient(120deg, rgba(255, 138, 42, 0.12), rgba(255, 210, 122, 0.04));
  border: 1px solid rgba(255, 170, 70, 0.3); text-align: center; padding: clamp(50px, 8vh, 80px) 20px;
}
.cta-band h2 { font-size: clamp(1.6rem, 3.6vw, 2.4rem); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 14px; }
.cta-band p { color: var(--ink-dim); max-width: 560px; margin: 0 auto 28px; }

/* ═══ FLOATING BUY BAR (mobile) ═══ */
.float-buy {
  position: fixed; bottom: 16px; inset-inline: 14px; z-index: 990;
  display: none; align-items: center; justify-content: space-between; gap: 14px;
  background: rgba(9, 13, 20, 0.82); backdrop-filter: blur(22px) saturate(1.4);
  border: 1px solid rgba(255,201,120,0.3); border-radius: 20px; padding: 12px 12px 12px 20px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.6);
  transform: translateY(140%); opacity: 0; transition: transform 0.5s var(--ease), opacity 0.5s;
}
html[dir='rtl'] .float-buy { padding: 12px 20px 12px 12px; }
.float-buy.show { transform: none; opacity: 1; }
.float-buy .fb-price { font-family: var(--font-d); font-weight: 700; font-size: 1.25rem; line-height: 1.1; }
.float-buy .fb-price .fb-was { font-size: 0.85rem; color: var(--ink-dim); text-decoration: line-through; font-weight: 500; margin-inline-end: 6px; }
.float-buy .fb-price small { display: block; font-size: 0.66rem; color: var(--success); font-weight: 600; font-family: var(--font-b); letter-spacing: 0.04em; }
.float-buy .btn { padding: 14px 24px; font-size: 0.85rem; }

/* ═══ PURCHASE NOTIFICATIONS ═══ */
.buy-notif {
  position: fixed; bottom: 24px; inset-inline-start: 24px; z-index: 980;
  display: flex; align-items: center; gap: 13px;
  background: rgba(9, 13, 20, 0.88); backdrop-filter: blur(20px) saturate(1.3);
  border: 1px solid var(--line); border-radius: 16px; padding: 12px 18px 12px 12px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.6); max-width: 340px;
  transform: translateY(30px); opacity: 0; pointer-events: none;
  transition: transform 0.55s var(--ease), opacity 0.55s;
}
html[dir='rtl'] .buy-notif { padding: 12px 12px 12px 18px; }
.buy-notif.show { transform: none; opacity: 1; pointer-events: auto; }
.buy-notif img { width: 52px; height: 52px; object-fit: cover; border-radius: 11px; }
.buy-notif .bn-text { font-size: 0.83rem; line-height: 1.45; color: var(--ink); }
.buy-notif .bn-meta { display: flex; align-items: center; gap: 6px; color: var(--ink-dim); font-size: 0.72rem; margin-top: 2px; }
.buy-notif .bn-meta svg { width: 13px; height: 13px; color: var(--success); }

/* ═══ FOOTER ═══ */
.site-footer { background: var(--bg-2); border-top: 1px solid var(--line); padding: 70px 0 34px; position: relative; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 44px; margin-bottom: 48px; }
.footer-grid h4 { font-size: 0.78rem; margin-bottom: 18px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-dim); font-family: var(--font-d); }
.footer-grid a { display: block; color: var(--ink-dim); font-size: 0.92rem; margin-bottom: 12px; transition: color 0.2s; width: fit-content; }
.footer-grid a:hover { color: var(--ice); }
.footer-tag { color: var(--ink-dim); font-size: 0.92rem; max-width: 340px; margin-top: 16px; }
.footer-bottom {
  border-top: 1px solid var(--line); padding-top: 26px;
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  color: #5c6778; font-size: 0.8rem;
}

/* ═══ PRODUCT PAGE ═══ */
.page-pad { padding-top: 130px; }
.product-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(30px, 4.5vw, 60px); align-items: start; }
.gallery-main {
  border-radius: var(--r); overflow: hidden; border: 1px solid var(--line);
  aspect-ratio: 3/2; background: var(--bg-3); margin-bottom: 14px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5);
}
.gallery-main img, .gallery-main video { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.gallery-thumbs button {
  border: 1.5px solid var(--line); border-radius: 12px; overflow: hidden; padding: 0;
  background: var(--bg-3); aspect-ratio: 3/2; position: relative; transition: border-color 0.2s;
}
.gallery-thumbs button.active { border-color: var(--ice); box-shadow: 0 0 16px rgba(255,201,120,0.25); }
.gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.thumb-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.45); color: #fff; }
.pd-info h1 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.12; margin-bottom: 12px; }
.pd-rating { color: #ffc84a; font-size: 0.92rem; margin-bottom: 20px; letter-spacing: 2px; }
.pd-rating span { color: var(--ink-dim); margin-inline-start: 10px; letter-spacing: normal; }
.pd-price { font-family: var(--font-d); font-size: 2.5rem; font-weight: 700; margin-bottom: 4px; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.pd-price .pd-was { font-size: 1.3rem; color: var(--ink-dim); text-decoration: line-through; font-weight: 500; }
.pd-price .pd-save { font-size: 0.72rem; background: var(--danger); color: #fff; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 12px; border-radius: 8px; font-family: var(--font-b); }
.pd-ship-note { color: var(--success); font-weight: 600; font-size: 0.88rem; margin-bottom: 24px; letter-spacing: 0.03em; }
.pd-desc { color: var(--ink-dim); margin-bottom: 28px; font-size: 0.98rem; }
.pd-bullets { list-style: none; margin-bottom: 30px; }
.pd-bullets li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; font-size: 0.95rem; }
.pd-bullets svg { width: 19px; height: 19px; color: var(--success); flex-shrink: 0; margin-top: 4px; }
.qty-row { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.qty-box { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 99px; overflow: hidden; background: rgba(255,255,255,0.03); }
.qty-box button { width: 46px; height: 48px; background: none; border: none; color: var(--ink); font-size: 1.25rem; transition: background 0.2s; }
.qty-box button:hover { background: rgba(255,201,120,0.1); }
.qty-box input {
  width: 52px; height: 48px; background: none; border: none; color: var(--ink);
  text-align: center; font-size: 1rem; font-weight: 700; font-family: var(--font-d);
  -moz-appearance: textfield;
}
.qty-box input::-webkit-outer-spin-button, .qty-box input::-webkit-inner-spin-button { -webkit-appearance: none; }
.pd-actions { display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px; }
.pd-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pd-trust div {
  display: flex; align-items: center; gap: 10px; color: var(--ink-dim); font-size: 0.82rem;
  background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 13px 15px;
}
.pd-trust svg { width: 18px; height: 18px; color: var(--ice); flex-shrink: 0; }

.spec-tabs { margin-top: 80px; }
.spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.spec-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 34px; }
.spec-card h3 { margin-bottom: 20px; font-size: 1.15rem; letter-spacing: -0.01em; }
.spec-card table { width: 100%; border-collapse: collapse; }
.spec-card td { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 0.92rem; }
.spec-card td:first-child { color: var(--ink-dim); }
.spec-card td:last-child { text-align: end; font-weight: 600; }
.spec-card ul { list-style: none; }
.spec-card ul li { display: flex; gap: 12px; padding: 9px 0; font-size: 0.93rem; align-items: center; }
.spec-card ul svg { width: 17px; height: 17px; color: var(--ice); flex-shrink: 0; }

/* ═══ CART ═══ */
.cart-layout { display: grid; grid-template-columns: 1.6fr 1fr; gap: 34px; align-items: start; }
.cart-items { display: flex; flex-direction: column; gap: 16px; }
.cart-item {
  display: grid; grid-template-columns: 116px 1fr auto; gap: 18px; align-items: center;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 16px;
  transition: border-color 0.2s;
}
.cart-item:hover { border-color: rgba(255,201,120,0.2); }
.cart-item img { width: 116px; height: 80px; object-fit: cover; border-radius: 12px; }
.ci-name { font-weight: 700; margin-bottom: 4px; font-size: 0.98rem; }
.ci-price { color: var(--ink-dim); font-size: 0.88rem; }
.ci-controls { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.ci-line { font-family: var(--font-d); font-weight: 700; font-size: 1.1rem; }
.ci-remove { background: none; border: none; color: var(--danger); font-size: 0.8rem; font-weight: 600; opacity: 0.85; }
.ci-remove:hover { opacity: 1; }
.qty-box.sm button { width: 36px; height: 38px; font-size: 1.05rem; }
.qty-box.sm input { width: 40px; height: 38px; font-size: 0.9rem; }

.summary-card {
  background: linear-gradient(160deg, rgba(255,138,42,0.06), var(--card) 40%);
  border: 1px solid var(--line); border-radius: var(--r);
  padding: 30px; position: sticky; top: 96px;
}
.summary-card h3 { margin-bottom: 22px; font-size: 1.25rem; letter-spacing: -0.01em; }
.sum-row { display: flex; justify-content: space-between; padding: 10px 0; color: var(--ink-dim); font-size: 0.94rem; }
.sum-row.total {
  border-top: 1px solid rgba(255,255,255,0.12); margin-top: 12px; padding-top: 18px;
  color: var(--ink); font-weight: 700; font-size: 1.3rem; font-family: var(--font-d);
}
.sum-row .free { color: var(--success); font-weight: 700; letter-spacing: 0.06em; }
.summary-card .btn { margin-top: 20px; }
.secure-note { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--ink-dim); font-size: 0.78rem; margin-top: 16px; }
.secure-note svg { width: 15px; height: 15px; color: var(--success); }

.empty-cart { text-align: center; padding: 80px 20px; }
.empty-cart svg { width: 78px; height: 78px; color: var(--ink-dim); opacity: 0.35; margin: 0 auto 22px; }
.empty-cart h2 { margin-bottom: 10px; font-size: 1.7rem; letter-spacing: -0.01em; }
.empty-cart p { color: var(--ink-dim); margin-bottom: 28px; }

/* ═══ CHECKOUT ═══ */
.checkout-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 34px; align-items: start; }
.form-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 32px; margin-bottom: 22px; }
.form-card h3 { margin-bottom: 24px; font-size: 1.12rem; display: flex; align-items: center; gap: 12px; letter-spacing: -0.01em; }
.form-card h3 .step-badge {
  background: linear-gradient(92deg, #ffb648, #ff7419); color: #1a0e02; width: 28px; height: 28px; border-radius: 99px;
  display: inline-flex; align-items: center; justify-content: center; font-size: 0.8rem;
  box-shadow: 0 0 16px rgba(255,138,42,0.4);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
.field label { display: block; font-size: 0.8rem; font-weight: 600; color: var(--ink-dim); margin-bottom: 8px; letter-spacing: 0.03em; }
.field input, .field select {
  width: 100%; background: rgba(255,255,255,0.035); border: 1px solid var(--line);
  border-radius: 13px; padding: 14px 17px; color: var(--ink); font-size: 0.96rem; font-family: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.field input:focus, .field select:focus { outline: none; border-color: var(--electric); box-shadow: 0 0 0 3px rgba(255,138,42,0.15); }
.field input.invalid { border-color: var(--danger); }
.payment-note {
  display: flex; gap: 12px; align-items: flex-start;
  background: rgba(255,138,42,0.06); border: 1px solid rgba(255,138,42,0.28);
  border-radius: 14px; padding: 17px; color: var(--ink-dim); font-size: 0.88rem;
}
.payment-note svg { width: 20px; height: 20px; color: var(--ice); flex-shrink: 0; margin-top: 2px; }
.ship-note {
  display: flex; gap: 12px; align-items: flex-start; margin-top: 16px;
  background: rgba(255,210,122,0.05); border: 1px dashed rgba(255,210,122,0.35);
  border-radius: 14px; padding: 14px 16px; color: var(--ink-dim); font-size: 0.86rem; line-height: 1.55;
}
.ship-note svg { width: 20px; height: 20px; color: var(--ice); flex-shrink: 0; margin-top: 2px; }
.ship-note b { color: var(--ice); }
.mini-item { display: flex; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }
.mini-item img { width: 60px; height: 42px; object-fit: cover; border-radius: 9px; }
.mini-item .mi-name { font-size: 0.88rem; font-weight: 600; flex: 1; }
.mini-item .mi-qty { color: var(--ink-dim); font-size: 0.8rem; }
.mini-item .mi-price { font-weight: 700; font-size: 0.9rem; font-family: var(--font-d); }

/* ═══ THANK YOU ═══ */
.thanks-wrap { min-height: 76vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 150px 5% 90px; position: relative; overflow: hidden; }
.thanks-card { max-width: 580px; position: relative; z-index: 2; }
.check-anim {
  width: 96px; height: 96px; margin: 0 auto 30px; border-radius: 999px;
  background: rgba(60, 232, 164, 0.08); border: 1px solid rgba(60,232,164,0.4);
  display: flex; align-items: center; justify-content: center;
  animation: pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1); box-shadow: 0 0 60px rgba(60,232,164,0.2);
}
.check-anim svg { width: 46px; height: 46px; color: var(--success); }
@keyframes pop { 0% { transform: scale(0.4); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
.thanks-card h1 { font-size: clamp(1.9rem, 4.5vw, 2.6rem); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 16px; }
.thanks-card p { color: var(--ink-dim); margin-bottom: 10px; }
.order-num {
  display: inline-block; background: var(--card); border: 1px solid var(--line);
  border-radius: 12px; padding: 11px 26px; font-weight: 700; letter-spacing: 0.08em; margin: 20px 0 30px;
  font-family: var(--font-d);
}

/* ═══ TOAST ═══ */
.toast {
  position: fixed; bottom: 28px; left: 50%; translate: -50% 20px;
  background: rgba(11, 16, 24, 0.92); backdrop-filter: blur(18px);
  border: 1px solid rgba(60,232,164,0.45); color: var(--ink);
  border-radius: 99px; padding: 15px 28px; font-weight: 600; font-size: 0.92rem;
  display: flex; align-items: center; gap: 10px; opacity: 0; pointer-events: none;
  transition: opacity 0.35s, translate 0.35s var(--ease); z-index: 1200;
  box-shadow: 0 24px 60px rgba(0,0,0,0.6); white-space: nowrap;
}
.toast.show { opacity: 1; translate: -50% 0; }
.toast svg { width: 19px; height: 19px; color: var(--success); }

/* ═══ REVEAL ═══ */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }
.reveal-d1 { transition-delay: 0.1s; } .reveal-d2 { transition-delay: 0.2s; } .reveal-d3 { transition-delay: 0.3s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  html { scroll-behavior: auto; }
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1020px) {
  .problem-grid { grid-template-columns: 1fr; }
  .problem-cell { display: flex; align-items: baseline; gap: 20px; }
  .problem-cell b { margin-bottom: 0; min-width: 150px; }
  .device-layout, .product-layout, .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
  .summary-card { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .scenes-layout { grid-template-columns: 1fr; }
  .scene-visual { position: relative; top: 0; height: auto; order: -1; margin-bottom: 26px; }
  .scene-steps { padding-block: 0; gap: 44px; }
  .scene-step { opacity: 1; }
  .offer-inner { justify-content: center; text-align: center; }
  .offer-text .ob-kicker { justify-content: center; }
}
@media (max-width: 760px) {
  .main-nav {
    position: fixed; top: 74px; inset-inline: 0; background: rgba(3,5,7,0.97);
    backdrop-filter: blur(24px); flex-direction: column; padding: 30px 6% 34px;
    align-items: flex-start; gap: 24px; display: none; border-bottom: 1px solid var(--line);
  }
  .main-nav.open { display: flex; animation: menuIn 0.3s var(--ease); }
  .main-nav a { font-size: 1.05rem; }
  .burger { display: block; }
  .cart-btn .cart-label { display: none; }
  .cart-btn { padding: 9px 13px; }
  .lang-btn { padding: 9px 12px; }

  section { padding: 68px 0; }
  .hero { align-items: center; }
  .hero-content { padding: 88px 0 11vh; text-align: center; }
  .scroll-cue { bottom: 14px; }
  .scroll-cue .line { height: 34px; }
  .price-anchor { gap: 12px; }
  .buy-notif { display: none; }

  /* centered, airy mobile hero */
  .urgency-chip {
    font-size: 0.64rem; letter-spacing: 0.08em; padding: 7px 14px; gap: 8px;
    margin-bottom: 26px; max-width: 100%; white-space: nowrap;
  }
  .urgency-chip::before { width: 6px; height: 6px; }
  .hero h1 { font-size: clamp(2.35rem, 11vw, 2.8rem); max-width: none; }
  .hero p.lead { margin: 20px auto 36px; font-size: 0.98rem; max-width: 320px; line-height: 1.7; }
  .hero-ctas { flex-direction: column; gap: 16px; align-items: center; }
  .hero-ctas .btn-buy { width: 100%; }
  .hero-ctas .btn-ghost {
    width: auto; padding: 12px 30px; font-size: 0.88rem;
    background: transparent; border-color: rgba(255,255,255,0.22);
  }
  .hero-meta {
    margin-top: 30px; display: flex; flex-wrap: wrap; justify-content: center;
    column-gap: 8px; row-gap: 9px; font-size: 0.84rem;
  }
  .hero-meta .hm-dot { display: none; }
  .hero-meta span[data-i18n='hero.social'] { flex-basis: 100%; text-align: center; }
  .hero-meta .hm-ship { flex-basis: 100%; text-align: center; }

  .products-grid, .form-grid, .spec-grid { grid-template-columns: 1fr; }
  .form-grid .full { grid-column: auto; }
  .gallery-thumbs { grid-template-columns: repeat(4, 1fr); }
  .device-cta-row .btn { width: 100%; }
  .device-cta-row { padding-inline: 0; }
  .device-points { margin-top: 8px; }
  .device-point { padding: 14px 6px; }
  .countdown { width: 100%; justify-content: center; }
  .count-unit { flex: 1; max-width: 90px; }
  .offer-band .btn { width: 100%; }

  .cart-item { grid-template-columns: 88px 1fr; }
  .cart-item img { width: 88px; height: 62px; }
  .ci-controls { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }

  .float-buy { display: flex; }
  .footer-bottom { justify-content: center; text-align: center; }
  .toast { white-space: normal; width: max-content; max-width: 88vw; border-radius: 18px; }
  .testi { padding: 26px; }
  .case-card { flex-basis: 78vw; }
}

/* ═══ PDP — bundle upsell ═══ */
.bundle-box {
  display: flex; gap: 14px; align-items: center;
  background: linear-gradient(120deg, rgba(255,138,42,0.08), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,170,70,0.35); border-radius: 16px; padding: 16px;
  margin-bottom: 22px; cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s;
}
.bundle-box:hover { border-color: rgba(255,170,70,0.6); }
.bundle-box.on { border-color: var(--electric); box-shadow: 0 0 24px rgba(255,138,42,0.2); }
.bundle-box img { width: 64px; height: 46px; object-fit: cover; border-radius: 10px; flex-shrink: 0; }
.bundle-box .bb-text { flex: 1; }
.bundle-box .bb-text b { display: block; font-size: 0.92rem; }
.bundle-box .bb-text span { color: var(--ink-dim); font-size: 0.8rem; line-height: 1.4; display: block; }
.bundle-box .bb-price { font-family: var(--font-d); font-weight: 700; font-size: 1.05rem; color: var(--ice); white-space: nowrap; }
.bundle-check {
  width: 24px; height: 24px; border-radius: 8px; border: 2px solid rgba(255,255,255,0.25);
  flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: 0.2s;
}
.bundle-box.on .bundle-check { background: linear-gradient(92deg, #ffb648, #ff7419); border-color: transparent; }
.bundle-check svg { width: 14px; height: 14px; color: #1a0e02; opacity: 0; }
.bundle-box.on .bundle-check svg { opacity: 1; }

/* ═══ PDP — payment icons ═══ */
.pay-icons { display: flex; align-items: center; gap: 10px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
.pay-icons .pi {
  background: rgba(255,255,255,0.05); border: 1px solid var(--line); border-radius: 8px;
  padding: 6px 12px; font-family: var(--font-d); font-weight: 700; font-size: 0.7rem;
  letter-spacing: 0.06em; color: var(--ink-dim);
}
.pay-icons .pi-note { width: 100%; text-align: center; color: var(--ink-dim); font-size: 0.74rem; display: flex; align-items: center; justify-content: center; gap: 6px; }
.pay-icons .pi-note svg { width: 13px; height: 13px; color: var(--success); }

/* ═══ PDP — comparison table ═══ */
.compare-wrap { max-width: 880px; margin-inline: auto; overflow-x: auto; }
.compare {
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden;
  min-width: 560px;
}
.compare th, .compare td { padding: 16px 18px; text-align: center; font-size: 0.92rem; border-bottom: 1px solid var(--line); }
.compare tr:last-child td { border-bottom: none; }
.compare th { font-family: var(--font-d); font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-dim); background: rgba(255,255,255,0.02); }
.compare th.fog-col, .compare td.fog-col {
  background: linear-gradient(180deg, rgba(255,138,42,0.1), rgba(255,138,42,0.04));
  border-inline: 1px solid rgba(255,170,70,0.3);
}
.compare th.fog-col { color: var(--ice); }
.compare td:first-child, .compare th:first-child { text-align: start; color: var(--ink); font-weight: 600; }
.compare .yes { color: var(--success); font-size: 1.1rem; }
.compare .no { color: rgba(255,255,255,0.22); font-size: 1.05rem; }

/* ═══ PDP — reviews ═══ */
.rev-summary { display: flex; align-items: center; justify-content: center; gap: 18px; margin-bottom: 40px; flex-wrap: wrap; }
.rev-summary .rs-num { font-family: var(--font-d); font-size: 3.4rem; font-weight: 700; line-height: 1;
  background: linear-gradient(180deg, #fff, #ffd27a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rev-summary .rs-info .stars { margin-bottom: 4px; }
.rev-summary .rs-info span { color: var(--ink-dim); font-size: 0.88rem; }
.rev-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 980px; margin-inline: auto; }
.rev-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; }
.rev-card .stars { font-size: 0.85rem; margin-bottom: 12px; }
.rev-card p { font-size: 0.95rem; margin-bottom: 16px; }
.rev-card .rev-who { display: flex; align-items: center; gap: 10px; color: var(--ink-dim); font-size: 0.82rem; font-weight: 600; }
.rev-card .rev-who .vbadge { display: inline-flex; align-items: center; gap: 5px; color: var(--success); font-size: 0.74rem; background: rgba(60,232,164,0.08); border: 1px solid rgba(60,232,164,0.3); border-radius: 99px; padding: 3px 10px; }
.rev-card .rev-who .vbadge svg { width: 11px; height: 11px; }
@media (max-width: 760px) { .rev-grid { grid-template-columns: 1fr; } }

/* ═══ QUICK LINKS BAR ═══ */
.quick-links { background: var(--bg-2); border-block: 1px solid var(--line); padding: 16px 0; position: relative; z-index: 5; }
.ql-track { display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap; }
.ql-label { color: var(--ink-dim); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; margin-inline-end: 6px; }
.ql-track a {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--line); border-radius: 99px;
  padding: 10px 20px; font-size: 0.84rem; font-weight: 600; color: var(--ink-dim);
  transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s;
}
.ql-track a svg { width: 15px; height: 15px; color: var(--ice); }
.ql-track a:hover { color: var(--ink); border-color: rgba(255,201,120,0.5); background: rgba(255,201,120,0.06); transform: translateY(-2px); }
@media (max-width: 760px) {
  .quick-links { overflow-x: auto; scrollbar-width: none; }
  .quick-links::-webkit-scrollbar { display: none; }
  .ql-track { flex-wrap: nowrap; justify-content: flex-start; width: max-content; padding-inline: 5%; }
  .ql-label { display: none; }
}

/* ═══ PROBLEM cells — icons ═══ */
.problem-cell .pc-ico {
  width: 44px; height: 44px; border-radius: 13px; margin-bottom: 18px;
  background: rgba(255, 77, 94, 0.08); border: 1px solid rgba(255, 77, 94, 0.3);
  display: flex; align-items: center; justify-content: center;
}
.problem-cell .pc-ico svg { width: 21px; height: 21px; color: #ff8b96; }
@media (max-width: 1020px) { .problem-cell .pc-ico { margin-bottom: 0; flex-shrink: 0; align-self: center; } }

/* ═══ SCENE step tags ═══ */
.step-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.step-tags span {
  background: rgba(255, 201, 120, 0.06); border: 1px solid rgba(255, 201, 120, 0.22);
  color: var(--ice); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em;
  padding: 6px 13px; border-radius: 99px;
}

/* ═══ DEVICE floating spec chips ═══ */
.dev-chip {
  position: absolute; z-index: 3;
  background: rgba(6, 10, 16, 0.78); backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 201, 120, 0.35); border-radius: 14px;
  padding: 10px 16px; box-shadow: 0 14px 40px rgba(0,0,0,0.5);
  animation: chipFloat 5s ease-in-out infinite;
}
.dev-chip b { display: block; font-family: var(--font-d); font-size: 1.05rem; font-weight: 700; line-height: 1.1;
  background: linear-gradient(92deg, #fff, #ffd27a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dev-chip span { color: var(--ink-dim); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }
.dev-chip.c1 { top: 8%; inset-inline-end: -14px; }
.dev-chip.c2 { bottom: 26%; inset-inline-start: -18px; animation-delay: 1.6s; }
.dev-chip.c3 { bottom: -14px; inset-inline-end: 12%; animation-delay: 3.1s; }
@keyframes chipFloat { 50% { transform: translateY(-9px); } }
@media (max-width: 760px) {
  .dev-chip { padding: 8px 12px; }
  .dev-chip b { font-size: 0.9rem; }
  .dev-chip.c1 { inset-inline-end: 6px; }
  .dev-chip.c2 { inset-inline-start: 6px; }
}

/* ═══ FAQ contact card ═══ */
.faq-more {
  max-width: 800px; margin: 22px auto 0; display: flex; align-items: center; gap: 18px;
  background: linear-gradient(120deg, rgba(255,138,42,0.08), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,170,70,0.3); border-radius: 18px; padding: 22px 26px; flex-wrap: wrap;
}
.faq-more .fm-ico {
  width: 46px; height: 46px; border-radius: 14px; flex-shrink: 0;
  background: rgba(255,201,120,0.08); border: 1px solid rgba(255,201,120,0.3);
  display: flex; align-items: center; justify-content: center;
}
.faq-more .fm-ico svg { width: 22px; height: 22px; color: var(--ice); }
.faq-more .fm-text { flex: 1; min-width: 200px; }
.faq-more .fm-text b { display: block; font-size: 1rem; }
.faq-more .fm-text span { color: var(--ink-dim); font-size: 0.86rem; }

/* section ambience */
.cases::before, #shop::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255, 138, 42, 0.05), transparent 65%);
}

/* ═══ REMOTE CONTROL SECTION ═══ */
.control { background: var(--bg-2); overflow: hidden; }
.control::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 55% 60% at 78% 50%, rgba(255, 138, 42, 0.07), transparent 65%);
}
.control-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(36px, 5vw, 80px); align-items: center; position: relative; }
.control-copy .kicker { margin-bottom: 18px; }
.control-copy h2 { font-size: clamp(1.9rem, 4.4vw, 3.2rem); font-weight: 700; letter-spacing: -0.025em; line-height: 1.08; margin-bottom: 18px; }
.control-copy h2 .grad { background: linear-gradient(94deg, #ffd27a, #ff9a2e); -webkit-background-clip: text; background-clip: text; color: transparent; }
.control-copy > p { color: var(--ink-dim); font-size: 1.04rem; max-width: 480px; margin-bottom: 26px; }
.ctrl-list { list-style: none; margin-bottom: 30px; }
.ctrl-list li { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px; font-size: 0.96rem; }
.ctrl-list .cl-ico {
  width: 38px; height: 38px; border-radius: 11px; flex-shrink: 0;
  background: rgba(255, 201, 120, 0.07); border: 1px solid rgba(255, 201, 120, 0.28);
  display: flex; align-items: center; justify-content: center;
}
.ctrl-list .cl-ico svg { width: 18px; height: 18px; color: var(--ice); }
.ctrl-list li span { padding-top: 7px; }
.control-visual { position: relative; }
.control-visual img { border-radius: var(--r); border: 1px solid var(--line); width: 100%; box-shadow: 0 40px 100px rgba(0,0,0,0.55); }
/* signal rings from the phone */
.signal-dot { position: absolute; top: 26%; inset-inline-end: 12%; width: 14px; height: 14px; }
.signal-dot::before {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  background: var(--electric); box-shadow: 0 0 16px var(--electric);
}
.signal-dot i, .signal-dot em {
  position: absolute; inset: -14px; border-radius: 50%;
  border: 1.5px solid rgba(255, 154, 46, 0.6); animation: sigRing 2.4s ease-out infinite;
}
.signal-dot em { animation-delay: 1.2s; }
@keyframes sigRing { from { transform: scale(0.4); opacity: 1; } to { transform: scale(2.6); opacity: 0; } }
.ctrl-chip {
  position: absolute; bottom: 20px; inset-inline-start: 20px; z-index: 2;
  display: flex; align-items: center; gap: 10px;
  background: rgba(6, 10, 16, 0.82); backdrop-filter: blur(14px);
  border: 1px solid rgba(60, 232, 164, 0.4); border-radius: 14px; padding: 11px 16px;
  font-size: 0.82rem; font-weight: 600; box-shadow: 0 14px 40px rgba(0,0,0,0.5);
}
.ctrl-chip::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 12px var(--success); animation: pulse 1.6s infinite; }
@media (max-width: 1020px) {
  .control-layout { grid-template-columns: 1fr; }
  .control-visual { order: -1; }
}

/* ═══ REELS — full-bleed vertical video strip ═══ */
.reels {
  position: relative; background: var(--bg-2); padding: 26px 0 22px;
  border-block: 1px solid rgba(255, 170, 70, 0.3);
}
.reels::before, .reels::after {
  content: ''; position: absolute; inset-inline: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 201, 120, 0.65), transparent);
}
.reels::before { top: -1px; }
.reels::after { bottom: -1px; }
.reels-scroll {
  display: flex; gap: 18px; overflow-x: auto;
  padding: 8px clamp(16px, 4vw, 48px) 8px;
  scrollbar-width: none;
}
.reels-scroll::-webkit-scrollbar { display: none; }
.reel-card {
  position: relative; flex: 0 0 min(272px, 66vw); aspect-ratio: 9 / 16;
  border-radius: 22px; overflow: hidden;
  border: 1px solid var(--line); background: var(--bg-3); margin: 0;
  box-shadow: 0 24px 60px rgba(0,0,0,0.45);
  transition: transform 0.35s var(--ease), border-color 0.35s, box-shadow 0.35s;
}
.reel-card:hover {
  transform: translateY(-6px) scale(1.015);
  border-color: rgba(255,201,120,0.45);
  box-shadow: 0 30px 70px rgba(0,0,0,0.55), 0 0 40px rgba(255,154,46,0.12);
}
.reel-card video, .reel-card img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.reel-card img { animation: kenburns 14s ease-in-out infinite alternate; }
@keyframes kenburns { from { transform: scale(1); } to { transform: scale(1.12); } }
.reel-card::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(3,5,7,0.55) 0%, transparent 26%, transparent 55%, rgba(3,5,7,0.88) 100%);
}
.reel-top {
  position: absolute; top: 0; inset-inline: 0; z-index: 2;
  display: flex; align-items: center; gap: 9px; padding: 14px 15px;
}
.reel-avatar {
  width: 30px; height: 30px; border-radius: 99px; flex-shrink: 0;
  background: linear-gradient(135deg, #ffb648, #ff7419); color: #1a0e02;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-d); font-weight: 700; font-size: 0.82rem;
  border: 1.5px solid rgba(255,255,255,0.35);
}
.reel-name { font-size: 0.8rem; font-weight: 700; text-shadow: 0 1px 6px rgba(0,0,0,0.6); }
.reel-check { width: 15px; height: 15px; color: var(--ice); flex-shrink: 0; }
.reel-cap { position: absolute; bottom: 0; inset-inline: 0; z-index: 2; padding: 16px 16px 18px; padding-inline-end: 58px; }
.reel-cap .stars { font-size: 0.7rem; letter-spacing: 2px; margin-bottom: 6px; display: block; }
.reel-cap p { font-size: 0.86rem; font-weight: 600; line-height: 1.45; text-shadow: 0 1px 8px rgba(0,0,0,0.7); }
.reel-sound {
  position: absolute; bottom: 16px; inset-inline-end: 14px; z-index: 3;
  width: 34px; height: 34px; border-radius: 99px; cursor: pointer;
  background: rgba(6,10,16,0.65); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  display: flex; align-items: center; justify-content: center;
}
.reel-sound svg { width: 17px; height: 17px; color: #fff; }
.reels-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 46px; height: 46px; border-radius: 99px;
  background: rgba(6,10,16,0.7); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,201,120,0.35); color: #fff;
  display: flex; align-items: center; justify-content: center;
  transition: border-color 0.2s, background 0.2s;
}
.reels-arrow:hover { border-color: var(--ice); background: rgba(255,154,46,0.18); }
.reels-arrow svg { width: 20px; height: 20px; }
.reels-arrow.prev { inset-inline-start: 18px; }
.reels-arrow.next { inset-inline-end: 18px; }
html[dir='rtl'] .reels-arrow svg { transform: scaleX(-1); }
@media (max-width: 760px) {
  .reel-card { flex-basis: 62vw; }
  .reels-scroll { gap: 14px; }
  .reels-arrow { display: none; }
}

/* ═══ REEL MODAL ═══ */
.reel-card { cursor: pointer; }
.reel-modal {
  position: fixed; inset: 0; z-index: 1300; display: none;
  align-items: center; justify-content: center; padding: 20px;
}
.reel-modal.open { display: flex; }
.rm-backdrop {
  position: absolute; inset: 0;
  background: rgba(2, 3, 5, 0.7);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  animation: rmFade 0.3s ease both;
}
@keyframes rmFade { from { opacity: 0; } }
.rm-box {
  position: relative; width: min(400px, 94vw);
  background: linear-gradient(160deg, rgba(255,255,255,0.06), rgba(8,11,17,0.6) 45%);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 201, 120, 0.35);
  border-radius: 26px; padding: 14px 14px 20px;
  box-shadow: 0 50px 120px rgba(0,0,0,0.7), 0 0 60px rgba(255,154,46,0.12), inset 0 1px 0 rgba(255,255,255,0.15);
  animation: rmPop 0.4s cubic-bezier(0.34, 1.4, 0.64, 1) both;
}
@keyframes rmPop { from { opacity: 0; transform: translateY(26px) scale(0.94); } }
.rm-close {
  position: absolute; top: -14px; inset-inline-end: -14px; z-index: 2;
  width: 40px; height: 40px; border-radius: 99px;
  background: rgba(9, 13, 20, 0.9); backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 201, 120, 0.4); color: #fff; font-size: 0.95rem;
  display: flex; align-items: center; justify-content: center;
  transition: border-color 0.2s, transform 0.2s;
}
.rm-close:hover { border-color: var(--ice); transform: rotate(90deg); }
.rm-media {
  border-radius: 18px; overflow: hidden; background: #000;
  aspect-ratio: 9 / 16; max-height: min(64svh, 560px); margin-inline: auto;
}
.rm-media video, .rm-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rm-footer { display: flex; align-items: center; gap: 11px; padding: 15px 6px 0; }
.rm-avatar {
  width: 38px; height: 38px; border-radius: 99px; flex-shrink: 0;
  background: linear-gradient(135deg, #ffb648, #ff7419); color: #1a0e02;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-d); font-weight: 700; font-size: 0.95rem;
  border: 1.5px solid rgba(255,255,255,0.35);
}
.rm-meta b { display: block; font-size: 0.92rem; line-height: 1.3; }
.rm-meta .stars { font-size: 0.68rem; letter-spacing: 2px; }
.rm-cap { color: var(--ink-dim); font-size: 0.92rem; padding: 8px 6px 0; line-height: 1.55; }

/* ═══════════ PREMIUM SECTION AMBIENCE ═══════════ */
/* keep real content above the decorative layers */
section .container, .testi-band .container, .testi-track { position: relative; z-index: 1; }
.problem, .scenes, .device-show, .video-band, #shop, #faq, .testi-band, .guarantee, .control, .cases { overflow: hidden; }

/* faint architectural grid, faded at the edges */
.problem::before, .scenes::before, .device-show::before, .video-band::before, #faq .faq-grid-x,
#shop .shop-grid-x, .testi-band::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 25%, transparent 78%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 25%, transparent 78%);
}

/* drifting aurora orbs — gold & deep amber */
@keyframes orbDrift {
  from { transform: translate(0, 0) scale(1); }
  to { transform: translate(60px, -40px) scale(1.15); }
}
.problem::after, .scenes::after, .video-band::after, #faq::after, .control::after, .testi-band::after {
  content: ''; position: absolute; pointer-events: none; z-index: 0;
  width: 560px; height: 560px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 138, 42, 0.13), rgba(255, 116, 25, 0.05) 45%, transparent 68%);
  filter: blur(70px);
  animation: orbDrift 16s ease-in-out infinite alternate;
}
.problem::after { top: -220px; inset-inline-end: -160px; }
.scenes::after { bottom: -240px; inset-inline-start: -180px; animation-delay: 3s; }
.video-band::after { top: -200px; inset-inline-start: 20%; animation-delay: 6s; }
#faq::after { bottom: -260px; inset-inline-end: -140px; animation-delay: 2s; }
.control::after { top: -200px; inset-inline-start: -180px; animation-delay: 5s; }
.testi-band::after { top: 30%; inset-inline-end: -220px; animation-delay: 8s; }

/* cool counter-glow for depth (blue-grey, very faint) */
.scenes .container::before, #shop::after {
  content: ''; position: absolute; pointer-events: none; z-index: 0;
  width: 480px; height: 480px; border-radius: 50%;
  background: radial-gradient(circle, rgba(93, 140, 220, 0.08), transparent 65%);
  filter: blur(80px);
  animation: orbDrift 20s ease-in-out infinite alternate-reverse;
}
.scenes .container::before { top: -160px; inset-inline-end: -120px; }
#shop::after { bottom: -200px; inset-inline-start: -160px; }

/* diagonal light beam across the shop section */
#shop::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    linear-gradient(115deg, transparent 42%, rgba(255, 201, 120, 0.045) 50%, transparent 58%),
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255, 138, 42, 0.05), transparent 65%);
}

/* guarantee: golden halo rings behind the badge */
.guarantee::after {
  content: ''; position: absolute; z-index: 0; pointer-events: none;
  top: 40px; left: 50%; transform: translateX(-50%);
  width: 620px; height: 620px; border-radius: 50%;
  background:
    radial-gradient(circle, transparent 28%, rgba(255, 170, 70, 0.06) 29%, transparent 31%),
    radial-gradient(circle, transparent 42%, rgba(255, 170, 70, 0.045) 43%, transparent 45%),
    radial-gradient(circle, transparent 58%, rgba(255, 170, 70, 0.03) 59%, transparent 61%);
}

/* ═══ HEADER BUY NOW ═══ */
.nav-buy {
  padding: 10px 22px; font-size: 0.82rem; letter-spacing: 0.05em; white-space: nowrap;
}
.nav-buy::before { display: none; } /* no shine sweep in the header — keep it calm */
@media (max-width: 760px) {
  .nav-buy { padding: 8px 13px; font-size: 0.74rem; }
  .header-actions { gap: 6px; }
  .lang-btn .lang-cur { display: none; }
  .lang-btn { padding: 8px 10px; }
  .header-inner .logo { font-size: 1.02rem; letter-spacing: 0.1em; gap: 7px; }
  .header-inner .logo svg { width: 26px; height: 26px; }
  .cart-btn { padding: 8px 11px; }
  .burger { padding: 5px; }
  .burger svg { width: 23px; height: 23px; }
}
@media (max-width: 359px) {
  .nav-buy { display: none; } /* tiny screens: floating buy bar covers it */
}

/* ═══ DOCUMENT / LEGAL PAGES ═══ */
.doc-wrap { max-width: 800px; margin-inline: auto; padding-bottom: 90px; }
.doc-wrap .doc-updated { color: var(--ink-dim); font-size: 0.85rem; margin-bottom: 34px; }
.doc-wrap h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); letter-spacing: -0.02em; margin-bottom: 10px; }
.doc-wrap h2 { font-size: 1.25rem; letter-spacing: -0.01em; margin: 38px 0 12px; color: var(--ice); }
.doc-wrap h3 { font-size: 1.02rem; margin: 24px 0 8px; }
.doc-wrap p, .doc-wrap li { color: #b9c2d0; font-size: 0.95rem; line-height: 1.75; }
.doc-wrap p { margin-bottom: 12px; }
.doc-wrap ul, .doc-wrap ol { padding-inline-start: 22px; margin-bottom: 14px; }
.doc-wrap li { margin-bottom: 7px; }
.doc-wrap strong { color: var(--ink); }
.doc-wrap a { color: var(--ice); text-decoration: underline; text-underline-offset: 3px; }
.doc-callout {
  display: flex; gap: 13px; align-items: flex-start;
  background: rgba(255, 77, 94, 0.07); border: 1px solid rgba(255, 77, 94, 0.35);
  border-radius: 14px; padding: 16px 18px; margin: 18px 0;
}
.doc-callout.gold { background: rgba(255, 154, 46, 0.07); border-color: rgba(255, 170, 70, 0.35); }
.doc-callout svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 3px; color: #ff8b96; }
.doc-callout.gold svg { color: var(--ice); }
.doc-callout p { margin: 0; font-size: 0.9rem; }

/* setup steps */
.setup-step {
  display: flex; gap: 20px; align-items: flex-start;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r);
  padding: 26px; margin-bottom: 16px;
}
.setup-step .ss-num {
  width: 42px; height: 42px; border-radius: 99px; flex-shrink: 0;
  background: linear-gradient(135deg, #ffb648, #ff7419); color: #1a0e02;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-d); font-weight: 700; font-size: 1.05rem;
}
.setup-step h3 { margin: 4px 0 8px; font-size: 1.08rem; }
.setup-step p, .setup-step li { color: var(--ink-dim); font-size: 0.93rem; }
.setup-step ul { padding-inline-start: 20px; margin-top: 8px; }

/* contact */
.contact-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 26px; align-items: start; }
.contact-info-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; margin-bottom: 16px; }
.contact-info-card h3 { font-size: 1rem; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
.contact-info-card h3 svg { width: 18px; height: 18px; color: var(--ice); }
.contact-info-card p { color: var(--ink-dim); font-size: 0.9rem; margin: 0; }
.contact-info-card a { color: var(--ice); }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }

.footer-bottom .fb-legal a { color: var(--ink-dim); }
.footer-bottom .fb-legal a:hover { color: var(--ice); }
