/* ============================================================
   DROPLVL — shared.css  (commun à toutes les pages)
   ============================================================ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#111010;--ink:#F5F1E8;--muted:#B8B0A4;--muted2:#6A6258;
  --line:rgba(255,255,255,0.08);--accent:#C9A96E;--accent2:#E2C898;
  --silver:#D8D2C8;--black:#080706;--nav-h:72px;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:"Outfit",sans-serif;font-size:13px;overflow-x:hidden;min-height:100vh;cursor:none}
@media(max-width:767px){body{cursor:auto}}
::selection{background:var(--accent);color:var(--black)}
::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}
a{color:inherit;text-decoration:none}
canvas{display:block}

/* ── BACKGROUND ── */
#bg-canvas{position:fixed;inset:0;z-index:-2;pointer-events:none}
.noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.032;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px 200px;animation:noiseAnim .08s steps(2) infinite}
@keyframes noiseAnim{0%{transform:translate(0,0)}25%{transform:translate(-2px,1px)}50%{transform:translate(1px,-2px)}75%{transform:translate(2px,1px)}100%{transform:translate(-1px,-1px)}}

/* ── CURSOR ── */
.cur-dot,.cur-ring{position:fixed;pointer-events:none;z-index:9999;border-radius:50%}
.cur-dot{width:6px;height:6px;background:var(--accent);margin-left:-3px;margin-top:-3px;transition:width .15s,height .15s,margin .15s}
.cur-ring{width:40px;height:40px;border:1px solid rgba(201,169,110,.45);margin-left:-20px;margin-top:-20px;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s,border-color .35s,margin .35s}
.cur-dot.hover{width:10px;height:10px;margin-left:-5px;margin-top:-5px}
.cur-ring.hover{width:60px;height:60px;margin-left:-30px;margin-top:-30px;border-color:var(--accent)}
@media(max-width:767px){.cur-dot,.cur-ring{display:none}}

/* ── LOADER ── */
#dl-loader{position:fixed;inset:0;z-index:9000;background:var(--black);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;transition:opacity 1s ease,visibility 1s ease}
#dl-loader.done{opacity:0;visibility:hidden;pointer-events:none}
#ld-canvas{position:absolute;inset:0;z-index:0;pointer-events:none}
.ld-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px}
.ld-word{font-family:"Cormorant Garamond",serif;font-size:48px;font-weight:300;letter-spacing:.4em;color:var(--ink);overflow:hidden}
.ld-word span{display:inline-block;transform:translateY(100%);opacity:0;animation:ldChar .6s cubic-bezier(.22,1,.36,1) forwards}
.ld-bar{width:160px;height:1px;background:rgba(255,255,255,.08);overflow:hidden}
.ld-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));width:0;animation:ldFill 1.4s cubic-bezier(.22,1,.36,1) .3s forwards}
@keyframes ldChar{to{transform:translateY(0);opacity:1}}
@keyframes ldFill{to{width:100%}}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);padding:0 56px;display:flex;align-items:center;justify-content:space-between;z-index:500;background:transparent;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .6s,background .4s,backdrop-filter .4s}
nav.scrolled{background:rgba(8,7,6,.92);backdrop-filter:blur(28px) saturate(1.6);border-bottom:1px solid var(--line)}
nav.hidden{transform:translateY(-100%);opacity:0}
.nav-logo{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:300;letter-spacing:.28em;transition:color .2s,letter-spacing .3s,text-shadow .3s}
.nav-logo:hover{color:var(--accent);letter-spacing:.38em;text-shadow:0 0 28px rgba(201,169,110,.30)}
.nav-links{display:flex;gap:38px;align-items:center}
.nav-links a{color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase;transition:color .2s;position:relative}
.nav-links a::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.nav-links a:hover::after,.nav-links a.on::after{transform:scaleX(1)}
.nav-links a:hover,.nav-links a.on{color:var(--ink)}

/* Mobile burger */
.nav-burger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;background:none;border:none;z-index:600}
.nav-burger span{display:block;width:22px;height:1px;background:var(--muted);transition:all .3s}
@media(max-width:767px){
  nav{padding:0 20px;background:rgba(8,7,6,.94);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}
  .nav-links{display:none}
  .nav-burger{display:flex}
}
/* Mobile menu overlay */
#mobileMenu{display:none;position:fixed;inset:0;z-index:490;background:rgba(8,7,6,.97);backdrop-filter:blur(28px);flex-direction:column;align-items:center;justify-content:center;gap:36px}
#mobileMenu.open{display:flex}
#mobileMenu a{font-family:"Cormorant Garamond",serif;font-size:42px;font-weight:300;letter-spacing:.12em;color:var(--muted);transition:color .2s}
#mobileMenu a:hover,#mobileMenu a.on{color:var(--ink)}

/* ── PAGE ENTER ── */
.pe{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.pe.in{opacity:1;transform:translateY(0)}

/* ── PAGE HERO ── */
.page-hero{min-height:56vh;padding:145px 56px 88px;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-140px;top:60px;background:radial-gradient(circle,rgba(201,169,110,.12),transparent 68%);pointer-events:none;animation:orbF 6s ease-in-out infinite}
@keyframes orbF{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.eyebrow{font-size:10px;letter-spacing:.46em;text-transform:uppercase;color:var(--accent);margin-bottom:26px}
.page-title{font-family:"Cormorant Garamond",serif;font-size:clamp(58px,9.5vw,134px);font-weight:300;line-height:.86;letter-spacing:-.048em}
.page-title em{color:var(--accent);font-style:italic}
.page-copy{color:var(--muted);line-height:2.2;font-size:12px;max-width:560px}

/* ── TICKER ── */
.ticker-wrap{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;background:rgba(0,0,0,.55);backdrop-filter:blur(12px)}
.ticker-wrap:hover .ticker{animation-play-state:paused}
.ticker{display:flex;gap:64px;animation:ticker 24s linear infinite;white-space:nowrap;width:max-content}
.ticker-item{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);opacity:.42}
.ticker-dot{color:var(--accent);opacity:1;margin-right:-44px}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── SECTIONS ── */
section{padding:112px 56px}
.section-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:22px;margin-bottom:56px;border-bottom:1px solid var(--line)}
.section-title{font-family:"Cormorant Garamond",serif;font-size:46px;font-weight:300;letter-spacing:-.02em}
.section-count{color:var(--muted2);font-size:11px;letter-spacing:.16em}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:10px;color:var(--ink);border:1px solid rgba(255,255,255,.14);padding:15px 30px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;background:rgba(255,255,255,.03);position:relative;overflow:hidden;transition:color .3s,border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1)}
.btn::before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:0}
.btn:hover::before{transform:translateY(0)}
.btn:hover{color:var(--black);border-color:var(--ink);box-shadow:0 16px 48px rgba(0,0,0,.3)}
.btn>*{position:relative;z-index:1}
.btn.primary{background:var(--ink);color:var(--black);border-color:var(--ink)}
.btn.primary::before{background:var(--accent)}
.btn:focus-visible,.brand-btn:focus-visible,.soc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ── BRAND CARDS ── */
.brands-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.brand-card{min-height:480px;padding:0;border-radius:28px;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid var(--line);cursor:pointer;position:relative;transition:border-color .35s,box-shadow .45s}
.brand-card:hover{border-color:rgba(201,169,110,.40);box-shadow:0 50px 120px rgba(0,0,0,.45),0 0 0 1px rgba(201,169,110,.10),inset 0 0 60px rgba(201,169,110,.04)}
.brand-shimmer{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:28px;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.09),transparent 45%);opacity:0;transition:opacity .3s}
.brand-card:hover .brand-shimmer{opacity:1}
.brand-card-inner{width:100%;height:100%;display:flex;flex-direction:column;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.brand-visual{height:240px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,rgba(201,169,110,.20),transparent 44%),linear-gradient(148deg,rgba(255,255,255,.08),rgba(0,0,0,.22));flex-shrink:0}
.brand-visual-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(201,169,110,.16),transparent 56%);opacity:0;transition:opacity .4s}
.brand-card:hover .brand-visual-glow{opacity:1}
.weyz-logo-visual,.real-logo-visual{max-width:68%;max-height:65%;object-fit:contain;filter:drop-shadow(0 24px 48px rgba(0,0,0,.55));opacity:.92;position:relative;z-index:2;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.brand-card:hover .weyz-logo-visual,.brand-card:hover .real-logo-visual{transform:scale(1.08)}
.brand-card.amoses-card .real-logo-visual{max-width:60%}
.brand-content{padding:28px 30px 32px;display:flex;flex-direction:column;gap:14px;flex:1}
.brand-logo{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:20px;transition:border-color .3s,background .3s}
.brand-card:hover .brand-logo{border-color:rgba(201,169,110,.35);background:rgba(201,169,110,.06)}
.brand-name{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:400}
.brand-type{font-size:9px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;line-height:1.9}
.brand-tags{margin-top:auto;display:flex;gap:7px;flex-wrap:wrap}
.brand-tag{border:1px solid var(--line);color:var(--muted);padding:4px 10px;font-size:9px;letter-spacing:.10em;border-radius:4px;transition:all .2s}
.brand-card:hover .brand-tag{border-color:rgba(201,169,110,.28);color:var(--ink)}
.brand-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.brand-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink);padding:9px 15px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.04);transition:all .26s cubic-bezier(.22,1,.36,1);border-radius:5px;position:relative;overflow:hidden}
.brand-btn::before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-101%);transition:transform .3s cubic-bezier(.22,1,.36,1);z-index:0}
.brand-btn:hover::before{transform:translateX(0)}
.brand-btn:hover{color:var(--black);border-color:var(--accent)}
.brand-btn>*{position:relative;z-index:1}

/* ── STATS ── */
.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(0,0,0,.45);backdrop-filter:blur(20px)}
.stat{padding:48px 56px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:background .4s}
.stat::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,rgba(201,169,110,.08),transparent 60%);opacity:0;transition:opacity .4s}
.stat:hover::before{opacity:1}
.stat:last-child{border-right:none}
.stat-num{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,5.5vw,80px);font-weight:300;letter-spacing:-.04em;color:var(--ink);line-height:1}
.stat-num em{color:var(--accent);font-style:normal}
.stat-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted2)}

/* ── SOCIAL SECTION ── */
.social-hero{background:rgba(0,0,0,.6);text-align:center;position:relative;overflow:hidden;padding:140px 56px}
.social-orb{position:absolute;width:700px;height:700px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,169,110,.15),transparent 70%);animation:orbPulse 4s ease-in-out infinite}
@keyframes orbPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}
.social-hero-inner{position:relative;z-index:1}
.soc-eye{color:var(--accent);font-size:10px;letter-spacing:.36em;text-transform:uppercase;margin-bottom:24px}
.soc-title{font-family:"Cormorant Garamond",serif;font-size:clamp(52px,9vw,116px);font-weight:300;line-height:.90;margin-bottom:58px}
.soc-title em{color:var(--accent);font-style:italic}
.soc-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.soc-btn{color:var(--ink);border:1px solid rgba(255,255,255,.14);padding:14px 30px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;position:relative;overflow:hidden;transition:color .3s,border-color .3s}
.soc-btn::before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(101%);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.soc-btn:hover::before{transform:translateY(0)}
.soc-btn:hover{color:var(--black);border-color:var(--accent)}
.soc-btn span{position:relative;z-index:1}
.support-block{margin-top:44px;border:1px solid var(--line);background:radial-gradient(circle at 80% 20%,rgba(201,169,110,.12),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.024));padding:44px;border-radius:28px;max-width:780px;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.support-block h3{font-family:"Cormorant Garamond",serif;font-size:38px;font-weight:300;margin-bottom:18px}
.support-block h3 em{color:var(--accent);font-style:italic}
.support-block p{color:var(--muted);line-height:2.1;font-size:12px;margin-bottom:26px}
.support-btn{display:inline-flex;align-items:center;color:var(--black);background:var(--ink);border:1px solid var(--ink);padding:14px 26px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;position:relative;overflow:hidden;transition:color .3s}
.support-btn::before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-101%);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.support-btn:hover::before{transform:translateX(0)}
.support-btn:hover{color:var(--black)}
.support-btn span{position:relative;z-index:1}
.social-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}
.social-card{min-height:320px;padding:44px;background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.024));border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:border-color .3s}
.social-card::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(201,169,110,.07),transparent);opacity:0;transition:opacity .4s}
.social-card:hover::before{opacity:1}
.social-card:hover{border-color:rgba(201,169,110,.25)}
.scard-label{color:var(--accent);font-size:10px;letter-spacing:.28em;text-transform:uppercase}
.scard-name{font-family:"Cormorant Garamond",serif;font-size:48px;font-weight:300;margin:14px 0 10px}
.scard-desc{color:var(--muted);line-height:1.95;font-size:11px}
.scard-arrow{font-size:24px;opacity:.25;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1)}
.social-card:hover .scard-arrow{opacity:1;transform:translateX(8px)}

/* ── BRAND PAGE ── */
.brand-page{padding-top:var(--nav-h)}
.brand-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:94vh}
.brand-hero-visual{position:relative;overflow:hidden;background:#080706}
.brand-hero-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.80) contrast(1.08);transition:transform 1s cubic-bezier(.22,1,.36,1)}
.brand-hero:hover .brand-hero-visual img{transform:scale(1.04)}
.brand-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.2),transparent);pointer-events:none}
.brand-hero-content{padding:88px 60px;display:flex;flex-direction:column;justify-content:center;gap:26px;position:relative;overflow:hidden}
.brand-hero-content::before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;right:-180px;bottom:-100px;background:radial-gradient(circle,rgba(201,169,110,.10),transparent 68%);pointer-events:none;animation:orbF 5s ease-in-out infinite}
.brand-kicker{font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--accent)}
.brand-htitle{font-family:"Cormorant Garamond",serif;font-size:clamp(52px,7vw,108px);font-weight:300;line-height:.86;letter-spacing:-.044em}
.brand-htitle em{color:var(--accent);font-style:italic}
.brand-hcopy{color:var(--muted);line-height:2.2;font-size:12px;max-width:540px}
.brand-htags{display:flex;gap:8px;flex-wrap:wrap}
.brand-htag{border:1px solid var(--line);color:var(--muted);padding:5px 12px;font-size:9px;letter-spacing:.12em;border-radius:4px}
.brand-hactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.brand-hbtn{display:inline-flex;align-items:center;border:1px solid var(--line);color:var(--ink);padding:12px 20px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;background:rgba(255,255,255,.04);transition:all .25s cubic-bezier(.22,1,.36,1);border-radius:5px;position:relative;overflow:hidden}
.brand-hbtn::before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-101%);transition:transform .3s cubic-bezier(.22,1,.36,1);z-index:0}
.brand-hbtn:hover::before{transform:translateX(0)}
.brand-hbtn:hover{color:var(--black);border-color:var(--accent)}
.brand-hbtn>*{position:relative;z-index:1}

.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:68px 56px}
.info-card{border:1px solid var(--line);border-radius:20px;padding:32px;background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.022));transition:border-color .35s,box-shadow .35s}
.info-card:hover{border-color:rgba(201,169,110,.22);box-shadow:0 20px 60px rgba(0,0,0,.22)}
.info-card h3{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:300;margin-bottom:18px}
.info-card p,.info-card li{color:var(--muted);line-height:1.95;font-size:11px}
.info-card ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.info-card li::before{content:"—";color:var(--accent);margin-right:8px;opacity:.6}
.brand-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:0 56px 88px}
.brand-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;border:1px solid var(--line);filter:brightness(.88) contrast(1.05);transition:transform .5s cubic-bezier(.22,1,.36,1),filter .35s,box-shadow .35s}
.brand-gallery img:hover{transform:scale(1.025);filter:brightness(1) contrast(1.05);box-shadow:0 28px 70px rgba(0,0,0,.32)}

/* ── DROP PREVIEW (used on brand pages) ── */
.drop-preview-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.024));margin:0 56px 80px;transition:border-color .35s,box-shadow .35s}
.drop-preview-card:hover{border-color:rgba(201,169,110,.25);box-shadow:0 32px 80px rgba(0,0,0,.28)}
.drop-preview-img{height:360px;overflow:hidden}
.drop-preview-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.84) contrast(1.07);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.drop-preview-card:hover .drop-preview-img img{transform:scale(1.04)}
.drop-preview-bar{padding:38px 46px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line)}
.drop-preview-bar h3{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:300}
.drop-preview-bar h3 em{color:var(--accent);font-style:italic}
.drop-timer-sm{font-family:"Cormorant Garamond",serif;font-size:20px;color:var(--muted2)}
.drop-go{display:inline-flex;align-items:center;border:1px solid var(--line);color:var(--ink);padding:13px 22px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;background:rgba(255,255,255,.04);transition:all .25s ease;border-radius:5px;white-space:nowrap;position:relative;overflow:hidden}
.drop-go::before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-101%);transition:transform .3s cubic-bezier(.22,1,.36,1);z-index:0}
.drop-go:hover::before{transform:translateX(0)}
.drop-go:hover{color:var(--black);border-color:var(--accent)}
.drop-go span{position:relative;z-index:1}

/* ── DROPS PAGE ── */
.featured-drop{display:grid;grid-template-columns:.88fr 1.12fr;gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));margin-bottom:56px;transition:box-shadow .4s}
.featured-drop:hover{box-shadow:0 40px 100px rgba(0,0,0,.36)}
.featured-drop-visual{position:relative;overflow:hidden;min-height:520px;background:#080706}
.featured-drop-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.84) contrast(1.06);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.featured-drop:hover .featured-drop-visual img{transform:scale(1.04)}
.featured-drop-info{padding:60px;display:flex;flex-direction:column;gap:24px}
.feat-brand{color:var(--accent);font-size:10px;letter-spacing:.32em;text-transform:uppercase}
.feat-title{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,5.5vw,86px);font-weight:300;line-height:.87}
.feat-title em{color:var(--accent);font-style:italic}
.feat-copy{color:var(--muted);line-height:2.1;font-size:12px}
.feat-timer{font-family:"Cormorant Garamond",serif;font-size:clamp(24px,3vw,44px);color:var(--silver);letter-spacing:.06em;min-height:54px}
.feat-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feat-box{border:1px solid var(--line);padding:22px;border-radius:16px;background:rgba(255,255,255,.04);transition:border-color .3s}
.feat-box:hover{border-color:rgba(201,169,110,.22)}
.feat-box h4{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.feat-box p,.feat-box li,.feat-box div{color:var(--muted);line-height:1.95;font-size:11px}
.feat-box ul{list-style:none;display:flex;flex-direction:column;gap:5px}
.feat-box li::before{content:"—";color:var(--accent);margin-right:8px;opacity:.5}
.price-row{display:flex;flex-direction:column;gap:5px}
.feat-cta{display:inline-flex;align-items:center;border:1px solid var(--line);color:var(--ink);padding:13px 22px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;background:rgba(255,255,255,.04);transition:all .25s ease;border-radius:5px;align-self:flex-start;position:relative;overflow:hidden}
.feat-cta::before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-101%);transition:transform .3s cubic-bezier(.22,1,.36,1);z-index:0}
.feat-cta:hover::before{transform:translateX(0)}
.feat-cta:hover{color:var(--black);border-color:var(--accent)}
.feat-cta span{position:relative;z-index:1}
.sec-label{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:22px;margin-bottom:36px;border-bottom:1px solid var(--line)}
.sec-label h3{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:300;letter-spacing:-.02em}
.sec-label span{font-size:10px;letter-spacing:.16em;color:var(--muted2)}
.drops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.drop-card{min-height:360px;padding:36px;background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.024));border:1px solid var(--line);position:relative;overflow:hidden;transition:box-shadow .35s}
.drop-card::before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(102%);transition:transform .55s cubic-bezier(.22,1,.36,1);z-index:0}
.drop-card:hover::before{transform:translateY(0)}
.drop-card::after{content:"";position:absolute;right:-70px;bottom:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.45),transparent 66%);z-index:0}
.drop-card:hover{box-shadow:0 40px 90px rgba(0,0,0,.35)}
.drop-card>*{position:relative;z-index:1}
.drop-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:52px}
.drop-badge{border:1px solid var(--line);color:var(--muted);padding:5px 10px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;transition:all .2s}
.drop-badge.past{color:var(--muted2);border-color:rgba(255,255,255,.08)}
.drop-card:hover .drop-badge{background:var(--accent);border-color:var(--accent);color:var(--black)}
.drop-num{font-family:"Cormorant Garamond",serif;font-size:18px;color:rgba(255,255,255,.12)}
.drop-card:hover .drop-num{color:rgba(0,0,0,.12)}
.drop-brand{color:var(--accent);font-size:10px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px}
.drop-name{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:400;line-height:1.02;margin-bottom:14px}
.drop-date{color:var(--muted);font-size:10px;letter-spacing:.12em;margin-bottom:18px}
.drop-timer-txt{font-family:"Cormorant Garamond",serif;font-size:26px;margin-bottom:26px;color:var(--silver)}
.drop-card:hover .drop-brand,.drop-card:hover .drop-name,.drop-card:hover .drop-date,.drop-card:hover .drop-timer-txt{color:var(--black)}
.drop-link{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:gap .3s}
.drop-card:hover .drop-link{color:var(--black);gap:14px}

/* ── LEGAL BANNER ── */
.legal-warning{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-bottom:1px solid rgba(255,80,80,.08);background:rgba(8,7,6,.6);margin-top:var(--nav-h)}
.legal-dot{width:8px;height:8px;border-radius:50%;background:#e86060;margin-top:5px;flex-shrink:0;animation:ldPulse 2.4s ease-in-out infinite}
@keyframes ldPulse{0%,100%{box-shadow:0 0 0 0 rgba(232,96,96,.4)}50%{box-shadow:0 0 0 6px rgba(232,96,96,0)}}
.legal-text span{display:block;margin-bottom:6px;color:#ff9f9f;font-size:9px;letter-spacing:.28em;text-transform:uppercase}
.legal-text p{color:var(--muted);line-height:1.85;font-size:11px;max-width:740px}
.beta-banner{margin:18px auto 0;max-width:740px;padding:12px 20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);border-radius:16px;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.34);text-align:center;backdrop-filter:blur(10px)}

/* ── FOOTER ── */
footer{border-top:1px solid var(--line);padding:34px 56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:var(--muted2);font-size:10px;letter-spacing:.10em;background:rgba(0,0,0,.4);backdrop-filter:blur(20px)}
.footer-center{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:300;letter-spacing:.26em;color:rgba(255,255,255,.11);text-align:center;transition:color .3s}
footer:hover .footer-center{color:rgba(255,255,255,.20)}
.footer-right{text-align:right}
.footer-right a{color:var(--muted2);transition:color .2s;border-bottom:1px solid transparent}
.footer-right a:hover{color:var(--muted);border-bottom-color:var(--muted)}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.reveal.on{opacity:1;transform:translateY(0)}

/* ── RESPONSIVE ── */
@media(max-width:1020px){
  nav,section,footer,.page-hero,.info-grid,.brand-gallery,.drop-preview-card{padding-left:28px;padding-right:28px}
  .page-hero{grid-template-columns:1fr;gap:28px}
  .brands-grid{grid-template-columns:repeat(2,1fr)}
  .featured-drop{grid-template-columns:1fr}
  .featured-drop-visual{min-height:300px}
  .drops-grid{grid-template-columns:repeat(2,1fr)}
  .feat-info-grid{grid-template-columns:1fr}
  .brand-hero{grid-template-columns:1fr}
  .brand-hero-visual{min-height:360px}
  .brand-hero-content{padding:52px 28px}
  .info-grid{grid-template-columns:1fr;padding:40px 28px}
  .brand-gallery{padding-left:28px;padding-right:28px}
  .drop-preview-card{margin-left:28px;margin-right:28px}
  .social-cards{grid-template-columns:1fr}
  .stats-bar{grid-template-columns:1fr}
  .stat{border-right:none;border-bottom:1px solid var(--line);padding:30px}
}
@media(max-width:640px){
  .brands-grid{grid-template-columns:1fr}
  .drops-grid{grid-template-columns:1fr}
  .section-header{display:block}
  .section-count{display:block;margin-top:10px}
  footer{grid-template-columns:1fr;text-align:center}
  .footer-right{text-align:center}
  .brand-hactions{flex-direction:column}
  .feat-info-grid{grid-template-columns:1fr}
  .featured-drop-info{padding:36px 24px}
  .drop-preview-bar{flex-direction:column;align-items:flex-start}
  .soc-links{flex-direction:column;align-items:center}
  #mobileMenu a{font-size:32px}
}

/* ── REDUCED MOTION ── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}



/* ══════════════════════════════════════════
   BRAND CARDS V4 — épurées, logo centré
   ══════════════════════════════════════════ */

.brands-grid-v2 { display: flex; flex-direction: column; gap: 3px; }

.bcard {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg,#0e0d0c,#0a0908);
  cursor: pointer;
  display: grid;
  grid-template-columns: 400px 1fr;
  min-height: 360px;
  transition: border-color .5s cubic-bezier(.22,1,.36,1),
              box-shadow .5s cubic-bezier(.22,1,.36,1),
              transform .5s cubic-bezier(.22,1,.36,1);
  will-change: transform;
}
.bcard:hover {
  border-color: rgba(201,169,110,.38);
  box-shadow: 0 48px 120px rgba(0,0,0,.52), 0 0 0 1px rgba(201,169,110,.10);
}

/* ── LOGO PANEL — centré, propre ── */
.bcard-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background: #080706;
  transition: border-color .4s;
}
.bcard:hover .bcard-visual { border-color: rgba(201,169,110,.15); }

/* Glow derrière le logo */
.bcard-glow {
  position: absolute;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: var(--glow-color, radial-gradient(circle, rgba(201,169,110,.18), transparent 65%));
  opacity: 0;
  transition: opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1);
  pointer-events: none;
  z-index: 1;
}
.bcard:hover .bcard-glow { opacity: 1; transform: scale(1.2); }

/* Logo parfaitement centré */
.bcard-visual img {
  position: relative;
  z-index: 2;
  width: auto;
  height: auto;
  max-width: 62%;
  max-height: 52%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 16px 36px rgba(0,0,0,.65));
  opacity: .9;
  transition: transform .7s cubic-bezier(.22,1,.36,1),
              filter .5s,
              opacity .3s;
}
.bcard:hover .bcard-visual img {
  transform: scale(1.06);
  filter: drop-shadow(0 24px 48px rgba(0,0,0,.65)) drop-shadow(0 0 22px rgba(201,169,110,.16));
  opacity: 1;
}

/* Gradient droit pour fondu vers le contenu */
.bcard-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, transparent 55%, rgba(10,9,8,.96) 100%);
  pointer-events: none;
  z-index: 3;
}

/* ── CONTENT PANEL ── */
.bcard-content {
  padding: 40px 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  position: relative;
  z-index: 2;
}

/* Topbar: numéro + badge */
.bcard-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bcard-index {
  font-family: "Cormorant Garamond", serif;
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(255,255,255,.09);
  transition: color .4s;
}
.bcard:hover .bcard-index { color: rgba(201,169,110,.20); }
.bcard-pill {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  letter-spacing: .22em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.08);
  padding: 5px 13px 5px 10px;
  border-radius: 100px;
  color: var(--muted2);
  transition: all .35s;
}
.bcard-pill-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--muted2);
  flex-shrink: 0;
}
.bcard-pill.live { border-color:rgba(126,230,162,.3);color:#7ee6a2; }
.bcard-pill.live .bcard-pill-dot { background:#7ee6a2; animation:livePulse 1.6s ease-in-out infinite; }
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.3}}
.bcard:hover .bcard-pill { border-color:rgba(201,169,110,.28);color:var(--accent); }
.bcard:hover .bcard-pill-dot { background:var(--accent); }

/* Milieu: kicker + nom + description */
.bcard-mid { display: flex; flex-direction: column; gap: 10px; }
.bcard-kicker {
  font-size: 9px;
  letter-spacing: .38em;
  text-transform: uppercase;
  color: var(--accent);
  opacity: .8;
}
.bcard-name {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 300;
  line-height: .86;
  letter-spacing: -.034em;
  transition: letter-spacing .5s cubic-bezier(.22,1,.36,1);
}
.bcard:hover .bcard-name { letter-spacing: -.014em; }
.bcard-name em { color: var(--accent); font-style: italic; }
.bcard-desc {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.95;
  max-width: 460px;
}

/* Tags */
.bcard-tags { display:flex; gap:6px; flex-wrap:wrap; }
.bcard-tag {
  font-size: 9px;
  letter-spacing: .12em;
  border: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.28);
  padding: 4px 12px;
  border-radius: 100px;
  transition: all .25s;
}
.bcard:hover .bcard-tag { border-color:rgba(201,169,110,.20);color:var(--muted); }

/* Actions */
.bcard-actions { display:flex; gap:8px; flex-wrap:wrap; }
.bcard-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 11px 20px;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: var(--ink);
  border-radius: 7px;
  position: relative;
  overflow: hidden;
  transition: color .28s, border-color .28s, transform .3s cubic-bezier(.22,1,.36,1);
  white-space: nowrap;
}
.bcard-btn::before {
  content:"";
  position:absolute;inset:0;
  background:var(--accent);
  transform:translateY(101%);
  transition:transform .35s cubic-bezier(.22,1,.36,1);
  z-index:0;
}
.bcard-btn:hover::before { transform:translateY(0); }
.bcard-btn:hover { color:var(--black);border-color:var(--accent);transform:translateY(-1px); }
.bcard-btn span { position:relative;z-index:1; }
.bcard-btn.primary { background:var(--ink);color:var(--black);border-color:var(--ink);font-weight:500; }
.bcard-btn.primary::before { background:var(--accent); }
.bcard-btn-icon { position:relative;z-index:1;transition:transform .3s; }
.bcard-btn:hover .bcard-btn-icon { transform:translateX(3px); }

/* Shimmer */
.bcard-shimmer {
  position:absolute;inset:0;
  pointer-events:none;
  border-radius:24px;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.05),transparent 42%);
  opacity:0;transition:opacity .4s;z-index:10;
}
.bcard:hover .bcard-shimmer { opacity:1; }

/* ── RESPONSIVE ── */
@media(max-width:1020px){
  .bcard { grid-template-columns:320px 1fr; min-height:320px; }
  .bcard-content { padding:32px 32px; }
}
@media(max-width:820px){
  .bcard { grid-template-columns:1fr; min-height:auto; }
  .bcard-visual { height:240px; border-right:none; border-bottom:1px solid var(--line); }
  .bcard-visual::after { background:linear-gradient(to bottom,transparent 40%,rgba(10,9,8,.94) 100%); }
  .bcard-content { padding:28px 22px 32px; }
}
@media(max-width:480px){
  .bcard-actions { flex-direction:column; }
  .bcard-btn { justify-content:center; }
}

/* ══════════════════════════════════════════
   ABONNEMENT PAGE
   ══════════════════════════════════════════ */
.plans-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  margin-top: 56px;
}
.plan-card {
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 40px 32px;
  background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  overflow: hidden;
  transition: border-color .4s, box-shadow .4s, transform .4s cubic-bezier(.22,1,.36,1);
}
.plan-card:hover { border-color:rgba(201,169,110,.25);box-shadow:0 32px 80px rgba(0,0,0,.30);transform:translateY(-3px); }
.plan-card.featured {
  border-color: rgba(201,169,110,.32);
  background: linear-gradient(145deg,rgba(201,169,110,.10),rgba(201,169,110,.02));
}
.plan-card.featured::after {
  content:"Recommandé";
  position:absolute;top:18px;right:-26px;
  background:var(--accent);color:var(--black);
  font-size:8px;letter-spacing:.22em;text-transform:uppercase;
  padding:5px 38px;transform:rotate(45deg);font-weight:600;
}
.plan-badge { font-size:9px;letter-spacing:.30em;text-transform:uppercase;color:var(--accent); }
.plan-name { font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:300; }
.plan-price { display:flex;align-items:baseline;gap:4px; }
.plan-amount { font-family:"Cormorant Garamond",serif;font-size:52px;font-weight:300;line-height:1; }
.plan-amount em { color:var(--accent);font-style:normal; }
.plan-currency { font-size:18px;color:var(--muted);align-self:flex-start;margin-top:6px; }
.plan-period { font-size:10px;letter-spacing:.12em;color:var(--muted2); }
.plan-divider { height:1px;background:var(--line); }
.plan-perks { list-style:none;display:flex;flex-direction:column;gap:11px; }
.plan-perks li { display:flex;align-items:flex-start;gap:11px;font-size:11px;color:var(--muted);line-height:1.5; }
.plan-check { width:15px;height:15px;border-radius:50%;border:1px solid rgba(201,169,110,.30);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:8px;color:var(--accent); }
.plan-check.off { border-color:rgba(255,255,255,.06);color:var(--muted2); }
.plan-perks li.off { color:var(--muted2); }
.plan-cta {
  display:flex;align-items:center;justify-content:center;
  padding:14px 22px;
  border:1px solid rgba(255,255,255,.12);
  color:var(--ink);
  font-size:10px;letter-spacing:.20em;text-transform:uppercase;
  background:rgba(255,255,255,.04);
  border-radius:9px;
  position:relative;overflow:hidden;
  transition:color .3s,border-color .3s;
  cursor:pointer;font-family:"Outfit",sans-serif;
  margin-top:auto;
}
.plan-cta::before { content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(101%);transition:transform .38s cubic-bezier(.22,1,.36,1);z-index:0; }
.plan-cta:hover::before { transform:translateY(0); }
.plan-cta:hover { color:var(--black);border-color:var(--accent); }
.plan-cta span { position:relative;z-index:1; }
.plan-card.featured .plan-cta { background:var(--ink);color:var(--black);border-color:var(--ink); }
.plan-card.featured .plan-cta::before { background:var(--accent); }
.plan-note { font-size:9px;letter-spacing:.08em;color:var(--muted2);text-align:center;margin-top:-12px; }

/* FAQ */
.faq-list { display:flex;flex-direction:column;gap:2px;max-width:800px;margin:0 auto; }
.faq-item { border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .3s; }
.faq-item:hover { border-color:rgba(201,169,110,.18); }
.faq-q { width:100%;text-align:left;padding:20px 26px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);font-family:"Outfit",sans-serif;font-size:12px;letter-spacing:.04em; }
.faq-icon { font-size:18px;color:var(--accent);transition:transform .35s cubic-bezier(.22,1,.36,1);flex-shrink:0; }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-a { max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.22,1,.36,1); }
.faq-a p { padding:0 26px 20px;color:var(--muted);font-size:11px;line-height:2.0; }
.faq-item.open .faq-a { max-height:180px; }

/* Stripe modal */
.stripe-modal { display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.82);backdrop-filter:blur(20px);align-items:center;justify-content:center;padding:20px; }
.stripe-modal.open { display:flex; }
.stripe-box { background:#0f0e0d;border:1px solid rgba(201,169,110,.22);border-radius:22px;padding:48px;max-width:500px;width:100%;position:relative; }
.stripe-close { position:absolute;top:18px;right:20px;background:none;border:none;cursor:pointer;color:var(--muted2);font-size:22px;transition:color .2s; }
.stripe-close:hover { color:var(--ink); }
.stripe-eyebrow { font-size:9px;letter-spacing:.36em;text-transform:uppercase;color:var(--accent);margin-bottom:10px; }
.stripe-title { font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:300;margin-bottom:4px; }
.stripe-price { color:var(--muted);font-size:11px;letter-spacing:.08em;margin-bottom:32px; }
.stripe-form { display:flex;flex-direction:column;gap:13px; }
.stripe-field label { display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted2);margin-bottom:6px; }
.stripe-input { width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:var(--ink);padding:13px 17px;font-family:"Outfit",sans-serif;font-size:12px;border-radius:8px;outline:none;transition:border-color .3s; }
.stripe-input:focus { border-color:rgba(201,169,110,.42); }
.stripe-row { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.stripe-secure { display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted2);letter-spacing:.08em;margin-top:2px; }
.stripe-pay { width:100%;background:var(--accent);color:var(--black);border:none;padding:15px;font-family:"Outfit",sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;border-radius:9px;cursor:pointer;transition:background .3s,transform .2s;margin-top:6px; }
.stripe-pay:hover { background:var(--accent2);transform:translateY(-1px); }
.stripe-disclaimer { font-size:9px;color:var(--muted2);line-height:1.8;margin-top:10px;text-align:center; }
.stripe-disclaimer a { color:var(--muted2);text-decoration:underline; }

/* Newsletter (déjà dans le CSS précédent - juste s'assurer qu'elle est là) */
.nl-section { background:rgba(0,0,0,.55);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:88px 56px;position:relative;overflow:hidden; }
.nl-section::before { content:"";position:absolute;width:600px;height:600px;border-radius:50%;left:-200px;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(201,169,110,.10),transparent 65%);pointer-events:none; }
.nl-inner { max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1; }
.nl-left { display:flex;flex-direction:column;gap:18px; }
.nl-eyebrow { font-size:9px;letter-spacing:.42em;text-transform:uppercase;color:var(--accent); }
.nl-title { font-family:"Cormorant Garamond",serif;font-size:clamp(36px,5vw,60px);font-weight:300;line-height:.88;letter-spacing:-.034em; }
.nl-title em { color:var(--accent);font-style:italic; }
.nl-copy { color:var(--muted);font-size:11px;line-height:2.1;max-width:400px; }
.nl-perks { list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:4px; }
.nl-perks li { display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;letter-spacing:.08em; }
.nl-perks li::before { content:"";width:16px;height:1px;background:var(--accent);flex-shrink:0; }
.nl-right { display:flex;flex-direction:column;gap:16px; }
.nl-form { display:flex;flex-direction:column;gap:12px; }
.nl-row { display:flex;gap:10px; }
.nl-input { flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:var(--ink);padding:14px 18px;font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.06em;border-radius:8px;outline:none;transition:border-color .3s,background .3s;width:100%; }
.nl-input::placeholder { color:var(--muted2); }
.nl-input:focus { border-color:rgba(201,169,110,.42);background:rgba(201,169,110,.025); }
.nl-submit { background:var(--ink);color:var(--black);border:1px solid var(--ink);padding:14px 26px;font-family:"Outfit",sans-serif;font-size:9px;letter-spacing:.22em;text-transform:uppercase;border-radius:8px;cursor:pointer;position:relative;overflow:hidden;transition:color .3s,border-color .3s;white-space:nowrap;font-weight:500; }
.nl-submit::before { content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-101%);transition:transform .38s cubic-bezier(.22,1,.36,1);z-index:0; }
.nl-submit:hover::before { transform:translateX(0); }
.nl-submit:hover { color:var(--black);border-color:var(--accent); }
.nl-submit span { position:relative;z-index:1; }
.nl-legal { font-size:9px;color:var(--muted2);line-height:1.8;letter-spacing:.04em; }
.nl-legal a { color:var(--muted2);text-decoration:underline;text-underline-offset:3px; }
.nl-success { display:none;align-items:center;gap:14px;padding:18px 22px;border:1px solid rgba(126,230,162,.22);border-radius:10px;background:rgba(126,230,162,.04); }
.nl-success.show { display:flex; }
.nl-success-dot { width:8px;height:8px;border-radius:50%;background:#7ee6a2;flex-shrink:0; }
.nl-success p { color:var(--muted);font-size:11px;line-height:1.7; }
.nl-success strong { color:var(--ink); }
@media(max-width:860px){
  .nl-inner { grid-template-columns:1fr;gap:40px; }
  .nl-section { padding:60px 28px; }
  .nl-row { flex-direction:column; }
  .plans-grid { grid-template-columns:1fr; }
  .plan-card.featured { order:-1; }
}
@media(max-width:520px){ .stripe-box{padding:28px 18px;} .stripe-row{grid-template-columns:1fr;} }

@media(max-width:767px){
  section{padding:72px 20px}
  .page-hero{padding:120px 20px 64px;grid-template-columns:1fr;gap:24px}
  .section-header{margin-bottom:36px}
  .nl-inner{grid-template-columns:1fr;gap:48px}
  .social-hero{padding:96px 20px}
  .stats-bar .stat{padding:32px 20px}
  footer{padding:24px 20px;flex-direction:column;gap:12px;text-align:center}
  .footer-right{display:block}
}

/* ══════════════════════════════════════════
   DROPLVL — PROMO CODE BLOCK (auth.js)
   ══════════════════════════════════════════ */

.promo-block {
  margin: 40px 0;
  border: 1px solid rgba(201,169,110,.18);
  padding: 32px 36px;
  position: relative;
  overflow: hidden;
  background: rgba(17,16,16,.6);
  backdrop-filter: blur(16px);
}
.promo-block::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(201,169,110,.07), transparent 55%);
  pointer-events: none;
}
.promo-block::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,169,110,.3), transparent);
}

.promo-label {
  font-size: 9px;
  letter-spacing: .38em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
  display: block;
}

/* CODE LOCKED */
.promo-block.promo-locked .promo-code-wrap {
  filter: blur(6px);
  user-select: none;
  pointer-events: none;
}
.promo-block.promo-locked .promo-code-val {
  color: var(--muted2);
  letter-spacing: .18em;
}

/* CODE UNLOCKED */
.promo-block.promo-unlocked .promo-code-wrap {
  filter: none;
}
.promo-block.promo-unlocked .promo-code-val {
  color: var(--accent);
}

.promo-code-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  transition: filter .4s ease;
}

.promo-code-val {
  font-family: "Outfit", monospace;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .22em;
  color: var(--ink);
  transition: color .3s;
}

.promo-copy-btn {
  background: none;
  border: 1px solid rgba(201,169,110,.28);
  color: var(--muted);
  font-family: "Outfit", sans-serif;
  font-size: 9px;
  letter-spacing: .22em;
  text-transform: uppercase;
  padding: 7px 16px;
  cursor: pointer;
  transition: border-color .25s, color .25s, background .25s;
}
.promo-copy-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(201,169,110,.06);
}
.promo-copy-btn.copied {
  border-color: rgba(100,200,120,.4);
  color: rgba(100,200,120,.8);
}

.promo-desc {
  margin-top: 12px;
  font-size: 11px;
  color: var(--muted2);
  line-height: 1.8;
  letter-spacing: .04em;
}

/* CTA ABONNEMENT (si non abonné) */
.promo-cta-wrap {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.promo-lock-icon {
  font-size: 20px;
  opacity: .6;
}
.promo-cta-txt {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.7;
  flex: 1;
}
.promo-cta-link {
  display: inline-block;
  font-size: 9px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--black);
  background: var(--ink);
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: color .3s;
  white-space: nowrap;
}
.promo-cta-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--accent);
  transform: translateX(-101%);
  transition: transform .35s cubic-bezier(.22,1,.36,1);
}
.promo-cta-link:hover::before { transform: translateX(0); }
.promo-cta-link span { position: relative; z-index: 1; }

/* ══ NAV PASS BUTTON ══ */
.nav-pass-btn {
  background: none;
  border: 1px solid rgba(201,169,110,.35);
  color: var(--muted);
  font-family: "Outfit", sans-serif;
  font-size: 9px;
  letter-spacing: .26em;
  text-transform: uppercase;
  padding: 7px 16px;
  cursor: pointer;
  transition: border-color .25s, color .25s, background .25s;
  white-space: nowrap;
}
.nav-pass-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(201,169,110,.06);
}
.nav-pass-btn.active {
  border-color: rgba(201,169,110,.6);
  color: var(--accent);
}
