
:root {
  --pink:        #f985c2;
  --pink-deep:   #ee63b8;
  --pink-glow:   #f985c299;
  --pink-soft:   #ffe3f0;
  --pink-ultra:  #d3449c;
  --bg:          #ffffff;
  --bg-alt:      #fdf7fb;
  --text:        #141414;
  --muted:       #7b7b7b;
  --border:      #f0d9e6;
  --surface:     #f9f4f6;
  --r-lg:        24px;
  --r-md:        16px;
  --r-pill:      999px;
  --font-head:   "urbane-rounded", sans-serif;
  --font-body:   "coolvetica", sans-serif;
  --shadow-soft: 0 24px 60px rgba(0,0,0,0.05);
  --shadow-glow: 0 0 40px rgba(249,133,194,0.4);
  --transition:  0.3s cubic-bezier(0.34,1.56,0.64,1);
}


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

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-weight: 300;
  overflow-x: hidden;
  
}

.cursor-dot.cursor-hover { background: var(--pink-ultra); width: 16px; height: 16px; }
.cursor-outline.cursor-hover { width: 60px; height: 60px; border-color: var(--pink-ultra); opacity: 0.6; }

.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
  transition-delay: var(--delay, 0s);
}
.reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 { --delay: 0.15s; }
.reveal-delay-2 { --delay: 0.3s; }

.container {
  width: min(1120px, 100% - 2.5rem);
  margin-inline: auto;
  position: relative;
  z-index: 2;
}
.container-uniek {
  width: min(1120px, 100% - 2.5rem);
  margin-inline: auto;
  color: white;
  position: relative;
  z-index: 2;
}
.section { padding: 6rem 0; position: relative; }
.two-column {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: 3.5rem;
  align-items: center;
}

.glass-card {
  background: rgba(255,255,255,0.65);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.8);
  box-shadow: 0 8px 32px rgba(249,133,194,0.15), inset 0 1px 0 rgba(255,255,255,0.9);
  border-radius: var(--r-lg);
}

.glass-card-dark {
  background: rgba(238,99,184,0.12);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: 0 8px 32px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.15);
  border-radius: var(--r-lg);
}

.section-tag {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pink-ultra);
  background: var(--pink-soft);
  border: 1px solid var(--border);
  padding: 0.35rem 0.9rem;
  border-radius: var(--r-pill);
  margin-bottom: 1rem;
}
.section-tag-light {
  color: rgba(255,255,255,0.9);
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.3);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(249,133,194,0.15);
  transition: background 0.3s, box-shadow 0.3s;
}
.site-header.header-scrolled {
  background: rgba(255,255,255,0.95);
  box-shadow: 0 4px 30px rgba(249,133,194,0.15);
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 0.9rem;
  gap: 1.5rem;
  position: relative;
}

.logo img { height: 35px; width: auto; transition: transform var(--transition); }
.logo:hover img { 
  transform: scale(1.05) rotate(-2deg); }

.nav-toggle { display: none; }
.nav-toggle-label { display: none; cursor: pointer; }

.nav-toggle-label span,
.nav-toggle-label span::before,
.nav-toggle-label span::after {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text);
  border-radius: 999px;
  position: relative;
  transition: transform 0.25s ease, top 0.25s ease, opacity 0.25s ease;
}
.nav-toggle-label span::before,
.nav-toggle-label span::after { content: ""; position: absolute; left: 0; }
.nav-toggle-label span::before { top: -6px; }
.nav-toggle-label span::after { top: 6px; }

.main-nav { display: flex; gap: 1.75rem; }

.main-nav a {
  text-decoration: none;
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 300;
  position: relative;
  transition: color 0.2s;
}
.main-nav a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -4px;
  width: 0; height: 2px;
  background: linear-gradient(90deg, var(--pink), var(--pink-deep));
  transition: width 0.25s ease;
  border-radius: 2px;
}
.main-nav a:hover { color: var(--pink-ultra); }
.main-nav a:hover::after { width: 100%; }

.nav-cta-desktop { display: inline-flex; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.8rem;
  border-radius: var(--r-pill);
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 300;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
}
.btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.15);
  transform: translateX(-100%);
  transition: transform 0.4s ease;
}
.btn:hover::before { transform: translateX(0); }

.btn-primary{
  background: linear-gradient(135deg, var(--pink), var(--pink-deep));
  color: #fff;

}
.btn-primary:hover {
  transform: scale(1.06) translateY(-2px);
  box-shadow: 0 12px 30px rgba(238,99,184,0.4);
  cursor: pointer;}
  
.btn-glow { box-shadow: 0 4px 20px rgba(249,133,194,0.3); }

.btn-primary2 {
  background: white;
  color: var(--pink);
  border: 1.5px solid var(--pink);
}
.btn-primary2:hover { transform: scale(1.06) translateY(-2px); box-shadow: 0 8px 24px rgba(249,133,194,0.3); }

.btn-outline {
  border: 1.5px solid var(--border);
  background: rgba(255,255,255,0.8);
  color: var(--text);
}
.btn-outline:hover { transform: scale(1.06); box-shadow: 0 6px 20px rgba(249,133,194,0.2); }

.btn-glass {
  background: rgba(255,255,255,0.15);
  border: 1.5px solid rgba(255,255,255,0.4);
  color: var(--pink-deep);
  backdrop-filter: blur(8px);
  border-color: #f985c2;
}
.btn-glass:hover { transform: scale(1.06) translateY(-2px); background: rgba(255,255,255,0.3); box-shadow: 0 8px 24px rgba(249,133,194,0.25); }

.btn-white {
  background: #fff;
  color: var(--pink-deep);
  font-weight: 600;
}
.btn-bounce:hover{transform: scale(1.06) translateY(-2px); box-shadow: 0 8px 24px rgba(249,133,194,0.3)

}
.btn-block { width: 100%; }
.play-icon { font-size: 0.8em; }
.hero {
  padding: 6rem 0 0;
  position: relative;
  overflow: hidden;
  min-height: 90vh;
  display: flex;
  flex-direction: column;
}

/* Parallax orbs */
.hero-bg-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: transform 0.1s ease-out;
  z-index: 0;
}
.orb1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(249,133,194,0.18) 0%, transparent 70%); top: -150px; right: -100px; }
.orb2 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(238,99,184,0.12) 0%, transparent 70%); bottom: 100px; left: -80px; }
.orb3 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(211,68,156,0.1) 0%, transparent 70%); top: 40%; left: 40%; }

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 3.5rem;
  align-items: center;
  flex: 1;
  padding-bottom: 4rem;
}

.hero-copy .eyebrow {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-body);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pink-deep);
  font-weight: 400;
  margin-bottom: 1rem;
}
.eyebrow-dot {
  width: 8px; height: 8px;
  background: var(--pink);
  border-radius: 50%;
  display: inline-block;
}
@keyframes pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(249,133,194,0.6); }
  50%      { box-shadow: 0 0 0 8px rgba(249,133,194,0); }
}

.hero-title {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: clamp(3rem, 5.5vw, 5rem);
  line-height: 1.0;
  letter-spacing: -0.04em;
  margin-bottom: 1.2rem;
}

.line-wrap { display: block; overflow: hidden; }
.gradient-text {
  background: linear-gradient(135deg, var(--pink), var(--pink-ultra));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.lead {
  color: var(--muted);
  font-size: 1.1rem;
  max-width: 480px;
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 2rem 0 1.5rem;
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
  font-size: 1rem;
  color: var(--muted);
}
.hero-meta span {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.hero-meta span::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--pink);
  flex-shrink: 0;
}

.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-img-wrap {
  position: relative;
  display: flex;
  justify-content: center;
}


.hero-img {
  height: 420px;
  width: auto;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 20px 40px rgba(238,99,184,0.3));
}

.floating {
  animation: floatUpDown 4s ease-in-out infinite;
}
@keyframes floatUpDown {
  0%,100% { transform: translateY(0px); }
  50%      { transform: translateY(-18px); }
}

.hero-badge {
  position: absolute;
  bottom: 20px;
  left: 0;
  background: linear-gradient(135deg, var(--pink), var(--pink-deep));
  color: white;
  border-radius: var(--r-pill);
  padding: 0.6rem 1.2rem;
  box-shadow: 0 8px 24px rgba(238,99,184,0.4);
  animation: floatUpDown 4s ease-in-out infinite 1s;
}
.badge-inner { display: flex; flex-direction: column; align-items: center; line-height: 1.2; }
.badge-inner strong { font-family: var(--font-head); font-size: 1.3rem; font-weight: 500; }
.badge-inner small  { font-size: 0.72rem; opacity: 0.85; }

.marquee-strip {
  background: linear-gradient(135deg, var(--pink), var(--pink-ultra));
  overflow: hidden;
  padding: 0.85rem 0;
  margin-top: auto;
}
.marquee-track {
  display: inline-flex;
  gap: 2rem;
  animation: marquee 18s linear infinite;
  white-space: nowrap;
}
.marquee-track span {
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: white;
}
.marquee-dot { opacity: 0.5 !important; }
@keyframes marquee { to { transform: translateX(-50%); } }

.product { background: var(--bg); }

.section-copy h2 {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: clamp(2rem, 3vw, 2.8rem);
  color: var(--pink-ultra);
  margin-bottom: 0.8rem;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.section-copy p {
  font-size: 1.1rem;
  color: var(--muted);
  line-height: 1.65;
}

.feature-list {
  list-style: none;
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 1.05rem;
  color: var(--muted);
  font-family: var(--font-body);
}
.check-icon { color: var(--pink); font-size: 0.8rem; margin-top: 0.25rem; flex-shrink: 0; }

.product-card {
  padding: 1.5rem;
  display: grid;
  gap: 1.3rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.product-media {
  position: relative;
  padding: 2rem 1.5rem 1rem;
  background: linear-gradient(135deg, rgba(249,133,194,0.08), rgba(238,99,184,0.03));
  border-radius: var(--r-md);
}
.pill {
  position: absolute;
  top: 0.75rem; left: 0.75rem;
  font-family: var(--font-body);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.35rem 0.8rem;
  border-radius: var(--r-pill);
}
.pill-hot {
  background: white;
  color: var(--pink-deep);
  border: 1px solid var(--border);
  box-shadow: 0 2px 12px rgba(249,133,194,0.2);
}
.tube-img {
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-style: preserve-3d;
  transition: transform 0.3s ease;
}
.tube-img img { height: 100%; width: auto; filter: drop-shadow(0 10px 20px rgba(238,99,184,0.3)); }

.product-details h3 {
  font-family: var(--font-body);
  font-size: 1.15rem;
  font-weight: 400;
  margin-bottom: 0.3rem;
}
.product-details p {
  font-size: 0.95rem;
  color: var(--muted);
}
.product-meta {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  margin: 0.8rem 0 1rem;
}
.price-tag {
  font-family: var(--font-head);
  font-size: 1.6rem !important;
  color: var(--pink-ultra) !important;
  font-weight: 500 !important;
}
.product-meta span { font-size: 0.9rem; color: var(--muted); }

.experience {
  position: relative;
  overflow: hidden;
  padding: 7rem 0;
}

.experience-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ee63b8 0%, #d3449c 40%, #b82d7f 100%);
  z-index: 0;
}
.experience-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 20% 50%, rgba(255,255,255,0.1) 0%, transparent 50%),
                    radial-gradient(circle at 80% 20%, rgba(255,255,255,0.08) 0%, transparent 40%);
}

.section-header-uniek {
  margin-bottom: 3rem;
}
.section-header-uniek h2 {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: clamp(2rem, 3vw, 2.8rem);
  color: white;
  letter-spacing: -0.02em;
  margin-bottom: 0.6rem;
}
.section-header-uniek p {
  font-size: 1.15rem;
  color: rgba(255,255,255,0.8);
}

.experience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1.5rem;
}

.experience-card {
  padding: 2rem 1.75rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}
.experience-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
  border-radius: inherit;
}
.experience-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 24px 48px rgba(0,0,0,0.2);
}

.exp-number {
  font-family: var(--font-head);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.4);
  margin-bottom: 0.75rem;
}
.exp-icon {
  font-size: 2.2rem;
  margin-bottom: 1rem;
  display: block;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.2));
  animation: floatUpDown 3s ease-in-out infinite;
}
.experience-card:nth-child(2) .exp-icon { animation-delay: 0.5s; }
.experience-card:nth-child(3) .exp-icon { animation-delay: 1s; }

.experience-card h3 {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 1.4rem;
  color: white;
  margin-bottom: 0.75rem;
}
.experience-card p {
  font-size: 1rem;
  color: rgba(255,255,255,0.8);
  line-height: 1.65;
}

.science { background: var(--bg-alt); }

.checklist {
  list-style: none;
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-family: var(--font-body);
}
.checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  font-size: 1.05rem;
  color: var(--muted);
  padding-left: 0;
}
.checklist li::before {
  content: "✓";
  color: var(--pink-deep);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 0.05rem;
}

.metrics {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.metric-card {
  padding: 1.75rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.metric-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(249,133,194,0.2);
}

.metric {
  display: flex;
  gap: 0.4rem;
}
.metric-value {
  font-family: var(--font-head);
  font-size: 3.2rem;
  font-weight: 500;
  background: linear-gradient(135deg, var(--pink), var(--pink-ultra));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.metric-label {
  font-size: 0.95rem;
  color: var(--muted);
  font-family: var(--font-body);

}

.reviews { background: white; }

.section-header { margin-bottom: 3rem; }
.section-header h2 {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  color: var(--pink-ultra);
  letter-spacing: -0.02em;
  margin-bottom: 0.6rem;
}
.section-header p {
  font-size: 1.1rem;
  color: var(--muted);
}

.review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1.5rem;
}

.review-card {
  padding: 1.75rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.review-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 50px rgba(249,133,194,0.25);
}

.review-stars {
  color: var(--pink);
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
}

.quote {
  font-size: 1.05rem;
  line-height: 1.65;
  margin-bottom: 1rem;
}
.author {
  font-size: 0.85rem;
  color: var(--pink-deep);
  font-weight: 400;
}

.buy {
  background: linear-gradient(135deg, var(--pink) 0%, var(--pink-ultra) 60%, #9e2278 100%);
  position: relative;
  overflow: hidden;
}

.buy-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.buy-orb1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,255,255,0.15), transparent 70%);
  top: -150px; right: -100px;
  animation: rotateSlow 15s linear infinite;
}
.buy-orb2 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(255,255,255,0.1), transparent 70%);
  bottom: -80px; left: 10%;
}

.buy-grid {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
  gap: 3rem;
  align-items: center;
}

.buy-copy h2 {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: white;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
  line-height: 1.1;
}
.buy-copy p {
  color: rgba(255,255,255,0.85);
  font-size: 1.1rem;
  line-height: 1.6;
}

.trust-badge {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: white;
  font-family: var(--font-body);
  font-size: 0.85rem;
  padding: 0.4rem 0.9rem;
  border-radius: var(--r-pill);
  backdrop-filter: blur(8px);
}

.buy-panel {
  padding: 2rem;
}
.price-row {
  display: flex;
  align-items: baseline;
  margin-bottom: 1.5rem;
}
.plan-title { font-size: 1.1rem; font-weight: 500; color: white; margin-bottom: 0.2rem; }
.plan-subtitle { font-size: 0.9rem; color: rgba(255,255,255,0.7); margin-bottom: 0.5rem; }
.plan-price {
  font-family: var(--font-head);
  font-size: 2.2rem;
  font-weight: 500;
  color: white;
}
.plan-note {
  margin-top: 1rem;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.6;
}

.faq { background: var(--bg); }

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  cursor: pointer;
}

details {
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: white;
  overflow: hidden;
  transition: box-shadow 0.25s ease;
}
details:hover { box-shadow: 0 4px 20px rgba(249,133,194,0.2); }
details[open] {
  border-color: rgba(249,133,194,0.4);
  background: #fff8fc;
}

summary {
  cursor: pointer ;
  list-style: none;
  padding: 1rem 1.1rem;
  font-size: 1.05rem;
  font-family: var(--font-body);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.2s;
}
summary:hover { color: var(--pink-deep); }
summary::-webkit-details-marker { display: none; }

.faq-icon {
  font-size: 1.3rem;
  color: var(--pink);
  font-weight: 300;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
details[open] .faq-icon { transform: rotate(45deg); }

details p {
  padding: 0 1.1rem 1rem;
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.65;
  font-family: var(--font-body);
}

.video-section { background: var(--bg-alt); }

.video-wrap {
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(249,133,194,0.25);
  border: 1px solid var(--border);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--r-lg);
}

.site-footer {
  border-top: 1px solid var(--border);
  padding: 3rem 0 2rem;
  background: white;
}

.footer-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.5rem 3rem;
  align-items: start;
}

.footer-brand { display: flex; flex-direction: column; gap: 0.6rem; }
.brand-mark img { height: 32px; width: auto; }
.footer-copy {
  font-size: 0.9rem;
  color: var(--muted);
  line-height: 1.6;
  max-width: 360px;
}

.footer-links {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  flex-wrap: wrap;
}
.footer-links a {
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--text);
  text-decoration: none;
  letter-spacing: 0.08em;
  transition: color 0.2s;
}
.footer-links a:hover { color: var(--pink-deep); }

.footer-meta {
  grid-column: 1 / -1;
  font-size: 0.82rem;
  color: var(--muted);
  font-family: var(--font-body);
  margin-top: 0.5rem;
}

@media (max-width: 860px) {
  body { cursor: auto; }
  .cursor-dot, .cursor-outline { display: none; }

  .hero { min-height: auto; padding: 5rem 0 0; }
  .hero-grid,
  .two-column,
  .experience-grid,
  .review-grid,
  .buy-grid,
  .footer-inner { grid-template-columns: 1fr; }

  .hero-grid { text-align: center; }
  .hero-copy .eyebrow { justify-content: center; }
  .hero-actions { justify-content: center; }
  .hero-meta { justify-content: center; }
  .lead { margin-inline: auto; }
  .hero-visual { margin-top: 1.5rem; }
  .hero-img { height: 280px; }
  .hero-badge { left: 50%; transform: translateX(-50%); bottom: -15px; }

  .experience-grid { grid-template-columns: 1fr; }
  .review-grid { grid-template-columns: 1fr; }

  .section-header { text-align: center; }
  .section-copy { text-align: center; }
  .feature-list { text-align: left; }
  .checklist { text-align: left; }
  .feature-list li { justify-content: flex-start; }

  .buy-badges { justify-content: center; }
  .price-row { justify-content: center; }

  .footer-inner { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { align-items: center; }
  .footer-links { justify-content: center; }
  .footer-meta { text-align: center; }

  .nav-toggle {
    position: absolute;
    left: -9999px;
  }
  .nav-toggle-label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px; height: 44px;
    cursor: pointer;
    position: relative;
    z-index: 20;
  }
  .nav-toggle-label span {
    position: relative;
    width: 26px; height: 2px;
    background: var(--text);
    display: block;
    transition: 0.3s ease;
  }
  .nav-toggle-label span::before,
  .nav-toggle-label span::after {
    content: "";
    position: absolute;
    width: 26px; height: 2px;
    background: var(--text);
    left: 0;
    transition: 0.3s ease;
  }
  .nav-toggle-label span::before { top: -8px; }
  .nav-toggle-label span::after  { top: 8px; }

  .main-nav {
    position: absolute;
    top: 100%; left: 0%; right: 0;
    background: var(--pink);
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    padding: 1rem 1.5rem 1.2rem;
    text-align: center;
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease;
    font-size: 1.3rem;
    border-radius: 0 0 var(--r-md) var(--r-md);
    z-index: 50;
  }
  .main-nav a { color: white; }
  .main-nav a::after { display: none; }
  .main-nav a:hover { color: white; opacity: 0.8; }

  .nav-toggle:checked ~ .main-nav {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .nav-toggle:checked + .nav-toggle-label span { background: transparent; }
  .nav-toggle:checked + .nav-toggle-label span::before { top: 0; transform: rotate(45deg); }
  .nav-toggle:checked + .nav-toggle-label span::after  { top: 0; transform: rotate(-45deg); }
  .nav-cta-desktop { display: none; }
  .container-uniek {
  width: min(1120px, 100% - 2.5rem);
  margin-inline: auto;
  color: white;
  position: relative;
  z-index: 2;
  text-align: center;
  align-items: center;
}
.buy {

  text-align: center;
  align-items: center;
}
}

@media (max-width: 540px) {
  .hero-title { font-size: 2.6rem; }
  .metrics { gap: 1rem; }
  .experience-card { padding: 1.5rem 1.25rem; }
}
