/* Sensualine v3 — Noir profond & rouge */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@300;400;500;600;700&display=swap');

:root{
  --noir:#050204;--noir-2:#0c0508;--noir-3:#150709;
  --sang:#3a040e;--rouge:#b00720;--rouge-vif:#ff2440;--braise:#ff5a3c;
  --cream:#f1e5e6;--cream-soft:#b89aa0;--muted:#8a6a70;
  --line:rgba(255,36,64,.20);--line-soft:rgba(241,229,230,.08);--glass:rgba(255,36,64,.045);
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);color:var(--cream);min-height:100vh;line-height:1.6;letter-spacing:.2px;overflow-x:hidden;
  background:
    radial-gradient(1100px 620px at 82% -8%, rgba(176,7,32,.40), transparent 58%),
    radial-gradient(820px 520px at -8% 22%, rgba(255,36,64,.16), transparent 55%),
    radial-gradient(700px 700px at 50% 120%, rgba(58,4,14,.55), transparent 60%),
    linear-gradient(160deg,var(--noir),var(--noir-2) 55%,var(--noir-3));
  background-attachment:fixed;background-size:200% 200%,200% 200%,100% 100%,100% 100%;
  animation:breathe 24s ease-in-out infinite;
}
@keyframes breathe{0%,100%{background-position:82% -8%,-8% 22%,50% 120%,0 0}50%{background-position:74% 0%,0% 30%,50% 110%,0 0}}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.7) 100%)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.cursor-glow{position:fixed;top:0;left:0;width:560px;height:560px;margin:-280px 0 0 -280px;pointer-events:none;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(255,36,64,.16),rgba(176,7,32,.07) 42%,transparent 70%);filter:blur(10px);will-change:transform}
@media(hover:none){.cursor-glow{display:none}}

.gate{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(3,1,2,.94);backdrop-filter:blur(16px);padding:24px}
.gate.hidden{display:none}
.gate-card{max-width:460px;text-align:center;border:1px solid var(--line);background:linear-gradient(160deg,rgba(58,4,14,.9),rgba(5,2,4,.96));padding:48px 38px;border-radius:4px;box-shadow:0 40px 120px rgba(0,0,0,.8),inset 0 0 60px rgba(255,36,64,.06)}
.gate-card h2{font-family:var(--serif);font-size:2.5rem;font-weight:500;color:var(--rouge-vif);margin-bottom:6px;text-shadow:0 0 30px rgba(255,36,64,.4)}
.gate-card p{color:var(--cream-soft);font-size:.95rem;margin-bottom:28px}
.gate-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.gate-no{opacity:.65;border:1px solid var(--line-soft);background:transparent;color:var(--cream)}

.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.82rem;letter-spacing:1.4px;text-transform:uppercase;padding:15px 30px;border-radius:2px;cursor:pointer;transition:.35s cubic-bezier(.2,.7,.3,1);border:1px solid transparent}
.btn-red{background:linear-gradient(120deg,var(--rouge),var(--rouge-vif));color:#fff;box-shadow:0 10px 34px rgba(255,36,64,.32)}
.btn-red:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(255,36,64,.5)}
.btn-ghost{border-color:var(--line);background:var(--glass);color:var(--cream)}
.btn-ghost:hover{border-color:var(--rouge-vif);background:rgba(255,36,64,.1);transform:translateY(-3px)}

header.site{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(5,2,4,.92),rgba(5,2,4,.4));border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.logo{font-family:var(--serif);font-size:1.7rem;font-weight:600;color:var(--cream)}
.logo span{color:var(--rouge-vif);font-style:italic;text-shadow:0 0 20px rgba(255,36,64,.5)}
.nav-links{display:flex;gap:26px;font-size:.8rem;letter-spacing:1.3px;text-transform:uppercase;font-weight:500}
.nav-links a{color:var(--cream-soft);transition:.3s}.nav-links a:hover{color:var(--rouge-vif)}
.nav-right{display:flex;align-items:center;gap:16px}
.liveclock{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-size:.82rem;letter-spacing:1px;color:var(--cream-soft);border:1px solid var(--line);padding:6px 12px;border-radius:40px;background:var(--glass)}
.badge18{font-size:.68rem;font-weight:700;border:1.5px solid var(--rouge-vif);color:var(--rouge-vif);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}
@media(max-width:600px){.liveclock{display:none}}@media(max-width:720px){.nav-links{display:none}}

.dot-live{width:8px;height:8px;border-radius:50%;background:var(--rouge-vif);position:relative;flex:none}
.dot-live::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--rouge-vif);opacity:.5;animation:ping 2s cubic-bezier(.2,.7,.3,1) infinite}
@keyframes ping{0%{transform:scale(.6);opacity:.6}80%,100%{transform:scale(2.3);opacity:0}}

.hero{padding:96px 0 64px}
.hero .kicker{font-size:.78rem;letter-spacing:4px;text-transform:uppercase;color:var(--rouge-vif);margin-bottom:18px}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.9rem,7.5vw,5.6rem);line-height:1.02;color:var(--cream)}
.hero h1 em{color:var(--rouge-vif);font-style:italic;text-shadow:0 0 40px rgba(255,36,64,.45)}
.hero p.lead{max-width:560px;margin:24px 0 0;color:var(--cream-soft);font-size:1.08rem}
.svc-banner{display:inline-flex;align-items:center;gap:11px;margin:28px 0 4px;border:1px solid var(--line);background:var(--glass);padding:11px 20px;border-radius:40px;font-size:.9rem;color:var(--cream-soft)}
.svc-banner #svcTxt{color:var(--rouge-vif)}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.pay-row{display:flex;gap:28px;margin-top:54px;flex-wrap:wrap}
.pay-row .pc{flex:1;min-width:240px;border:1px solid var(--line);background:var(--glass);padding:26px 28px;border-radius:3px;transition:.4s}
.pay-row .pc:hover{border-color:var(--rouge-vif);transform:translateY(-4px);box-shadow:0 20px 50px rgba(255,36,64,.12)}
.pay-row .pc h3{font-family:var(--serif);font-size:1.6rem;font-weight:600;color:var(--rouge-vif);margin-bottom:6px}
.pay-row .pc p{color:var(--cream-soft);font-size:.92rem}

.sec{padding:64px 0}
.sec-head{text-align:center;margin-bottom:38px}
.sec-head .kicker{font-size:.76rem;letter-spacing:4px;text-transform:uppercase;color:var(--rouge-vif)}
.sec-head h2{font-family:var(--serif);font-size:clamp(2rem,5vw,3.2rem);font-weight:500;color:var(--cream);margin-top:10px}

.azbar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:22px;position:sticky;top:74px;z-index:20;padding:12px;background:rgba(5,2,4,.7);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:40px}
.azbar a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:600;font-size:.82rem;color:var(--cream-soft);transition:.25s}
.azbar a:hover{background:var(--rouge);color:#fff;box-shadow:0 0 18px rgba(255,36,64,.5)}
.a-search{display:block;width:100%;max-width:420px;margin:0 auto 40px;padding:14px 20px;border-radius:40px;border:1px solid var(--line);background:var(--glass);color:var(--cream);font-family:var(--sans);font-size:.95rem;outline:none}
.a-search::placeholder{color:var(--muted)}
.a-search:focus{border-color:var(--rouge-vif);box-shadow:0 0 0 3px rgba(255,36,64,.12)}
.a-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.a-item{display:flex;flex-direction:column;padding:13px 16px;border:1px solid var(--line-soft);border-radius:3px;background:linear-gradient(150deg,rgba(58,4,14,.35),rgba(12,5,8,.6));font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--cream);transition:.3s}
.a-item:hover{border-color:var(--rouge-vif);transform:translateX(4px);background:linear-gradient(150deg,rgba(176,7,32,.5),rgba(12,5,8,.7));box-shadow:0 10px 30px rgba(255,36,64,.18)}
.a-item .a-amb{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--rouge-vif);margin-top:2px}

.bio{color:var(--cream-soft);font-size:1.08rem;margin-bottom:18px}
.traits{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 34px}
.traits span{font-size:.74rem;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--line);padding:7px 14px;border-radius:40px;color:var(--rouge-vif);background:var(--glass)}
.calls{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:560px){.calls{grid-template-columns:1fr}}
.callbox{border:1px solid var(--line);border-radius:4px;padding:26px 24px;background:linear-gradient(165deg,rgba(58,4,14,.5),rgba(12,5,8,.85));transition:.4s}
.callbox:hover{border-color:var(--rouge-vif);transform:translateY(-4px);box-shadow:0 20px 50px rgba(255,36,64,.16)}
.callbox .lab{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--rouge-vif);margin-bottom:8px}
.callbox h3{font-family:var(--serif);font-size:1.55rem;font-weight:600;color:var(--cream)}
.callbox .num{font-size:1.5rem;font-weight:700;color:var(--cream);letter-spacing:1px;margin:10px 0}
.callbox .price{font-size:.85rem;color:var(--cream-soft);margin-bottom:18px}
.callbox .btn{width:100%;justify-content:center}

footer.site{border-top:1px solid var(--line);margin-top:40px;padding:50px 0 34px;background:linear-gradient(180deg,transparent,rgba(3,1,2,.7))}
.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:30px}
footer .logo{font-size:1.5rem;margin-bottom:10px}
footer p{color:var(--cream-soft);font-size:.85rem;max-width:340px}
footer .fcol h4{font-size:.76rem;letter-spacing:2px;text-transform:uppercase;color:var(--rouge-vif);margin-bottom:14px}
footer .fcol a{display:block;color:var(--cream-soft);font-size:.88rem;margin-bottom:8px;transition:.3s}
footer .fcol a:hover{color:var(--rouge-vif)}
.legal-strip{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:.76rem;color:var(--muted)}
.legal-strip .warn{color:var(--rouge-vif);font-weight:600}

.legal{padding:60px 0;max-width:820px}
.legal h1{font-family:var(--serif);font-size:3rem;font-weight:500;color:var(--cream);margin-bottom:30px}
.legal h2{font-family:var(--serif);font-size:1.7rem;font-weight:600;color:var(--rouge-vif);margin:34px 0 12px}
.legal p,.legal li{color:var(--cream-soft);font-size:.95rem;margin-bottom:10px}
.legal ul{padding-left:22px}.legal a{color:var(--rouge-vif);text-decoration:underline}.legal .back{display:inline-block;margin-top:30px}

.reveal{opacity:0;transform:translateY(22px);transition:.75s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}

/* couche thématique (fiche) */
.themes{margin:8px 0 36px;padding:28px 30px;border:1px solid var(--line);border-radius:5px;
  background:linear-gradient(165deg,rgba(58,4,14,.4),rgba(12,5,8,.7));position:relative;overflow:hidden}
.themes::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(420px 180px at 90% -20%,rgba(255,36,64,.18),transparent 60%)}
.themes h2{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--rouge-vif);margin-bottom:12px;position:relative}
.themes-intro{color:var(--cream-soft);font-size:1.02rem;margin-bottom:18px;position:relative;font-style:italic}
.themes-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;position:relative}
.themes-list li{font-size:.82rem;letter-spacing:.4px;color:var(--cream);border:1px solid var(--line);
  background:var(--glass);padding:9px 16px;border-radius:40px;transition:.3s}
.themes-list li:hover{border-color:var(--rouge-vif);background:rgba(255,36,64,.1);transform:translateY(-2px)}

/* carte d'identité (voix / langues / moment) */
.idcard{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.idcard span{font-size:.78rem;letter-spacing:.3px;color:var(--cream-soft);border:1px solid var(--line-soft);
  background:rgba(255,36,64,.04);padding:8px 14px;border-radius:4px}
.idcard b{color:var(--rouge-vif);font-weight:600;text-transform:uppercase;font-size:.66rem;letter-spacing:1px;margin-right:6px}
.a-item .a-amb{display:block;line-height:1.25;margin-top:3px}

/* bandeau garanties */
.guarantees{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}
.guarantees span{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;letter-spacing:.3px;color:var(--cream);
  border:1px solid var(--line);background:var(--glass);padding:10px 16px;border-radius:40px}
.guarantees span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rouge-vif);box-shadow:0 0 10px rgba(255,36,64,.7);flex:none}
.profile .guarantees{margin:22px 0 6px}

/* ===== fiche v5 : avatar sobre, anonymat, click-to-call ===== */
.profile{display:block;padding:56px 0}
.profile .wrap{max-width:760px}
.f-head{display:flex;align-items:center;gap:22px;margin-bottom:26px}
.avatar{flex:none;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 35%,rgba(255,36,64,.38),rgba(58,4,14,.7));
  border:1px solid var(--line);box-shadow:0 0 28px rgba(255,36,64,.25),inset 0 0 22px rgba(0,0,0,.45)}
.avatar span{font-family:var(--serif);font-size:2.4rem;font-style:italic;color:var(--cream);text-shadow:0 0 18px rgba(255,36,64,.5)}
.f-head-txt .kicker{font-size:.74rem;letter-spacing:3px;text-transform:uppercase;color:var(--rouge-vif)}
.f-head-txt h1{font-family:var(--serif);font-size:clamp(2.2rem,6vw,3.4rem);font-weight:500;color:var(--cream);line-height:1.05;margin:4px 0 2px}
.f-head-txt .age{color:var(--cream-soft);font-size:.95rem}
.anon{display:inline-flex;align-items:center;gap:8px;margin-top:9px;font-size:.8rem;color:var(--cream-soft);letter-spacing:.3px;font-style:italic}
.anon::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rouge-vif);box-shadow:0 0 10px rgba(255,36,64,.7);flex:none}

/* numéros sur l'index */
.pc-num{font-family:var(--sans);font-size:1.5rem;font-weight:700;color:var(--cream);letter-spacing:1px;margin:16px 0 12px}
.pay-row .pc .btn{width:100%;justify-content:center}

/* barre d'appel fixe (mobile) */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;gap:10px;padding:12px 14px;
  background:linear-gradient(0deg,rgba(5,2,4,.98),rgba(5,2,4,.85));border-top:1px solid var(--line);backdrop-filter:blur(10px)}
.callbar .btn{flex:1;justify-content:center;padding:15px 8px}
@media(max-width:840px){.callbar{display:flex}body:has(.callbar){padding-bottom:78px}}

/* avatar : accent variable par ambiance */
.avatar{background:radial-gradient(circle at 50% 35%,var(--ac,rgba(255,36,64,.38)),rgba(58,4,14,.7));
  box-shadow:0 0 28px var(--acg,rgba(255,36,64,.25)),inset 0 0 22px rgba(0,0,0,.45)}

/* badge "en ligne" (flux réel) */
.livebadge{position:fixed;left:18px;bottom:18px;z-index:45;display:flex;align-items:center;gap:9px;
  padding:10px 16px;border-radius:40px;background:rgba(5,2,4,.88);backdrop-filter:blur(8px);
  border:1px solid var(--line);font-size:.82rem;color:var(--cream);letter-spacing:.2px;
  opacity:0;transform:translateY(10px) scale(.96);pointer-events:none;
  transition:opacity .4s cubic-bezier(.2,.7,.3,1),transform .4s cubic-bezier(.2,.7,.3,1);
  box-shadow:0 14px 34px rgba(0,0,0,.45);max-width:78vw}
.livebadge.show{opacity:1;transform:none}
.livebadge .lb-dot{width:8px;height:8px;border-radius:50%;background:#5fd08a;flex:none;position:relative;box-shadow:0 0 10px rgba(95,208,138,.8)}
.livebadge .lb-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:#5fd08a;opacity:.5;animation:ping 2s cubic-bezier(.2,.7,.3,1) infinite}
@media(max-width:840px){.livebadge{bottom:88px;left:12px}}  /* au-dessus de la barre d'appel mobile */

/* fil d'Ariane */
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;font-size:.78rem;color:var(--muted)}
.crumb a{color:var(--cream-soft);transition:.25s}.crumb a:hover{color:var(--rouge-vif)}
.crumb i{font-style:normal;color:var(--muted)}
.crumb span{color:var(--cream)}

/* hôtesses similaires */
.similar{margin:40px 0 8px;border-top:1px solid var(--line);padding-top:30px}
.similar h2{font-family:var(--serif);font-size:1.6rem;font-weight:600;color:var(--rouge-vif);margin-bottom:18px}
.similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.sim{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--line-soft);border-radius:4px;
  background:linear-gradient(150deg,rgba(58,4,14,.35),rgba(12,5,8,.6));transition:.3s}
.sim:hover{border-color:var(--rouge-vif);transform:translateY(-3px);box-shadow:0 12px 28px rgba(255,36,64,.16)}
.sim-ini{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 35%,var(--ac,rgba(255,36,64,.4)),rgba(58,4,14,.7));
  font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--cream)}
.sim-txt{display:flex;flex-direction:column;min-width:0}
.sim-nom{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--cream);line-height:1.1}
.sim-epi{font-size:.68rem;letter-spacing:.3px;color:var(--rouge-vif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* hub : cartes de lettre */
.lcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}
.lcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:22px 10px;
  border:1px solid var(--line-soft);border-radius:5px;background:linear-gradient(160deg,rgba(58,4,14,.4),rgba(12,5,8,.65));transition:.3s}
.lcard:hover{border-color:var(--rouge-vif);transform:translateY(-4px);box-shadow:0 14px 32px rgba(255,36,64,.18)}
.lc-let{font-family:var(--serif);font-size:2.4rem;font-style:italic;color:var(--rouge-vif);line-height:1;text-shadow:0 0 22px rgba(255,36,64,.4)}
.lc-n{font-size:.72rem;letter-spacing:.5px;color:var(--cream-soft)}
.azbar a.on{background:var(--rouge);color:#fff;box-shadow:0 0 16px rgba(255,36,64,.5)}
.letterpage .lp-h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);font-weight:500;color:var(--cream);margin-top:8px}

/* bannière téléphone (reproduction de l'image, en CSS) */
.telbanner-wrap{display:flex;justify-content:center;margin:6px 0 26px}
.telbanner{display:inline-flex;align-items:stretch;text-decoration:none;border-radius:8px;overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .3s,box-shadow .3s}
.telbanner:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(158,27,110,.45)}
.tb-num{display:flex;align-items:center;background:#f3ecf0;color:#9e1b6e;font-family:var(--sans);
  font-weight:800;font-size:1.55rem;letter-spacing:1.5px;padding:10px 22px}
.tb-tag{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;
  background:#9e1b6e;color:#fff;padding:9px 18px 9px 28px;margin-left:-2px;
  clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%)}
.tb-tag b{font-family:var(--sans);font-size:.84rem;font-weight:700;line-height:1.1}
.tb-tag i{font-style:normal;font-size:.72rem;opacity:.92}
@media(max-width:480px){.tb-num{font-size:1.2rem;letter-spacing:1px;padding:8px 14px}
  .tb-tag{padding:7px 14px 7px 22px}.tb-tag b{font-size:.74rem}.tb-tag i{font-size:.66rem}}

/* menu hamburger (mobile) */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;
  background:var(--glass);border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:0}
.nav-toggle span{display:block;width:18px;height:2px;margin:0 auto;background:var(--cream);border-radius:2px;
  transition:transform .3s,opacity .3s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:720px){
  .nav-toggle{display:flex}
  .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(5,2,4,.98);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
    padding:6px 24px 14px;box-shadow:0 20px 40px rgba(0,0,0,.5)}
  .nav-links.open{display:flex}
  .nav-links a{padding:15px 2px;border-bottom:1px solid var(--line-soft);font-size:.95rem;letter-spacing:1.5px}
  .nav-links a:last-child{border-bottom:none}
}
