/* _content/Cognizoro.Web/Components/Pages/Landing.razor.rz.scp.css */
/* ═══════════ Landing page (lp-*) — theme-aware via app.css vars ═══════════ */

.lp[b-025uza9mt7] {
    overflow-x: hidden;
}

.lp-accent[b-025uza9mt7] { color: var(--accent-light); }
.lp-accent-warm[b-025uza9mt7] { color: #f59e0b; }

/* ── Hero ── */
.lp-hero[b-025uza9mt7] {
    position: relative;
    padding: 5rem 2rem 6rem;
}

.lp-hero-bg[b-025uza9mt7] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.lp-orb[b-025uza9mt7] {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.35;
    animation: lp-drift-b-025uza9mt7 14s ease-in-out infinite alternate;
}

.lp-orb-1[b-025uza9mt7] { width: 480px; height: 480px; background: var(--accent); top: -160px; left: -120px; }
.lp-orb-2[b-025uza9mt7] { width: 380px; height: 380px; background: #f59e0b; bottom: -140px; right: -80px; opacity: 0.18; animation-delay: -5s; }
.lp-orb-3[b-025uza9mt7] { width: 300px; height: 300px; background: #6366f1; top: 30%; right: 20%; opacity: 0.15; animation-delay: -9s; }

@keyframes lp-drift-b-025uza9mt7 {
    from { transform: translate(0, 0) scale(1); }
    to   { transform: translate(60px, 40px) scale(1.15); }
}

.lp-hero-inner[b-025uza9mt7] {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.lp-badge[b-025uza9mt7] {
    display: inline-block;
    padding: 0.35rem 0.9rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--bg-card);
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-bottom: 1.4rem;
}

.lp-h1:focus[b-025uza9mt7] {
    outline: none;
}

.lp-h1[b-025uza9mt7] {
    font-size: clamp(2.6rem, 5.2vw, 4rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin-bottom: 1.2rem;
}

.lp-h1-accent[b-025uza9mt7] {
    background: linear-gradient(90deg, var(--accent-light), #6366f1 65%, #f59e0b);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: lp-shimmer-b-025uza9mt7 6s linear infinite;
}

@keyframes lp-shimmer-b-025uza9mt7 {
    to { background-position: 200% center; }
}

.lp-lede[b-025uza9mt7] {
    font-size: 1.15rem;
    color: var(--text-secondary);
    max-width: 34rem;
    margin-bottom: 1.8rem;
}

.lp-cta-row[b-025uza9mt7] {
    display: flex;
    gap: 0.9rem;
    flex-wrap: wrap;
    margin-bottom: 1.6rem;
}

.lp-btn[b-025uza9mt7] {
    display: inline-block;
    padding: 0.8rem 1.6rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 1rem;
    font-family: inherit;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.lp-btn:hover[b-025uza9mt7] { transform: translateY(-2px); }

.lp-btn-primary[b-025uza9mt7] {
    background: linear-gradient(135deg, var(--accent), var(--accent-hover));
    color: #fff;
    box-shadow: 0 8px 24px -8px var(--accent);
}

.lp-btn-warm[b-025uza9mt7] {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
    box-shadow: 0 8px 24px -8px #f59e0b;
}

.lp-btn-ghost[b-025uza9mt7] {
    border: 1px solid var(--border);
    color: var(--text-primary);
    background: var(--bg-card);
}

.lp-btn-xl[b-025uza9mt7] { padding: 1rem 2.4rem; font-size: 1.15rem; }

.lp-techniques[b-025uza9mt7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    font-size: 0.82rem;
    color: var(--text-muted);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lp-techniques i[b-025uza9mt7] { font-style: normal; opacity: 0.5; }

/* ── Hero visual mockups ── */
.lp-hero-visual[b-025uza9mt7] {
    position: relative;
    min-height: 420px;
}

.lp-mock[b-025uza9mt7] {
    position: absolute;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: 0 20px 50px -20px var(--shadow), 0 4px 14px -6px var(--shadow);
    padding: 1rem;
    animation: lp-float-b-025uza9mt7 7s ease-in-out infinite;
}

.lp-mock-chat[b-025uza9mt7] { top: 0; left: 0; width: 78%; z-index: 2; }
.lp-mock-quiz[b-025uza9mt7] { bottom: 12%; right: 0; width: 62%; z-index: 3; animation-delay: -2.5s; }
.lp-mock-timer[b-025uza9mt7] { top: 6%; right: 2%; z-index: 1; text-align: center; animation-delay: -4s; }
.lp-mock-due[b-025uza9mt7] { bottom: 0; left: 6%; font-size: 0.85rem; font-weight: 600; padding: 0.6rem 1rem; z-index: 3; animation-delay: -1s; }

@keyframes lp-float-b-025uza9mt7 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.lp-mock-head[b-025uza9mt7] {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 0.7rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.lp-dot[b-025uza9mt7] { width: 8px; height: 8px; border-radius: 50%; background: var(--success); display: inline-block; }

.lp-bubble[b-025uza9mt7] {
    padding: 0.55rem 0.85rem;
    border-radius: 12px;
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
    max-width: 92%;
    line-height: 1.45;
}

.lp-bubble-ai[b-025uza9mt7] { background: var(--bg-tertiary); color: var(--text-primary); border-bottom-left-radius: 4px; }
.lp-bubble-user[b-025uza9mt7] { background: var(--accent); color: #fff; margin-left: auto; border-bottom-right-radius: 4px; }

.lp-typing[b-025uza9mt7] { display: inline-flex; gap: 4px; padding: 0.7rem 0.9rem; }
.lp-typing span[b-025uza9mt7] {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--text-muted);
    animation: lp-blink-b-025uza9mt7 1.2s infinite;
}
.lp-typing span:nth-child(2)[b-025uza9mt7] { animation-delay: 0.2s; }
.lp-typing span:nth-child(3)[b-025uza9mt7] { animation-delay: 0.4s; }

@keyframes lp-blink-b-025uza9mt7 { 0%, 60%, 100% { opacity: 0.25; } 30% { opacity: 1; } }

.lp-mock-title[b-025uza9mt7] { font-size: 0.8rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--text-secondary); }
.lp-quiz-q[b-025uza9mt7] { font-size: 0.88rem; font-weight: 600; margin-bottom: 0.6rem; }
.lp-quiz-opt[b-025uza9mt7] {
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 0.45rem 0.7rem;
    font-size: 0.82rem;
    margin-bottom: 0.4rem;
    color: var(--text-secondary);
}
.lp-quiz-right[b-025uza9mt7] { border-color: var(--success); color: var(--success); font-weight: 600; background: color-mix(in srgb, var(--success) 10%, transparent); }

.lp-ring[b-025uza9mt7] {
    width: 86px; height: 86px;
    border-radius: 50%;
    background: conic-gradient(var(--accent) 0deg 265deg, var(--bg-tertiary) 265deg 360deg);
    display: grid;
    place-items: center;
    margin: 0 auto 0.4rem;
}

.lp-ring span[b-025uza9mt7] {
    width: 68px; height: 68px;
    border-radius: 50%;
    background: var(--bg-card);
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 0.95rem;
    font-variant-numeric: tabular-nums;
}

.lp-ring-label[b-025uza9mt7] { font-size: 0.75rem; color: var(--text-muted); }

/* ── Sections ── */
.lp-section[b-025uza9mt7] { padding: 5rem 2rem; max-width: 1180px; margin: 0 auto; }
.lp-section-alt[b-025uza9mt7] { max-width: none; background: var(--bg-secondary); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.lp-section-alt > *[b-025uza9mt7] { max-width: 1180px; margin-left: auto; margin-right: auto; }

.lp-section-head[b-025uza9mt7] { text-align: center; max-width: 46rem; margin: 0 auto 3.5rem; }
.lp-section-head h2[b-025uza9mt7] { font-size: clamp(1.8rem, 3.4vw, 2.6rem); letter-spacing: -0.01em; margin-bottom: 0.8rem; }
.lp-section-head p[b-025uza9mt7] { color: var(--text-secondary); font-size: 1.08rem; }

.lp-kicker[b-025uza9mt7] {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--accent-light);
    margin-bottom: 0.6rem;
}

.lp-kicker-warm[b-025uza9mt7] { color: #f59e0b; }

/* ── Alternating feature rows ── */
.lp-row[b-025uza9mt7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem;
    align-items: center;
    margin-bottom: 5rem;
}

.lp-row:last-child[b-025uza9mt7] { margin-bottom: 0; }
.lp-row-flip .lp-row-copy[b-025uza9mt7] { order: 2; }
.lp-row-flip .lp-row-visual[b-025uza9mt7] { order: 1; }

.lp-row-copy h3[b-025uza9mt7] { font-size: 1.65rem; line-height: 1.25; margin-bottom: 0.9rem; letter-spacing: -0.01em; }
.lp-row-copy p[b-025uza9mt7] { color: var(--text-secondary); margin-bottom: 1.1rem; }

.lp-checks[b-025uza9mt7] { list-style: none; padding: 0; margin: 0; }
.lp-checks li[b-025uza9mt7] {
    padding-left: 1.7rem;
    position: relative;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}
.lp-checks li[b-025uza9mt7]::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--accent-light);
    font-weight: 700;
}

.lp-panel[b-025uza9mt7] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.6rem;
    box-shadow: 0 24px 60px -28px var(--shadow);
}

/* forgetting curve */
.lp-panel-curve[b-025uza9mt7] { padding: 1.2rem; }
.lp-curve[b-025uza9mt7] { width: 100%; height: auto; }
.lp-curve path[b-025uza9mt7] { fill: none; stroke-width: 3; stroke-linecap: round; }
.lp-curve-forget[b-025uza9mt7] { stroke: var(--danger); opacity: 0.45; stroke-dasharray: 6 6; }
.lp-curve-review[b-025uza9mt7] { stroke: var(--accent); }
.lp-curve circle[b-025uza9mt7] { fill: var(--accent); }
.lp-curve-legend[b-025uza9mt7] { display: flex; gap: 1.2rem; font-size: 0.8rem; margin-top: 0.6rem; justify-content: center; }
.lp-leg-a[b-025uza9mt7] { color: var(--accent); }
.lp-leg-b[b-025uza9mt7] { color: var(--danger); opacity: 0.7; }

/* weakness insight */
.lp-insight-head[b-025uza9mt7] { font-weight: 700; margin-bottom: 0.6rem; }
.lp-insight p[b-025uza9mt7] { font-size: 0.95rem; }
.lp-insight-bar[b-025uza9mt7] {
    height: 8px;
    border-radius: 999px;
    background: var(--bg-tertiary);
    overflow: hidden;
    margin: 0.9rem 0 0.4rem;
}
.lp-insight-bar span[b-025uza9mt7] { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--warning), var(--success)); }
.lp-insight-score[b-025uza9mt7] { font-size: 0.8rem; color: var(--text-muted); }

/* mind map mock */
.lp-panel-map[b-025uza9mt7] { position: relative; height: 240px; }
.lp-map-lines[b-025uza9mt7] { position: absolute; inset: 1.6rem; width: calc(100% - 3.2rem); height: calc(100% - 3.2rem); }
.lp-map-lines line[b-025uza9mt7] { stroke: var(--border); stroke-width: 2; }
.lp-node[b-025uza9mt7] {
    position: absolute;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
    background: var(--bg-tertiary);
    border: 1px solid var(--border);
    z-index: 1;
}
.lp-node-root[b-025uza9mt7] {
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
    font-size: 0.95rem;
}
.lp-n1[b-025uza9mt7] { top: 8%; left: 8%; }
.lp-n2[b-025uza9mt7] { top: 10%; right: 8%; }
.lp-n3[b-025uza9mt7] { bottom: 10%; left: 8%; }
.lp-n4[b-025uza9mt7] { bottom: 8%; right: 6%; }
.lp-node-gap[b-025uza9mt7] { border-color: var(--warning); color: var(--warning); border-style: dashed; animation: lp-pulse-b-025uza9mt7 2s infinite; }

@keyframes lp-pulse-b-025uza9mt7 {
    0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--warning) 40%, transparent); }
    50% { box-shadow: 0 0 0 8px transparent; }
}

/* ── Tile & card grids ── */
.lp-grid[b-025uza9mt7] { display: grid; gap: 1.2rem; }
.lp-grid-6[b-025uza9mt7] { grid-template-columns: repeat(3, 1fr); }
.lp-grid-3[b-025uza9mt7] { grid-template-columns: repeat(3, 1fr); }

.lp-tile[b-025uza9mt7], .lp-card[b-025uza9mt7] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 1.5rem;
    transition: transform 0.18s ease, border-color 0.18s ease;
}

.lp-tile:hover[b-025uza9mt7], .lp-card:hover[b-025uza9mt7] { transform: translateY(-4px); border-color: var(--accent); }

.lp-tile span[b-025uza9mt7] { font-size: 1.7rem; display: block; margin-bottom: 0.6rem; }
.lp-tile h4[b-025uza9mt7], .lp-card h4[b-025uza9mt7] { margin-bottom: 0.4rem; font-size: 1.05rem; }
.lp-tile p[b-025uza9mt7], .lp-card p[b-025uza9mt7] { color: var(--text-secondary); font-size: 0.92rem; margin: 0; }

.lp-card-icon[b-025uza9mt7] { font-size: 1.9rem; margin-bottom: 0.8rem; }

/* RSVP demo */
.lp-rsvp[b-025uza9mt7] {
    position: relative;
    height: 2.6rem;
    margin-bottom: 0.8rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bg-tertiary);
    overflow: hidden;
}

.lp-rsvp-w[b-025uza9mt7] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 1.25rem;
    color: var(--accent-light);
    opacity: 0;
    animation: lp-rsvp-b-025uza9mt7 2.4s steps(1) infinite;
}

.lp-w2[b-025uza9mt7] { animation-delay: 0.6s; }
.lp-w3[b-025uza9mt7] { animation-delay: 1.2s; }
.lp-w4[b-025uza9mt7] { animation-delay: 1.8s; }

@keyframes lp-rsvp-b-025uza9mt7 {
    0% { opacity: 1; }
    25%, 100% { opacity: 0; }
}

/* ── Creators ── */
.lp-section-creators[b-025uza9mt7] {
    max-width: none;
    background:
        radial-gradient(1000px 400px at 80% -10%, color-mix(in srgb, #f59e0b 14%, transparent), transparent),
        var(--bg-secondary);
    border-top: 1px solid var(--border);
}

.lp-section-creators > *[b-025uza9mt7] { max-width: 1180px; margin-left: auto; margin-right: auto; }

.lp-creator-grid[b-025uza9mt7] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }

.lp-creator-card[b-025uza9mt7] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.4rem;
}

.lp-creator-card h4[b-025uza9mt7] { margin: 1rem 0 0.4rem; }
.lp-creator-card > p[b-025uza9mt7] { color: var(--text-secondary); font-size: 0.92rem; margin: 0; }

.lp-serp[b-025uza9mt7] {
    background: var(--bg-tertiary);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 0.9rem 1rem;
}
.lp-serp-url[b-025uza9mt7] { font-size: 0.72rem; color: var(--success); margin-bottom: 0.2rem; }
.lp-serp-title[b-025uza9mt7] { color: #6d9ceb; font-size: 0.98rem; font-weight: 600; line-height: 1.3; margin-bottom: 0.25rem; }
.lp-serp-desc[b-025uza9mt7] { font-size: 0.8rem; color: var(--text-muted); }

.lp-feed[b-025uza9mt7] { display: flex; flex-direction: column; gap: 0.5rem; }
.lp-feed-item[b-025uza9mt7] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    background: var(--bg-tertiary);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 0.55rem 0.8rem;
}
.lp-feed-item b[b-025uza9mt7] { display: block; font-size: 0.85rem; }
.lp-feed-item i[b-025uza9mt7] { font-style: normal; font-size: 0.72rem; color: var(--text-muted); }
.lp-feed-rank[b-025uza9mt7] { color: var(--accent-light); font-weight: 700; }
.lp-feed-hot[b-025uza9mt7] { border-color: #f59e0b; }

.lp-followers[b-025uza9mt7] { display: flex; flex-direction: column; gap: 0.8rem; }
.lp-avatar-row[b-025uza9mt7] { display: flex; align-items: center; }
.lp-avatar-row span[b-025uza9mt7] {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--bg-tertiary);
    border: 2px solid var(--bg-card);
    display: grid;
    place-items: center;
    font-size: 1.1rem;
    margin-right: -10px;
}
.lp-avatar-more[b-025uza9mt7] { font-size: 0.72rem !important; font-weight: 700; color: var(--accent-light); }
.lp-notify[b-025uza9mt7] {
    background: var(--bg-tertiary);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 0.55rem 0.8rem;
    font-size: 0.85rem;
    animation: lp-float-b-025uza9mt7 5s ease-in-out infinite;
}

.lp-creator-cta[b-025uza9mt7] { display: flex; gap: 0.9rem; justify-content: center; margin-top: 2.8rem; flex-wrap: wrap; }

/* ── Final CTA & footer ── */
.lp-final[b-025uza9mt7] {
    text-align: center;
    padding: 6rem 2rem;
}
.lp-final h2[b-025uza9mt7] { font-size: clamp(1.9rem, 3.6vw, 2.8rem); margin-bottom: 0.7rem; letter-spacing: -0.01em; }
.lp-final p[b-025uza9mt7] { color: var(--text-secondary); margin-bottom: 2rem; font-size: 1.1rem; }

.lp-footer[b-025uza9mt7] {
    text-align: center;
    padding: 2.5rem 1rem;
    border-top: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* ── Waitlist modal ── */
.lp-modal[b-025uza9mt7] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 1.2rem;
}

.lp-modal[hidden][b-025uza9mt7] { display: none; }

.lp-modal-overlay[b-025uza9mt7] {
    position: absolute;
    inset: 0;
    background: rgba(8, 10, 12, 0.6);
    backdrop-filter: blur(4px);
}

.lp-modal-card[b-025uza9mt7] {
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 2.2rem 2rem 1.6rem;
    max-width: 430px;
    width: 100%;
    text-align: center;
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.5);
    animation: lp-modal-in-b-025uza9mt7 0.25s ease;
}

@keyframes lp-modal-in-b-025uza9mt7 {
    from { transform: translateY(14px) scale(0.97); opacity: 0; }
    to   { transform: none; opacity: 1; }
}

.lp-modal-close[b-025uza9mt7] {
    position: absolute;
    top: 0.8rem;
    right: 0.9rem;
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1rem;
    cursor: pointer;
    padding: 0.3rem;
}

.lp-modal-card h3[b-025uza9mt7] { font-size: 1.35rem; margin-bottom: 0.7rem; letter-spacing: -0.01em; }
.lp-modal-card p[b-025uza9mt7] { color: var(--text-secondary); font-size: 0.95rem; margin-bottom: 1.3rem; }
.lp-modal-card p b[b-025uza9mt7] { color: var(--text-primary); }

#lp-waitlist-form[b-025uza9mt7] { display: flex; flex-direction: column; gap: 0.7rem; }
#lp-waitlist-form[hidden][b-025uza9mt7] { display: none; }

#lp-waitlist-form input[b-025uza9mt7] {
    padding: 0.75rem 1rem;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: var(--bg-input);
    color: var(--text-primary);
    font-size: 1rem;
}

#lp-waitlist-form input:focus[b-025uza9mt7] { outline: 2px solid var(--accent); border-color: transparent; }
#lp-waitlist-form .lp-btn[b-025uza9mt7] { cursor: pointer; border: none; }

.lp-waitlist-msg[b-025uza9mt7] { margin-top: 0.9rem; font-size: 0.95rem; font-weight: 600; }
.lp-waitlist-ok[b-025uza9mt7] { color: var(--success); }
.lp-waitlist-err[b-025uza9mt7] { color: var(--danger); }

.lp-modal-fineprint[b-025uza9mt7] { margin-top: 1rem; font-size: 0.75rem; color: var(--text-muted); }

/* ── Responsive ── */
@media (max-width: 960px) {
    .lp-hero-inner[b-025uza9mt7] { grid-template-columns: 1fr; }
    .lp-hero-visual[b-025uza9mt7] { min-height: 400px; margin-top: 1rem; }
    .lp-row[b-025uza9mt7] { grid-template-columns: 1fr; gap: 2rem; margin-bottom: 3.5rem; }
    .lp-row-flip .lp-row-copy[b-025uza9mt7] { order: 1; }
    .lp-row-flip .lp-row-visual[b-025uza9mt7] { order: 2; }
    .lp-grid-6[b-025uza9mt7], .lp-grid-3[b-025uza9mt7], .lp-creator-grid[b-025uza9mt7] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
    .lp-hero[b-025uza9mt7] { padding: 3rem 1.2rem 4rem; }
    .lp-section[b-025uza9mt7] { padding: 3.5rem 1.2rem; }
    .lp-grid-6[b-025uza9mt7], .lp-grid-3[b-025uza9mt7], .lp-creator-grid[b-025uza9mt7] { grid-template-columns: 1fr; }
    .lp-mock-chat[b-025uza9mt7] { width: 100%; }
    .lp-mock-quiz[b-025uza9mt7] { width: 80%; }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
    .lp-orb[b-025uza9mt7], .lp-mock[b-025uza9mt7], .lp-h1-accent[b-025uza9mt7], .lp-typing span[b-025uza9mt7], .lp-rsvp-w[b-025uza9mt7], .lp-node-gap[b-025uza9mt7], .lp-notify[b-025uza9mt7] {
        animation: none;
    }
    .lp-rsvp-w.lp-w1[b-025uza9mt7] { opacity: 1; }
}
