/* ==========================================================================
   KYskan — page d'accueil « Est ⇄ Ouest » (clair / sombre)
   Sombre : réglage de l'appareil, ou bouton ☀️ (html[data-theme]) mémorisé.
   ========================================================================== */
:root {
    --lp-ink: #0b1433;            /* titres */
    --lp-text: #2b3452;           /* texte courant */
    --lp-muted: #56607e;
    --lp-accent: #1d4ed8;         /* liens, contraste AA sur fond clair */
    --lp-page: linear-gradient(180deg, #eaf1ff 0%, #f4f2ff 45%, #fff3ec 100%);
    --lp-page-top: #eaf1ff;
    --lp-glass: rgba(255, 255, 255, .7);
    --lp-glass-strong: rgba(255, 255, 255, .86);
    --lp-glass-border: rgba(255, 255, 255, .85);
    --lp-shadow: 0 22px 60px rgba(28, 46, 120, .16);
    --lp-btn-dark: #0b1433;
    --lp-btn-dark-text: #fff;
    --lp-chip: rgba(29, 78, 216, .08);
    --lp-veil: radial-gradient(ellipse 62% 48% at 50% 24%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.6) 48%, rgba(255,255,255,0) 78%),
               linear-gradient(180deg, rgba(255,255,255,.15) 0%, rgba(255,255,255,0) 30%, rgba(234,241,255,0) 72%, #eaf1ff 100%);
    --lp-bg-filter: none;
    --lp-note-left: #1d4ed8;
    --lp-note-right: #d9482b;
    --lp-grad: linear-gradient(92deg, #1d6bff 0%, #7b3dff 42%, #ef3b6d 72%, #ff7a2f 100%);
    color-scheme: light;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --lp-ink: #f3f6ff; --lp-text: #d4dbf6; --lp-muted: #a4aed3; --lp-accent: #8fb4ff;
        --lp-page: linear-gradient(180deg, #081033 0%, #120f36 50%, #1f0f2c 100%); --lp-page-top: #081033;
        --lp-glass: rgba(16, 26, 70, .55); --lp-glass-strong: rgba(16, 26, 70, .78); --lp-glass-border: rgba(255, 255, 255, .14);
        --lp-shadow: 0 22px 60px rgba(0, 0, 0, .45);
        --lp-btn-dark: linear-gradient(95deg, #1d6bff, #7b3dff); --lp-btn-dark-text: #fff; --lp-chip: rgba(255, 255, 255, .1);
        --lp-veil: radial-gradient(ellipse 62% 48% at 50% 24%, rgba(6,12,42,.72) 0%, rgba(6,12,42,.45) 50%, rgba(6,12,42,.1) 80%),
                   linear-gradient(180deg, rgba(6,12,42,.35) 0%, rgba(6,12,42,.05) 35%, rgba(8,16,51,0) 70%, #081033 100%);
        --lp-bg-filter: brightness(.62) saturate(1.25);
        --lp-note-left: #9ec1ff; --lp-note-right: #ffb08f;
        color-scheme: dark;
    }
}
:root[data-theme="dark"] {
    --lp-ink: #f3f6ff; --lp-text: #d4dbf6; --lp-muted: #a4aed3; --lp-accent: #8fb4ff;
    --lp-page: linear-gradient(180deg, #081033 0%, #120f36 50%, #1f0f2c 100%); --lp-page-top: #081033;
    --lp-glass: rgba(16, 26, 70, .55); --lp-glass-strong: rgba(16, 26, 70, .78); --lp-glass-border: rgba(255, 255, 255, .14);
    --lp-shadow: 0 22px 60px rgba(0, 0, 0, .45);
    --lp-btn-dark: linear-gradient(95deg, #1d6bff, #7b3dff); --lp-btn-dark-text: #fff; --lp-chip: rgba(255, 255, 255, .1);
    --lp-veil: radial-gradient(ellipse 62% 48% at 50% 24%, rgba(6,12,42,.72) 0%, rgba(6,12,42,.45) 50%, rgba(6,12,42,.1) 80%),
               linear-gradient(180deg, rgba(6,12,42,.35) 0%, rgba(6,12,42,.05) 35%, rgba(8,16,51,0) 70%, #081033 100%);
    --lp-bg-filter: brightness(.62) saturate(1.25);
    --lp-note-left: #9ec1ff; --lp-note-right: #ffb08f;
    color-scheme: dark;
}

/* ===== Base ===== */
body.lp {
    margin: 0; min-height: 100vh; background: var(--lp-page); background-attachment: scroll; color: var(--lp-text);
    font-family: 'Plus Jakarta Sans', Inter, system-ui, var(--cjk), -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased; overflow-x: clip;
}
.lp a { color: inherit; }
.lp h1, .lp h2, .lp h3 { color: var(--lp-ink); }
.lp-skip { position: absolute; left: -9999px; top: 8px; z-index: 50; padding: 10px 16px; border-radius: 10px; background: #fff; color: #0b1433; }
.lp-skip:focus { left: 16px; }
.lp-grad { background: var(--lp-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-glass {
    background: var(--lp-glass); border: 1px solid var(--lp-glass-border); border-radius: 22px; box-shadow: var(--lp-shadow);
    backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3);
}
.lp :focus-visible { outline: 3px solid #7b3dff; outline-offset: 3px; }

/* ===== Boutons ===== */
.lp-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border-radius: 999px;
    font: inherit; font-weight: 700; text-decoration: none; white-space: nowrap; border: 1.5px solid transparent; cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.lp-btn:hover { transform: translateY(-1px); }
.lp-btn--sm { padding: 9px 18px; font-size: 15px; }
.lp-btn--lg { padding: 15px 28px; font-size: 16px; }
.lp-btn--block { width: 100%; box-sizing: border-box; }
.lp-btn--dark { background: var(--lp-btn-dark); color: var(--lp-btn-dark-text) !important; box-shadow: 0 12px 30px rgba(11, 20, 51, .28); }
.lp-btn--ghost { border-color: currentColor; color: var(--lp-ink) !important; background: transparent; }
.lp-btn--glass { background: var(--lp-glass-strong); color: var(--lp-ink) !important; border-color: var(--lp-glass-border); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.lp-btn--outline { border-color: var(--lp-ink); color: var(--lp-ink) !important; background: var(--lp-glass); }
.lp-icon-btn {
    display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--lp-glass-border);
    background: var(--lp-glass-strong); color: var(--lp-ink); cursor: pointer; text-decoration: none; padding: 0;
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.lp-theme__moon { display: none; }
:root[data-theme="dark"] .lp-theme__sun { display: none; }
:root[data-theme="dark"] .lp-theme__moon { display: block; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .lp-theme__sun { display: none; }
    :root:not([data-theme="light"]) .lp-theme__moon { display: block; }
}

/* ===== En-tête ===== */
.lp-header {
    position: absolute; top: 0; left: 0; right: 0; z-index: 20; display: flex; align-items: center; gap: 24px;
    max-width: 1320px; margin: 0 auto; padding: 18px 32px; box-sizing: border-box;
}
.lp-logo { font-size: 28px; color: var(--lp-ink) !important; text-decoration: none; margin-inline-end: auto; }
.lp-logo--sm { font-size: 22px; margin: 0; }
.lp-nav { display: flex; gap: 28px; font-size: 15px; font-weight: 600; }
.lp-nav a { text-decoration: none; color: var(--lp-ink); opacity: .85; }
.lp-nav a:hover { opacity: 1; color: var(--lp-accent); }
.lp-header__actions { display: flex; align-items: center; gap: 10px; }
.lp-header .lang-switch summary { background: var(--lp-glass-strong); color: var(--lp-ink); border: 1px solid var(--lp-glass-border); }

/* ===== Accroche ===== */
.lp-hero { position: relative; isolation: isolate; padding: 116px 20px 110px; text-align: center; overflow: hidden; }
.lp-hero::before {
    content: ''; position: absolute; inset: 0; z-index: -2;
    background: url('../img/brand/bg-laptop.webp') center 62% / cover no-repeat; filter: var(--lp-bg-filter);
}
.lp-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--lp-veil); }
.lp-hero__text { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; }
.lp-eyebrow { margin: 0 0 16px; color: var(--lp-muted); font-size: 13px; font-weight: 600; letter-spacing: .42em; text-transform: uppercase; }
.lp-title { margin: 0 0 20px; font-size: clamp(40px, 6.4vw, 86px); line-height: 1.02; font-weight: 800; letter-spacing: -.045em; }
.lp-title span { display: block; }
.lp-lead { max-width: 560px; margin: 0 auto 28px; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.5; color: var(--lp-text); }
.lp-lead strong { color: var(--lp-ink); }
.lp-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.lp-micro { margin: 12px 0 0; font-size: 13px; color: var(--lp-muted); }

/* Annotations manuscrites */
.lp-note {
    position: absolute; z-index: 2; margin: 0; font-family: Caveat, cursive; font-size: 30px; font-weight: 600; line-height: 1;
    display: flex; flex-direction: column; align-items: center; gap: 4px; transform: rotate(-6deg);
}
.lp-note svg { width: 46px; height: 54px; }
.lp-note--left { left: max(3%, calc(50% - 600px)); top: 190px; color: var(--lp-note-left); }
.lp-note--right { right: max(3%, calc(50% - 600px)); top: 170px; color: var(--lp-note-right); transform: rotate(-8deg); }

/* Carte QR + téléphone */
.lp-device { position: relative; z-index: 1; width: 460px; height: 470px; margin: 34px auto 0; }
.lp-rock {
    position: absolute; left: 50%; bottom: -8px; width: 520px; height: 90px; margin-left: -260px; border-radius: 50%;
    background: radial-gradient(ellipse at 50% 40%, rgba(70, 72, 90, .55) 0%, rgba(40, 44, 70, .35) 45%, rgba(20, 30, 70, 0) 72%);
    filter: blur(2px);
}
.lp-qrcard {
    position: absolute; left: 12px; bottom: 34px; width: 196px; padding: 18px 18px 16px; box-sizing: border-box; border-radius: 18px;
    background: linear-gradient(160deg, #1b2030, #0e1119); color: #fff; transform: rotate(-9deg); z-index: 2;
    box-shadow: 0 26px 50px rgba(8, 12, 40, .45), inset 0 0 0 1px rgba(255,255,255,.06); text-align: center;
}
.lp-qrcard__brand { margin: 0 0 12px; font-size: 22px; }
.lp-qrcard__brand .wm__skan { color: #fff; }
.lp-qrcard__qr { background: #fff; border-radius: 12px; padding: 8px; }
.lp-qrcard__qr svg { display: block; width: 100%; height: auto; }
.lp-qrcard__hint { margin: 12px 0 6px; font-size: 12.5px; line-height: 1.35; font-weight: 600; opacity: .92; }
.lp-qrcard__nfc { font-size: 11px; opacity: .6; letter-spacing: .1em; }
.lp-phone {
    position: absolute; right: 10px; bottom: 14px; width: 236px; height: 460px; padding: 9px; box-sizing: border-box; border-radius: 38px;
    background: linear-gradient(145deg, #3a3d4a, #15171f); transform: rotate(6deg); z-index: 1;
    box-shadow: 0 34px 70px rgba(8, 12, 40, .4), inset 0 0 0 2px rgba(255,255,255,.12);
}
.lp-phone__screen {
    position: relative; height: 100%; border-radius: 30px; overflow: hidden; padding: 30px 12px 12px; box-sizing: border-box;
    background: linear-gradient(180deg, #e8f0ff 0%, #f7f3ff 60%, #ffeee6 100%); color: #111827; text-align: center;
}
.lp-phone__notch { position: absolute; top: 8px; left: 50%; width: 70px; height: 18px; margin-left: -35px; border-radius: 999px; background: #111; }
.lp-phone__avatar {
    width: 60px; height: 60px; margin: 6px auto 8px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 20px;
    background: linear-gradient(135deg, #1d6bff, #7b3dff 55%, #ff7a2f); box-shadow: 0 0 0 3px #fff, 0 6px 16px rgba(29, 78, 216, .3);
}
.lp-phone__name { margin: 0; font-size: 15px; font-weight: 800; color: #0b1433; }
.lp-phone__role { margin: 2px 0 0; font-size: 11px; color: #4b5563; }
.lp-phone__tags { margin: 1px 0 8px; font-size: 10px; color: #6b7280; }
.lp-phone__socials { display: flex; justify-content: center; gap: 6px; margin-bottom: 10px; }
.lp-phone__socials span { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--c); color: #fff; }
.lp-phone__socials svg { width: 12px; height: 12px; }
.lp-phone__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; text-align: start; }
.lp-phone__links li {
    display: flex; align-items: center; gap: 8px; padding: 7px 9px; border-radius: 11px; font-size: 11.5px; font-weight: 600; color: #111827;
    background: rgba(255, 255, 255, .88); box-shadow: 0 3px 10px rgba(20, 30, 80, .08);
}
.lp-phone__links li > svg:last-child { margin-inline-start: auto; color: #9ca3af; }
.lp-phone__ico { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 6px; flex-shrink: 0; }
.lp-phone__ico svg { width: 13px; height: 13px; }
.lp-phone__ico--youtube { background: #ff0000; color: #fff; }
.lp-phone__ico--instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); color: #fff; }
.lp-phone__ico--link { background: #eef2ff; color: #1d4ed8; }
.lp-phone__ico--heart { background: #ffe4ea; }
.lp-phone__sign { margin: 10px 0 0; font-family: Caveat, cursive; font-size: 14px; line-height: 1.1; color: #374151; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ===== Barre d'avantages ===== */
.lp-perks {
    position: relative; z-index: 5; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); max-width: 1360px; margin: -72px auto 0; padding: 18px 10px;
    box-sizing: border-box; background: var(--lp-glass-strong); border: 1px solid var(--lp-glass-border); border-radius: 22px; box-shadow: var(--lp-shadow);
    backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); scroll-margin-top: 20px;
}
.lp-perk { display: flex; align-items: center; gap: 12px; padding: 6px 14px; }
.lp-perk + .lp-perk { border-inline-start: 1px solid rgba(120, 130, 170, .22); }
.lp-perk__ico {
    width: 46px; height: 46px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; color: #1d6bff;
    background: linear-gradient(135deg, rgba(29, 107, 255, .14), rgba(123, 61, 255, .14));
}
.lp-perk:nth-child(2n) .lp-perk__ico { color: #6d3dff; }
.lp-perk__title { margin: 0 0 2px; font-size: 15px; font-weight: 800; }
.lp-perk p { margin: 0; font-size: 12.5px; line-height: 1.35; color: var(--lp-muted); }

/* ===== De vraies personnes ===== */
.lp-people { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 32px; align-items: center; max-width: 1320px; margin: 0 auto; padding: 70px 32px 30px; box-sizing: border-box; }
.lp-people__intro p { margin: 0 0 22px; color: var(--lp-muted); line-height: 1.5; }
.lp-h2 { margin: 0 0 16px; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.08; font-weight: 800; letter-spacing: -.035em; }
.lp-carousel { position: relative; min-width: 0; }
.lp-carousel__track {
    list-style: none; margin: -24px 0; padding: 30px 8px 40px; display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
    scroll-behavior: smooth; scrollbar-width: none;
}
.lp-carousel__track::-webkit-scrollbar { display: none; }
.lp-carousel__track > li { flex: 0 0 236px; scroll-snap-align: start; }
.lp-carousel__nav {
    position: absolute; top: 42%; z-index: 3; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--lp-glass-border); cursor: pointer;
    background: var(--lp-glass-strong); color: var(--lp-ink); font-size: 26px; line-height: 1; box-shadow: var(--lp-shadow);
}
.lp-carousel__nav--prev { inset-inline-start: -18px; }
.lp-carousel__nav--next { inset-inline-end: -18px; }
.lp-ucard {
    display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 20px; text-decoration: none; color: var(--lp-ink);
    background: var(--lp-glass-strong); border: 1px solid var(--lp-glass-border); box-shadow: 0 10px 24px rgba(28, 46, 120, .12); transition: transform .18s ease;
}
a.lp-ucard:hover { transform: translateY(-4px); }
.lp-ucard__cover {
    position: relative; height: 128px; display: grid; place-items: center; background: var(--bg, #dbe6ff) center / cover no-repeat;
    color: var(--text, #fff); font-size: 42px; font-weight: 800;
}
.lp-ucard__cover img { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px rgba(255,255,255,.9); }
.lp-ucard__go { position: absolute; inset-inline-end: 10px; bottom: 10px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 14px; background: rgba(0,0,0,.35); color: #fff; }
.lp-ucard__flag { position: absolute; inset-inline-start: 10px; top: 10px; padding: 3px 9px; border-radius: 999px; font-style: normal; font-size: 11px; font-weight: 700; background: rgba(0,0,0,.66); color: #fff; }
.lp-ucard__body { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
.lp-ucard__body strong { font-size: 16px; }
.lp-ucard__body small { color: var(--lp-muted); font-size: 13px; }
.lp-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.lp-chips span { padding: 4px 10px; border-radius: 999px; font-size: 12px; background: var(--lp-chip); color: var(--lp-ink); }

/* ===== Sections ===== */
.lp-section { max-width: 1120px; margin: 0 auto; padding: 64px 24px; text-align: center; scroll-margin-top: 20px; box-sizing: border-box; }
.lp-section--narrow { max-width: 780px; }
.lp-trio, .lp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; text-align: start; }
.lp-steps { list-style: none; margin: 0; padding: 0; }
.lp-feature, .lp-steps li { padding: 26px; }
.lp-feature h3, .lp-steps h3 { margin: 14px 0 8px; font-size: 19px; }
.lp-feature p, .lp-steps p { margin: 0; line-height: 1.55; color: var(--lp-text); }
.lp-feature__ico, .lp-step__n {
    width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 20px;
    background: linear-gradient(135deg, #1d6bff, #7b3dff);
}
.lp-feature__ico--east { background: linear-gradient(135deg, #ef3b6d, #ff7a2f); font-family: var(--cjk), serif; }
.lp-step__n { border-radius: 50%; }

/* Tarifs */
.lp-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 860px; margin: 0 auto; text-align: start; }
.lp-price { display: flex; flex-direction: column; padding: 30px; }
.lp-price--premium { border: 2px solid transparent; background: linear-gradient(var(--lp-glass-strong), var(--lp-glass-strong)) padding-box, var(--lp-grad) border-box; }
.lp-price__plan { margin: 0; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--lp-accent); font-size: 14px; }
.lp-price__amount { margin: 6px 0 4px; font-size: 44px; font-weight: 800; letter-spacing: -.03em; color: var(--lp-ink); }
.lp-price__amount span { font-size: 16px; font-weight: 500; color: var(--lp-muted); }
.lp-price__amount--text { font-size: 34px; }
.lp-price__pitch { margin: 0 0 18px; color: var(--lp-muted); font-size: 15px; }
.lp-price__badge { display: inline-block; padding: 4px 12px; border-radius: 999px; font-weight: 700; font-size: 13px; color: #fff; background: var(--lp-grad); }
.lp-price ul { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 9px; flex: 1; }
.lp-price li { padding-inline-start: 26px; position: relative; line-height: 1.45; }
.lp-price li::before { content: '✓'; position: absolute; inset-inline-start: 0; font-weight: 800; color: #1d6bff; }
.lp-price li.lp-price__all::before { content: ''; }
.lp-price li.lp-price__all { padding-inline-start: 0; }
.lp-price__note { margin: 12px 0 0; font-size: 13px; line-height: 1.45; color: var(--lp-muted); text-align: center; }

/* FAQ */
.lp-faq { display: grid; gap: 12px; text-align: start; }
.lp-faq details { padding: 16px 20px; border-radius: 16px; }
.lp-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; font-weight: 700; color: var(--lp-ink); }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: '+'; font-size: 22px; line-height: 1; color: #7b3dff; }
.lp-faq details[open] summary::after { content: '–'; }
.lp-faq p { margin: 12px 0 0; line-height: 1.6; }

/* Dernier appel + pied de page */
.lp-final { padding: 20px 24px 70px; }
.lp-final__box { max-width: 760px; margin: 0 auto; padding: 36px 24px; text-align: center; }
.lp-final__box img { width: 96px; height: auto; margin-bottom: 8px; }
.lp-final__box .lp-h2 { margin-bottom: 22px; }
.lp-footer {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; max-width: 1320px; margin: 0 auto;
    padding: 26px 32px 36px; box-sizing: border-box; border-top: 1px solid rgba(120, 130, 170, .25); color: var(--lp-muted); font-size: 14px;
}
.lp-footer .lp-logo { color: var(--lp-ink) !important; }
.lp-footer__tag { margin-inline-end: auto; }
.lp-footer .legal-links a { color: var(--lp-muted); }

/* ===== Responsive ===== */
@media (max-width: 1200px) {
    .lp-nav { display: none; }
    .lp-perks { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-inline-start: 20px; margin-inline-end: 20px; row-gap: 14px; }
    .lp-perk:nth-child(4) { border-inline-start: 0; }
    .lp-note { display: none; }
}
@media (max-width: 900px) {
    .lp-people { grid-template-columns: minmax(0, 1fr); text-align: center; padding-top: 50px; }
    .lp-carousel__nav { display: none; }
    .lp-trio, .lp-steps { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
    .lp-header { padding: 12px 14px; gap: 8px; }
    .lp-logo { font-size: 22px; }
    .lp-login, .lp-header__actions > a.lp-icon-btn { display: none; }
    .lp-header__actions { gap: 6px; }
    .lp-header .lang-switch summary span { display: none; }
    .lp-icon-btn { width: 36px; height: 36px; }
    .lp-hero { padding: 92px 16px 96px; }
    .lp-hero::before { background-image: url('../img/brand/bg-mobile.webp'); background-position: center 70%; }
    .lp-eyebrow { letter-spacing: .28em; font-size: 12px; }
    .lp-ctas .lp-btn { width: 100%; box-sizing: border-box; }
    .lp-device { transform: scale(.78); transform-origin: top center; margin-bottom: -100px; }
    .lp-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: -60px 12px 0; padding: 12px 4px; }
    .lp-perk { padding: 8px 10px; gap: 10px; }
    .lp-perk:nth-child(odd) { border-inline-start: 0; }
    .lp-perk:nth-child(4) { border-inline-start: 1px solid rgba(120, 130, 170, .22); }
    .lp-perk__ico { width: 38px; height: 38px; }
    .lp-perk__ico svg { width: 20px; height: 20px; }
    .lp-perk__title { font-size: 13.5px; }
    .lp-perk p { font-size: 12px; }
    .lp-people { padding: 44px 16px 10px; }
    .lp-section { padding: 44px 16px; }
    .lp-prices { grid-template-columns: minmax(0, 1fr); }
    .lp-price { padding: 24px 20px; }
    .lp-footer { padding: 22px 16px 30px; }
}
@media (max-width: 400px) {
    .lp-header { padding: 10px 10px; }
    .lp-logo { font-size: 19px; }
    .lp-header__actions { gap: 4px; }
    .lp-icon-btn { width: 32px; height: 32px; }
    .lp-header .lang-switch summary { padding: 6px; }
    .lp-header .lp-btn--sm { padding: 8px 11px; font-size: 12.5px; gap: 0; }
    .lp-header .lp-btn--sm svg { display: none; }
}
@media (max-width: 380px) {
    .lp-device { transform: scale(.66); margin-bottom: -150px; }
}
@media (prefers-reduced-motion: reduce) {
    .lp-btn, .lp-ucard { transition: none; }
    .lp-carousel__track { scroll-behavior: auto; }
}
