:root{
  --bg:#07070c;
  --txt:#eef0f6;
  --muted:#8b90a6;
  --stroke:rgba(255,255,255,.09);
  --accent:#7c5cff;
  --accent2:#00e0c6;
  --radius:16px;
}
*,*::before,*::after{box-sizing:border-box;}
html,body{min-height:100%;}
body{
  margin:0;min-height:100dvh;display:flex;justify-content:center;
  overflow-x:hidden;position:relative;background:var(--bg);color:var(--txt);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:-25%;z-index:-2;filter:blur(40px);
  background:
    radial-gradient(38% 38% at 22% 22%, rgba(124,92,255,.38), transparent 65%),
    radial-gradient(34% 34% at 78% 28%, rgba(0,224,198,.20), transparent 65%),
    radial-gradient(42% 42% at 50% 88%, rgba(255,60,140,.16), transparent 65%);
  animation:drift 20s ease-in-out infinite alternate;
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 50% 30%, #000 0%, transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 30%, #000 0%, transparent 78%);
}
@keyframes drift{
  0%{transform:translate3d(0,0,0) scale(1);}
  50%{transform:translate3d(2%,-2.5%,0) scale(1.08);}
  100%{transform:translate3d(-2.5%,2%,0) scale(1.03);}
}

/* ===== LAYOUT ===== */
.wrap{
  width:100%;max-width:560px;padding:52px 20px 44px;
  display:flex;flex-direction:column;gap:28px;
}

/* ===== HEADER ===== */
.head{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;}
.badge{
  display:inline-flex;align-items:center;gap:8px;padding:6px 13px;
  border-radius:999px;border:1px solid var(--stroke);
  background:rgba(255,255,255,.04);
  font-size:.7rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);
}
.dot{width:7px;height:7px;border-radius:50%;background:var(--accent2);animation:pulse 2.2s infinite;}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(0,224,198,.55);}
  70%{box-shadow:0 0 0 9px rgba(0,224,198,0);}
  100%{box-shadow:0 0 0 0 rgba(0,224,198,0);}
}
h1{margin:0;font-size:clamp(2.2rem,10vw,3.3rem);font-weight:800;letter-spacing:-.035em;line-height:1;}
h1 span{
  background:linear-gradient(100deg,var(--accent),var(--accent2),var(--accent));
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;
  color:transparent;animation:shineText 6s linear infinite;
}
@keyframes shineText{to{background-position:220% 0;}}
.sub{margin:0;font-size:.95rem;color:var(--muted);}

/* ===== MENU 3 BARRES ===== */
.menu-toggle{
  position:fixed;top:20px;right:20px;z-index:100;
  width:46px;height:46px;display:flex;flex-direction:column;
  justify-content:center;align-items:center;gap:5px;
  border:1px solid var(--stroke);border-radius:14px;
  background:rgba(18,18,28,.85);backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);cursor:pointer;transition:.3s;
}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--txt);border-radius:2px;transition:.3s;}
.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-toggle.open span:nth-child(2){opacity:0;}
.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.app-menu{
  position:fixed;top:76px;right:20px;z-index:99;
  display:flex;flex-direction:column;gap:8px;padding:12px;
  min-width:190px;
  border:1px solid var(--stroke);border-radius:18px;
  background:rgba(18,18,28,.97);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 20px 40px -20px rgba(0,0,0,.9);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:.3s ease;
}
.app-menu.open{opacity:1;visibility:visible;transform:translateY(0);}
.app-link{
  display:flex;align-items:center;gap:10px;padding:10px 14px;
  border-radius:12px;color:var(--txt);text-decoration:none;
  font-size:.9rem;font-weight:600;transition:.25s;
}
.app-link:hover{background:rgba(124,92,255,.18);transform:translateX(4px);}
.app-link svg{flex:none;}

/* ===== BOUTONS ===== */
.stack{display:flex;flex-direction:column;gap:14px;}

.btn{
  position:relative;display:flex;align-items:center;gap:14px;
  width:100%;padding:15px 16px;
  border:1px solid var(--stroke);border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  color:var(--txt);font:inherit;text-align:left;cursor:pointer;
  overflow:hidden;isolation:isolate;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,
             box-shadow .35s ease,background .3s ease;
  animation:btnIn .65s cubic-bezier(.2,.8,.2,1) backwards;
}
.btn:nth-child(1){animation-delay:.06s;}
.btn:nth-child(2){animation-delay:.14s;}
.btn:nth-child(3){animation-delay:.22s;}
.btn:nth-child(4){animation-delay:.30s;}
.btn:nth-child(5){animation-delay:.38s;}
.btn:nth-child(6){animation-delay:.46s;}

@keyframes btnIn{from{opacity:0;translate:0 18px;}to{opacity:1;translate:0 0;}}

.btn::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.14) 50%,transparent 75%);
  transform:translateX(-130%);transition:transform .75s ease;pointer-events:none;
}
.btn:hover::before{transform:translateX(130%);}
.btn:hover{
  transform:translateY(-3px);
  border-color:rgba(124,92,255,.55);
  box-shadow:0 16px 42px -16px rgba(124,92,255,.85);
}
.btn:active{transform:translateY(-1px) scale(.988);}
.btn:focus-visible{outline:2px solid var(--accent2);outline-offset:3px;}

.btn .ico,
.btn .b-txt,
.btn .arrow{position:relative;z-index:1;}

.btn .ico{
  flex:none;display:grid;place-items:center;width:44px;height:44px;
  border-radius:13px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,rgba(124,92,255,.30),rgba(0,224,198,.16));
  color:#fff;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s;
}
.btn:hover .ico{
  transform:rotate(-7deg) scale(1.09);
  box-shadow:0 0 22px -4px rgba(124,92,255,.9);
}
.btn .b-txt{display:flex;flex-direction:column;gap:3px;min-width:0;}
.btn .b-title{font-size:.98rem;font-weight:650;letter-spacing:-.01em;}
.btn .b-sub{
  font-size:.78rem;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.btn .arrow{
  margin-left:auto;flex:none;color:var(--muted);opacity:.5;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s,color .3s;
}
.btn:hover .arrow{transform:translateX(5px);opacity:1;color:var(--accent2);}

.ripple{
  position:absolute;border-radius:50%;background:rgba(255,255,255,.22);
  transform:scale(0);pointer-events:none;animation:rip .65s ease-out forwards;z-index:0;
}
@keyframes rip{to{transform:scale(1);opacity:0;}}

/* ===== SECTION VIDÉO ===== */
.video-section{
  display:flex;flex-direction:column;gap:14px;
  padding:22px 18px;
  border:1px solid var(--stroke);border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  animation:btnIn .7s cubic-bezier(.2,.8,.2,1) .55s backwards;
}

.video-title{
  margin:0;text-align:center;
  font-size:1.35rem;font-weight:750;letter-spacing:-.02em;
  background:linear-gradient(100deg,var(--accent),var(--accent2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.video-sub{
  margin:0;text-align:center;
  font-size:.82rem;color:var(--muted);
}

.video-box{
  position:relative;
  border-radius:16px;overflow:hidden;
  border:1px solid var(--stroke);
  background:#000;
  box-shadow:0 20px 50px -22px rgba(124,92,255,.7);
}
.lust-video{
  display:block;width:100%;height:auto;
  max-height:340px;object-fit:cover;
  background:#000;
}

/* ===== TEXTE FADE ===== */
.fade-texts{
  position:relative;
  min-height:56px;
  display:grid;
  place-items:center;
  margin-top:4px;
}
.fade-item{
  grid-area:1/1;
  margin:0;text-align:center;
  font-size:.92rem;font-weight:500;
  color:#c9cee0;letter-spacing:.01em;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .9s ease, transform .9s ease;
  pointer-events:none;
}
.fade-item.active{
  opacity:1;
  transform:translateY(0);
}

/* ===== FOOTER ===== */
.foot{margin-top:auto;text-align:center;font-size:.78rem;letter-spacing:.06em;color:var(--muted);}
.foot span{
  font-weight:700;
  background:linear-gradient(100deg,var(--accent),var(--accent2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ===== TOAST ===== */
.toast{
  position:fixed;left:50%;bottom:26px;z-index:120;
  padding:12px 20px;border:1px solid var(--stroke);border-radius:13px;
  background:rgba(18,18,28,.96);backdrop-filter:blur(10px);
  color:var(--txt);font-size:.85rem;font-weight:500;pointer-events:none;
  opacity:0;transform:translate(-50%,22px);
  transition:.38s cubic-bezier(.2,.9,.2,1);
}
.toast.show{opacity:1;transform:translate(-50%,0);}

/* ===== RESPONSIVE / A11Y ===== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}
@media (max-width:400px){
  .btn{padding:13px;}
  .btn .ico{width:40px;height:40px;}
  .btn .b-sub{font-size:.72rem;}
  .menu-toggle{top:14px;right:14px;width:42px;height:42px;}
  .app-menu{top:66px;right:14px;}
  .video-title{font-size:1.15rem;}
  .fade-item{font-size:.84rem;}
}
/* ===== LUST LINK: color palette ===== */
:root{
  --bg:#080b16;
  --txt:#f3f7ff;
  --muted:#9aa9bf;
  --stroke:rgba(190,230,255,.17);
  --accent:#a78bfa;
  --accent2:#5eead4;
}

/* Keep ad slots in normal flow so they cannot squeeze the centered page. */
body{
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}
#container-7b61af2d909b4fdb317afcc383d6c991{
  display:block;
  flex:0 1 auto;
  width:min(100%,560px);
  max-width:100%;
  height:auto;
  min-height:0;
  margin:0 auto;
  overflow:hidden;
}
body>iframe{
  display:block;
  max-width:100%;
  margin-inline:auto;
}
