/* Public landing page. All styles are scoped to the landing page. */
:root {
    --lp-ink: #1d2145;
    --lp-body: #505b72;
    --lp-muted: #6c768b;
    --lp-blue: #3c267f;
    --lp-blue-dark: #1d1b58;
    --lp-teal: #126b3c;
    --lp-gold: #a87708;
    --lp-line: rgba(57, 91, 121, .14);
    --lp-glass: rgba(255, 255, 255, .7);
    --lp-shadow: 0 22px 60px rgba(28, 69, 104, .09), 0 3px 12px rgba(28, 69, 104, .04);
    --lp-shell: min(1180px, calc(100% - 48px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; -webkit-text-size-adjust: 100%; }
body.lp-body {
    margin: 0;
    overflow-x: hidden;
    background: #e9e9fa;
    color: var(--lp-body);
    font: 400 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    text-rendering: optimizeLegibility;
}
.lp-body h1, .lp-body h2, .lp-body h3, .lp-body h4, .lp-body p { margin: 0; }
.lp-body h1, .lp-body h2, .lp-body h3 { color: var(--lp-ink); line-height: 1.13; letter-spacing: -.045em; }
.lp-body img { display: block; max-width: 100%; }
.lp-shell { width: var(--lp-shell); margin-inline: auto; }
.lp-brand-text, .lp-preview-id, .lp-feature > div, .lp-hero-trust > div { min-width: 0; }
.lp-body :focus-visible { outline: 3px solid #2d86ab; outline-offset: 3px; }
.lp-skip { position: absolute; left: -9999px; top: 0; z-index: 200; padding: .7rem 1rem; background: var(--lp-blue-dark); color: #fff; border-radius: 0 0 10px 0; }
.lp-skip:focus { left: 0; }

/* Buttons */
.lp-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .65rem;
    min-height: 50px; padding: .76rem 1.35rem; border: 1px solid transparent;
    border-radius: 14px; color: var(--lp-ink); font-size: .91rem; font-weight: 700;
    line-height: 1.2; text-decoration: none; white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.lp-btn svg, .lp-btn i { width: 18px; height: 18px; flex: none; }
.lp-btn:hover { transform: translateY(-2px); }
.lp-btn-primary { background: var(--lp-blue-dark); color: #fff; box-shadow: 0 11px 22px rgba(29, 27, 88, .2); }
.lp-btn-primary:hover { background: #141144; color: #fff; box-shadow: 0 15px 26px rgba(29, 27, 88, .25); }
.lp-btn-outline { background: rgba(255, 255, 255, .54); border-color: rgba(33, 83, 124, .17); color: var(--lp-blue-dark); }
.lp-btn-outline:hover { background: #fff; border-color: rgba(33, 83, 124, .35); }
.lp-btn-ghost { background: rgba(255, 255, 255, .62); border-color: rgba(33, 83, 124, .13); color: var(--lp-blue-dark); }
.lp-btn-ghost:hover { background: #fff; box-shadow: 0 9px 22px rgba(24, 67, 105, .1); }
.lp-btn-sm { min-height: 41px; padding: .58rem 1rem; border-radius: 11px; font-size: .84rem; }

/* Navigation */
.lp-header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(248, 248, 255, .94);
    border-bottom: 1px solid rgba(255, 255, 255, .75);
    backdrop-filter: blur(20px) saturate(145%);
    -webkit-backdrop-filter: blur(20px) saturate(145%);
    transition: box-shadow .2s ease, background .2s ease;
}
.lp-header.is-stuck { background: rgba(248, 248, 255, .97); box-shadow: 0 10px 30px rgba(29, 27, 88, .08); }
.lp-nav { height: 78px; display: flex; align-items: center; gap: 2rem; }
.lp-brand { display: flex; align-items: center; gap: .78rem; margin-right: auto; text-decoration: none; flex: none; }
.lp-brand img { width: 43px; height: 43px; object-fit: contain; }
.lp-brand-text span { display: block; color: var(--lp-teal); font-size: .64rem; font-weight: 800; line-height: 1.4; letter-spacing: .17em; text-transform: uppercase; }
.lp-brand-text strong { display: block; color: var(--lp-ink); font-size: 1rem; line-height: 1.2; letter-spacing: -.02em; }
.lp-nav-links { display: flex; align-items: center; gap: .2rem; padding: .25rem; border: 1px solid rgba(255,255,255,.9); border-radius: 999px; background: rgba(255,255,255,.5); box-shadow: 0 4px 18px rgba(27,75,111,.04); }
.lp-nav-links a { padding: .52rem .82rem; border-radius: 999px; color: #435c72; text-decoration: none; font-size: .84rem; font-weight: 650; transition: color .2s ease, background .2s ease; }
.lp-nav-links a:hover { color: var(--lp-blue-dark); background: rgba(225, 218, 243, .72); }
.lp-nav-cta { display: flex; align-items: center; gap: .55rem; }
.lp-nav-cta .lp-btn-primary { background: var(--lp-blue-dark); box-shadow: 0 11px 22px rgba(29, 27, 88, .16); }
.lp-nav-cta .lp-btn-primary:hover { background: #141144; }
.lp-nav-toggle { display: none; align-items: center; justify-content: center; width: 41px; height: 41px; padding: 0; border: 1px solid var(--lp-line); border-radius: 11px; background: rgba(255,255,255,.75); color: var(--lp-blue-dark); cursor: pointer; }
.lp-nav-toggle svg, .lp-nav-toggle i { width: 20px; height: 20px; }

/* Hero */
.lp-hero {
    position: relative; isolation: isolate; overflow: hidden;
    padding: clamp(5rem, 8vw, 7.75rem) 0 clamp(7rem, 11vw, 10rem);
    background:
        radial-gradient(ellipse 48% 64% at 88% 32%, rgba(87, 58, 155, .32), transparent 76%),
        radial-gradient(ellipse 42% 54% at 8% 78%, rgba(46, 98, 173, .17), transparent 76%),
        radial-gradient(ellipse 32% 42% at 7% 8%, rgba(232, 186, 45, .11), transparent 76%),
        linear-gradient(120deg, #eef0ff 0%, #e4eafa 55%, #e9e1f8 100%);
}
.lp-hero::before {
    content: ""; position: absolute; z-index: -1; width: 720px; height: 720px; top: -390px; right: -210px;
    border: 1px solid rgba(255, 255, 255, .7); border-radius: 50%;
    box-shadow: 0 0 0 100px rgba(255, 255, 255, .24), 0 0 0 101px rgba(255, 255, 255, .5), 0 0 0 195px rgba(255, 255, 255, .12);
}
.lp-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background-image: radial-gradient(#59418d 1px, transparent 1px); background-size: 26px 26px; opacity: .13; mask-image: linear-gradient(90deg, transparent 40%, #000); }
.lp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.lp-eyebrow { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .48rem; max-width: 100%; padding: .48rem .85rem; border: 1px solid #d7c9a7; border-radius: 999px; background: rgba(255, 255, 255, .72); color: var(--lp-teal); font-size: .72rem; font-weight: 800; line-height: 1.25; letter-spacing: .11em; text-transform: uppercase; }
.lp-eyebrow span { min-width: 0; overflow-wrap: anywhere; }
.lp-eyebrow svg, .lp-eyebrow i { width: 14px; height: 14px; flex: none; color: var(--lp-teal); }
.lp-hero h1 { max-width: 710px; margin: 1.5rem 0 1.3rem; color: #1b2b41; font-size: clamp(2.7rem, 5.3vw, 4.8rem); font-weight: 760; line-height: 1.055; letter-spacing: -.065em; }
.lp-hero h1 em { color: var(--lp-blue); font-style: normal; }
.lp-hero-lead { max-width: 37rem; color: #4d6379; font-size: clamp(1rem, 1.35vw, 1.09rem); font-weight: 400; line-height: 1.75; }
.lp-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.lp-hero-actions .lp-btn-primary { background: var(--lp-blue-dark); color: #fff; box-shadow: 0 12px 26px rgba(29, 27, 88, .16); }
.lp-hero-actions .lp-btn-primary:hover { background: #141144; color: #fff; box-shadow: 0 16px 30px rgba(29, 27, 88, .22); }
.lp-hero-actions .lp-btn-ghost { background: rgba(255, 255, 255, .78); border-color: #d9cdee; color: var(--lp-blue-dark); }
.lp-hero-actions .lp-btn-ghost:hover { background: #fff; color: var(--lp-blue-dark); }
.lp-hero :focus-visible { outline-color: var(--lp-teal); }
.lp-hero-trust { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2rem; }
.lp-hero-trust > div { display: flex; align-items: center; gap: .43rem; padding: .46rem .68rem; border: 1px solid rgba(255,255,255,.95); border-radius: 9px; background: rgba(255,255,255,.78); color: #4a6175; font-size: .79rem; font-weight: 600; }
.lp-hero-trust svg, .lp-hero-trust i { width: 15px; height: 15px; color: var(--lp-teal); flex: none; }

/* A translucent sample request gives the hero a useful visual anchor. */
.lp-preview {
    position: relative; width: 100%; max-width: 530px; margin-left: auto; overflow: hidden;
    border: 1px solid rgba(255,255,255,.9); border-radius: 25px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 30px 85px rgba(26, 80, 115, .18), inset 0 1px 0 rgba(255,255,255,.85);
    backdrop-filter: blur(24px) saturate(135%);
    -webkit-backdrop-filter: blur(24px) saturate(135%);
    transition: transform .25s ease, box-shadow .25s ease;
}
.lp-preview:hover { transform: translateY(-4px); box-shadow: 0 36px 90px rgba(26,80,115,.21); }
.lp-preview-head { display: flex; align-items: center; gap: 1rem; padding: 1.55rem 1.65rem 1.25rem; border-bottom: 1px solid rgba(51,94,123,.12); }
.lp-preview-label { display: flex; align-items: center; gap: .35rem; margin-bottom: .45rem; color: #176879 !important; font-size: .65rem !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lp-preview-label svg { width: 13px; height: 13px; }
.lp-preview-id strong { display: block; color: var(--lp-ink); font-size: 1.08rem; line-height: 1.3; }
.lp-preview-id small { color: var(--lp-muted); font-size: .78rem; }
.lp-preview-count { flex: none; margin-left: auto; padding: .37rem .66rem; border: 1px solid rgba(18,107,60,.18); border-radius: 999px; background: #e8f3e6; color: var(--lp-teal); font-size: .75rem; font-weight: 750; white-space: nowrap; }
.lp-preview-body { padding: 1.4rem 1.65rem 1.55rem; }
.lp-progress { height: 7px; margin-bottom: 1.1rem; border-radius: 99px; background: #e6edf2; overflow: hidden; }
.lp-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #126b3c, #5da75d); }
.lp-track { margin: 0; padding: 0; list-style: none; }
.lp-track li { position: relative; display: grid; grid-template-columns: 21px minmax(0,1fr) auto; align-items: center; gap: .8rem; min-height: 49px; font-size: .87rem; }
.lp-track li:not(:last-child)::before { content: ""; position: absolute; top: calc(50% + 11px); bottom: calc(11px - 50%); left: 10px; width: 1px; background: #cbdce4; }
.lp-track-dot { display: grid; place-items: center; width: 21px; height: 21px; border: 1.5px solid #b9cbd8; border-radius: 50%; background: rgba(255,255,255,.75); }
.lp-track-dot svg, .lp-track-dot i { width: 12px; height: 12px; stroke-width: 3; }
.lp-track-name { min-width: 0; color: var(--lp-ink); font-weight: 650; }
.lp-track-state { color: var(--lp-muted); font-size: .73rem; font-weight: 650; white-space: nowrap; }
.lp-track li.is-done .lp-track-dot { border-color: #126b3c; background: #126b3c; color: #fff; }
.lp-track li.is-done:not(:last-child)::before { background: #7db57b; }
.lp-track li.is-active .lp-track-dot { border: 2px solid #167d8d; box-shadow: 0 0 0 4px rgba(18,122,136,.11); }
.lp-track li.is-active .lp-track-state { padding: .24rem .58rem; border-radius: 999px; background: #e8f3e6; color: var(--lp-teal); }
.lp-track li.is-wait .lp-track-name { color: #72869a; font-weight: 500; }
.lp-preview-note { padding: .86rem 1.65rem; border-top: 1px solid rgba(51,94,123,.1); background: rgba(255, 250, 239, .74); color: #687f90; font-size: .76rem; }

/* Shared sections */
.lp-section { position: relative; padding: clamp(4.5rem, 7vw, 6.5rem) 0; }
.lp-section-tint { background: linear-gradient(135deg, #e7e1f7 0%, #e7ecfb 55%, #e0e5f6 100%); }
.lp-section-head { max-width: 47rem; margin: 0 auto clamp(2.2rem,4vw,3.2rem); text-align: center; }
.lp-kicker { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: .8rem; color: var(--lp-teal); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lp-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #e8b823; }
.lp-section-head h2 { font-size: clamp(2rem,3.45vw,3rem); font-weight: 750; }
.lp-section-head p { margin-top: .9rem; color: #607589; font-size: 1rem; }
.lp-steps, .lp-roles, .lp-features { display: grid; gap: 1rem; }
.lp-steps, .lp-roles { grid-template-columns: repeat(4,minmax(0,1fr)); }
.lp-features { grid-template-columns: repeat(3,minmax(0,1fr)); }
.lp-step, .lp-role, .lp-feature {
    border: 1px solid rgba(255,255,255,.92); border-radius: 20px;
    background: var(--lp-glass); box-shadow: var(--lp-shadow);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.lp-step:hover, .lp-role:hover, .lp-feature:hover { transform: translateY(-4px); border-color: rgba(108,178,193,.5); box-shadow: 0 25px 58px rgba(28,69,104,.14); }
.lp-step h3, .lp-role h3, .lp-feature h3 { font-size: 1rem; font-weight: 720; line-height: 1.25; letter-spacing: -.025em; }
.lp-step p, .lp-role p, .lp-feature p { margin-top: .54rem; color: #5f7487; font-size: .85rem; line-height: 1.6; }
.lp-step-icon, .lp-role-icon, .lp-feature-icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 1px solid rgba(61,38,127,.13); border-radius: 13px; background: #eee9f8; color: var(--lp-blue); }
.lp-step-icon svg, .lp-role-icon svg, .lp-feature-icon svg, .lp-step-icon i, .lp-role-icon i, .lp-feature-icon i { width: 21px; height: 21px; }

/* Summary strip */
.lp-stats-section { z-index: 2; padding: 0; background: transparent; }
.lp-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); position: relative; margin-top: -3.7rem; padding: .55rem; border: 1px solid rgba(255,255,255,.95); border-radius: 21px; background: rgba(255,255,255,.76); box-shadow: 0 20px 50px rgba(33,80,113,.11); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.lp-stat { padding: 1.15rem 1rem; text-align: center; }
.lp-stat + .lp-stat { border-left: 1px solid var(--lp-line); }
.lp-stat strong { display: block; color: var(--lp-blue-dark); font-size: 1.75rem; font-weight: 780; line-height: 1.15; letter-spacing: -.05em; }
.lp-stat span { color: #647b8e; font-size: .79rem; font-weight: 650; }

/* Process */
.lp-step { position: relative; min-height: 225px; padding: 1.55rem 1.4rem; counter-increment: lp-step; }
.lp-steps { counter-reset: lp-step; }
.lp-step::after { content: counter(lp-step, decimal-leading-zero); position: absolute; top: 1.4rem; right: 1.35rem; color: #b6cbd3; font-size: .79rem; font-weight: 800; letter-spacing: .1em; }
.lp-step-icon { margin-bottom: 1.25rem; }

/* Roles */
.lp-role { padding: 1.5rem 1.35rem 1.6rem; }
.lp-role-icon { margin-bottom: 1.2rem; }
.lp-role ul { display: grid; gap: .53rem; margin: 1.1rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--lp-line); list-style: none; }
.lp-role li { position: relative; padding-left: 1.15rem; color: #526c7e; font-size: .8rem; line-height: 1.45; }
.lp-role li::before { content: ""; position: absolute; top: .46em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--lp-teal); }

/* Features */
.lp-feature { display: flex; gap: .95rem; padding: 1.35rem; }
.lp-feature-icon { width: 41px; height: 41px; }
.lp-feature p { margin-top: .4rem; }

/* Closing call to action */
.lp-cta { position: relative; overflow: hidden; padding: clamp(4rem,7vw,6rem) 0; background: radial-gradient(ellipse at 20% 20%, #413486, transparent 52%), linear-gradient(130deg, #22205f, #15143f 72%); }
.lp-cta::before { content: ""; position: absolute; width: 430px; height: 430px; right: -100px; top: -230px; border-radius: 50%; background: rgba(246,197,39,.13); filter: blur(4px); }
.lp-cta .lp-shell { position: relative; max-width: 900px; padding: clamp(2.2rem,5vw,4.2rem); border: 1px solid rgba(255,255,255,.2); border-radius: 27px; background: rgba(255,255,255,.075); box-shadow: 0 24px 70px rgba(0,18,39,.18); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); text-align: center; }
.lp-cta h2 { color: #fff; font-size: clamp(2rem,3.5vw,3rem); }
.lp-cta p { max-width: 40rem; margin: 1rem auto 0; color: #c8dce9; }
.lp-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.7rem; }
.lp-cta .lp-btn-primary { background: #fff; color: var(--lp-blue-dark); box-shadow: none; }
.lp-cta .lp-btn-primary:hover { background: #fff2c8; color: var(--lp-blue-dark); }
.lp-cta .lp-btn-ghost { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.28); color: #fff; }
.lp-cta .lp-btn-ghost:hover { background: rgba(255,255,255,.2); }

/* Footer */
.lp-footer { padding: 3.2rem 0 1.5rem; background: #151638; color: #b4b7ce; font-size: .85rem; }
.lp-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3,minmax(0,1fr)); gap: 2.5rem; }
.lp-footer-brand { display: flex; align-items: center; gap: .75rem; margin-bottom: .75rem; }
.lp-footer-brand img { width: 40px; height: 40px; object-fit: contain; }
.lp-footer-brand span { display: block; color: #e6c75b; font-size: .65rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.lp-footer-brand strong { display: block; color: #fff; font-size: 1rem; line-height: 1.3; }
.lp-footer h4 { margin: .3rem 0 .9rem; color: #e7f0f5; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.lp-footer ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.lp-footer a { color: #a7bccc; text-decoration: none; transition: color .2s ease; }
.lp-footer a:hover { color: #fff; }
.lp-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; margin-top: 2.4rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.12); color: #8da8bb; font-size: .79rem; }

/* Session feedback */
.lp-toast { position: fixed; z-index: 150; left: 50%; bottom: 22px; display: flex; align-items: center; gap: .65rem; width: max-content; max-width: min(32rem, calc(100vw - 32px)); padding: .8rem 1.1rem; border-radius: 12px; background: var(--lp-blue-dark); color: #fff; box-shadow: 0 16px 40px rgba(6,33,57,.22); transform: translateX(-50%); transition: opacity .25s ease, transform .25s ease; }
.lp-toast svg, .lp-toast i { width: 18px; height: 18px; flex: none; }
.lp-toast-success { background: #126946; }
.lp-toast-error { background: #a12945; }
.lp-toast.is-gone { opacity: 0; transform: translate(-50%, 12px); pointer-events: none; }

/* Responsive layout */
@media (max-width: 1100px) {
    .lp-nav { gap: 1rem; }
    .lp-nav-links a { padding-inline: .6rem; }
    .lp-hero-grid { gap: 2.5rem; }
}
@media (max-width: 960px) {
    .lp-hero::before, .lp-hero::after { display: none; }
    .lp-hero-grid { grid-template-columns: 1fr; }
    .lp-preview { max-width: 580px; margin: 0; }
    .lp-steps, .lp-roles { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lp-features { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lp-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 800px) {
    html { scroll-padding-top: 76px; }
    .lp-nav { height: 70px; }
    .lp-nav-toggle { display: inline-flex; }
    .lp-nav-links { display: none; position: absolute; top: calc(100% + 8px); left: 16px; right: 16px; flex-direction: column; align-items: stretch; gap: .15rem; padding: .65rem; border: 1px solid rgba(255,255,255,.9); border-radius: 16px; background: rgba(248,252,253,.96); box-shadow: 0 18px 40px rgba(21,58,88,.16); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
    .lp-nav-links.is-open { display: flex; }
    .lp-nav-links a { padding: .7rem .85rem; border-radius: 9px; }
    .lp-nav-cta .lp-btn-outline { display: none; }
}
@media (max-width: 620px) {
    :root { --lp-shell: min(100% - 32px, 1180px); }
    .lp-brand img { width: 38px; height: 38px; }
    .lp-brand-text span { font-size: .59rem; }
    .lp-brand-text strong { font-size: .89rem; }
    .lp-nav { gap: .65rem; }
    .lp-hero { padding: 3.8rem 0 7rem; }
    .lp-eyebrow { align-items: flex-start; flex-wrap: nowrap; }
    .lp-eyebrow span { flex: 1 1 auto; }
    .lp-hero h1 { font-size: clamp(2.7rem,10.5vw,3.7rem); }
    .lp-hero-trust { gap: .5rem; }
    .lp-preview { border-radius: 19px; }
    .lp-preview-head, .lp-preview-body, .lp-preview-note { padding-left: 1.2rem; padding-right: 1.2rem; }
    .lp-stats { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: -3.1rem; }
    .lp-stat:nth-child(3) { border-left: 0; }
    .lp-stat:nth-child(n + 3) { border-top: 1px solid var(--lp-line); }
    .lp-steps, .lp-roles, .lp-features, .lp-footer-grid { grid-template-columns: 1fr; }
    .lp-step { min-height: 0; }
    .lp-hero-actions .lp-btn, .lp-cta-actions .lp-btn { flex: 1 1 100%; }
    .lp-section { padding: 4.3rem 0; }
    .lp-cta .lp-shell { padding: 2.25rem 1.25rem; }
}
@media (max-width: 390px) {
    :root { --lp-shell: min(100% - 24px, 1180px); }
    .lp-brand-text span { display: none; }
    .lp-nav-cta .lp-btn-primary { width: 41px; min-width: 41px; padding: 0; }
    .lp-nav-cta .lp-btn-primary span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .lp-preview-head { align-items: flex-start; flex-wrap: wrap; }
    .lp-preview-count { margin-left: 0; font-size: .67rem; }
    .lp-track li { font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .lp-body *, .lp-body *::before, .lp-body *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
