
:root{
  --samme-bg:#08090c;
  --samme-panel:#11151b;
  --samme-line:#2a3038;
  --samme-text:#f4f6f9;
  --samme-muted:#aab3bf;
  --samme-green:#1eca5f;
  --samme-orange:#ff7a18;
}
.samme-gated.samme-unlocked{display:flex!important}
.samme-buybar{
  position:fixed!important;
  left:0;right:0;bottom:0;
  z-index:9995;
  box-shadow:0 -18px 60px rgba(0,0,0,.42);
  backdrop-filter:blur(14px);
}
.samme-buybar.samme-unlocked{display:flex!important}
body.samme-buybar-visible{padding-bottom:96px}
@media(max-width:767px){body.samme-buybar-visible{padding-bottom:150px}}

.samme-reveal{
  animation:sammeReveal .48s ease both;
}
@keyframes sammeReveal{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:none}
}

/* CTA */
.samme-cta-pulse .elementor-button{
  position:relative;
  overflow:hidden;
  transform:translateZ(0);
  animation:sammePulse 2.4s ease-in-out infinite;
}
.samme-cta-pulse .elementor-button::after{
  content:"";
  position:absolute;
  inset:-120% auto -120% -35%;
  width:28%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  animation:sammeSheen 3.4s ease-in-out infinite;
  pointer-events:none;
}
@keyframes sammePulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(30,202,95,0)}
  50%{transform:scale(1.018);box-shadow:0 12px 35px rgba(30,202,95,.20)}
}
@keyframes sammeSheen{
  0%,62%{left:-35%}
  100%{left:135%}
}
@media(prefers-reduced-motion:reduce){
  .samme-cta-pulse .elementor-button,
  .samme-cta-pulse .elementor-button::after,
  .samme-reveal{animation:none!important}
}

/* Overlay / popup / lightbox */
.samme-overlay{
  position:fixed;
  inset:0;
  z-index:10050;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(2,4,7,.78);
  backdrop-filter:blur(12px);
  padding:18px;
}
.samme-overlay.is-open{display:flex}
.samme-modal{
  width:min(480px,100%);
  background:var(--samme-panel);
  color:var(--samme-text);
  border:1px solid var(--samme-line);
  border-radius:24px;
  padding:30px;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
  position:relative;
}
.samme-modal h2{margin:0 0 8px;color:var(--samme-text);font-size:30px}
.samme-modal p{color:var(--samme-muted);margin:0 0 22px}
.samme-modal label{display:block;font-weight:700;margin:14px 0;color:var(--samme-text)}
.samme-modal input{
  width:100%;
  margin-top:7px;
  background:#090c10;
  border:1px solid #343b46;
  border-radius:12px;
  color:#fff;
  padding:14px 15px;
  outline:none;
}
.samme-modal input:focus{border-color:#5b6572;box-shadow:0 0 0 3px rgba(255,255,255,.05)}
.samme-modal form button[type=submit]{
  width:100%;
  border:0;
  border-radius:14px;
  padding:16px 18px;
  margin-top:8px;
  background:var(--samme-green);
  color:#041108;
  font-weight:900;
  cursor:pointer;
}
.samme-modal-close,.samme-lightbox-close{
  border:0;
  background:transparent;
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
}
.samme-modal-close{position:absolute;right:16px;top:12px}
.samme-form-status{min-height:20px;margin-top:10px;color:var(--samme-muted);font-size:13px}
.samme-hp{position:absolute!important;left:-10000px!important;opacity:0!important}

#samme-lightbox-overlay img{
  max-width:min(1120px,94vw);
  max-height:88vh;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 30px 100px rgba(0,0,0,.65)
}
.samme-lightbox-close{position:fixed;top:20px;right:24px;z-index:2}
.samme-lightbox img{cursor:zoom-in}

/* Carousel */
.samme-proof-carousel{
  position:relative;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
.samme-proof-carousel::-webkit-scrollbar{display:none}
.samme-proof-carousel > .elementor-element,
.samme-proof-carousel > .e-con-inner > .elementor-element{
  scroll-snap-align:start;
  flex:0 0 auto!important;
}
.samme-carousel-controls{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:16px
}
.samme-carousel-controls button{
  width:42px;height:42px;border-radius:50%;
  border:1px solid #39414d;
  background:#11151b;color:#fff;
  font-size:20px;cursor:pointer
}

/* Hero orbit */
.samme-orbit-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
.samme-orbit-layer{
  position:absolute;
  left:50%;top:44%;
  width:min(760px,86vw);
  aspect-ratio:1/1;
  transform:translate(-50%,-50%);
  pointer-events:none;
  z-index:0;
}
.samme-orbit-ring{
  position:absolute;
  inset:10%;
  border:1px solid rgba(255,122,24,.12);
  border-radius:50%;
  box-shadow:0 0 80px rgba(255,122,24,.035) inset;
}
.samme-orbit-ring:nth-child(2){inset:22%;border-color:rgba(255,255,255,.08)}
.samme-orbit-ring:nth-child(3){inset:34%;border-color:rgba(255,122,24,.16)}
.samme-orbit-ring::after{
  content:"";
  position:absolute;
  width:7px;height:7px;border-radius:50%;
  background:var(--samme-orange);
  left:50%;top:-4px;
  box-shadow:0 0 18px rgba(255,122,24,.7)
}
.samme-orbit-hero > .e-con-inner,
.samme-orbit-hero > .elementor-element,
.samme-orbit-hero .e-con-inner{position:relative;z-index:1}
.samme-orbit-target{
  transition:transform .18s ease-out;
  transform-style:preserve-3d;
}

/* VSL */
#samme-vsl-mount iframe,
#samme-vsl-mount video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:inherit;
  background:#000;
}
