/*!
 * LimeNetwork - Design System v3 (2026 redesign)
 * Brand: LimePanel lime #8FCB2E (accent), LimeNetwork black/white logo, neutral greens/greys, slate for secondary info.
 * Typography: Cabinet Grotesk (display) + Satoshi (body) + JetBrains Mono (figures), self-hosted.
 * Themes: dark (default) and light, via [data-theme] on <html>.
 * Legacy tokens (--ln-*) are remapped per theme so inline styles in templates follow the theme.
 * (c) 2014-2026 Digital Dept S.r.l.s.
 */

/* ---------- Fonts ---------- */
@font-face { font-family: "Satoshi"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/satoshi-400.woff2") format("woff2"); }
@font-face { font-family: "Satoshi"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/satoshi-500.woff2") format("woff2"); }
@font-face { font-family: "Satoshi"; font-style: normal; font-weight: 600 900; font-display: swap; src: url("../fonts/satoshi-700.woff2") format("woff2"); }
@font-face { font-family: "Cabinet Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/cabinet-grotesk-500.woff2") format("woff2"); }
@font-face { font-family: "Cabinet Grotesk"; font-style: normal; font-weight: 600 700; font-display: swap; src: url("../fonts/cabinet-grotesk-700.woff2") format("woff2"); }
@font-face { font-family: "Cabinet Grotesk"; font-style: normal; font-weight: 800 900; font-display: swap; src: url("../fonts/cabinet-grotesk-800.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/jbmono-500-latin.woff2") format("woff2"); }

/* ---------- Tokens ---------- */
:root {
    --brand: #8FCB2E;
    --brand-2: #7DB824;
    --brand-3: #3B7413;
    --lime: #8FCB2E;
    --lime-2: #B5E66A;
    --gold: #E9CB64;

    --font-body: "Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-display: "Cabinet Grotesk", "Satoshi", ui-sans-serif, system-ui, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

    --r-xs: 8px; --r-sm: 12px; --r: 18px; --r-lg: 26px; --r-xl: 34px; --r-pill: 999px;
    --ease: cubic-bezier(.16, 1, .3, 1);
    --container: 1240px;
    --gutter: clamp(16px, 4vw, 40px);
    --header-h: 68px;

    /* z-index scale */
    --z-base: 1; --z-raised: 5; --z-header: 50; --z-overlay: 70; --z-fab: 80; --z-tip: 90; --z-preview: 95;
}

/* Dark (default) */
/* Palette = LimePanel (limepanel.it site.css + panel UI): lime #8FCB2E, lime-2 #B5E66A,
   lime text on dark #A9DF55, lime text on light #3B7413 (AA 5.7:1 on white), on-lime #07100A.
   Neutrals = LimePanel greens/greys; secondary/info = slate. No teal/light blue. */
:root, :root[data-theme="dark"] {
    color-scheme: dark;
    --bg: #050807;
    --bg-2: #080D0B;
    --bg-3: #0E1512;
    --surface: rgba(238, 244, 240, .035);
    --surface-2: rgba(238, 244, 240, .065);
    --surface-solid: #0C1210;
    --line: rgba(238, 244, 240, .08);
    --line-2: rgba(238, 244, 240, .15);
    --ink: #EEF4F0;
    --ink-2: #A9B6B0;
    --ink-3: #87958E;
    --accent: #8FCB2E;
    --accent-ink: #A9DF55;
    --accent-soft: rgba(143, 203, 46, .11);
    --lime-ink: #A9DF55;
    --lime-soft: rgba(143, 203, 46, .11);
    --slate: #94A3B8;
    --slate-ink: #CBD5E1;
    --btn-bg: #8FCB2E;
    --btn-ink: #07100A;
    --btn-bg-hover: #B5E66A;
    --header-bg: rgba(5, 8, 7, .72);
    --shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 20px 50px -20px rgba(0, 0, 0, .65);
    --shadow-lg: 0 1px 0 rgba(255,255,255,.05) inset, 0 40px 90px -30px rgba(0, 0, 0, .8);
    --glow: rgba(143, 203, 46, .30);
    --grain-opacity: .05;
    --logo-dark: none; --logo-light: block;

    /* legacy remap (inline styles in templates) */
    --ln-primary: #8FCB2E;
    --ln-primary-dark: #A9DF55;
    --ln-primary-deep: #A9DF55;
    --ln-primary-light: rgba(143, 203, 46, .11);
    --ln-lime: #8FCB2E;
    --ln-lime-dark: #A9DF55;
    --ln-lime-light: rgba(143, 203, 46, .11);
    --ln-dark: #EEF4F0;
    --ln-dark-soft: #0E1512;
    --ln-dark-mid: #16201B;
    --ln-gold: #E9CB64;
    --ln-white: #080D0B;
    --ln-gray-50: rgba(238,244,240,.03);
    --ln-gray-100: rgba(238,244,240,.08);
    --ln-gray-200: rgba(238,244,240,.12);
    --ln-gray-300: rgba(238,244,240,.2);
    --ln-gray-400: #7A8882;
    --ln-gray-500: #87958E;
    --ln-gray-600: #9AA7A1;
    --ln-gray-700: #A9B6B0;
    --ln-gray-800: #D5DED9;
    --ln-gray-900: #EEF4F0;
    --ln-radius: 18px;
    --ln-radius-lg: 26px;
    --lp-lime: #8FCB2E;
    --lp-lime-2: #B5E66A;
}

:root[data-theme="light"] {
    color-scheme: light;
    --bg: #F3F6F4;
    --bg-2: #EAF0EC;
    --bg-3: #DFE7E2;
    --surface: #FFFFFF;
    --surface-2: #F1F5F2;
    --surface-solid: #FFFFFF;
    --line: rgba(7, 16, 12, .09);
    --line-2: rgba(7, 16, 12, .17);
    --ink: #07100C;
    --ink-2: #3A4741;
    --ink-3: #56635D;
    --accent: #8FCB2E;
    --accent-ink: #3B7413;
    --accent-soft: rgba(143, 203, 46, .14);
    --lime-ink: #3B7413;
    --lime-soft: rgba(143, 203, 46, .14);
    --slate: #64748B;
    --slate-ink: #334155;
    --btn-bg: #8FCB2E;
    --btn-ink: #07100A;
    --btn-bg-hover: #7DB824;
    --header-bg: rgba(243, 246, 244, .8);
    --shadow: 0 1px 2px rgba(7, 24, 14, .05), 0 18px 40px -22px rgba(7, 24, 14, .22);
    --shadow-lg: 0 2px 4px rgba(7, 24, 14, .05), 0 40px 80px -34px rgba(7, 24, 14, .32);
    --glow: rgba(143, 203, 46, .35);
    --grain-opacity: .03;
    --logo-dark: block; --logo-light: none;

    --ln-primary: #3B7413;
    --ln-primary-dark: #3B7413;
    --ln-primary-deep: #2C5A0D;
    --ln-primary-light: #EFF6E4;
    --ln-lime: #8FCB2E;
    --ln-lime-dark: #3B7413;
    --ln-lime-light: #EFF6E4;
    --ln-dark: #07100C;
    --ln-dark-soft: #121A16;
    --ln-dark-mid: #1E2A24;
    --ln-white: #FFFFFF;
    --ln-gray-50: #F7FAF8;
    --ln-gray-100: #EDF2EF;
    --ln-gray-200: #DFE7E2;
    --ln-gray-300: #C9D3CE;
    --ln-gray-400: #8A978F;
    --ln-gray-500: #56635D;
    --ln-gray-600: #4B5852;
    --ln-gray-700: #3A4741;
    --ln-gray-800: #1E2A24;
    --ln-gray-900: #07100C;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 24px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
html, body { overflow-x: clip; max-width: 100%; }
body {
    margin: 0;
    font-family: var(--font-body);
    font-size: 16.5px;
    line-height: 1.65;
    color: var(--ink-2);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
body::after { /* grain: fixed, non-interactive */
    content: ""; position: fixed; inset: 0; pointer-events: none; z-index: var(--z-overlay);
    opacity: var(--grain-opacity); mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
img, svg, video, canvas { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--accent-ink); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .2s var(--ease); }
a:hover { color: var(--ink); }
strong, b { color: var(--ink); font-weight: 700; }
::selection { background: var(--brand); color: #07100A; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
:root[data-theme="light"] :focus-visible { outline-color: var(--brand-3); }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    color: var(--ink);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.02em;
    margin: 0 0 .5em;
    text-wrap: balance;
}
h1 { font-size: clamp(2.35rem, 1.4rem + 3.6vw, 4.4rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; }
h2 { font-size: clamp(1.9rem, 1.25rem + 2.3vw, 3.2rem); letter-spacing: -.03em; }
h3 { font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); letter-spacing: -.012em; line-height: 1.2; }
h4 { font-size: 1.1rem; }
p { margin: 0 0 1em; text-wrap: pretty; }
ul, ol { padding-left: 1.2em; }
hr { border: 0; border-top: 1px solid var(--line); }
small { font-size: .85em; }
.mono, code, kbd { font-family: var(--font-mono); font-size: .92em; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }

.ln-skip { position: absolute; left: 12px; top: -60px; z-index: calc(var(--z-header) + 1); background: var(--btn-bg); color: var(--btn-ink); padding: 10px 16px; border-radius: var(--r-sm); font-weight: 700; text-decoration: none; transition: top .2s var(--ease); }
.ln-skip:focus { top: 12px; color: var(--btn-ink); }

/* ---------- Layout ---------- */
.ln-container { width: 100%; max-width: var(--container); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
main { display: block; }
.ln-section { position: relative; padding: clamp(72px, 9vw, 128px) 0 clamp(80px, 10vw, 140px); }
.ln-section.compact { padding: clamp(48px, 6vw, 80px) 0; }
.ln-bg-soft { background: linear-gradient(180deg, var(--bg-2), var(--bg)); border-top: 1px solid var(--line); }
.ln-bg-dark {
    background:
        radial-gradient(60% 80% at 85% 0%, rgba(143, 203, 46, .14), transparent 60%),
        radial-gradient(50% 70% at 0% 100%, rgba(143, 203, 46, .06), transparent 60%),
        #040605;
    color: #A9B6B0;
    border-top: 1px solid rgba(238, 244, 240,.08);
    border-bottom: 1px solid rgba(238, 244, 240,.08);
}
/* In light theme the dark band becomes an inset "stage": one deliberate dark panel per page area */
:root[data-theme="light"] .ln-bg-dark { margin: 0 clamp(8px, 1.6vw, 20px); border-radius: var(--r-xl); border: 0; }
.ln-bg-dark, .ln-bg-dark * { --ink: #EEF4F0; --ink-2: #A9B6B0; --ink-3: #87958E; --line: rgba(238, 244, 240,.1); --line-2: rgba(238, 244, 240,.18); --surface: rgba(238, 244, 240,.04); --surface-2: rgba(238, 244, 240,.07); --accent-ink: #A9DF55; --accent-soft: rgba(143, 203, 46,.1); --ln-dark: #EEF4F0; --ln-gray-500: #87958E; --ln-gray-700: #A9B6B0; --ln-gray-100: rgba(238, 244, 240,.08); --ln-gray-200: rgba(238, 244, 240,.12); --ln-primary-light: rgba(143, 203, 46,.1); --ln-primary-deep: #A9DF55; --ln-lime-light: rgba(143, 203, 46,.1); --ln-lime-dark: #A9DF55; --btn-bg: #8FCB2E; --btn-ink: #07100A; --btn-bg-hover: #B5E66A; }
.ln-bg-dark h2, .ln-bg-dark h3 { color: #EEF4F0; }

.ln-grid { display: grid; gap: clamp(14px, 1.8vw, 22px); }
.ln-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ln-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ln-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .ln-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .ln-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
    .ln-grid-2, .ln-grid-3, .ln-grid-4 { grid-template-columns: minmax(0, 1fr); }
    .ln-grid[style*="gap:60px"], .ln-grid[style*="gap: 60px"] { gap: 36px !important; }
}

/* ---------- Typographic atoms ---------- */
.ln-label {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-mono); font-size: .74rem; font-weight: 500;
    letter-spacing: .04em; text-transform: none;
    color: var(--accent-ink);
    margin-bottom: 18px;
    padding: 0; background: none; border: 0;
}
.ln-label::before { content: ""; width: 18px; height: 1px; background: currentColor; opacity: .7; }
.ln-label.lime { color: var(--lime-ink); }
.ln-highlight { color: var(--accent-ink); font-style: normal; }
:root:not([data-theme="light"]) .ln-highlight,
.ln-bg-dark .ln-highlight, .ln-hero .ln-highlight {
    background: linear-gradient(100deg, #E4F7C6 0%, #B5E66A 45%, #8FCB2E 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
:root[data-theme="light"] .ln-hero .ln-highlight { background: none; color: var(--accent-ink); }
.ln-subtext { font-size: clamp(1.03rem, .98rem + .3vw, 1.18rem); line-height: 1.6; color: var(--ink-2); max-width: 62ch; }

/* ---------- Buttons ---------- */
.ln-btn {
    --b-bg: var(--surface-2); --b-ink: var(--ink); --b-line: var(--line-2);
    position: relative; isolation: isolate;
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    min-height: 46px; padding: 0 20px;
    font-family: var(--font-body); font-size: .95rem; font-weight: 700; line-height: 1; white-space: nowrap;
    color: var(--b-ink); background: var(--b-bg); border: 1px solid var(--b-line);
    border-radius: var(--r-pill); text-decoration: none; cursor: pointer;
    transition: transform .25s var(--ease), background-color .25s var(--ease), border-color .25s var(--ease), box-shadow .3s var(--ease), color .2s;
}
.ln-btn i { font-size: 1.08em; }
.ln-btn:hover { transform: translateY(-1px); color: var(--b-ink); border-color: var(--brand-2); }
.ln-btn:active { transform: translateY(0) scale(.98); }
.ln-btn-primary { --b-bg: var(--btn-bg); --b-ink: var(--btn-ink); --b-line: transparent; box-shadow: 0 10px 30px -12px var(--glow), inset 0 1px 0 rgba(255,255,255,.35); }
.ln-btn-primary:hover { --b-bg: var(--btn-bg-hover); border-color: transparent; box-shadow: 0 18px 44px -14px rgba(143, 203, 46,.45), inset 0 1px 0 rgba(255,255,255,.4); }
.ln-btn-outline, .ln-btn-outline-light { --b-bg: transparent; --b-ink: var(--ink); --b-line: var(--line-2); }
.ln-btn-outline:hover, .ln-btn-outline-light:hover { --b-bg: var(--surface-2); }
.ln-btn-sm { min-height: 38px; padding: 0 15px; font-size: .86rem; }
.ln-btn-lg { min-height: 54px; padding: 0 26px; font-size: 1rem; }
@media (max-width: 480px) { .ln-btn-lg { min-height: 50px; padding: 0 20px; } }

/* ---------- Cards ---------- */
.ln-card {
    position: relative; isolation: isolate;
    display: block;
    padding: clamp(22px, 2.4vw, 30px);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    color: var(--ink-2);
    box-shadow: var(--shadow);
    transition: transform .4s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease);
    overflow: hidden;
}
.ln-card::before { /* spotlight that follows the pointer (set by JS) */
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0;
    background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(143, 203, 46, .12), transparent 45%);
    transition: opacity .35s var(--ease);
}
.ln-card:hover::before { opacity: 1; }
a.ln-card { text-decoration: none; }
a.ln-card:hover { transform: translateY(-4px); border-color: var(--line-2); color: var(--ink-2); }
.ln-card h3 { margin-top: 2px; }
.ln-card p:last-child { margin-bottom: 0; }
.ln-icon {
    display: inline-grid; place-items: center;
    width: 46px; height: 46px; margin-bottom: 18px;
    border-radius: 14px;
    color: var(--accent-ink);
    background: linear-gradient(160deg, var(--accent-soft), transparent);
    border: 1px solid var(--line-2);
    font-size: 22px;
}
.ln-icon i { line-height: 1; }

/* ---------- Header ---------- */
.ln-header {
    position: fixed; inset: 0 0 auto 0; z-index: var(--z-header);
    transition: background-color .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s;
    border-bottom: 1px solid transparent;
}
.ln-header.solid, .ln-header.menu-open {
    background: var(--header-bg);
    -webkit-backdrop-filter: saturate(160%) blur(18px); backdrop-filter: saturate(160%) blur(18px);
    border-bottom-color: var(--line);
}
.ln-nav {
    display: flex; align-items: center; gap: 18px;
    height: var(--header-h); max-width: 1320px; margin: 0 auto; padding: 0 var(--gutter);
}
.ln-logo { display: inline-flex; align-items: center; flex: 0 0 auto; margin-right: 8px; }
.ln-logo img { height: 30px; width: auto; }
.ln-logo .logo-on-light { display: var(--logo-dark); }
.ln-logo .logo-on-dark { display: var(--logo-light); }
.ln-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; flex: 1 1 auto; }
.ln-menu > li { position: relative; }
.ln-menu > li > a, .ln-menu > li > button {
    display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 13px;
    font: 600 .93rem/1 var(--font-body); color: var(--ink-2); text-decoration: none;
    background: none; border: 0; border-radius: var(--r-pill); cursor: pointer;
    transition: color .2s, background-color .2s;
}
.ln-menu > li > a:hover, .ln-menu > li > button:hover, .ln-menu > li.open > button, .ln-menu > li > a.active { color: var(--ink); background: var(--surface-2); }
.ln-menu > li > a.active { box-shadow: inset 0 0 0 1px var(--line-2); }
.ln-menu .chev { font-size: .85rem; transition: transform .3s var(--ease); }
.ln-menu li.open .chev { transform: rotate(180deg); }
.badge-new { display: inline-block; font: 700 .62rem/1 var(--font-mono); letter-spacing: .04em; padding: 4px 6px; border-radius: 5px; background: var(--lime); color: #07100A; vertical-align: middle; margin-left: 4px; }

.ln-mega {
    position: absolute; top: calc(100% + 10px); left: -12px;
    min-width: 640px; padding: 10px;
    background: var(--surface-solid);
    border: 1px solid var(--line-2);
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-lg);
    opacity: 0; visibility: hidden; transform: translateY(6px) scale(.985); transform-origin: top left;
    transition: opacity .22s var(--ease), transform .3s var(--ease), visibility 0s .3s;
}
.ln-mega::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.ln-mega.cols-2 { min-width: 560px; }
.ln-mega.cols-3 { min-width: 820px; }
li.open > .ln-mega { opacity: 1; visibility: visible; transform: none; transition: opacity .22s var(--ease), transform .3s var(--ease), visibility 0s; }
.ln-mega-inner { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 6px; }
.ln-mega.cols-3 .ln-mega-inner { grid-template-columns: 1fr 1fr .9fr; grid-auto-flow: row; }
.ln-mega.cols-2 .ln-mega-inner { grid-template-columns: 1.2fr .9fr; grid-auto-flow: row; }
.ln-mega-col { padding: 10px 6px; }
.ln-mega-col h6 { font: 500 .72rem/1 var(--font-mono); letter-spacing: .04em; color: var(--ink-3); margin: 6px 10px 10px; }
.ln-mega-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ln-mega-link { display: flex; gap: 12px; align-items: flex-start; padding: 10px; border-radius: var(--r-sm); text-decoration: none; color: var(--ink-2); transition: background-color .2s; }
.ln-mega-link:hover { background: var(--surface-2); color: var(--ink); }
.ln-mega-link .icon { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--accent-soft); color: var(--accent-ink); font-size: 18px; border: 1px solid var(--line); }
.ln-mega-link .body { display: grid; gap: 2px; }
.ln-mega-link .name { font-weight: 700; color: var(--ink); font-size: .92rem; }
.ln-mega-link .desc { font-size: .8rem; color: var(--ink-3); line-height: 1.4; }
.ln-mega-feature {
    position: relative; overflow: hidden;
    padding: 22px; border-radius: calc(var(--r-lg) - 6px);
    background: radial-gradient(120% 90% at 100% 0%, rgba(143, 203, 46,.16), transparent 55%), linear-gradient(160deg, #102014, #070B09);
    color: #A9B6B0;
    display: flex; flex-direction: column; justify-content: flex-end; gap: 8px;
}
.ln-mega-feature h5 { font-size: 1.12rem; color: #EEF4F0; margin: 0; }
.ln-mega-feature p { font-size: .85rem; margin: 0 0 6px; color: #A3B0AA; }
.ln-mega-feature .price-tag { font: 800 1.7rem/1 var(--font-display); color: #EEF4F0; }
.ln-mega-feature .price-tag small { color: rgba(234,242,242,.65) !important; }
.ln-mega-feature .ln-btn { align-self: flex-start; --b-bg: #8FCB2E; --b-ink: #07100A; }

.ln-header-cta { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.ln-lang-switch, .ln-theme-toggle {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    height: 40px; min-width: 40px; padding: 0 10px;
    font: 700 .8rem/1 var(--font-mono); color: var(--ink-2); text-decoration: none;
    background: transparent; border: 1px solid var(--line); border-radius: var(--r-pill); cursor: pointer;
    transition: color .2s, border-color .2s, background-color .2s;
}
.ln-lang-switch:hover, .ln-theme-toggle:hover { color: var(--ink); border-color: var(--line-2); background: var(--surface-2); }
.ln-theme-toggle i { font-size: 18px; }
.ln-theme-toggle .ti-sun { display: var(--logo-light); }
.ln-theme-toggle .ti-moon { display: var(--logo-dark); }
.ln-phone-wrap, .ln-login-wrap { position: relative; }
.ln-header-phone { display: inline-flex; align-items: center; gap: 10px; padding: 0 10px; height: 40px; text-decoration: none; color: var(--ink); border-radius: var(--r-pill); }
.ln-header-phone:hover { background: var(--surface-2); color: var(--ink); }
.ln-header-phone .phone-icon { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); }
.ln-header-phone small { color: var(--ink-3) !important; }
.ln-header-phone strong { font-size: .88rem; font-family: var(--font-mono); font-weight: 500; letter-spacing: -.01em; }
.ln-phone-popover {
    position: absolute; right: 0; top: calc(100% + 10px); width: 300px;
    background: var(--surface-solid); border: 1px solid var(--line-2); border-radius: var(--r);
    box-shadow: var(--shadow-lg);
    opacity: 0; visibility: hidden; transform: translateY(6px);
    transition: opacity .2s var(--ease), transform .3s var(--ease), visibility 0s .3s;
    z-index: 2;
}
.ln-phone-popover::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.ln-phone-wrap:hover .ln-phone-popover, .ln-phone-wrap:focus-within .ln-phone-popover,
.ln-login-wrap:hover .ln-phone-popover, .ln-login-wrap:focus-within .ln-phone-popover, .ln-login-wrap.open .ln-phone-popover { opacity: 1; visibility: visible; transform: none; transition: opacity .2s var(--ease), transform .3s var(--ease), visibility 0s; }
.ln-phone-popover-inner { padding: 18px; }
.ln-phone-popover-inner hr { border-top-color: var(--line) !important; }
.ln-phone-popover-label { font-weight: 700; color: var(--ink); font-size: .9rem; }
.ln-phone-popover-sub { font-size: .8rem; color: var(--ink-3); margin: 2px 0 8px; }
.ln-phone-popover-value { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: .88rem; font-weight: 600; color: var(--accent-ink); text-decoration: none; }
.ln-phone-popover-value:hover { color: var(--ink); }

.ln-mobile-toggle { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; cursor: pointer; position: relative; }
.ln-mobile-toggle span { position: absolute; left: 13px; right: 13px; height: 1.6px; background: var(--ink); border-radius: 2px; transition: transform .35s var(--ease), opacity .2s; }
.ln-mobile-toggle span:nth-child(1) { top: 16px; }
.ln-mobile-toggle span:nth-child(2) { top: 21px; }
.ln-mobile-toggle span:nth-child(3) { top: 26px; }
.ln-header.menu-open .ln-mobile-toggle span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.ln-header.menu-open .ln-mobile-toggle span:nth-child(2) { opacity: 0; }
.ln-header.menu-open .ln-mobile-toggle span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.ln-mobile-cta-bar { display: none; }

@media (max-width: 1240px) { .ln-header-phone > span:last-child { display: none; } .ln-header-phone { padding: 0 5px; } }
@media (max-width: 1080px) {
    .ln-menu { display: none; }
    .ln-mobile-toggle { display: inline-block; }
    .ln-phone-wrap { display: none; }
    .ln-login-wrap .ln-btn-label { display: none; }
    .ln-login-wrap .ln-btn { width: 44px; padding: 0; }
    .ln-header.menu-open .ln-menu {
        display: flex; flex-direction: column; align-items: stretch; gap: 4px;
        position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0;
        padding: 16px var(--gutter) 120px; overflow-y: auto; overscroll-behavior: contain;
        background: var(--bg);
    }
    .ln-header.menu-open .ln-menu > li > a, .ln-header.menu-open .ln-menu > li > button { width: 100%; justify-content: space-between; height: 54px; font-size: 1.12rem; font-family: var(--font-display); color: var(--ink); border-radius: var(--r-sm); padding: 0 12px; border-bottom: 1px solid var(--line); }
    .ln-header.menu-open .ln-mega { position: static; min-width: 0 !important; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; border: 0; padding: 4px 0 12px; background: transparent; }
    .ln-header.menu-open li.open > .ln-mega { display: block; }
    .ln-header.menu-open .ln-mega-inner { grid-template-columns: 1fr !important; grid-auto-flow: row; }
    .ln-header.menu-open .ln-mega-feature { display: none; }
    .ln-header.menu-open .ln-mobile-cta-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; padding: 14px var(--gutter) calc(14px + env(safe-area-inset-bottom)); background: var(--bg); border-top: 1px solid var(--line); z-index: 2; }
}
@media (max-width: 420px) { .ln-lang-switch .ln-lang-short { display: none; } .ln-logo img { height: 26px; } .ln-nav { gap: 10px; } .ln-header-cta { gap: 6px; } }
body.mobile-menu-open { overflow: hidden; }

/* ---------- Hero ---------- */
.ln-hero {
    position: relative; isolation: isolate; overflow: hidden;
    padding: calc(var(--header-h) + clamp(40px, 6vw, 84px)) 0 clamp(56px, 7vw, 96px);
    background: var(--bg);
    color: var(--ink-2);
}
.ln-hero-mesh {
    position: absolute; inset: -20% -10% auto -10%; height: 120%; z-index: -2; pointer-events: none;
    background:
        radial-gradient(42% 46% at 78% 30%, rgba(143, 203, 46, .22), transparent 70%),
        radial-gradient(30% 34% at 92% 70%, rgba(143, 203, 46, .10), transparent 70%),
        radial-gradient(38% 40% at 12% 0%, rgba(143, 203, 46, .08), transparent 70%);
}
:root[data-theme="light"] .ln-hero-mesh { opacity: .8; }
.ln-hero-dots {
    position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 64px 64px; background-position: -1px -1px;
    -webkit-mask-image: radial-gradient(70% 60% at 70% 30%, #000 10%, transparent 75%); mask-image: radial-gradient(70% 60% at 70% 30%, #000 10%, transparent 75%);
    opacity: .55;
}
.ln-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line-2), transparent); }
.ln-hero-container {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(28px, 4vw, 64px); align-items: center;
    max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter);
}
.ln-hero-content { max-width: 680px; }
.ln-hero h1 { margin-bottom: 22px; }
.ln-hero .ln-subtext { margin-bottom: 30px; }
.ln-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.ln-hero-trust { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.ln-hero-trust-item { display: inline-flex; align-items: center; gap: 7px; font-size: .88rem; font-weight: 600; color: var(--ink-3); }
.ln-hero-trust-item i { color: var(--lime-ink); font-size: 1.05rem; }
.ln-hero-visual { position: relative; }
.ln-hero-visual > img { width: 100%; max-width: 520px; margin-left: auto; filter: drop-shadow(0 30px 60px rgba(0,0,0,.35)); }
@media (max-width: 960px) {
    .ln-hero-container { grid-template-columns: minmax(0, 1fr); }
    .ln-hero-visual { order: 2; max-width: 560px; }
}

/* Stage: art + 3D canvas container used by redesigned heroes */
.ln-stage { position: relative; aspect-ratio: 16 / 11; width: 100%; isolation: isolate; perspective: 1200px; }
.ln-stage-art {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-xl);
    -webkit-mask-image: radial-gradient(75% 72% at 52% 50%, #000 52%, transparent 100%); mask-image: radial-gradient(75% 72% at 52% 50%, #000 52%, transparent 100%);
    transform: translateZ(0);
}
:root[data-theme="light"] .ln-stage.is-art { background: #050807; border-radius: var(--r-xl); box-shadow: var(--shadow-lg); }
:root[data-theme="light"] .ln-stage.is-art .ln-stage-art { -webkit-mask-image: none; mask-image: none; }
.ln-stage canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; transition: opacity 1.2s var(--ease); }
.ln-stage.webgl-ready canvas { opacity: 1; }
.ln-stage.webgl-ready .ln-stage-poster { opacity: 0; }
.ln-stage-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity 1s var(--ease); }
.ln-stage-chip {
    position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 10px;
    padding: 10px 14px; border-radius: 14px;
    background: rgba(10, 16, 13, .62); border: 1px solid rgba(238, 244, 240, .16);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    color: #EEF4F0; font-size: .82rem; font-weight: 600; box-shadow: 0 18px 40px -18px rgba(0,0,0,.6);
    white-space: nowrap;
}
.ln-stage-chip i { color: #A9DF55; font-size: 1.05rem; }
.ln-stage-chip b { font-family: var(--font-mono); font-weight: 500; color: #CBD5E1; }
.ln-stage-chip.c1 { left: 2%; top: 14%; }
.ln-stage-chip.c2 { right: 0; top: 46%; }
.ln-stage-chip.c3 { left: 10%; bottom: 8%; }
@media (max-width: 560px) { .ln-stage-chip { font-size: .74rem; padding: 8px 10px; } .ln-stage-chip.c2 { right: 2%; } }

/* ---------- Domain search ---------- */
.ln-domain-search {
    position: relative; z-index: 2;
    margin-top: clamp(40px, 5vw, 64px);
    padding: clamp(18px, 2.4vw, 26px);
    border-radius: var(--r-lg);
    background: color-mix(in srgb, var(--surface-solid) 80%, transparent);
    border: 1px solid var(--line-2);
    -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
    box-shadow: var(--shadow-lg);
    display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px 24px; align-items: center;
}
.ln-domain-search-header { display: flex; gap: 14px; align-items: center; }
.ln-domain-search-header .icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); font-size: 22px; border: 1px solid var(--line); flex: 0 0 auto; }
.ln-domain-search-header h3 { font-size: 1.08rem; margin: 0 0 2px; }
.ln-domain-search-header small { color: var(--ink-3); font-size: .82rem; }
.ln-domain-search-form { display: flex; align-items: stretch; gap: 0; min-width: 0; background: var(--bg); border: 1px solid var(--line-2); border-radius: var(--r-pill); padding: 5px; transition: border-color .2s, box-shadow .2s; }
.ln-domain-search-form:focus-within { border-color: var(--brand-2); box-shadow: 0 0 0 4px var(--accent-soft); }
.ln-dn-prefix { display: flex; align-items: center; padding: 0 2px 0 16px; color: var(--ink-3); font-family: var(--font-mono); font-size: .9rem; }
.ln-domain-search-form input { flex: 1 1 auto; min-width: 0; border: 0; background: transparent; color: var(--ink); font: 500 1rem var(--font-body); padding: 0 8px; outline: none; }
.ln-domain-search-form input::placeholder { color: var(--ink-3); }
.ln-domain-search-form select { border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--ink); font: 600 .95rem var(--font-mono); padding: 0 12px; outline: none; cursor: pointer; }
.ln-domain-search-form select option { background: var(--surface-solid); color: var(--ink); }
.ln-domain-search-form .ln-btn { min-height: 44px; }
.ln-domain-popular { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .82rem; color: var(--ink-3); }
.tld-chip { display: inline-flex; gap: 6px; align-items: baseline; padding: 5px 11px; border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--surface); font-family: var(--font-mono); font-size: .78rem; color: var(--ink-2); }
.tld-chip strong { font-weight: 500; color: var(--accent-ink); }
@media (max-width: 860px) {
    .ln-domain-search { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
    .ln-domain-search-form { flex-wrap: wrap; border-radius: var(--r); gap: 6px; }
    .ln-domain-search-form input { flex-basis: 60%; min-height: 44px; }
    .ln-dn-prefix { display: none; }
    .ln-domain-search-form select { border-left: 0; }
    .ln-domain-search-form .ln-btn { flex: 1 1 100%; }
}

/* ---------- Pricing ---------- */
.ln-seo-intro-block { max-width: 880px; margin: 0 auto 56px !important; }
.ln-seo-intro-h2 { margin-bottom: 20px; }
.ln-seo-intro-body { color: var(--ink-2); columns: 2 340px; column-gap: 40px; }
.ln-seo-intro-body p { break-inside: avoid; }
.ln-seo-intro-body a { color: var(--accent-ink); }
.ln-pricing-grid { display: grid; gap: 16px; align-items: stretch; }
.ln-pricing-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ln-pricing-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ln-pricing-grid.cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1180px) { .ln-pricing-grid.cols-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ln-pricing-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 920px) { .ln-pricing-grid.cols-3, .ln-pricing-grid.cols-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ln-pricing-grid.cols-3, .ln-pricing-grid.cols-4, .ln-pricing-grid.cols-5 { grid-template-columns: minmax(0, 1fr); } }

.ln-price-card {
    position: relative; isolation: isolate;
    display: flex; flex-direction: column;
    padding: 28px 24px 24px;
    border-radius: var(--r-lg);
    background: var(--surface);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    transition: transform .45s var(--ease), border-color .3s var(--ease);
}
.ln-price-card:hover { transform: translateY(-4px); border-color: var(--line-2); }
.ln-price-card.featured {
    background:
        radial-gradient(120% 60% at 50% 0%, rgba(143, 203, 46, .14), transparent 60%),
        var(--surface);
    border-color: color-mix(in srgb, var(--brand-2) 60%, transparent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--brand-2) 30%, transparent), var(--shadow-lg);
}
.ln-price-card.featured::after {
    content: attr(data-badge); position: absolute; top: -12px; left: 24px;
    font: 700 .68rem/1 var(--font-mono); letter-spacing: .04em; padding: 6px 10px; border-radius: var(--r-pill);
    background: var(--brand); color: #07100A;
}
.ln-price-card.featured[data-badge=""]::after { display: none; }
.ln-price-name { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: var(--ink); letter-spacing: -.01em; }
.ln-price-title { display: none !important; }
.ln-price-amount { margin-top: 14px; font-family: var(--font-display); font-size: clamp(2.4rem, 2rem + 1.2vw, 3rem); font-weight: 800; line-height: 1; letter-spacing: -.04em; color: var(--ink); font-variant-numeric: tabular-nums; }
.ln-price-amount sup { font-size: .45em; vertical-align: .9em; margin-right: 2px; color: var(--ink-3); font-weight: 700; }
.ln-price-period { margin-top: 8px; font-size: .85rem; color: var(--ink-3); min-height: 1.3em; }
.ln-price-future { margin-top: 8px; font-size: .8rem; color: var(--gold); }
.ln-price-resources {
    display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 20px 0 4px;
    padding: 12px; border-radius: var(--r-sm); background: var(--accent-soft); border: 1px solid var(--line);
}
.ln-price-resources span { display: flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: .74rem; color: var(--ink); line-height: 1.3; min-width: 0; }
.ln-price-resources i { color: var(--accent-ink); font-size: 15px; flex: 0 0 auto; }
.ln-price-features { list-style: none; margin: 18px 0 22px; padding: 0; display: grid; gap: 9px; flex: 1 1 auto; align-content: start; }
.ln-price-features li { position: relative; padding-left: 26px; font-size: .9rem; color: var(--ink-2); line-height: 1.45; }
.ln-price-features li::before {
    content: ""; position: absolute; left: 0; top: .2em; width: 16px; height: 16px; border-radius: 50%;
    background: var(--surface-2) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>") center / 10px no-repeat;
    border: 1px solid var(--line-2);
}
.ln-price-features li.is-pro::before { background-color: var(--lime-soft); border-color: color-mix(in srgb, var(--lime) 40%, transparent); background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238FCB2E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>"); }
.ln-price-cta { width: 100%; margin-top: auto; }
.ln-price-notice { display: flex; gap: 12px; align-items: flex-start; max-width: 980px; margin: 0 auto 28px; padding: 14px 18px; border-radius: var(--r); border: 1px solid var(--line-2); background: var(--surface); font-size: .92rem; }
.ln-price-notice i { color: var(--gold); font-size: 1.2rem; }

/* ---------- Feature tooltips ---------- */
.ln-feat { display: inline; }
.ln-tip-btn {
    display: inline; padding: 0; margin: 0; border: 0; background: none; cursor: help;
    font: inherit; color: inherit; text-align: left;
    text-decoration: underline dotted color-mix(in srgb, var(--accent-ink) 70%, transparent);
    text-decoration-thickness: 1.5px; text-underline-offset: 4px;
    border-radius: 4px;
}
.ln-tip-btn:hover, .ln-tip-btn[aria-expanded="true"] { color: var(--ink); text-decoration-color: var(--accent-ink); }
.ln-tip-btn .ti { font-size: .9em; color: var(--accent-ink); margin-left: 3px; vertical-align: -1px; text-decoration: none; display: inline-block; }
.ln-tip {
    position: fixed; z-index: var(--z-tip); left: 0; top: 0;
    width: max-content; max-width: min(320px, calc(100vw - 24px));
    padding: 13px 15px 14px; border-radius: 14px;
    background: #0E1511; color: #C9D3CE; border: 1px solid rgba(238, 244, 240, .18);
    box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .7);
    font-size: .84rem; line-height: 1.5; text-align: left; font-weight: 500;
    opacity: 0; visibility: hidden; transform: translateY(4px);
    transition: opacity .18s var(--ease), transform .25s var(--ease), visibility 0s .25s;
    pointer-events: none;
}
.ln-tip strong { display: block; color: #EEF4F0; font-family: var(--font-display); font-size: .95rem; margin-bottom: 4px; }
.ln-tip.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .18s var(--ease), transform .25s var(--ease), visibility 0s; pointer-events: none; }
.ln-tip.is-open.is-pinned { pointer-events: auto; }
.ln-tip-arrow { position: absolute; width: 10px; height: 10px; background: #0E1511; border-left: 1px solid rgba(238, 244, 240,.18); border-top: 1px solid rgba(238, 244, 240,.18); transform: rotate(45deg); }
.ln-tip[data-side="top"] .ln-tip-arrow { bottom: -6px; transform: rotate(225deg); }
.ln-tip[data-side="bottom"] .ln-tip-arrow { top: -6px; }

/* ---------- Product page blocks ---------- */
.ln-sec-head { max-width: 760px; margin: 0 0 clamp(36px, 5vw, 56px); }
.ln-sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.ln-sec-head.center .ln-subtext { margin-left: auto; margin-right: auto; }

.ln-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.ln-bento > .ln-card { grid-column: span 2; }
.ln-bento > .ln-card:nth-child(6n+1) { grid-column: span 4; }
.ln-bento > .ln-card:nth-child(6n+1), .ln-bento > .ln-card:nth-child(6n+5) {
    background: radial-gradient(90% 120% at 100% 0%, rgba(143, 203, 46, .16), transparent 55%), var(--surface);
}
.ln-bento > .ln-card:nth-child(6n+4) { grid-column: span 4; background: radial-gradient(90% 120% at 0% 100%, rgba(143, 203, 46, .10), transparent 60%), var(--surface); }
.ln-bento > .ln-card:nth-child(6n+1) h3, .ln-bento > .ln-card:nth-child(6n+4) h3 { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.75rem); }
.ln-bento > .ln-card:last-child:nth-child(6n+2), .ln-bento > .ln-card:last-child:nth-child(6n+5) { grid-column: span 4; }
.ln-bento > .ln-card:last-child:nth-child(6n+3) { grid-column: span 2; }
@media (max-width: 900px) { .ln-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ln-bento > .ln-card, .ln-bento > .ln-card:nth-child(n) { grid-column: span 1; } .ln-bento > .ln-card:nth-child(3n+1) { grid-column: span 2; } }
@media (max-width: 600px) { .ln-bento { grid-template-columns: minmax(0, 1fr); } .ln-bento > .ln-card:nth-child(n) { grid-column: auto; } }

.ln-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: s; position: relative; }
.ln-steps::before { content: ""; position: absolute; left: 21px; top: 18px; bottom: 18px; width: 1px; background: linear-gradient(var(--brand-2), var(--lime), transparent); opacity: .5; }
.ln-steps li { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 18px; padding: 16px 0; }
.ln-steps li::before {
    counter-increment: s; content: counter(s);
    width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center;
    font: 500 .95rem var(--font-mono); color: var(--ink);
    background: var(--surface-solid); border: 1px solid var(--line-2); box-shadow: 0 0 0 6px var(--bg);
}
.ln-steps strong { display: block; font-family: var(--font-display); font-size: 1.12rem; margin-bottom: 4px; }
.ln-steps p { margin: 0; font-size: .95rem; }

.ln-spec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.ln-spec { background: color-mix(in srgb, var(--bg) 92%, #000); padding: 22px 20px; display: grid; gap: 4px; }
.ln-spec i { color: var(--lime-ink); font-size: 22px; margin-bottom: 8px; }
.ln-spec strong { font-family: var(--font-display); font-size: 1.05rem; color: var(--ink); }
.ln-spec span { font-size: .82rem; color: var(--ink-3); }
@media (max-width: 560px) { .ln-spec-grid { grid-template-columns: 1fr 1fr; } }

.ln-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 88px); align-items: center; }
.ln-split.top { align-items: start; }
@media (max-width: 900px) { .ln-split { grid-template-columns: minmax(0, 1fr); } }

.ln-meet { text-align: center; max-width: 760px; margin: 0 auto; }
.ln-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ln-meet .ln-actions { justify-content: center; }

/* ---------- Home ---------- */
.ln-home-hero h1 { font-size: clamp(2.5rem, 1.3rem + 4.4vw, 5rem); }
.ln-marquee { position: relative; overflow: hidden; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.ln-marquee-track { display: flex; gap: 48px; width: max-content; animation: ln-marquee 46s linear infinite; }
.ln-marquee-track span { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--ink-3); white-space: nowrap; }
.ln-marquee-track i { color: var(--accent-ink); font-size: 1.2rem; }
@keyframes ln-marquee { to { transform: translateX(-50%); } }

.ln-solutions { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.ln-solutions > .ln-card { display: flex; flex-direction: column; min-height: 300px; }
.ln-solutions > .ln-card:nth-child(1) { grid-column: span 7; }
.ln-solutions > .ln-card:nth-child(2) { grid-column: span 5; }
.ln-solutions > .ln-card:nth-child(3) { grid-column: span 5; }
.ln-solutions > .ln-card:nth-child(4) { grid-column: span 7; }
.ln-sol-art { position: absolute; right: -6%; bottom: -14%; width: 62%; max-width: 420px; opacity: .9; z-index: -1; pointer-events: none; -webkit-mask-image: radial-gradient(60% 60% at 60% 50%, #000 30%, transparent 75%); mask-image: radial-gradient(60% 60% at 60% 50%, #000 30%, transparent 75%); transition: transform .8s var(--ease); }
a.ln-card:hover .ln-sol-art { transform: translate(-6px, -6px) scale(1.03); }
:root[data-theme="light"] .ln-sol-art { mix-blend-mode: multiply; filter: invert(1) hue-rotate(180deg) saturate(.8); opacity: .45; }
.ln-sol-price { font-family: var(--font-mono); font-size: .82rem; color: var(--lime-ink); margin: 0 0 10px; }
.ln-sol-desc { max-width: 36ch; font-size: .95rem; }
.ln-sol-more { margin-top: auto; padding-top: 22px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); font-size: .92rem; }
.ln-sol-more i { transition: transform .3s var(--ease); }
a.ln-card:hover .ln-sol-more i { transform: translateX(4px); }
@media (max-width: 960px) { .ln-solutions > .ln-card:nth-child(n) { grid-column: span 6; } }
@media (max-width: 640px) { .ln-solutions > .ln-card:nth-child(n) { grid-column: span 12; min-height: 0; } .ln-sol-art { width: 48%; opacity: .5; } }

.ln-why { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.ln-why-sticky { position: sticky; top: calc(var(--header-h) + 40px); }
.ln-why-list { display: grid; gap: 16px; }
@media (max-width: 900px) { .ln-why { grid-template-columns: minmax(0, 1fr); } .ln-why-sticky { position: static; } }

.ln-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); margin-top: clamp(40px, 5vw, 64px); }
.ln-stat { background: var(--bg); padding: 26px 22px; }
.ln-bg-dark .ln-stat { background: #060907; }
.ln-stat b { display: block; font: 800 clamp(2rem, 1.6rem + 1.4vw, 2.8rem)/1 var(--font-display); color: var(--ink); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.ln-stat span { display: block; margin-top: 8px; font-size: .86rem; color: var(--ink-3); }
@media (max-width: 760px) { .ln-stats { grid-template-columns: 1fr 1fr; } }

.ln-contact-list { list-style: none; margin: 0; padding: 0; }
.ln-contact-list li { display: flex; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.ln-contact-list li:last-child { border-bottom: 0; }
.ln-contact-list .ico { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); font-size: 18px; border: 1px solid var(--line); }
.ln-contact-list .ico.lime { background: var(--lime-soft); color: var(--lime-ink); }
.ln-contact-list strong { display: block; }
.ln-contact-list span { color: var(--ink-3); font-size: .88rem; }

.ln-eco { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.ln-eco a { display: block; padding: 26px 22px 26px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink-2); transition: color .2s; }
.ln-eco a + a { padding-left: 22px; border-left: 1px solid var(--line); }
.ln-eco a:hover { color: var(--ink); }
.ln-eco h3 { display: flex; align-items: center; gap: 10px; font-size: 1.2rem; }
.ln-eco h3 i { color: var(--accent-ink); }
.ln-eco p { margin: 0; font-size: .9rem; }
@media (max-width: 900px) { .ln-eco { grid-template-columns: 1fr 1fr; } .ln-eco a:nth-child(3) { padding-left: 0; border-left: 0; } }
@media (max-width: 560px) { .ln-eco { grid-template-columns: 1fr; } .ln-eco a, .ln-eco a + a { padding-left: 0; border-left: 0; } }

.ln-brand-bar { display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: center; justify-content: center; }
.ln-brand-bar img { max-height: 30px; width: auto; filter: grayscale(1) contrast(.9); opacity: .7; transition: opacity .3s; }
:root:not([data-theme="light"]) .ln-brand-bar img { filter: grayscale(1) invert(1) brightness(1.3); }
.ln-brand-bar img:hover { opacity: 1; }

/* ---------- CTA ---------- */
.ln-cta { position: relative; isolation: isolate; overflow: hidden; padding: clamp(80px, 10vw, 140px) 0; text-align: center; background: var(--bg); border-top: 1px solid var(--line); }
.ln-cta::before { content: ""; position: absolute; inset: auto -10% -60% -10%; height: 120%; z-index: -1; background: radial-gradient(50% 50% at 50% 50%, rgba(143, 203, 46,.22), transparent 70%); }
.ln-cta h2 { font-size: clamp(2.2rem, 1.4rem + 3.2vw, 4rem); }
.ln-cta p { max-width: 58ch; margin: 0 auto 32px; color: var(--ink-2); font-size: 1.08rem; }
.ln-cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---------- Footer ---------- */
.ln-footer { position: relative; background: #030504; color: #87958E; padding: clamp(64px, 8vw, 104px) 0 32px; border-top: 1px solid rgba(238, 244, 240,.08); overflow: hidden; }
.ln-footer::before { content: ""; position: absolute; left: 50%; top: 0; width: 70%; height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(143, 203, 46,.5), transparent); }
.ln-footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.ln-footer-brand-block img { height: 30px; width: auto; margin-bottom: 20px; }
.ln-footer-brand-block p { font-size: .9rem; line-height: 1.65; }
.ln-footer h6 { font: 500 .74rem/1 var(--font-mono); letter-spacing: .04em; color: #A9DF55; margin: 4px 0 16px; }
.ln-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ln-footer a { color: #9AA7A1; text-decoration: none; font-size: .9rem; }
.ln-footer a:hover { color: #EEF4F0; }
.ln-footer strong { color: #D5DED9; }
.ln-footer-wordmark { margin: clamp(48px, 7vw, 88px) 0 0; font: 800 clamp(3.2rem, 14vw, 13rem)/.8 var(--font-display); letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px rgba(143, 203, 46, .16); user-select: none; white-space: nowrap; text-align: center; }
.ln-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-top: 24px; margin-top: 24px; border-top: 1px solid rgba(238, 244, 240,.08); font-size: .82rem; }
.ln-footer-brands { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 960px) { .ln-footer-grid { grid-template-columns: 1fr 1fr; } .ln-footer-brand-block { grid-column: 1 / -1; } }
@media (max-width: 520px) { .ln-footer-grid { grid-template-columns: 1fr; } }

/* ---------- Callback FAB ---------- */
.ln-callback-fab {
    position: fixed; right: 20px; bottom: 20px; z-index: var(--z-fab);
    width: 56px; height: 56px; border-radius: 18px; border: 1px solid rgba(255,255,255,.3); cursor: pointer;
    background: var(--brand); color: #07100A; font-size: 24px;
    box-shadow: 0 18px 40px -12px rgba(143, 203, 46,.6);
    transition: transform .3s var(--ease);
}
.ln-callback-fab:hover { transform: translateY(-2px) rotate(-6deg); }
.ln-callback-panel {
    position: fixed; right: 20px; bottom: 88px; z-index: var(--z-fab);
    width: min(360px, calc(100vw - 32px)); padding: 22px;
    background: var(--surface-solid); border: 1px solid var(--line-2); border-radius: var(--r-lg); box-shadow: var(--shadow-lg);
    opacity: 0; visibility: hidden; transform: translateY(10px) scale(.98); transform-origin: bottom right;
    transition: opacity .2s var(--ease), transform .35s var(--ease), visibility 0s .35s;
}
.ln-callback-panel.open { opacity: 1; visibility: visible; transform: none; transition: opacity .2s var(--ease), transform .35s var(--ease), visibility 0s; }
.ln-callback-panel .head { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.ln-callback-panel .avatar { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); font-size: 22px; }
.ln-callback-panel h4 { margin: 0; font-size: 1.1rem; }
.ln-callback-panel .small { margin: 0; font-size: .84rem; color: var(--ink-3); }
.ln-callback-close { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: var(--ink-3); font-size: 22px; cursor: pointer; }
.ln-callback-close:hover { background: var(--surface-2); color: var(--ink); }
#lnCallbackForm { display: grid; gap: 10px; }
#lnCallbackForm label { display: grid; gap: 4px; font-size: .78rem; font-weight: 600; color: var(--ink-2); }
#lnCallbackForm input, #lnCallbackForm select, #lnCallbackForm textarea {
    width: 100%; padding: 11px 13px; border-radius: var(--r-sm); border: 1px solid var(--line-2);
    background: var(--bg); color: var(--ink); font: 500 .95rem var(--font-body);
}
#lnCallbackForm input::placeholder, #lnCallbackForm textarea::placeholder { color: var(--ink-3); }
#lnCallbackForm input:focus, #lnCallbackForm select:focus, #lnCallbackForm textarea:focus { outline: none; border-color: var(--brand-2); box-shadow: 0 0 0 3px var(--accent-soft); }
.ln-callback-result { font-size: .88rem; min-height: 1em; }
.ln-callback-result.success { color: var(--lime-ink); }
.ln-callback-result.error { color: #F59E8B; }
:root[data-theme="light"] .ln-callback-result.error { color: #B4371F; }

/* ---------- Legal / prose ---------- */
.ln-prose { max-width: 820px; }
.ln-section .iubenda-embed, .ln-section .iub-body-embed { color: var(--ink-2); }
.ln-legal h2 { font-size: clamp(1.4rem, 1.2rem + .8vw, 1.9rem); margin-top: 2em; }
.ln-legal h3 { margin-top: 1.6em; }
.ln-legal p, .ln-legal li { color: var(--ink-2); }

/* ---------- Reveal (only when JS motion is active) ---------- */
.js-motion [data-reveal] { opacity: 0; transform: translateY(22px); }
.js-motion [data-reveal].is-in { opacity: 1; transform: none; transition: opacity .9s var(--ease), transform 1s var(--ease); transition-delay: calc(var(--i, 0) * 70ms); }
.js-motion .ln-hero [data-hero] { opacity: 0; transform: translateY(18px); }
.js-motion .ln-hero.is-in [data-hero] { opacity: 1; transform: none; transition: opacity .9s var(--ease), transform 1.1s var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }

/* ---------- LimePanel + Black November harmonisation ---------- */
.lp-notice { border-radius: var(--r); }
.lp-plan { background: var(--surface) !important; border-color: var(--line) !important; color: var(--ink-2) !important; box-shadow: var(--shadow); }
.lp-plan:hover { border-color: color-mix(in srgb, var(--lime) 50%, transparent) !important; }
.lp-plan h3 { color: var(--ink); }
.lp-plan-tags span { background: var(--surface-2) !important; color: var(--ink-2) !important; }
.lp-plan-tags span.is-lime { background: var(--lime-soft) !important; color: var(--lime-ink) !important; }
.lp-bento-card { background: var(--surface) !important; border-color: var(--line) !important; }
.lp-faq-item { border-color: var(--line) !important; }
.lp-band { margin: 0 clamp(8px, 1.6vw, 20px); border-radius: var(--r-xl); }
.ln-section.ln-bg-soft.lp-bento-sec, .ln-section.ln-bg-soft.lp-faq { background: var(--bg-2); }
.lp-page .lp-hero, .lp-hero { padding-top: calc(var(--header-h) + 48px) !important; }
:root[data-theme="light"] .lp-dark { margin: 0 clamp(8px, 1.6vw, 20px); border-radius: var(--r-xl); }
.lp-dark, .lp-dark *, .lp-band, .lp-band *, .lp-hero, .lp-hero *, .bn-hero, .bn-hero * { --ink: #EEF4F0; --ink-2: #A9B6B0; --ink-3: #87958E; --line: rgba(238, 244, 240,.1); --line-2: rgba(238, 244, 240,.18); --surface: rgba(238, 244, 240,.04); --surface-2: rgba(238, 244, 240,.07); }
.bn-card { border-color: color-mix(in srgb, var(--gold) 55%, transparent) !important; }
.ln-price-card.bn-card { background: radial-gradient(120% 60% at 50% 0%, rgba(233,203,100,.12), transparent 60%), var(--surface) !important; }
.ln-price-card.bn-card::after { display: none; }
.bn-price-now { color: var(--ink) !important; }
.bn-notice { border-radius: var(--r) !important; }
:root[data-theme="light"] .bn-hero { background: #050706; }

/* ---------- Preview toolbar (preview host only) ---------- */
.ln-pv { position: fixed; left: 12px; bottom: 12px; z-index: var(--z-preview); display: flex; flex-wrap: wrap; align-items: center; gap: 6px; max-width: calc(100vw - 100px); padding: 8px; border-radius: 14px; background: rgba(5, 8, 7,.9); border: 1px solid rgba(233,203,100,.45); color: #EEF4F0; font: 600 .74rem/1.2 var(--font-body); box-shadow: 0 18px 40px rgba(0,0,0,.5); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ln-pv summary { cursor: pointer; list-style: none; padding: 4px 6px; } .ln-pv summary::-webkit-details-marker { display: none; } .ln-pv[open] summary { width: 100%; }
.ln-pv b { color: #E9CB64; font-family: var(--font-mono); font-weight: 500; padding: 0 4px; }
.ln-pv a { color: #EEF4F0; text-decoration: none; padding: 6px 9px; border-radius: 8px; border: 1px solid rgba(238, 244, 240,.18); }
.ln-pv a.on { background: #E9CB64; color: #1A1406; border-color: transparent; }
.ln-pv-toast { position: fixed; left: 50%; bottom: 80px; z-index: var(--z-preview); transform: translateX(-50%); max-width: min(560px, calc(100vw - 24px)); padding: 12px 16px; border-radius: 12px; background: #0E1511; color: #EEF4F0; border: 1px solid rgba(233,203,100,.5); font-size: .84rem; box-shadow: 0 18px 40px rgba(0,0,0,.5); word-break: break-all; }
@media (max-width: 600px) { .ln-pv { font-size: .68rem; } .ln-pv a { padding: 5px 7px; } }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
    .ln-marquee-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
    .js-motion [data-reveal], .js-motion .ln-hero [data-hero] { opacity: 1; transform: none; }
}
@media (prefers-reduced-transparency: reduce) {
    .ln-header.solid, .ln-domain-search, .ln-stage-chip { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--surface-solid); }
}
@media print { .ln-header, .ln-callback-fab, .ln-callback-panel, .ln-pv, body::after { display: none !important; } body { background: #fff; color: #000; } }
.ln-price-onreq{font-size:1.5rem!important}.ln-price-onreq span{font-size:1rem}
.ln-stage .poster-dark { display: var(--logo-light); }
.ln-stage .poster-light { display: var(--logo-dark); }
.ln-stage-globe { aspect-ratio: 1100 / 756; }
@media (max-width: 960px) {
    .ln-hero-visual { margin: 0 auto; width: 100%; }
    .ln-stage-globe { max-width: 440px; margin: 0 auto; }
}
@media (max-width: 560px) { .ln-stage-globe .ln-stage-chip.c2 { display: none; } }

/* LimePanel page + LimeOne page sections that shipped with hard-coded light backgrounds */
.lp-ai, .lp-plans { background: var(--bg) !important; }
.lp-bento-sec, .lp-faq { background: linear-gradient(180deg, var(--bg-2), var(--bg)) !important; border-top: 1px solid var(--line); }
.lp-ai h2, .lp-plans h2, .lp-faq h2, .lp-bento-sec h2 { color: var(--ink); }
.lp-points p, .lp-bento-card p, .lp-plan p, .lp-faq-item p { color: var(--ink-2) !important; }
.lp-pt-ico, .lp-bento-ico { background: var(--lime-soft) !important; color: var(--lime-ink) !important; border: 1px solid var(--line); }
.lp-faq-item { background: var(--surface) !important; border-color: var(--line) !important; }
.lp-faq-item summary { color: var(--ink) !important; }
.lp-plan-price { color: var(--ink) !important; }
.lp-plan-price small { color: var(--ink-3) !important; }
.lo-feature { background: var(--surface) !important; border-color: var(--line) !important; box-shadow: var(--shadow); }
.lo-feature h3, .lo-why-item h4 { color: var(--ink); }
.lo-feature p, .lo-why-item p { color: var(--ink-2) !important; }
.lo-feature .lo-ico { background: var(--lime-soft) !important; color: var(--lime-ink) !important; }
.lo-why-item i { color: var(--lime-ink) !important; }
/* Tooltip triggers: quiet by default, the info icon carries the affordance */
.ln-tip-btn { text-decoration-color: transparent; }
.ln-price-features li.is-pro .ln-tip-btn { text-decoration-color: color-mix(in srgb, var(--lime-ink) 55%, transparent); }
.ln-tip-btn .ti { opacity: .75; }
.ln-tip-btn:hover .ti, .ln-tip-btn:focus-visible .ti { opacity: 1; }
.ln-hero.lp-hero { background: var(--lp-ink, #070a08); }
.ln-hero.lp-hero .ln-hero-dots { opacity: .35; }
.ln-bg-dark .ln-spec { background: #060907; }
.ln-hero.bn-hero { background: #050706; }
/* LCP: the hero headline and intro are never faded in, only lifted */
.js-motion .ln-hero h1[data-hero], .js-motion .ln-hero .ln-subtext[data-hero] { opacity: 1; }
.ln-tech-hero-badge { --ln-dark: #0D1117; --ln-gray-500: #56666F; --ln-gray-700: #33434D; --ink: #0D1117; --ink-3: #56666F; color: #33434D; box-shadow: var(--shadow-lg); }
.ln-support-card { background: radial-gradient(90% 80% at 50% 0%, rgba(143, 203, 46,.2), transparent 60%), var(--surface-solid) !important; box-shadow: var(--shadow-lg); }
.ln-support-card .ti-headset { color: var(--accent-ink); filter: drop-shadow(0 10px 30px rgba(143, 203, 46,.35)); }
#dnCheckForm > div { min-width: 0 !important; flex-basis: 260px; }
@media (max-width: 560px) { #dnCheckForm + .ln-domain-popular { margin-top: 10px; } .ln-hero-content > div[style*="padding:28px"] { padding: 16px !important; } #dnCheckForm .ln-btn { width: 100%; } }

/* Mobile drawer. Root cause of the "only two items" bug: .ln-header gets backdrop-filter when solid/open,
   and backdrop-filter makes the header the containing block of its position:fixed children, so the drawer
   (top: header-h; bottom: 0) was sized against the 68px header instead of the viewport (136px tall).
   While the menu is open the header drops backdrop-filter and the drawer gets an explicit viewport height. */
@media (max-width: 1080px) {
    .ln-header.menu-open { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--bg); }
    .ln-header.menu-open .ln-menu {
        top: var(--header-h); bottom: auto;
        height: calc(100vh - var(--header-h));
        height: calc(100dvh - var(--header-h));
        padding-bottom: calc(96px + env(safe-area-inset-bottom));
        -webkit-overflow-scrolling: touch;
        z-index: 1;
    }
    .ln-header.menu-open .ln-menu > li { flex: 0 0 auto; }
    .ln-header.menu-open .ln-mega-link { padding: 12px 10px; min-height: 44px; }
}
html.menu-lock, html.menu-lock body { overflow: hidden; overscroll-behavior: none; }

/* Lime contrast rules: dark islands keep the bright lime text, light surfaces get the AA lime (#3B7413) */
.lp-dark, .lp-band, .lp-hero, .bn-hero, .ln-bg-dark, .lp-notice, .ln-footer, .ln-mega-feature, .ln-tip { --accent-ink: #A9DF55; --lime-ink: #A9DF55; }
:root[data-theme="light"] .ln-highlight-lime, :root[data-theme="light"] .lp-final a:not(.ln-btn), :root[data-theme="light"] .lp-plan-go { color: #3B7413 !important; }
:root[data-theme="light"] :is(.lp-dark, .lp-band, .lp-hero, .bn-hero, .ln-bg-dark, .lp-notice) .ln-highlight-lime { color: #8FCB2E !important; }
.lp-plan-go { color: var(--accent-ink) !important; }
.lp-bento-card h3, .lp-plan h3 { color: var(--ink) !important; }
.lp-browser-bar em { color: rgba(255, 255, 255, .6) !important; }
.lp-band p[style*="rgba(255,255,255,.45)"] { color: rgba(255, 255, 255, .6) !important; }
body.mobile-menu-open .ln-callback-fab, body.mobile-menu-open .ln-callback-panel, body.mobile-menu-open .ln-pv { display: none !important; }
