:root { --v-large: 1280px; --v-g: clamp(16px, 4.4vw, 56px); --v-nav-h: 60px; scroll-padding-top: 96px; }
:where(a, button, input, select, textarea, summary, label, [tabindex]):focus-visible { outline: 2px solid var(--dn-bleui-1); outline-offset: 2px; }
:where(.v-offre--pro, .ta-o[data-o="pro"]) :where(a, button):focus-visible { box-shadow: 0 0 0 6px var(--dn-fond); }
.v-offre--pro .dn-btn:focus-visible { box-shadow: 0 0 0 6px var(--dn-fond), 0 12px 24px -12px #000; }
.ta-o[data-o="pro"] .dn-btn--primary:focus-visible { box-shadow: var(--dn-acier-ombre), 0 14px 28px -14px var(--dn-nuance-gris-0), 0 0 0 6px var(--dn-fond); }
body.vt { background: var(--dn-fond); }
.v-cadre { width: min(100%, var(--v-large)); margin-inline: auto; padding-inline: var(--v-g); }
.v-section { position: relative; z-index: 1; padding-block: clamp(80px, 11vw, 168px); }
.v-section--serree { padding-block: clamp(56px, 7vw, 104px); }
:where(.vt ul.v-nue, .vt ol.v-nue) { list-style: none; margin: 0; padding: 0; }

.v-grain { position: relative; isolation: isolate; }
.v-grain::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: 0.09; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.v-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
picture.v-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: inherit; display: block; }


.v-titre, .v-h2, .v-final-titre { margin: 0; font-family: var(--dn-titre); font-weight: 600; letter-spacing: -0.05em; text-wrap: balance; }
.v-titre { font-size: clamp(40px, 7vw, 108px); line-height: 0.97; }
.v-h2 { font-size: clamp(32px, 5vw, 74px); line-height: 1; }
.v-titre > span, .v-h2 > span, .v-final-titre > span { display: block; padding-bottom: 0.06em; }
.v-plaque { color: transparent; -webkit-background-clip: text; background-clip: text; background-image: var(--dn-chrome-reflet), var(--dn-chrome-coupe); filter: drop-shadow(0 14px 34px #000000b3); animation: dn-reflet 1.9s var(--dn-levee) 0.3s backwards; }
.v-eteint { color: var(--dn-argent-4); }
:is(.v-titre, .v-h2, .v-final-titre) > .v-plaque { padding-bottom: 0.26em; margin-bottom: -0.2em; }
html.v-pret [data-v-entre]:not(.is-vu) .v-plaque { animation-play-state: paused; }
.v-puce { display: inline-flex; align-items: center; gap: 10px; min-height: 34px; margin: 0; padding: 0 14px 0 7px; border-radius: var(--dn-r-rond); background: color-mix(in srgb, var(--dn-charbon) 76%, transparent); border: 1px solid #ffffff1f; color: var(--dn-argent-2); font: 700 12px/1 var(--dn-texte); letter-spacing: 0.1em; text-transform: uppercase; }
.v-puce::before { content: ""; flex: none; width: 20px; height: 20px; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #fff, #b3bac2 40%, #5b6169 72%, #2a2e33); box-shadow: 0 0 0 3px #ffffff0f, inset 0 -1px 2px #0008; }
.v-sur { margin: 0; font: 700 12px/1.2 var(--dn-texte); letter-spacing: 0.12em; text-transform: uppercase; color: var(--dn-argent-3); }
.v-lede { margin: 0; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.5; color: var(--dn-argent-2); max-width: 44ch; text-wrap: pretty; }
.v-texte { margin: 0; font-size: 16px; line-height: 1.6; color: var(--dn-argent-3); max-width: 52ch; text-wrap: pretty; }
.v-demo { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-size: 12px; font-weight: 600; letter-spacing: 0.02em; color: var(--dn-argent-3); }
.v-demo::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }

.p-fil { font-size: 13px; font-weight: 600; color: var(--dn-argent-3); }
.p-fil ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
.p-fil li { display: inline-flex; align-items: center; }
.p-fil li + li::before { content: ""; flex: none; width: 5px; height: 5px; margin: 0 10px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; rotate: 45deg; opacity: .6; }
.p-fil a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; color: var(--dn-argent-2); text-decoration: none; text-underline-offset: 4px; }
.p-fil a:hover { color: var(--dn-argent-1); text-decoration: underline; }
.p-fil [aria-current] { color: var(--dn-argent-1); }

.v-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.v-btn-grand.dn-btn { min-height: 58px; padding: 0 28px; font-size: 15px; }
.v-garantie { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0; list-style: none; font-size: 13px; font-weight: 600; color: var(--dn-argent-3); }
.v-garantie li { display: inline-flex; align-items: center; gap: 7px; }
.v-garantie li::before { content: ""; width: 12px; height: 7px; border-left: 2px solid var(--dn-bleui-1); border-bottom: 2px solid var(--dn-bleui-1); rotate: -45deg; translate: 0 -2px; }
.v-preuve { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0; font-size: 13px; color: var(--dn-argent-3); }
.v-preuve b { font: 600 17px/1 var(--dn-titre); letter-spacing: -0.02em; color: var(--dn-argent-1); }

.v-tel { --l: 300px; position: relative; flex: none; width: var(--l); aspect-ratio: 390 / 844; margin: 0; padding: calc(var(--l) * 0.034); border-radius: calc(var(--l) * 0.16); background: var(--dn-cadre-chrome); box-shadow: inset 0 0 0 1px #ffffff47, inset 0 0 0 calc(var(--l) * 0.012) #0d0f12, 0 0 0 1px #000, 0 60px 90px -40px #000, 0 26px 50px -30px #000; }
.v-tel-ecran { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: calc(var(--l) * 0.128); background: var(--dn-charbon); isolation: isolate; }
.v-tel-ecran img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.v-tel-ecran::before { content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none; background: linear-gradient(128deg, #ffffff1c 0%, #ffffff08 26%, transparent 40%); }
.v-tel-ecran::after { content: ""; position: absolute; z-index: 5; top: 1.6%; left: 50%; translate: -50% 0; width: 29%; height: 3.6%; border-radius: var(--dn-r-rond); background: #000; box-shadow: inset 0 0 0 1px #ffffff0d; }

.v-film img { opacity: 0; transition: opacity 0.55s var(--dn-pose), transform 0.9s var(--dn-pose); }
.v-film img:last-of-type { opacity: 1; }
html.v-pret .v-film img { opacity: 0; }
html.v-pret .v-film img.is-actif { opacity: 1; }
html.v-pret .v-film img.is-glisse { transform: translateY(-3%); }
.v-tap { position: absolute; z-index: 6; width: 13%; aspect-ratio: 1; border-radius: 50%; translate: -50% -50%; pointer-events: none; background: radial-gradient(circle, #ffffffd9 0 30%, #ffffff40 52%, transparent 70%); opacity: 0; }
.v-tap.is-joue { animation: v-tap 0.9s var(--dn-pose) forwards; }
@keyframes v-tap { 0% { opacity: 0; scale: 1.5; } 25% { opacity: 1; scale: 0.82; } 60% { opacity: 0.9; scale: 1; } 100% { opacity: 0; scale: 1.25; } }
.v-revoir.dn-btn { gap: 8px; min-height: 44px; }
.v-revoir[hidden] { display: none; }

[data-v-crochets] { position: relative; }
.v-crochet { position: absolute; z-index: 7; width: clamp(18px, 2.2vw, 28px); aspect-ratio: 1; pointer-events: none; border: 0 solid var(--dn-argent-1); filter: drop-shadow(0 2px 6px #000c); transition: translate 0.8s var(--dn-ressort) 0.15s, opacity 0.4s ease 0.15s; }
.v-crochet--hg { top: -8px; left: -8px; border-top-width: 2px; border-left-width: 2px; border-top-left-radius: 7px; }
.v-crochet--hd { top: -8px; right: -8px; border-top-width: 2px; border-right-width: 2px; border-top-right-radius: 7px; }
.v-crochet--bd { bottom: -8px; right: -8px; border-bottom-width: 2px; border-right-width: 2px; border-bottom-right-radius: 7px; }
.v-crochet--bg { bottom: -8px; left: -8px; border-bottom-width: 2px; border-left-width: 2px; border-bottom-left-radius: 7px; }
html.v-pret [data-v-crochets]:not(.is-vu) .v-crochet { opacity: 0; }
html.v-pret [data-v-crochets]:not(.is-vu) .v-crochet--hg { translate: -18px -18px; }
html.v-pret [data-v-crochets]:not(.is-vu) .v-crochet--hd { translate: 18px -18px; }
html.v-pret [data-v-crochets]:not(.is-vu) .v-crochet--bd { translate: 18px 18px; }
html.v-pret [data-v-crochets]:not(.is-vu) .v-crochet--bg { translate: -18px 18px; }

html.v-pret [data-v-entre] { transition: opacity 0.7s var(--dn-pose), translate 0.9s var(--dn-levee); }
html.v-pret [data-v-entre]:not(.is-vu) { opacity: 0; translate: 0 28px; }
html.v-pret [data-v-entre].is-vu > [data-v-suite] { animation: v-suite 0.8s var(--dn-levee) backwards; animation-delay: calc(var(--i, 0) * 70ms + 120ms); }
@keyframes v-suite { from { opacity: 0; translate: 0 18px; } }

.v-bord { position: relative; z-index: 2; height: clamp(28px, 4vw, 56px); margin-block: -1px; pointer-events: none; }
.v-bord svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.v-bord .v-bord-coulee { stroke-dasharray: 1 1; stroke-dashoffset: 0; }
html.v-pret .v-bord:not(.is-vu) .v-bord-coulee { stroke-dashoffset: 1; }
html.v-pret .v-bord .v-bord-coulee { transition: stroke-dashoffset 1.6s var(--dn-glisse); }
.v-bord .v-bord-eclat { stroke-dasharray: 0.08 1; stroke-dashoffset: 0.08; opacity: 0; }
html.v-pret .v-bord.is-vu .v-bord-eclat { animation: v-eclat 1.8s var(--dn-glisse) 0.2s; }
@keyframes v-eclat { 0% { stroke-dashoffset: 0.08; opacity: 1; } 90% { opacity: 1; } 100% { stroke-dashoffset: -1; opacity: 0; } }

.v-sur + .v-h2, .v-sur + .v-titre { margin-top: 16px; }
.v-profils-onglets, .v-compare, .v-faq, .v-offres-grille { margin-top: clamp(28px, 4vw, 44px); }
.v-profil { display: grid; gap: 14px; justify-items: start; margin-top: 28px; max-width: 640px; }
.v-profil h3 { margin: 0; font: 600 clamp(22px, 2.4vw, 32px)/1.1 var(--dn-titre); letter-spacing: -0.03em; color: var(--dn-argent-1); }
.v-offres-tete { display: grid; gap: 0; justify-items: start; }
.v-offres-tete .v-periode { margin-top: 24px; }
.v-faq { max-width: 880px; }
.v-final { text-align: center; }
.v-final .v-final-titre { margin-inline: auto; max-width: 14ch; }
.v-final .v-cta, .v-final .v-garantie { justify-content: center; }
.v-final .v-cta { margin-top: clamp(28px, 4vw, 44px); }
.v-final .v-garantie { margin-top: 18px; }

.v-profils-onglets { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: var(--dn-r-rond); background: var(--dn-satin-fond); border: 1px solid #ffffff14; }
.v-profils-onglets button { min-height: 44px; padding: 0 18px; border: 0; border-radius: var(--dn-r-rond); background: transparent; color: var(--dn-argent-2); font: 700 14px/1 var(--dn-texte); cursor: pointer; transition: background var(--dn-t-2) var(--dn-pose), color var(--dn-t-1) ease; }
.v-profils-onglets button[aria-selected="true"] { background: var(--dn-acier-brosse); color: var(--dn-charbon); box-shadow: var(--dn-acier-ombre); }
.v-profils-onglets button:focus-visible { outline: 2px solid var(--dn-bleui-1); outline-offset: 2px; }
.v-profil[hidden] { display: none; }
.v-profil { animation: v-suite 0.6s var(--dn-levee); }

.v-compare { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; }
.v-compare th, .v-compare td { padding: 18px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #ffffff12; }
.v-compare thead th { font: 700 12px/1.2 var(--dn-texte); letter-spacing: 0.1em; text-transform: uppercase; color: var(--dn-argent-3); }
.v-compare tbody th { font-weight: 700; color: var(--dn-argent-1); width: 30%; }
.v-compare td { color: var(--dn-argent-3); }
.v-compare td.v-compare-nous { color: var(--dn-argent-1); background: linear-gradient(180deg, #ffffff08, #ffffff03); }
.v-compare thead th.v-compare-nous { color: var(--dn-blanc); }
.v-non { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin: 36px 0 0; }
.v-non b { font: 600 clamp(28px, 3.4vw, 44px)/1 var(--dn-titre); letter-spacing: -0.04em; color: var(--dn-argent-1); }
.v-non span { font-size: 15px; color: var(--dn-argent-3); max-width: 46ch; }
@media (max-width: 700px) {
  .v-compare, .v-compare tbody, .v-compare tr, .v-compare th, .v-compare td { display: block; width: auto; }
  .v-compare thead { display: none; }
  .v-compare tr { padding: 14px 0; border-bottom: 1px solid #ffffff12; }
  .v-compare th, .v-compare td { border: 0; padding: 6px 0; }
  .v-compare td::before { content: attr(data-col) " · "; font-weight: 700; color: var(--dn-argent-4); }
  .v-compare td.v-compare-nous { background: none; }
}

.v-periode { display: inline-flex; padding: 5px; gap: 4px; border-radius: var(--dn-r-rond); background: var(--dn-satin-fond); border: 1px solid #ffffff14; }
.v-periode button { min-height: 44px; padding: 0 18px; border: 0; border-radius: var(--dn-r-rond); background: transparent; color: var(--dn-argent-2); font: 700 14px/1 var(--dn-texte); cursor: pointer; }
.v-periode button[aria-pressed="true"] { background: #ffffff14; color: var(--dn-blanc); box-shadow: inset 0 1px 0 #ffffff1f; }
.v-periode button:focus-visible { outline: 2px solid var(--dn-bleui-1); outline-offset: 2px; }
.v-offres-grille { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; margin: 44px 0 0; padding: 0; list-style: none; }
.v-offre { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 28px 22px 22px; border-radius: var(--dn-r-4); background: var(--dn-satin-fond); border: 1px solid #ffffff14; }
.v-offre h3 { margin: 0; font: 600 20px/1 var(--dn-titre); letter-spacing: -0.03em; color: var(--dn-argent-1); }
.v-prix { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin: 0; }
.v-prix > b { font: 600 clamp(32px, 3vw, 42px)/1 var(--dn-titre); letter-spacing: -0.045em; color: var(--dn-blanc); }
.v-prix > span { font-size: 13px; font-weight: 600; color: var(--dn-argent-3); }
.v-prix-an { min-height: 1.4em; margin: -8px 0 0; font-size: 13px; color: var(--dn-argent-3); }
.v-prix-fondateur { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-height: 26px; margin: -6px 0 0; font-size: 13px; font-weight: 600; color: var(--dn-argent-2); }
.v-prix-fondateur > span:first-child { padding: 4px 9px; border-radius: var(--dn-r-rond); border: 1px solid #ffffff3d; font-size: 12px; font-weight: 800; line-height: 1; letter-spacing: .08em; text-transform: uppercase; color: var(--dn-blanc); }
.v-prix-fondateur b { font: 600 16px/1 var(--dn-titre); letter-spacing: -.03em; color: var(--dn-blanc); }
.v-offre--pro .v-prix-fondateur { color: #23272c; }
.v-offre--pro .v-prix-fondateur > span:first-child { border-color: #00000047; color: var(--dn-charbon); }
.v-offre--pro .v-prix-fondateur b { color: var(--dn-charbon); }
.v-offre-pour { margin: 0; font-size: 14px; color: var(--dn-argent-2); }
.v-quotas { display: grid; gap: 9px; margin: 0; padding: 14px 0 0; list-style: none; border-top: 1px solid #ffffff12; font-size: 14px; color: var(--dn-argent-3); }
.v-quotas b { color: var(--dn-argent-1); font-weight: 700; }
.v-offre .dn-btn { margin-top: auto; width: 100%; min-height: 48px; }
.v-rassure { margin: -6px 0 0; font-size: 12px; text-align: center; color: var(--dn-argent-3); }
.v-offre--pro { color: var(--dn-charbon); border-color: transparent; translate: 0 -14px; background: radial-gradient(420px circle at var(--mx, 30%) var(--my, 0%), #ffffffcc, transparent 55%), var(--dn-argent-massif); box-shadow: inset 0 1px 0 #fff, inset 0 -2px 0 #0000004d, 0 0 0 1px #000, 0 50px 90px -40px #000; overflow: hidden; isolation: isolate; }
.v-offre--pro::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(105deg, transparent 35%, #ffffffd9 50%, transparent 65%); translate: -120% 0; }
html.v-pret .v-offres-grille.is-vu .v-offre--pro::after { animation: v-balaye 1.6s var(--dn-levee) 0.5s; }
@keyframes v-balaye { to { translate: 120% 0; } }
.v-offre--pro h3, .v-offre--pro .v-prix > b { color: var(--dn-charbon); }
.v-offre--pro .v-prix > span, .v-offre--pro .v-prix-an, .v-offre--pro .v-quotas, .v-offre--pro .v-rassure, .v-offre--pro .v-offre-pour { color: #23272c; }
.v-offre--pro .v-quotas { border-top-color: #0000002e; }
.v-offre--pro .v-quotas b { color: var(--dn-charbon); }
.v-offre--pro .dn-btn { --b-bg: var(--dn-charbon); --b-fg: var(--dn-blanc); --b-bd: #000; box-shadow: 0 12px 24px -12px #000; }
.v-offre--pro .dn-btn:hover { --b-bg: #000; }
.v-reco { position: absolute; top: 14px; right: 14px; margin: 0; padding: 6px 10px; border-radius: var(--dn-r-rond); background: var(--dn-charbon); color: var(--dn-blanc); font: 700 12px/1 var(--dn-texte); letter-spacing: 0.06em; text-transform: uppercase; }
.v-fondateur { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin-top: 28px; padding: 22px 24px; border-radius: var(--dn-r-4); border: 1px dashed #ffffff26; }
.v-fondateur p { margin: 0; color: var(--dn-argent-2); font-size: 15px; max-width: 70ch; }
.v-fondateur b { color: var(--dn-argent-1); }
.v-renvoi { white-space: nowrap; font-size: max(12px, .86em); font-weight: 500; font-family: var(--dn-texte); letter-spacing: 0; text-transform: none; color: var(--dn-argent-3); }
.v-renvoi a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; text-decoration-color: currentColor; }
.v-renvoi a:hover { color: var(--dn-argent-1); }
.v-offre--pro .v-renvoi { color: #3b4047; }
.v-offre--pro .v-renvoi a:hover { color: var(--dn-charbon); }
@media (max-width: 1100px) { .v-offres-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } .v-offre--pro { translate: none; } }
@media (max-width: 620px) {
  .v-offres-grille { grid-template-columns: minmax(0, 1fr); }
  .v-offre > .v-prix-an:not(.s-prix-an), .v-offre > .v-prix-fondateur[aria-hidden="true"] { display: none; }
}

.v-faq { display: grid; gap: 10px; }
.v-faq details { border-radius: var(--dn-r-3); background: var(--dn-satin-fond); border: 1px solid #ffffff12; transition: border-color var(--dn-t-2) ease; }
.v-faq details[open] { border-color: #ffffff26; }
.v-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 14px 20px; list-style: none; cursor: pointer; font: 700 17px/1.3 var(--dn-texte); color: var(--dn-argent-1); }
.v-faq summary::-webkit-details-marker { display: none; }
.v-faq summary::after { content: ""; flex: none; width: 14px; height: 14px; background: linear-gradient(currentColor 0 0) center / 14px 2px no-repeat, linear-gradient(currentColor 0 0) center / 2px 14px no-repeat; transition: rotate var(--dn-t-3) var(--dn-ressort); color: var(--dn-argent-3); }
.v-faq details[open] summary::after { rotate: 135deg; }
.v-faq summary:focus-visible { outline: 2px solid var(--dn-bleui-1); outline-offset: -2px; border-radius: var(--dn-r-3); }
.v-faq details > p { margin: 0; padding: 0 20px 20px; color: var(--dn-argent-3); font-size: 15px; line-height: 1.65; max-width: 70ch; }
.v-faq details > p a { color: var(--dn-argent-1); }

.v-final-titre { font-size: clamp(48px, 9.6vw, 156px); line-height: 0.94; }
.v-final .v-garantie { font-size: 14px; }

.vt-revue { z-index: 95; }

@media (prefers-reduced-motion: reduce), (hover: none) {
  html.v-pret [data-v-entre]:not(.is-vu), html.v-pret [data-v-crochets]:not(.is-vu) .v-crochet { opacity: 1; translate: none; }
  html.v-pret [data-v-entre], .v-crochet, html.v-pret .v-bord .v-bord-coulee { transition: none !important; }
  html.v-pret .v-bord:not(.is-vu) .v-bord-coulee { stroke-dashoffset: 0; }
  .v-plaque:not(.n-titre > *), .v-offre--pro::after, .v-bord-eclat, html.v-pret [data-v-entre].is-vu > [data-v-suite] { animation: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .v-film img { transition: none !important; }
  .n-titre > .v-plaque, .v-profil, .v-tap { animation: none !important; }
}

.v-bientot.v-bientot { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; justify-self: start; width: fit-content; max-width: 100%; padding: .46em .86em; border-radius: 999px; color: var(--dn-charbon); -webkit-text-fill-color: var(--dn-charbon); background: radial-gradient(120px circle at 30% 0%, #ffffffd9, transparent 60%), var(--dn-acier-brosse); box-shadow: var(--dn-acier-ombre); font: 700 12px/1 var(--dn-texte); letter-spacing: .02em; text-transform: none; white-space: nowrap; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .v-bientot.v-bientot::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 30%, #ffffffc4 50%, transparent 70%); transform: translateX(-120%); animation: v-bientot-reflet 1.5s cubic-bezier(.2, .7, .2, 1) .7s 1; pointer-events: none; }
}
@keyframes v-bientot-reflet { to { transform: translateX(120%); } }
