/* Autoprop Laser Lemon direction
   Applied only to public-facing templates via the .laser-lemon body class. */

.laser-lemon {
    --ll-bg: #0d0e08;
    --ll-bg-deep: #090a05;
    --ll-surface: #18190d;
    --ll-surface-2: #222416;
    --ll-surface-3: #2d2f1d;
    --ll-text: #fffff4;
    --ll-muted: #d9d9bc;
    --ll-faint: #a7aa8d;
    --ll-lemon: #f4ff3a;
    --ll-lemon-deep: #cbd71e;
    --ll-pink: #ff3fb4;
    --ll-blue: #4d6bff;
    --ll-line: rgba(255, 255, 244, 0.14);
    --ll-line-strong: rgba(244, 255, 58, 0.42);
    --ll-shadow: rgba(0, 0, 0, 0.38);
    color: var(--ll-text);
    background: var(--ll-bg);
    color-scheme: dark;
}

.laser-lemon::selection,
.laser-lemon ::selection {
    color: var(--ll-bg);
    background: var(--ll-lemon);
}

.laser-lemon a {
    text-underline-offset: 0.2em;
}

.laser-lemon :focus-visible {
    outline: 3px solid var(--ll-lemon);
    outline-offset: 3px;
}

/* Shared marketing token remap */
.laser-marketing {
    --ink: var(--ll-bg);
    --ink-raised: var(--ll-surface);
    --ink-card: var(--ll-surface-2);
    --line: var(--ll-line);
    --line-strong: rgba(255, 255, 244, 0.24);
    --paper: var(--ll-text);
    --paper-dim: var(--ll-muted);
    --paper-faint: var(--ll-faint);
    --ember: var(--ll-lemon);
    --ember-hot: var(--ll-lemon);
    --ember-deep: var(--ll-lemon-deep);
    --ember-soft: rgba(244, 255, 58, 0.14);
    --accent-soft: rgba(244, 255, 58, 0.11);
    --accent-soft-line: rgba(244, 255, 58, 0.38);
    --mint: var(--ll-lemon);
    background:
        radial-gradient(circle at 92% 2%, rgba(77, 107, 255, 0.14), transparent 28rem),
        var(--ll-bg);
}

.laser-marketing header,
.laser-blog > header,
.laser-base > header {
    color: var(--ll-text);
    background: rgba(13, 14, 8, 0.88) !important;
    border-bottom-color: var(--ll-line) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(18px) saturate(145%);
}

.laser-marketing .logo,
.laser-marketing header nav a,
.laser-marketing .header-cta .btn-outline,
.laser-marketing .mobile-menu-toggle,
.laser-blog > header a[style],
.laser-blog > header button[style],
.laser-base > header a[style],
.laser-base > header button[style] {
    color: var(--ll-text) !important;
}

.laser-marketing .logo span,
.laser-blog .footer-logo span,
.laser-base .footer-logo span,
.laser-blog > header a span,
.laser-base > header a span {
    color: var(--ll-lemon) !important;
}

.laser-marketing header nav a:hover,
.laser-marketing header nav a.active {
    color: var(--ll-lemon);
}

.laser-marketing #mobile-nav {
    background:
        radial-gradient(circle at 85% 12%, rgba(255, 63, 180, 0.23), transparent 18rem),
        rgba(13, 14, 8, 0.98);
}

.laser-marketing #mobile-nav a,
.laser-marketing #mobile-nav .close-btn {
    color: var(--ll-text);
}

/* Primary actions */
.laser-lemon .btn-primary,
.laser-lemon .hp-btn,
.laser-lemon .nav-cta,
.laser-lemon .crm-actions .hp-btn,
.laser-lemon button[type="submit"]:not(.btn-close),
.laser-subscribe .btn-subscribe,
.laser-press .press-button,
.laser-comparison .cmp-button {
    color: var(--ll-bg) !important;
    border-color: transparent !important;
    background: var(--ll-lemon) !important;
    box-shadow:
        0 0 0 1px rgba(244, 255, 58, 0.34),
        0 14px 42px -14px rgba(244, 255, 58, 0.62) !important;
}

.laser-lemon .btn-primary:hover,
.laser-lemon .hp-btn:hover,
.laser-lemon button[type="submit"]:not(.btn-close):hover,
.laser-subscribe .btn-subscribe:hover,
.laser-press .press-button:hover,
.laser-comparison .cmp-button:hover {
    color: var(--ll-bg) !important;
    background: #fbff79 !important;
    transform: translateY(-2px);
}

.laser-lemon .btn-outline {
    color: var(--ll-text) !important;
    background: rgba(255, 255, 244, 0.02) !important;
    border-color: rgba(255, 255, 244, 0.25) !important;
}

.laser-lemon .btn-outline:hover {
    border-color: var(--ll-lemon) !important;
    background: rgba(244, 255, 58, 0.08) !important;
}

/* Luminous hero language shared by the marketing pages */
.laser-marketing .hero,
.laser-marketing .page-hero,
.laser-marketing .crm-hero,
.laser-marketing .hp-hero-stage {
    color: var(--ll-text);
    background:
        radial-gradient(circle at 88% 18%, rgba(244, 255, 58, 0.92) 0 3%, transparent 17%),
        radial-gradient(circle at 82% 34%, rgba(255, 63, 180, 0.86) 0 6%, transparent 24%),
        radial-gradient(circle at 72% 48%, rgba(77, 107, 255, 0.9) 0 7%, transparent 29%),
        linear-gradient(115deg, var(--ll-bg-deep) 0 51%, #181236 77%, #172745 100%) !important;
}

.laser-marketing .hero::before,
.laser-marketing .hp-hero-stage::before {
    opacity: 0.35;
}

.laser-marketing .hp-hero-video {
    opacity: 0.09;
    mix-blend-mode: luminosity;
}

.laser-marketing .hp-hero-veil {
    background: linear-gradient(90deg, rgba(9, 10, 5, 0.96) 0 42%, rgba(9, 10, 5, 0.42) 68%, rgba(9, 10, 5, 0.14) 100%);
}

.laser-marketing .hero h1,
.laser-marketing .hero h2,
.laser-marketing .hp-hero h1,
.laser-marketing .crm-hero h1 {
    color: var(--ll-text);
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.laser-marketing .hero p,
.laser-marketing .hp-hero-sub,
.laser-marketing .crm-hero p {
    color: var(--ll-muted);
}

.laser-marketing .highlight,
.laser-marketing .eyebrow,
.laser-marketing .hp-eyebrow,
.laser-marketing .crm-kicker {
    color: var(--ll-lemon) !important;
}

.laser-marketing .eyebrow::before,
.laser-marketing .hp-eyebrow::before {
    background: var(--ll-lemon);
}

.laser-marketing .hp-stat strong,
.laser-marketing .price .amount,
.laser-marketing .hp-price-row strong,
.laser-marketing .mission-stat strong,
.laser-marketing .crm-status,
.laser-marketing .crm-kicker {
    color: var(--ll-lemon) !important;
}

.laser-marketing .hp-phone,
.laser-marketing .crm-panel {
    background: rgba(24, 25, 13, 0.82);
    border-color: var(--ll-line-strong);
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.46), 0 0 70px rgba(77, 107, 255, 0.16);
}

.laser-marketing .hp-integrations,
.laser-marketing .hp-roi,
.laser-marketing .hp-pricing,
.laser-marketing .problem-section,
.laser-marketing .how-it-works,
.laser-marketing .faq-section,
.laser-marketing .values-section,
.laser-marketing .story-section,
.laser-marketing .contact-section,
.laser-marketing .legal-section,
.laser-marketing .crm-secondary {
    color: var(--ll-text);
    background: var(--ll-surface) !important;
    border-color: var(--ll-line) !important;
}

.laser-marketing .hp-integrations-inner,
.laser-marketing .hp-chip,
.laser-marketing .hp-live,
.laser-marketing .crm-live {
    color: var(--ll-muted);
}

.laser-marketing .hp-chip,
.laser-marketing .hp-live,
.laser-marketing .crm-live {
    background: rgba(255, 255, 244, 0.035);
    border-color: var(--ll-line);
}

/* Lemon feature band: the strongest use of the chosen direction. */
.laser-marketing .hp-handles {
    color: var(--ll-bg);
    background:
        radial-gradient(circle at 92% 10%, rgba(255, 63, 180, 0.3), transparent 23rem),
        var(--ll-lemon) !important;
    border-color: transparent !important;
}

.laser-marketing .hp-handles .hp-eyebrow,
.laser-marketing .hp-handles-inner > h2 {
    color: var(--ll-bg) !important;
}

.laser-marketing .hp-handles .hp-card,
.laser-marketing .hp-handles .hp-control {
    color: var(--ll-text);
    background: var(--ll-bg);
    border-color: rgba(13, 14, 8, 0.42);
    box-shadow: 0 20px 50px rgba(13, 14, 8, 0.2);
}

.laser-marketing .hp-handles .hp-card-tag,
.laser-marketing .hp-handles .hp-control-icon {
    color: var(--ll-bg);
    background: var(--ll-lemon);
}

/* Cards, panels and content surfaces */
.laser-marketing .feature-card,
.laser-marketing .service-card,
.laser-marketing .proof-card,
.laser-marketing .pricing-card,
.laser-marketing .faq-item,
.laser-marketing .hp-card,
.laser-marketing .hp-quote,
.laser-marketing .hp-price-card,
.laser-marketing .hp-roi-card,
.laser-marketing .hp-evidence-stats div,
.laser-marketing .hp-compare-col,
.laser-marketing .believe-card,
.laser-marketing .value-card,
.laser-marketing .story-block,
.laser-marketing .contact-form-container,
.laser-marketing .contact-info .info-card,
.laser-marketing .legal-content,
.laser-marketing .crm-panel,
.laser-marketing .crm-work,
.laser-marketing .crm-proof-grid > * {
    color: var(--ll-text);
    background: var(--ll-surface-2) !important;
    border-color: var(--ll-line) !important;
    box-shadow: 0 20px 54px -34px var(--ll-shadow) !important;
}

.laser-marketing .feature-card:hover,
.laser-marketing .service-card:hover,
.laser-marketing .faq-item:hover,
.laser-marketing .faq-item[open],
.laser-marketing .hp-card:hover {
    border-color: var(--ll-line-strong) !important;
    box-shadow: 0 26px 60px -32px rgba(244, 255, 58, 0.34) !important;
}

.laser-marketing .feature-icon,
.laser-marketing .service-icon,
.laser-marketing .step-icon,
.laser-marketing .value-icon,
.laser-marketing .story-icon,
.laser-marketing .info-icon,
.laser-marketing .crm-icon {
    color: var(--ll-bg) !important;
    background: var(--ll-lemon) !important;
    border-color: transparent !important;
}

.laser-marketing .hp-card-tag,
.laser-marketing .hp-mock-chip,
.laser-marketing .crm-status {
    color: var(--ll-bg);
    background: var(--ll-lemon);
    border-color: transparent;
}

.laser-marketing .hp-mock,
.laser-marketing .hp-mock-out {
    color: var(--ll-text);
    background: var(--ll-surface-3);
    border-color: var(--ll-line);
    border-left-color: var(--ll-lemon);
}

.laser-marketing .hp-step-marker::before,
.laser-marketing .hp-live-dot {
    background: var(--ll-lemon);
    box-shadow: 0 0 20px rgba(244, 255, 58, 0.8);
}

.laser-marketing .hp-evidence {
    color: var(--ll-text);
    background:
        radial-gradient(circle at 10% 30%, rgba(255, 63, 180, 0.12), transparent 26rem),
        var(--ll-bg);
}

.laser-marketing .hp-evidence-stats dt,
.laser-marketing .hp-evidence-link,
.laser-marketing .hp-roi-card output {
    color: var(--ll-lemon);
}

.laser-marketing .hp-compare-us {
    border-color: var(--ll-line-strong) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(77, 107, 255, 0.2), transparent 18rem),
        var(--ll-surface-2) !important;
}

.laser-marketing .hp-audit,
.laser-marketing .cta-section {
    color: var(--ll-text);
    background:
        radial-gradient(circle at 12% 30%, rgba(255, 63, 180, 0.28), transparent 26rem),
        radial-gradient(circle at 88% 20%, rgba(77, 107, 255, 0.28), transparent 28rem),
        var(--ll-bg-deep) !important;
}

.laser-marketing .hp-audit input,
.laser-marketing .contact-form input,
.laser-marketing .contact-form select,
.laser-marketing .contact-form textarea,
.laser-marketing .cta-form-card input:not([aria-hidden]),
.laser-marketing .cta-form-card textarea {
    color: var(--ll-text);
    background: var(--ll-surface-2);
    border-color: var(--ll-line);
}

.laser-marketing .hp-audit input:focus,
.laser-marketing .contact-form input:focus,
.laser-marketing .contact-form select:focus,
.laser-marketing .contact-form textarea:focus {
    outline-color: var(--ll-lemon);
    border-color: var(--ll-lemon);
    box-shadow: 0 0 0 4px rgba(244, 255, 58, 0.1);
}

.laser-marketing footer {
    color: var(--ll-muted);
    background: var(--ll-bg-deep) !important;
    border-color: var(--ll-line);
}

.laser-marketing footer .logo,
.laser-marketing footer h4,
.laser-marketing footer a {
    color: var(--ll-text);
}

.laser-marketing footer .logo span,
.laser-marketing footer a:hover {
    color: var(--ll-lemon);
}

/* Insights: one wrapper covers the index and every article. */
.laser-blog {
    color: var(--ll-text) !important;
    background:
        radial-gradient(circle at 85% 0, rgba(77, 107, 255, 0.18), transparent 30rem),
        var(--ll-bg) !important;
}

.laser-blog > header .d-lg-flex a:last-child,
.laser-blog #mobileNavBlog li:last-child a {
    color: var(--ll-bg) !important;
    background: var(--ll-lemon) !important;
    border-color: transparent !important;
}

.laser-blog #mobileNavBlog {
    color: var(--ll-text);
    background: var(--ll-bg) !important;
    border-color: var(--ll-line) !important;
}

.laser-blog main {
    color: var(--ll-text);
}

.laser-blog h1,
.laser-blog h2,
.laser-blog h3,
.laser-blog h4,
.laser-blog h5,
.laser-blog h6 {
    color: var(--ll-text) !important;
}

.laser-blog .text-muted,
.laser-blog .lead,
.laser-blog .small {
    color: var(--ll-muted) !important;
}

.laser-blog .text-primary,
.laser-blog a:not(.btn):not(.stretched-link) {
    color: var(--ll-lemon) !important;
}

.laser-blog .card,
.laser-blog .feature-card,
.laser-blog .form-control {
    color: var(--ll-text);
    background: var(--ll-surface-2) !important;
    border-color: var(--ll-line) !important;
    box-shadow: 0 22px 60px -38px rgba(0, 0, 0, 0.8) !important;
}

.laser-blog .card-title,
.laser-blog .card-text,
.laser-blog .stretched-link {
    color: var(--ll-text) !important;
}

.laser-blog .card-footer {
    color: var(--ll-muted);
    background: var(--ll-surface) !important;
    border-color: var(--ll-line) !important;
}

.laser-blog .blog-content {
    color: var(--ll-muted);
    font-size: 1.06rem;
    line-height: 1.78;
}

.laser-blog .blog-content h2,
.laser-blog .blog-content h3,
.laser-blog .blog-content h4,
.laser-blog .blog-content strong {
    color: var(--ll-text);
}

.laser-blog .blog-content h2 {
    padding-top: 0.6em;
    border-top: 1px solid var(--ll-line);
}

.laser-blog .blog-content blockquote,
.laser-blog .blog-content [style*="background"] {
    color: var(--ll-text) !important;
    background: var(--ll-surface-2) !important;
    border-color: var(--ll-lemon) !important;
}

.laser-blog [style*="background: #217a4f"] {
    background: var(--ll-lemon) !important;
}

.laser-blog a[style*="background: #217a4f"] {
    color: var(--ll-bg) !important;
}

.laser-blog .blog-content table,
.laser-blog .blog-content th,
.laser-blog .blog-content td {
    color: var(--ll-text) !important;
    background: var(--ll-surface-2) !important;
    border-color: var(--ll-line) !important;
}

.laser-blog footer,
.laser-base footer {
    color: var(--ll-muted) !important;
    background: var(--ll-bg-deep) !important;
    border-top: 1px solid var(--ll-line);
}

.laser-blog footer a,
.laser-base footer a,
.laser-blog footer h4,
.laser-base footer h4 {
    color: var(--ll-text) !important;
}

/* Press and comparison retain their purpose-built layouts, with Lemon tokens. */
.laser-press,
.laser-comparison {
    --ink: var(--ll-text);
    --muted: var(--ll-muted);
    --green: var(--ll-lemon);
    --green-dark: var(--ll-lemon);
    --mint: var(--ll-surface-2);
    --paper: var(--ll-bg);
    --line: var(--ll-line);
    --amber: var(--ll-surface);
    color: var(--ll-text);
    background: var(--ll-bg);
}

.laser-press header,
.laser-comparison header {
    background: rgba(13, 14, 8, 0.9) !important;
    border-color: var(--ll-line) !important;
    backdrop-filter: blur(18px);
}

.laser-press .press-hero,
.laser-comparison .cmp-hero {
    background:
        radial-gradient(circle at 88% 16%, rgba(244, 255, 58, 0.88) 0 3%, transparent 18%),
        radial-gradient(circle at 80% 30%, rgba(255, 63, 180, 0.72) 0 5%, transparent 26%),
        radial-gradient(circle at 72% 48%, rgba(77, 107, 255, 0.74) 0 7%, transparent 30%),
        var(--ll-bg-deep) !important;
}

.laser-press .press-fact,
.laser-press .press-card,
.laser-press .press-link,
.laser-comparison .cmp-fit-card,
.laser-comparison .cmp-panel,
.laser-comparison .cmp-faq article,
.laser-comparison .cmp-table-wrap {
    color: var(--ll-text);
    background: var(--ll-surface-2) !important;
    border-color: var(--ll-line) !important;
    box-shadow: 0 22px 58px -38px rgba(0, 0, 0, 0.8) !important;
}

.laser-press .press-card.is-mint,
.laser-comparison .cmp-fit-card.is-autoprop,
.laser-comparison .cmp-evidence,
.laser-comparison .cmp-disclosure {
    color: var(--ll-text);
    background: rgba(244, 255, 58, 0.09) !important;
    border-color: var(--ll-line-strong) !important;
}

.laser-comparison .cmp-disclosure p,
.laser-comparison .cmp-evidence p {
    color: var(--ll-muted) !important;
}

.laser-press .press-updated,
.laser-comparison .cmp-tag {
    color: var(--ll-bg) !important;
    background: var(--ll-lemon) !important;
    border-color: transparent !important;
}

.laser-press .press-boilerplate,
.laser-comparison .cmp-caution {
    color: var(--ll-text) !important;
    background: var(--ll-surface) !important;
    border-color: var(--ll-lemon) !important;
}

.laser-press .press-contact,
.laser-comparison .cmp-verdict {
    color: var(--ll-text);
    background:
        radial-gradient(circle at 95% 20%, rgba(255, 63, 180, 0.35), transparent 20rem),
        radial-gradient(circle at 75% 80%, rgba(77, 107, 255, 0.32), transparent 22rem),
        var(--ll-surface) !important;
    border: 1px solid var(--ll-line);
}

.laser-comparison thead th,
.laser-comparison tbody th,
.laser-comparison td {
    color: var(--ll-text) !important;
    background: var(--ll-surface-2) !important;
    border-color: var(--ll-line) !important;
}

.laser-comparison thead th {
    background: var(--ll-bg-deep) !important;
}

.laser-press footer,
.laser-comparison footer {
    color: var(--ll-muted);
    background: var(--ll-bg-deep);
    border-color: var(--ll-line);
}

/* The current production root redirects here, so subscription is part of the public skin. */
.laser-subscribe {
    color: var(--ll-text) !important;
    background:
        radial-gradient(circle at 86% 10%, rgba(244, 255, 58, 0.28), transparent 22rem),
        radial-gradient(circle at 12% 20%, rgba(255, 63, 180, 0.2), transparent 24rem),
        var(--ll-bg) !important;
}

.laser-subscribe .subscribe-header {
    background: rgba(13, 14, 8, 0.86) !important;
    border-color: var(--ll-line) !important;
    backdrop-filter: blur(18px);
}

.laser-subscribe .subscribe-header .logo,
.laser-subscribe .subscribe-hero h1,
.laser-subscribe .plan-card h3,
.laser-subscribe .property-total strong {
    color: var(--ll-text) !important;
}

.laser-subscribe .subscribe-header .logo span,
.laser-subscribe .price .amount,
.laser-subscribe .plan-features li i {
    color: var(--ll-lemon) !important;
}

.laser-subscribe .subscribe-hero p,
.laser-subscribe .plan-card .subtitle,
.laser-subscribe .price .period,
.laser-subscribe .pricing-note,
.laser-subscribe .property-total {
    color: var(--ll-muted) !important;
}

.laser-subscribe .plan-card {
    color: var(--ll-text);
    background: var(--ll-surface-2) !important;
    border-color: var(--ll-line) !important;
    box-shadow: 0 28px 76px -46px rgba(0, 0, 0, 0.82) !important;
}

.laser-subscribe .plan-card.recommended,
.laser-subscribe .plan-card:hover {
    border-color: var(--ll-lemon) !important;
}

.laser-subscribe .plan-badge {
    color: var(--ll-bg) !important;
    background: var(--ll-lemon) !important;
}

.laser-subscribe .property-input label {
    color: var(--ll-text) !important;
}

.laser-subscribe .property-input input {
    color: var(--ll-text);
    background: var(--ll-surface);
    border-color: var(--ll-line);
}

/* Auth and generic public/error shells */
.laser-lemon.auth-body,
.laser-base {
    color: var(--ll-text) !important;
    background:
        radial-gradient(circle at 82% 8%, rgba(244, 255, 58, 0.24), transparent 22rem),
        radial-gradient(circle at 16% 22%, rgba(77, 107, 255, 0.18), transparent 25rem),
        var(--ll-bg) !important;
}

.laser-lemon.auth-body .auth-container {
    color: var(--ll-text);
    background: transparent !important;
}

.laser-lemon.auth-body .auth-card {
    color: var(--ll-text);
    background: rgba(24, 25, 13, 0.94) !important;
    border-color: var(--ll-line) !important;
    box-shadow: 0 34px 90px -42px rgba(0, 0, 0, 0.9) !important;
}

.laser-lemon.auth-body .auth-title,
.laser-lemon.auth-body .auth-logo-link {
    color: var(--ll-text) !important;
}

.laser-lemon.auth-body .auth-logo-link span {
    color: var(--ll-lemon) !important;
}

.laser-lemon.auth-body .auth-subtitle,
.laser-lemon.auth-body .text-muted {
    color: var(--ll-muted) !important;
}

.laser-lemon.auth-body .form-label,
.laser-lemon.auth-body .form-check-label,
.laser-lemon.auth-body .auth-content,
.laser-lemon.auth-body .auth-footer {
    color: var(--ll-text) !important;
}

.laser-lemon.auth-body .auth-link,
.laser-lemon.auth-body .auth-card a:not(.btn),
.laser-lemon.auth-body .auth-link:hover,
.laser-lemon.auth-body .auth-card a:not(.btn):hover,
.laser-lemon.auth-body .auth-link:focus-visible,
.laser-lemon.auth-body .auth-card a:not(.btn):focus-visible {
    color: var(--ll-lemon) !important;
}

.laser-lemon.auth-body .form-control,
.laser-lemon.auth-body .input-group-text {
    color: var(--ll-text);
    background: var(--ll-surface) !important;
    border-color: var(--ll-line) !important;
}

.laser-lemon.auth-body .form-control::placeholder {
    color: var(--ll-muted);
    opacity: 0.78;
}

.laser-lemon.auth-body .btn-outline-secondary {
    color: var(--ll-muted) !important;
    background: var(--ll-surface) !important;
    border-color: var(--ll-line) !important;
}

.laser-lemon.auth-body .auth-card .btn-primary {
    color: var(--ll-bg) !important;
    background: var(--ll-lemon) !important;
    box-shadow: 0 14px 38px -14px rgba(244, 255, 58, 0.6) !important;
}

@media (max-width: 760px) {
    .laser-marketing .hp-hero-veil {
        background: linear-gradient(180deg, rgba(9, 10, 5, 0.72), rgba(9, 10, 5, 0.96));
    }

    .laser-marketing .hero,
    .laser-marketing .page-hero,
    .laser-marketing .crm-hero,
    .laser-marketing .hp-hero-stage,
    .laser-press .press-hero,
    .laser-comparison .cmp-hero {
        background:
            radial-gradient(circle at 96% 9%, rgba(244, 255, 58, 0.55) 0 2%, transparent 16%),
            radial-gradient(circle at 92% 20%, rgba(255, 63, 180, 0.42) 0 5%, transparent 23%),
            radial-gradient(circle at 80% 32%, rgba(77, 107, 255, 0.42) 0 6%, transparent 29%),
            var(--ll-bg-deep) !important;
    }

    .laser-blog .blog-content {
        font-size: 1rem;
        line-height: 1.72;
    }
}

@media (prefers-reduced-motion: reduce) {
    .laser-lemon *,
    .laser-lemon *::before,
    .laser-lemon *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
