:root  {
  --bg: #0a0a0a;
  --bg-secondary: #111111;
  --bg-card: #141414;
  --border: #1e1e1e;
  --border-glow: #00ffe520;
  --text-primary: #f0f0f0;
  --text-secondary: #888888;
  --text-muted: #444444;
  --cyan: #00ffe5;
  --cyan-dim: #00ffe540;
  --magenta: #ff006e;
  --magenta-dim: #ff006e40;
  --gradient-hero: linear-gradient(135deg, #00ffe5, #ff006e);
  --font-heading: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
  --radius: 12px;
  --radius-lg: 20px;
  --shadow-card: 0 4px 24px rgba(0,0,0,0.4);
  --shadow-glow-cyan: 0 0 20px rgba(0,255,229,0.3);
  --shadow-glow-magenta: 0 0 20px rgba(255,0,110,0.3);
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --max-width: 1280px;
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  background:var(--bg);
  font-size:16px
}
body {
  margin:0;
  font-family:var(--font-body);
  color:var(--text-primary);
  background:var(--bg);
  line-height:1.6;
  overflow-x:hidden
}
body.menu-open,body.modal-open {
  overflow:hidden
}
::selection {
  background:var(--cyan);
  color:#001412
}
::-webkit-scrollbar {
  width:10px
}
::-webkit-scrollbar-track {
  background:#070707
}
::-webkit-scrollbar-thumb {
  background:linear-gradient(var(--cyan),var(--magenta));
  border-radius:20px
}
img {
  max-width:100%;
  display:block
}
a {
  color:inherit;
  text-decoration:none
}
button,input {
  font:inherit
}
button {
  cursor:pointer;
  border:0
}
.container {
  width:min(100% - 32px,var(--max-width));
  margin-inline:auto
}
.section {
  padding:96px 0;
  position:relative
}
.grid-bg {
  background-image:linear-gradient(rgba(0,255,229,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,229,.045) 1px,transparent 1px);
  background-size:42px 42px
}
.skip-link {
  position:fixed;
  top:10px;
  left:10px;
  z-index:9999;
  transform:translateY(-140%);
  background:var(--cyan);
  color:#001412;
  padding:10px 14px;
  border-radius:8px
}
.skip-link:focus {
  transform:translateY(0)
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0)
}
:focus-visible {
  outline:2px solid var(--cyan);
  outline-offset:4px
}
.scroll-progress {
  position:fixed;
  top:0;
  left:0;
  height:2px;
  width:0;
  background:linear-gradient(90deg,var(--cyan),var(--magenta));
  z-index:10000;
  box-shadow:var(--shadow-glow-cyan);
  transition:width .08s linear
}
.site-header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  border-bottom:1px solid transparent;
  transition:var(--transition)
}
.site-header.scrolled {
  background:rgba(10,10,10,.72);
  backdrop-filter:blur(22px);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 10px 40px rgba(0,0,0,.35)
}
.header-inner {
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.logo {
  display:inline-flex;
  flex-direction:column;
  line-height:1.05;
  font-family:var(--font-heading);
  font-weight:700;
  letter-spacing:-.04em
}
.logo span {
  font-size:1.3rem;
  text-shadow:0 0 18px var(--cyan-dim)
}
.logo small {
  color:var(--cyan);
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-top:4px
}
.desktop-nav {
  display:flex;
  align-items:center;
  gap:28px;
  color:var(--text-secondary);
  font-weight:600;
  font-size:.92rem
}
.desktop-nav a {
  position:relative;
  transition:var(--transition)
}
.desktop-nav a::after {
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:var(--gradient-hero);
  transition:var(--transition)
}
.desktop-nav a:hover {
  color:var(--text-primary)
}
.desktop-nav a:hover::after {
  width:100%
}
.header-actions {
  display:flex;
  align-items:center;
  gap:12px
}
.lang-switch,.cart-button,.hamburger {
  background:rgba(255,255,255,.04);
  color:var(--text-primary);
  border:1px solid var(--border);
  border-radius:999px;
  height:42px
}
.lang-switch {
  padding:0 14px;
  display:flex;
  gap:8px;
  align-items:center;
  color:var(--text-secondary)
}
.lang-switch strong {
  color:var(--cyan)
}
.cart-button {
  width:46px;
  display:grid;
  place-items:center;
  position:relative
}
.cart-button svg {
  width:22px
}
.cart-badge {
  position:absolute;
  top:-5px;
  right:-5px;
  background:var(--magenta);
  color:#fff;
  border-radius:999px;
  min-width:20px;
  height:20px;
  display:grid;
  place-items:center;
  font-size:.72rem;
  font-weight:800
}
.hamburger {
  display:none;
  width:46px;
  place-items:center;
  padding:0
}
.hamburger span {
  display:block;
  width:20px;
  height:2px;
  background:var(--text-primary);
  margin:3px 0;
  transition:var(--transition)
}
.hamburger.active span:nth-child(1) {
  transform:translateY(5px) rotate(45deg)
}
.hamburger.active span:nth-child(2) {
  opacity:0
}
.hamburger.active span:nth-child(3) {
  transform:translateY(-5px) rotate(-45deg)
}
.mobile-menu {
  position:fixed;
  inset:0;
  background:rgba(10,10,10,.96);
  backdrop-filter:blur(24px);
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:var(--transition);
  z-index:999
}
.mobile-menu.open {
  opacity:1;
  pointer-events:auto
}
.mobile-menu nav {
  display:grid;
  gap:28px;
  text-align:center;
  font:700 clamp(2rem,8vw,4rem)/1 var(--font-heading)
}
.hero {
  padding-top:78px
}
.hero::before {
  content:"";
  position:absolute;
  inset:-10%;
  background:radial-gradient(circle at 65% 45%,rgba(0,255,229,.18),transparent 28%),radial-gradient(circle at 30% 30%,rgba(255,0,110,.12),transparent 25%),linear-gradient(180deg,rgba(10,10,10,.2),#0a0a0a 90%);
  pointer-events:none
}
.hero-orb {
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,255,229,.18),transparent 65%);
  filter:blur(20px);
  right:5%;
  top:18%;
  animation:pulse 5s infinite
}
.hero-grid {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:64px;
  align-items:center
}
.eyebrow {
  color:var(--cyan);
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.78rem;
  margin:0 0 18px
}
.hero h1,.section-heading h2,.newsletter-box h2,.countdown-card h2 {
  font-family:var(--font-heading);
  letter-spacing:-.065em;
  margin:0
}
.hero-sub {
  font-size:clamp(1.05rem,2vw,1.28rem);
  max-width:720px;
  color:#c6c6c6;
  margin:28px 0 0
}
.hero-cta {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:34px 0
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  padding:14px 22px;
  font-weight:800;
  min-height:50px;
  transition:var(--transition);
  border:1px solid transparent;
  position:relative;
  isolation:isolate
}
.btn-primary {
  background:var(--gradient-hero);
  color:#03110f;
  box-shadow:var(--shadow-glow-cyan)
}
.btn-primary:hover {
  transform:translateY(-2px);
  box-shadow:0 0 34px rgba(0,255,229,.38)
}
.btn-secondary {
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.1);
  color:var(--text-primary)
}
.btn-secondary:hover {
  border-color:var(--cyan);
  background:rgba(0,255,229,.08)
}
.btn-cart {
  width:100%;
  background:rgba(0,255,229,.1);
  border-color:var(--cyan-dim);
  color:var(--cyan);
  opacity:0;
  transform:translateY(8px)
}
.trust-strip {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px
}
.trust-strip span {
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:999px;
  padding:8px 12px;
  color:#d8d8d8;
  font-size:.9rem
}
.detected-ticker {
  color:var(--text-secondary);
  font-size:.95rem
}
.detected-ticker span {
  color:var(--cyan)
}
.hero-visual {
  min-height:560px;
  display:grid;
  place-items:center
}
.radar-visual {
  position:relative;
  width:min(100%,540px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,255,229,.08),rgba(0,0,0,.25) 52%,rgba(255,0,110,.06));
  border:1px solid var(--border-glow);
  box-shadow:inset 0 0 70px rgba(0,255,229,.08),0 0 90px rgba(0,255,229,.1);
  overflow:hidden
}
.radar-visual::before,.radar-visual::after {
  content:"";
  position:absolute;
  inset:12%;
  border:1px solid rgba(0,255,229,.16);
  border-radius:50%
}
.radar-visual::after {
  inset:30%
}
.radar-sweep {
  position:absolute;
  inset:50% 50% 0 0;
  background:linear-gradient(45deg,rgba(0,255,229,.45),transparent 56%);
  transform-origin:100% 0;
  animation:spin 4s linear infinite
}
.ring {
  position:absolute;
  inset:50%;
  border:1px solid var(--cyan);
  border-radius:50%;
  animation:radarPulse 3s ease-out infinite
}
.ring-2 {
  animation-delay:1s
}
.ring-3 {
  animation-delay:2s
}
.dot {
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--magenta);
  box-shadow:0 0 18px var(--magenta)
}
.dot-a {
  left:64%;
  top:34%
}
.dot-b {
  left:31%;
  top:58%;
  background:var(--cyan);
  box-shadow:0 0 18px var(--cyan)
}
.dot-c {
  left:73%;
  top:67%
}
.chart-line {
  position:absolute;
  left:10%;
  right:10%;
  bottom:15%;
  width:80%;
  filter:drop-shadow(0 0 8px rgba(0,255,229,.8))
}
.chart-line polyline {
  stroke-dasharray:700;
  stroke-dashoffset:700;
  animation:chartRise 2.8s ease forwards 1s
}
.radar-label {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  background:rgba(10,10,10,.78);
  border:1px solid var(--cyan-dim);
  border-radius:20px;
  padding:18px 24px;
  text-transform:uppercase;
  box-shadow:var(--shadow-glow-cyan)
}
.radar-label strong {
  font:700 2rem var(--font-heading);
  color:var(--cyan)
}
.radar-label small {
  color:var(--text-secondary);
  letter-spacing:.12em
}
.section-heading {
  text-align:center;
  margin-bottom:52px
}
.section-heading h2 {
  font-size:clamp(2.3rem,5vw,4.5rem)
}
.section-heading p {
  margin-inline:auto
}
.filozofia-section {
  background:linear-gradient(180deg,#0a0a0a,#0d0d0d)
}
.steps {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:stretch;
  gap:18px
}
.step-card,.why-card,.testimonial-card,.faq-item,.countdown-card,.newsletter-box {
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card)
}
.step-card {
  position:relative;
  padding:30px;
  overflow:hidden
}
.step-card::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,var(--cyan-dim),transparent,var(--magenta-dim));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude
}
.step-no {
  position:absolute;
  top:18px;
  right:20px;
  color:rgba(255,255,255,.08);
  font:700 3rem var(--font-heading)
}
.step-icon {
  font-size:2.2rem
}
.step-card h3,.why-card h3,.product-card h3 {
  font-family:var(--font-heading);
  letter-spacing:-.035em
}
.step-card p,.why-card p,.product-card p {
  color:var(--text-secondary)
}
.step-arrow {
  display:grid;
  place-items:center;
  color:var(--cyan);
  font-size:2rem
}
.products-section {
  background:#090909
}
.category-filter {
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin:-22px 0 34px
}
.filter-btn {
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:var(--text-secondary);
  padding:10px 16px;
  font-weight:700
}
.filter-btn.active,.filter-btn:hover {
  color:#001412;
  background:var(--cyan);
  border-color:var(--cyan)
}
.product-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px
}
.product-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-card);
  transition:var(--transition);
  position:relative
}
.product-card:hover {
  transform:translateY(-6px);
  border-color:var(--cyan-dim);
  box-shadow:0 16px 50px rgba(0,0,0,.5),var(--shadow-glow-cyan)
}
.product-card:hover .trend-overlay {
  transform:translateY(0);
  opacity:1
}
.product-card:hover .btn-cart {
  opacity:1;
  transform:translateY(0)
}
.product-image {
  height:210px;
  position:relative;
  overflow:hidden;
  background:#101010
}
.product-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease
}
.product-card:hover img {
  transform:scale(1.06)
}
.detected-badge {
  position:absolute;
  top:12px;
  left:12px;
  background:var(--cyan);
  color:#001412;
  border-radius:999px;
  padding:6px 10px;
  font-size:.75rem;
  font-weight:900
}
.trend-overlay {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.35));
  padding:18px;
  color:#fff;
  font-weight:900;
  transform:translateY(100%);
  opacity:0;
  transition:var(--transition)
}
.product-body {
  padding:20px
}
.product-body h3 {
  font-size:1.04rem;
  line-height:1.2;
  margin:0 0 10px;
  min-height:50px
}
.product-body p {
  margin:0 0 16px;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.price-row {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px
}
.price-row strong {
  font:700 1.6rem var(--font-heading);
  color:var(--text-primary)
}
.price-row del {
  color:var(--text-muted)
}
.price-row span {
  margin-left:auto;
  background:var(--magenta);
  color:#fff;
  border-radius:999px;
  padding:4px 8px;
  font-weight:900;
  font-size:.75rem
}
.activity-ticker {
  overflow:hidden;
  background:#101010;
  border-block:1px solid var(--border);
  white-space:nowrap
}
.ticker-content {
  display:inline-flex;
  min-width:max-content;
  gap:0;
  padding:16px 0;
  color:#d4d4d4;
  font-weight:700;
  animation:ticker 38s linear infinite
}
.activity-ticker:hover .ticker-content {
  animation-play-state:paused
}
.why-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px
}
.why-card {
  padding:28px;
  transition:var(--transition)
}
.why-card:hover {
  transform:translateY(-4px);
  border-color:var(--magenta-dim);
  box-shadow:var(--shadow-glow-magenta)
}
.why-icon {
  font-size:2.6rem;
  margin-bottom:14px
}
.why-card strong {
  display:inline-block;
  margin-top:14px;
  color:var(--cyan);
  font-family:var(--font-heading)
}
.countdown-section {
  background:radial-gradient(circle at 50% 40%,rgba(0,255,229,.12),transparent 35%),#080808
}
.countdown-card {
  text-align:center;
  padding:54px;
  border-color:var(--cyan-dim);
  box-shadow:0 0 80px rgba(0,255,229,.1)
}
.countdown-card p {
  color:var(--text-secondary)
}
.countdown {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  max-width:820px;
  margin:34px auto
}
.countdown div {
  background:#0b0b0b;
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px 12px
}
.countdown strong {
  display:block;
  font:700 clamp(2.2rem,6vw,4.2rem)/1 var(--font-heading);
  color:var(--cyan)
}
.countdown span {
  color:var(--text-secondary);
  font-size:.75rem;
  letter-spacing:.16em
}
.countdown-card a {
  color:var(--cyan);
  font-weight:900
}
.newsletter-section {
  overflow:hidden
}
.newsletter-section::before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 30% 20%,rgba(255,0,110,.13),transparent 32%),radial-gradient(circle at 70% 70%,rgba(0,255,229,.13),transparent 32%);
  pointer-events:none
}
.newsletter-box {
  position:relative;
  text-align:center;
  padding:58px;
  max-width:880px;
  margin:auto;
  border-color:rgba(255,255,255,.1)
}
.newsletter-box h2 {
  font-size:clamp(2.2rem,5vw,4.2rem)
}
.newsletter-box h3 {
  font:700 clamp(1.3rem,3vw,2rem) var(--font-heading);
  margin:12px 0;
  color:var(--cyan)
}
.newsletter-box p {
  color:#d0d0d0
}
.newsletter-form {
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  max-width:640px;
  margin:28px auto 12px;
  position:relative
}
.newsletter-form input:not(.honeypot) {
  height:56px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.5);
  color:var(--text-primary);
  padding:0 20px;
  transition:var(--transition)
}
.newsletter-form input:focus {
  border-color:var(--cyan);
  box-shadow:0 0 0 4px var(--cyan-dim);
  outline:0
}
.honeypot {
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important
}
.form-error {
  grid-column:1/-1;
  color:#ff6b9f;
  min-height:22px;
  text-align:left;
  padding-left:18px
}
.social-proof strong {
  font-size:1.4em;
  color:var(--cyan);
  font-family:var(--font-heading)
}
.newsletter-box small {
  color:var(--text-secondary)
}
.testimonials-section {
  background:linear-gradient(180deg,#0a0a0a,#080808)
}
.carousel {
  max-width:860px;
  margin:auto;
  position:relative
}
.carousel-track {
  display:grid
}
.testimonial-card {
  grid-area:1/1;
  padding:34px;
  opacity:0;
  transform:translateX(18px) scale(.98);
  pointer-events:none;
  transition:var(--transition)
}
.testimonial-card.active {
  opacity:1;
  transform:translateX(0) scale(1);
  pointer-events:auto
}
.avatar {
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--gradient-hero);
  color:#001412;
  font-weight:900;
  margin-bottom:16px
}
.stars {
  color:#ffd166;
  letter-spacing:3px
}
.testimonial-card blockquote {
  font:600 clamp(1.1rem,2.3vw,1.45rem)/1.5 var(--font-heading);
  margin:16px 0;
  color:#f5f5f5
}
.testimonial-card p {
  color:var(--text-secondary)
}
.testimonial-card span {
  display:inline-flex;
  background:rgba(0,255,229,.1);
  color:var(--cyan);
  border:1px solid var(--cyan-dim);
  border-radius:999px;
  padding:6px 10px;
  font-size:.8rem;
  font-weight:800
}
.carousel-dots {
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:20px
}
.carousel-dots button {
  width:11px;
  height:11px;
  border-radius:50%;
  background:#333;
  transition:var(--transition)
}
.carousel-dots button.active {
  width:34px;
  border-radius:999px;
  background:var(--cyan);
  box-shadow:var(--shadow-glow-cyan)
}
.faq-list {
  max-width:920px;
  margin:auto;
  display:grid;
  gap:12px
}
.faq-item {
  overflow:hidden
}
.faq-item button {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  text-align:left;
  background:transparent;
  color:var(--text-primary);
  padding:22px 24px;
  font-weight:800;
  font-family:var(--font-heading);
  font-size:1.06rem
}
.faq-item button span {
  width:18px;
  height:18px;
  position:relative;
  flex:0 0 auto
}
.faq-item button span::before,.faq-item button span::after {
  content:"";
  position:absolute;
  inset:8px 0 auto;
  background:var(--cyan);
  height:2px
}
.faq-item button span::after {
  transform:rotate(90deg);
  transition:var(--transition)
}
.faq-item.open button span::after {
  transform:rotate(0)
}
.faq-panel {
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease
}
.faq-panel p {
  margin:0;
  padding:0 24px 24px;
  color:var(--text-secondary)
}
.faq-item.open {
  border-color:var(--cyan-dim)
}
.site-footer {
  background:#060606;
  border-top:1px solid var(--border);
  padding:64px 0 24px
}
.footer-brand {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:34px
}
.footer-brand p {
  color:var(--text-secondary);
  margin:0
}
.footer-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  padding:32px 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border)
}
.footer-grid h3 {
  font-family:var(--font-heading);
  margin:0 0 14px
}
.footer-grid a {
  display:block;
  color:var(--text-secondary);
  margin:9px 0;
  transition:var(--transition)
}
.footer-grid a:hover {
  color:var(--cyan);
  transform:translateX(3px)
}
.footer-bottom {
  color:var(--text-muted);
  font-size:.9rem;
  padding-top:22px;
  text-align:center
}
.mobile-sticky-cta {
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:900;
  padding:12px 16px;
  background:rgba(10,10,10,.68);
  backdrop-filter:blur(18px);
  border-top:1px solid rgba(255,255,255,.08);
  display:none
}
.mobile-sticky-cta .btn {
  width:100%
}
.exit-modal {
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.76);
  backdrop-filter:blur(14px);
  display:grid;
  place-items:center;
  z-index:3000;
  opacity:0;
  pointer-events:none;
  transition:var(--transition);
  padding:20px
}
.exit-modal.open {
  opacity:1;
  pointer-events:auto
}
.modal-card {
  width:min(100%,520px);
  background:#101010;
  border:1px solid var(--cyan-dim);
  border-radius:24px;
  box-shadow:0 0 80px rgba(0,255,229,.18);
  padding:34px;
  text-align:center;
  position:relative
}
.modal-card h2 {
  font-family:var(--font-heading);
  font-size:2rem;
  letter-spacing:-.04em
}
.modal-card p {
  color:var(--text-secondary)
}
.modal-close {
  position:absolute;
  top:12px;
  right:12px;
  width:40px;
  height:40px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:1.5rem
}
.modal-decline {
  background:transparent;
  color:var(--text-secondary);
  text-decoration:underline;
  margin-top:8px
}
.skeleton {
  background:linear-gradient(90deg,#111 25%,#1b1b1b 37%,#111 63%);
  background-size:400% 100%;
  animation:shimmer 1.6s infinite
}
.skeleton img {
  position:relative;
  z-index:1
}
.animate-in {
  opacity:0;
  transform:translateY(30px)
}
.animate-in.visible {
  animation:fadeInUp .75s var(--transition) forwards;
  animation-delay:var(--delay,0ms)
}
.hidden-by-filter {
  display:none!important
}
@media (min-width:1280px) {
  .product-grid {
    gap:24px
  }
  .hero h1 {
    font-size:7.5rem
  }
  .container {
    width:min(100% - 48px,var(--max-width))
  }
}
@media (max-width:1100px) {
  .desktop-nav {
    display:none
  }
  .hamburger {
    display:grid
  }
  .hero-grid {
    grid-template-columns:1fr
  }
  .hero-visual {
    min-height:420px
  }
  .radar-visual {
    max-width:430px
  }
  .product-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .why-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .steps {
    grid-template-columns:1fr
  }
  .step-arrow {
    display:none
  }
  .btn-cart {
    opacity:1;
    transform:none
  }
}
@media (max-width:768px) {
  .container {
    width:min(100% - 24px,var(--max-width))
  }
  .section {
    padding:72px 0
  }
  .header-inner {
    height:68px
  }
  .logo span {
    font-size:1.1rem
  }
  .lang-switch {
    display:none
  }
  .hero {
    min-height:auto;
    padding:120px 0 64px
  }
  .hero-grid {
    gap:34px
  }
  .hero h1 {
    font-size:clamp(3.1rem,14vw,5rem)
  }
  .hero-cta,.newsletter-form {
    grid-template-columns:1fr;
    display:grid
  }
  .btn {
    width:100%;
    padding-inline:16px
  }
  .trust-strip span {
    font-size:.78rem
  }
  .hero-visual {
    min-height:310px
  }
  .product-grid,.why-grid,.footer-grid {
    grid-template-columns:1fr
  }
  .product-image {
    height:230px
  }
  .countdown-card,.newsletter-box {
    padding:32px 18px
  }
  .countdown {
    grid-template-columns:repeat(2,1fr)
  }
  .footer-brand {
    display:block
  }
  .mobile-sticky-cta {
    display:block
  }
  body {
    padding-bottom:78px
  }
  .testimonial-card {
    padding:24px
  }
  .faq-item button {
    font-size:1rem;
    padding:18px
  }
  .modal-card {
    padding:28px 18px
  }
}
@media (max-width:380px) {
  .hero h1 {
    font-size:2.9rem
  }
  .countdown div {
    padding:18px 8px
  }
  .countdown strong {
    font-size:2rem
  }
  .product-image {
    height:200px
  }
  .header-actions {
    gap:6px
  }
  .cart-button,.hamburger {
    width:40px;
    height:40px
  }
}
