*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#050505;
  --panel:#101010;
  --panel-2:#161616;
  --line:rgba(255,255,255,.10);
  --text:#f7f7f7;
  --muted:#bcbcbc;
}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:linear-gradient(180deg,#0b0b0b 0%,#121212 60%,#151515 100%);
    background-color:#121212;
  color:var(--text);
  line-height:1.45;
  padding-bottom:92px;
}
.hero{
  min-height:100svh;
  padding:12px 16px 28px;
  background:
    radial-gradient(circle at top, rgba(255,255,255,.09), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0));
}
.topbar{
  display:flex;
  justify-content:center;
  text-align:center;
  font-size:.82rem;
  color:var(--muted);
  padding:6px 0 16px;
  letter-spacing:.04em;
}
.hero-inner{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.logo{
  width:96px;
  height:96px;
  object-fit:contain;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--line);
  margin:8px auto 14px;
}
.brand{
  font-size:1.24rem;
  font-weight:800;
  letter-spacing:.08em;
}
.motto{
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.82rem;
  margin-top:6px;
}
.hero-copy{margin-top:22px}
.pill{
  display:inline-block;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#ededed;
  font-size:.88rem;
  margin-bottom:18px;
}
h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.2rem,9vw,5rem);
  line-height:1.01;
  margin-bottom:14px;
}
.subtitle{
  color:var(--muted);
  font-size:1rem;
  max-width:620px;
  margin:0 auto 22px;
}
.hero-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:56px;
  border-radius:18px;
  text-decoration:none;
  font-weight:700;
  padding:14px 18px;
}
.btn-primary{
  background:#fff;
  color:#000;
}
.btn-secondary{
  border:1px solid var(--line);
  color:#fff;
  background:transparent;
}
.section{
  max-width:1120px;
  margin:0 auto;
  padding:30px 16px;
}
.trust-strip{
  display:grid;
  gap:12px;
}
.trust-card,.card,.review,.step,.cta-panel{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:22px;
}
.trust-card{
  padding:18px;
  text-align:center;
}
.trust-card strong{
  display:block;
  font-size:1.5rem;
  margin-bottom:4px;
}
.trust-card span{color:var(--muted)}
.section-dark{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section-head{margin-bottom:18px}
.section-kicker{
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#eaeaea;
  font-size:.8rem;
  margin-bottom:8px;
}
h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.7rem,7vw,3rem);
  margin-bottom:8px;
}
.section-text{
  color:var(--muted);
}
.cards{
  display:grid;
  gap:12px;
}
.card{
  padding:20px;
}
.card-tag{
  display:inline-block;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  font-size:.78rem;
  color:#efefef;
  margin-bottom:14px;
}
.card h3{
  margin-bottom:8px;
  font-size:1.08rem;
}
.card p{color:var(--muted)}
.reviews{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-bottom:6px;
}
.reviews::-webkit-scrollbar{display:none}
.review{
  flex:0 0 84%;
  scroll-snap-align:start;
  padding:18px;
  background:var(--panel-2);
}
.bubble-header{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:.85rem;
  margin-bottom:12px;
}
.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#fff;
  display:inline-block;
}
.review p{
  font-size:1rem;
  color:#f1f1f1;
}
.steps{
  display:grid;
  gap:12px;
}
.step{
  padding:18px;
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.step span{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff;
  color:#000;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
}
.step strong{
  display:block;
  margin-bottom:6px;
}
.step p{color:var(--muted)}
.cta-panel{
  margin-top:16px;
  padding:20px;
  text-align:center;
}
.cta-title{
  font-size:1.1rem;
  font-weight:800;
  margin-bottom:8px;
}
.cta-text{
  color:var(--muted);
  margin-bottom:14px;
}
.full{width:100%}
.sticky-nav{
  position:fixed;
  left:0;right:0;bottom:0;
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:10px;
  padding:12px 14px calc(12px + env(safe-area-inset-bottom));
  background:rgba(5,5,5,.94);
  backdrop-filter:blur(14px);
  border-top:1px solid var(--line);
}
.sticky-btn{
  min-height:54px;
  border-radius:16px;
  text-decoration:none;
  display:flex;
  justify-content:center;
  align-items:center;
  font-weight:700;
  background:#151515;
  color:#fff;
  border:1px solid var(--line);
}
.sticky-btn.primary{
  background:#fff;
  color:#000;
  border:none;
}

@media (min-width:768px){
  body{padding-bottom:0}
  .hero{padding:18px 28px 40px}
  .section{padding:56px 28px}
  .hero-actions{
    flex-direction:row;
    justify-content:center;
  }
  .btn{min-width:220px}
  .trust-strip{
    grid-template-columns:repeat(3,1fr);
  }
  .cards{
    grid-template-columns:repeat(3,1fr);
  }
  .reviews{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    overflow:visible;
  }
  .review{flex:unset}
  .steps{
    grid-template-columns:repeat(3,1fr);
  }
  .sticky-nav{display:none}
}
@media (min-width:1100px){
  .reviews{
    grid-template-columns:repeat(3,1fr);
  }
}


.product-card{
  overflow:hidden;
}
.product-visual{
  height:190px;
  border-radius:18px;
  margin-bottom:16px;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.12)),
    radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 32%),
    #0d0d0d;
}
.visual-sneakers{
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.12)),
    radial-gradient(circle at 75% 20%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(135deg, #111 0%, #1a1a1a 100%);
}
.visual-clothing{
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.12)),
    radial-gradient(circle at 25% 25%, rgba(255,255,255,.14), transparent 28%),
    linear-gradient(135deg, #0e0e0e 0%, #181818 100%);
}
.visual-accessories{
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.12)),
    radial-gradient(circle at 65% 35%, rgba(255,255,255,.16), transparent 28%),
    linear-gradient(135deg, #101010 0%, #1c1c1c 100%);
}
.visual-label{
  position:absolute;
  left:16px;
  bottom:16px;
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#000;
  font-size:.86rem;
  font-weight:700;
}
.mini-cta{
  display:inline-flex;
  margin-top:14px;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  text-decoration:none;
  color:#000;
  background:#fff;
  font-weight:700;
}
.card-tag{
  display:none;
}


.join-panel{
  display:grid;
  gap:12px;
}
.join-note{
  color:var(--muted);
  text-align:center;
  font-size:.95rem;
  margin-top:2px;
}
@media (min-width:768px){
  .join-panel{
    max-width:720px;
    margin:0 auto;
  }
}


.social-grid{
  display:grid;
  gap:14px;
}

.social-card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
  text-align:center;
  text-decoration:none;
  color:var(--text);
}

.social-icon{
  font-size:34px;
  margin-bottom:10px;
}

.social-card h3{
  margin-bottom:6px;
}

.social-card p{
  color:var(--muted);
}

@media (min-width:768px){
  .social-grid{
    grid-template-columns:repeat(3,1fr);
  }
}


/* Apple luxe effect */
.card, .social-card, .cta-panel, .trust-card{
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  transition: all 0.3s ease;
}

.card:hover, .social-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.6);
}

.btn{
  transition: all 0.3s ease;
}

.btn-primary{
  background: linear-gradient(135deg,#ffffff,#eaeaea);
  box-shadow: 0 6px 20px rgba(255,255,255,0.15);
}

.btn-primary:hover{
  transform: scale(1.03);
  box-shadow: 0 10px 30px rgba(255,255,255,0.25);
}

.btn-secondary:hover{
  background: rgba(255,255,255,0.05);
}


/* Micro-animations scroll + luxe */
.reveal, .reveal-item{
  opacity: 0;
  transform: translateY(22px) scale(.985);
  transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform;
}
.reveal.is-visible, .reveal-item.is-visible{
  opacity: 1;
  transform: translateY(0) scale(1);
}

.review, .trust-card, .step, .card, .cta-panel, .social-card{
  position: relative;
  overflow: hidden;
}
.review::after, .trust-card::after, .step::after, .card::after, .cta-panel::after, .social-card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.05) 35%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 1.1s ease;
  pointer-events: none;
}
.review:hover::after, .trust-card:hover::after, .step:hover::after, .card:hover::after, .cta-panel:hover::after, .social-card:hover::after{
  transform: translateX(120%);
}

.pulse-cta{
  animation: pulseGlow 2.6s ease-in-out infinite;
}
@keyframes pulseGlow{
  0%,100%{ box-shadow: 0 6px 20px rgba(255,255,255,0.12); transform: translateY(0); }
  50%{ box-shadow: 0 10px 28px rgba(255,255,255,0.22); transform: translateY(-1px); }
}

html{
  scroll-behavior:smooth;
}


.live-proof{
  padding-top:12px;
  padding-bottom:8px;
}
.live-proof-bar{
  max-width:760px;
  margin:0 auto;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  text-align:center;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px;
  padding:14px 16px;
  color:#d7d7d7;
  box-shadow:0 8px 24px rgba(0,0,0,0.28);
}
.urgency-note{
  color:#d6d6d6;
  margin-bottom:12px;
  font-size:.95rem;
}
.basket-note{
  color:#cfcfcf;
  margin-top:12px;
  font-size:.95rem;
}


/* subtle luxury accents */
.hero{
  background:
    radial-gradient(circle at top, rgba(255,255,255,.12), transparent 35%),
    radial-gradient(circle at 80% 20%, rgba(120,160,255,.08), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}

.section-dark{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}

.card, .social-card, .cta-panel{
  background:rgba(255,255,255,0.04);
}

.btn-primary{
  background:linear-gradient(135deg,#ffffff,#f2f2f2);
}



/* stronger luxury color accents */
.hero{
  background:
    radial-gradient(circle at top, rgba(255,255,255,.15), transparent 35%),
    radial-gradient(circle at 80% 20%, rgba(120,160,255,.15), transparent 45%),
    radial-gradient(circle at 20% 80%, rgba(255,215,100,.08), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}

.section-dark{
  background:
    radial-gradient(circle at 30% 10%, rgba(255,215,100,.06), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}

.card, .social-card, .cta-panel{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
}

.btn-primary{
  background:linear-gradient(135deg,#ffffff,#eaeaea);
  box-shadow:0 8px 30px rgba(120,160,255,.2);
}

.btn-secondary{
  border:1px solid rgba(255,255,255,0.15);
}

/* subtle gold text accents */
.section-kicker{
  color:#f5d27a;
}



.whatsapp-gallery{
  display:grid;
  gap:14px;
  margin-top:10px;
}
.wa-shot{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:24px;
  padding:10px;
  box-shadow:0 12px 30px rgba(0,0,0,0.35);
}
.wa-shot img{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
}
@media (min-width:768px){
  .whatsapp-gallery{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (min-width:1100px){
  .whatsapp-gallery{
    grid-template-columns:repeat(3,1fr);
  }
}


.reviews-carousel{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-bottom:10px;
}
.reviews-carousel::-webkit-scrollbar{display:none}

.review-slide{
  min-width:85%;
  scroll-snap-align:start;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 15px 40px rgba(0,0,0,0.4);
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.04);
}
.review-slide img{
  width:100%;
  height:auto;
  display:block;
}

@media (min-width:768px){
  .review-slide{
    min-width:48%;
  }
}
@media (min-width:1100px){
  .review-slide{
    min-width:32%;
  }
}


.reviews-carousel.single-stack{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding:4px 2px 12px;
  scrollbar-width:none;
}
.reviews-carousel.single-stack::-webkit-scrollbar{
  display:none;
}
.reviews-carousel.single-stack .review-slide{
  flex:0 0 92%;
  min-width:92%;
  max-width:92%;
  scroll-snap-align:center;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.14);
  box-shadow:0 18px 45px rgba(0,0,0,0.42);
  background:rgba(255,255,255,0.05);
}
.reviews-carousel.single-stack .review-slide img{
  width:100%;
  height:auto;
  display:block;
}

@media (min-width:768px){
  .reviews-carousel.single-stack{
    justify-content:flex-start;
  }
  .reviews-carousel.single-stack .review-slide{
    flex:0 0 56%;
    min-width:56%;
    max-width:56%;
  }
}
@media (min-width:1100px){
  .reviews-carousel.single-stack .review-slide{
    flex:0 0 38%;
    min-width:38%;
    max-width:38%;
  }
}

#main-dynamic-cta{
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease, background .2s ease;
}
#main-dynamic-cta.cta-step-two{
  transform: translateY(-1px);
}
