/* Evolution de la DA immersive d'origine : profondeur organique et lecture nette. */
.vp-hero { background:radial-gradient(circle at 78% 24%,rgba(105,201,165,.19),transparent 24rem),radial-gradient(circle at 93% 70%,rgba(215,173,89,.16),transparent 20rem),linear-gradient(118deg,rgba(255,255,255,.88),rgba(251,248,241,.72) 55%,rgba(231,243,235,.72)); }
.vp-hero::before { border-color:rgba(47,107,86,.2); box-shadow:0 0 0 52px rgba(47,107,86,.05),0 0 0 104px rgba(47,107,86,.025),0 32px 90px rgba(23,59,50,.08); }
.vp-hero__copy { position:relative; }
.vp-hero__copy::before { position:absolute; z-index:-1; top:-34px; left:-30px; width:min(52vw,620px); height:calc(100% + 68px); border:1px solid rgba(47,107,86,.1); border-radius:28px; background:linear-gradient(125deg,rgba(255,255,255,.66),rgba(255,255,255,.18)); box-shadow:0 24px 70px rgba(23,59,50,.045); content:""; backdrop-filter:blur(8px) saturate(112%); -webkit-backdrop-filter:blur(8px) saturate(112%); }
.vp-hero h1 em { text-decoration:underline; text-decoration-color:rgba(215,173,89,.72); text-decoration-thickness:.1em; text-underline-offset:.11em; }
.vp-workbench::before { position:absolute; inset:44px 0 10px 10%; border:1px solid rgba(47,107,86,.14); border-radius:50%; background:radial-gradient(ellipse at center,rgba(126,213,178,.15),transparent 65%); content:""; transform:rotate(-16deg) scaleY(.72); }
.vp-brief-card,.vp-browser-card,.vp-benefit-card,.vp-offer-details,.vp-objection-card { backdrop-filter:blur(14px) saturate(118%); -webkit-backdrop-filter:blur(14px) saturate(118%); }
.vp-proof-bar,.vp-section--demos,.vp-section--form { background-image:radial-gradient(circle at 82% 18%,rgba(109,210,171,.14),transparent 27%),radial-gradient(circle at 13% 108%,rgba(215,173,89,.12),transparent 33%); }
.vp-section--offer,.vp-story-section--problem,.vp-story-section--process,.vp-story-section--trust { position:relative; overflow:clip; }
.vp-section--offer::after,.vp-story-section--problem::after,.vp-story-section--process::after,.vp-story-section--trust::after { position:absolute; z-index:0; width:38vw; height:38vw; border:1px solid rgba(47,107,86,.08); border-radius:50%; content:""; pointer-events:none; }
.vp-section--offer::after { top:-24vw; right:-12vw; }.vp-story-section--problem::after { right:-18vw; bottom:-25vw; }.vp-story-section--process::after { top:-27vw; left:-14vw; }.vp-story-section--trust::after { right:-18vw; bottom:-28vw; }
.vp-section--offer > *,.vp-story-section--problem > *,.vp-story-section--process > *,.vp-story-section--trust > * { position:relative; z-index:1; }
.vp-benefit-card,.vp-objection-card { box-shadow:0 18px 48px rgba(23,59,50,.055); }.vp-benefit-card:hover,.vp-objection-card:hover { box-shadow:0 28px 70px rgba(23,59,50,.11); }
.vp-demo-card { box-shadow:0 28px 62px rgba(0,0,0,.18); }.vp-demo-card__screen { background-image:linear-gradient(135deg,rgba(255,255,255,.08),transparent 55%); }
html[data-theme="dark"] .vp-hero { background:radial-gradient(circle at 80% 20%,rgba(83,185,143,.2),transparent 24rem),radial-gradient(circle at 93% 70%,rgba(202,123,83,.17),transparent 20rem),linear-gradient(118deg,#101b1a,#142521 60%,#172a25); }
html[data-theme="dark"] .vp-hero__copy::before { border-color:rgba(161,222,191,.13); background:linear-gradient(125deg,rgba(27,48,42,.82),rgba(20,37,32,.28)); box-shadow:0 24px 70px rgba(0,0,0,.2); }
html[data-theme="dark"] .vp-workbench::before { border-color:rgba(155,219,186,.18); background:radial-gradient(ellipse at center,rgba(91,190,148,.18),transparent 65%); }
html[data-theme="dark"] .vp-brief-card,html[data-theme="dark"] .vp-browser-card,html[data-theme="dark"] .vp-benefit-card,html[data-theme="dark"] .vp-objection-card { border-color:rgba(155,219,186,.18); }
html[data-theme="dark"] .vp-section--offer::after,html[data-theme="dark"] .vp-story-section--problem::after,html[data-theme="dark"] .vp-story-section--process::after,html[data-theme="dark"] .vp-story-section--trust::after { border-color:rgba(155,219,186,.1); }
@media (max-width:900px) { .vp-hero__copy::before { top:-20px; left:-16px; width:calc(100% + 32px); height:calc(100% + 40px); }.vp-workbench::before { inset:28px 4% 12px; } }
@media (max-width:640px) { .vp-hero { background:linear-gradient(160deg,var(--vp-paper),var(--vp-paper-warm)); }.vp-hero__copy::before { display:none; }.vp-section--offer::after,.vp-story-section--problem::after,.vp-story-section--process::after,.vp-story-section--trust::after { width:78vw; height:78vw; } }

/* DA de référence : mode sombre à contraste franc, bento lime/cyan et sans serif. */
html[data-theme="dark"] .vp-header { border-color:#213b31; background:rgba(5,18,12,.94); }
html[data-theme="dark"] .vp-header__inner { min-height:78px; }
html[data-theme="dark"] .vp-brand__name,html[data-theme="dark"] .vp-nav a { font-family:var(--vp-font); font-weight:850; }
html[data-theme="dark"] .vp-button--header { border-radius:999px; background:#b6ff2d; color:#06130d; box-shadow:0 12px 30px rgba(182,255,45,.18); }
html[data-theme="dark"] .vp-hero { padding-block:100px 84px; border-color:#203a30; background:#06130d; }
html[data-theme="dark"] .vp-hero::before,html[data-theme="dark"] .vp-hero::after,html[data-theme="dark"] .vp-hero__copy::before { display:none; }
html[data-theme="dark"] .vp-hero__grid { gap:50px; }
html[data-theme="dark"] .vp-hero h1,html[data-theme="dark"] .vp-section h2,html[data-theme="dark"] .vp-final-cta h2,html[data-theme="dark"] .vp-form-copy h2 { font-family:var(--vp-font); font-weight:900; letter-spacing:-.067em; line-height:.91; }
html[data-theme="dark"] .vp-hero h1 { max-width:9ch; font-size:clamp(58px,6.3vw,96px); }
html[data-theme="dark"] .vp-hero h1 em { color:#f2fff0; text-decoration:none; }
html[data-theme="dark"] .vp-hero__lead { color:#dcebdc; font-size:clamp(18px,1.45vw,22px); }
html[data-theme="dark"] .vp-button--primary,html[data-theme="dark"] .vp-button--cream { border-radius:999px; background:#b6ff2d; color:#06130d; box-shadow:none; }
html[data-theme="dark"] .vp-button--primary:hover,html[data-theme="dark"] .vp-button--cream:hover { background:#c7ff61; }
html[data-theme="dark"] .vp-button--secondary { border-color:#476255; color:#f2fff0; }
html[data-theme="dark"] .vp-inline-trust,html[data-theme="dark"] .vp-price-line small { color:#aec5b7; }
html[data-theme="dark"] .vp-proof-bar { background:#0a1e15; border-color:#223e32; color:#e9f5e8; }
html[data-theme="dark"] .vp-story-section--problem,html[data-theme="dark"] .vp-story-section--process,html[data-theme="dark"] .vp-story-section--trust { background:#07170f; }
html[data-theme="dark"] .vp-section--offer { padding-block:136px; background:#06130d; }
html[data-theme="dark"] .vp-section--offer::after { display:none; }
html[data-theme="dark"] .vp-offer-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr); align-items:start; gap:40px; }
html[data-theme="dark"] .vp-offer-card { min-height:640px; padding:44px 38px 36px; border:1px solid rgba(107,151,128,.14); border-radius:28px; background:linear-gradient(145deg,rgba(22,45,36,.92),rgba(10,29,20,.84)); box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }
html[data-theme="dark"] .vp-offer-card .vp-kicker { color:#b6ff2d; }
html[data-theme="dark"] .vp-offer-card h2 { max-width:9.5ch; color:#f2fff0; font-family:var(--vp-font); font-size:clamp(56px,6.5vw,100px); font-weight:900; letter-spacing:-.075em; line-height:.89; }
html[data-theme="dark"] .vp-offer-intro { max-width:560px; margin-top:36px; color:#dcebdc; font-size:18px; }
html[data-theme="dark"] .vp-offer-price { align-self:end; width:min(320px,100%); margin:62px 0 42px auto; padding:22px 24px 20px; border-radius:22px; background:#b6ff2d; color:#06130d; }
html[data-theme="dark"] .vp-offer-price strong { font-family:var(--vp-font); font-size:76px; font-weight:950; letter-spacing:-.09em; }
html[data-theme="dark"] .vp-offer-price span { color:#06130d; font-weight:900; }
html[data-theme="dark"] .vp-offer-card .vp-button { margin-top:auto; }
html[data-theme="dark"] .vp-offer-card small { margin-top:22px; }
html[data-theme="dark"] .vp-offer-details { display:block; min-height:640px; padding:46px 38px; border:1px solid #2b493b; border-radius:28px; background:#0c2117; box-shadow:none; }
html[data-theme="dark"] .vp-offer-columns { grid-template-columns:1fr; gap:42px; }
html[data-theme="dark"] .vp-offer-columns h3 { align-items:center; gap:18px; margin-bottom:34px; color:#f2fff0; font-family:var(--vp-font); font-size:25px; font-weight:900; letter-spacing:-.045em; }
html[data-theme="dark"] .vp-offer-columns h3::before { width:38px; height:38px; border-radius:12px; background:#b6ff2d; }
html[data-theme="dark"] .vp-check-list { gap:11px; }
html[data-theme="dark"] .vp-check-list li { color:#e5f2e7; }
html[data-theme="dark"] .vp-check-list li::before { background:#b6ff2d; color:#06130d; }
html[data-theme="dark"] .vp-offer-exclusions { padding:25px 0 0; border-top:1px solid #2b493b; border-left:0; }
html[data-theme="dark"] .vp-offer-exclusions h3::before { background:#54c6ed; }
html[data-theme="dark"] .vp-offer-exclusions li,html[data-theme="dark"] .vp-offer-exclusions p { color:#b9d0c0; }
html[data-theme="dark"] .vp-offer-exclusions p { background:#102b1e; }
html[data-theme="dark"] .vp-benefit-card:nth-child(2),html[data-theme="dark"] .vp-objection-card:nth-child(2) { background:#b6ff2d; color:#06130d; }
html[data-theme="dark"] .vp-benefit-card:nth-child(2) :is(h3,p),html[data-theme="dark"] .vp-objection-card:nth-child(2) :is(h3,p) { color:#06130d; }
html[data-theme="dark"] .vp-benefit-card:nth-child(3),html[data-theme="dark"] .vp-objection-card:nth-child(3) { background:#54c6ed; color:#06130d; }
html[data-theme="dark"] .vp-benefit-card:nth-child(3) :is(h3,p),html[data-theme="dark"] .vp-objection-card:nth-child(3) :is(h3,p) { color:#06130d; }
html[data-theme="dark"] .vp-benefit-card,html[data-theme="dark"] .vp-objection-card { border-color:#2b493b; border-radius:22px; background:#0c2117; box-shadow:none; }
html[data-theme="dark"] .vp-benefit-card h3,html[data-theme="dark"] .vp-objection-card h3 { font-family:var(--vp-font); font-weight:900; letter-spacing:-.055em; }
html[data-theme="dark"] .vp-care-panel h2,html[data-theme="dark"] .vp-care-checklist__item strong { font-family:var(--vp-font); font-weight:900; letter-spacing:-.055em; }
html[data-theme="dark"] .vp-care-panel h2 { line-height:.95; }
html[data-theme="dark"] .vp-section--demos { background:#06130d; }
html[data-theme="dark"] .vp-demo-card { border-color:#2b493b; border-radius:22px; box-shadow:none; }
html[data-theme="dark"] .vp-section--form { background:#0b2117; }
html[data-theme="dark"] .vp-story-section--process { padding-block:132px; }
html[data-theme="dark"] .vp-story-section--process::before { display:none; }
html[data-theme="dark"] .vp-story-section--process .vp-section-heading { margin-bottom:70px; }
html[data-theme="dark"] .vp-process { gap:16px; margin-top:10px; }
html[data-theme="dark"] .vp-process::before,
html[data-theme="dark"] .vp-process li > span { display:none; }
html[data-theme="dark"] .vp-process li { display:block; padding:0; }
html[data-theme="dark"] .vp-process li > div { max-width:100%; padding:34px 42px 38px; border:1px solid #2b493b; border-radius:20px; background:#0c2117; }
html[data-theme="dark"] .vp-process li > div:hover { border-color:#b6ff2d; }
html[data-theme="dark"] .vp-process h3 { color:#f2fff0; font-family:var(--vp-font); font-size:clamp(27px,2.2vw,38px); font-weight:900; letter-spacing:-.055em; line-height:1; }
html[data-theme="dark"] .vp-process p { max-width:760px; margin-top:16px; color:#b9d0c0; font-size:16px; }

@media (max-width:900px) { html[data-theme="dark"] .vp-offer-layout { grid-template-columns:1fr; } html[data-theme="dark"] .vp-offer-card,html[data-theme="dark"] .vp-offer-details { min-height:auto; } html[data-theme="dark"] .vp-offer-price { margin-left:0; } }
@media (max-width:640px) { html[data-theme="dark"] .vp-hero { padding-block:72px 54px; } html[data-theme="dark"] .vp-hero h1 { font-size:clamp(52px,15vw,76px); } html[data-theme="dark"] .vp-offer-card h2 { font-size:clamp(48px,14vw,70px); } html[data-theme="dark"] .vp-section--offer { padding-block:76px; } }

/* Heroicons local : une icône nette sans dépendance réseau. */
.vp-care-checklist__item i {
    width:26px;
    height:26px;
    border-radius:50%;
    background:center/24px 24px no-repeat url('../img/motion/heroicon-check-circle.svg') !important;
    transform:none !important;
}
.vp-care-checklist__item i::before,
.vp-care-checklist__item i::after {
    display:none !important;
}

/* Tablet hero: preserve impact without forcing one word per line. */
@media (min-width: 768px) and (max-width: 1040px) {
    .vp-hero {
        min-height: auto;
        padding-block: 70px 64px;
    }

    .vp-hero__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .vp-hero__copy {
        width: 100%;
        max-width: 760px;
    }

    .vp-hero h1,
    html[data-theme="dark"] .vp-hero h1 {
        max-width: 13ch;
        font-size: clamp(48px, 7.2vw, 66px);
        line-height: .94;
        letter-spacing: -.058em;
    }

    .vp-hero__lead {
        max-width: 650px;
        font-size: 17px;
    }

    .vp-hero__visual {
        width: min(100%, 680px);
        margin-inline: auto;
    }
}
