/* Lureon Noir 1.1.0. Original implementation for Bright 1.0.1.
   Dark editorial layout, warm typography and restrained blue accents. */
:root, :root.dark {
  --ln-bg:#0d0d0d; --ln-panel:#111210; --ln-text:#e3dcc8;
  --ln-muted:#aba799; --ln-faint:#848175; --ln-line:#292a26; --ln-blue:#2a78d6;
  --color-background:#0d0d0d; --color-background-dark:#0d0d0d;
  --color-gray-50:#e3dcc8; --color-gray-100:#e3dcc8; --color-gray-200:#d0cbb9;
  --color-gray-300:#bdb8a8; --color-gray-400:#aaa697; --color-gray-500:#928e82;
  --color-gray-600:#6b685f; --color-gray-700:#4b4a43; --color-gray-800:#2c2d28;
  --color-gray-900:#191a17; --color-gray-950:#0d0d0d;
  --color-primary:#2a78d6; --ghost-accent-color:#2a78d6;
  --c-primary-hsl:213 68% 50%; --ghost-accent-color-rgb:42 120 214;
  --color-accent-contrast:#0d0d0d; --color-contrast:#0d0d0d;
  --radius-sm:0px; --radius-md:0px; --radius-lg:0px; --radius-xl:0px;
  --radius-2xl:0px; --radius-3xl:0px;
  --shadow-pretty:none; --shadow-pretty-sm:none; --shadow-pretty-xs:none;
  --shadow-primary:none;
  --ln-mono:ui-monospace,'SFMono-Regular',Consolas,'Liberation Mono',monospace;
  color-scheme:dark; scroll-padding-top:112px;
}
html,body { background:var(--ln-bg); color:var(--ln-text); }
body { font-weight:400; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
  opacity:.022; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E"); }
#viewport { position:relative; }
::selection { background:var(--ln-blue); color:#0d0d0d; }
body:has(#sx-header)>div[aria-hidden="true"].pointer-events-none,
#sx-tone, .landing-pattern, .landing-cta-effects { display:none!important; }
.lgr-progress { position:fixed; top:0; right:0; z-index:9999999;
  width:4px; height:var(--ln-progress,0%); background:var(--ln-blue); pointer-events:none; }
#sx-header { min-height:96px; height:auto; background:rgba(13,13,13,.97)!important;
  border-bottom:1px solid var(--ln-line)!important; backdrop-filter:blur(14px); }
#sx-header>nav { padding-block:24px; }
#sx-header .inner, #sx-footer .inner, .lgr-final-cta .inner,
#sx-landing>.landing>.inner { max-width:1280px; }
#sx-header-brand { display:inline-flex; flex-shrink:0; align-items:center;
  font-size:28px; line-height:1; font-weight:750; letter-spacing:.105em;
  text-transform:uppercase; color:var(--ln-text); margin-inline-end:32px; }
#sx-header-brand img { max-height:40px; height:40px; width:auto; max-width:200px; object-fit:contain; }
.lgr-logo-plate { background:#f7f5ef; padding:6px 10px; }
#sx-nav-lg { margin-inline:auto; gap:8px; }
#sx-nav-lg>li>:is(a,button) { font:12px/1.3 var(--ln-mono); letter-spacing:.015em;
  text-transform:uppercase; color:var(--ln-text)!important; min-height:36px; border-radius:0; }
#sx-nav-lg>li>:is(a,button):hover { color:var(--ln-blue)!important; background:transparent; }
#sx-header [data-sx-dropdown] { top:calc(100% + 22px); border:1px solid var(--ln-line);
  background:#151613; border-radius:0; box-shadow:none; }
#sx-header [data-sx-dropdown] a { color:var(--ln-text); border-radius:0; }
#sx-header [data-sx-dropdown] a:hover { color:var(--ln-blue); background:#1a1c18; }
#sx-header-buttons { border:0; padding-inline:0; margin-inline-start:18px; gap:16px; }
#sx-header-buttons [data-portal] { border-radius:0; }
#sx-header-buttons [data-portal="signup"] { background:var(--ln-text); color:var(--ln-bg); }
#sx-header-buttons [data-portal="signup"]>span.absolute { display:none; }
#sx-mobile-menu>div:last-child { background:#111210; border-color:var(--ln-line); box-shadow:none; }
#sx-mobile-menu a,#sx-mobile-menu button { color:var(--ln-text); }
#sx-mobile-menu a:hover,#sx-mobile-menu button:hover { color:var(--ln-blue); }
.lgr-button, #sx-main .kg-btn, #sx-main a.kg-btn,
#sx-main .kg-product-card-button,#sx-main .kg-header-card-button {
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  padding:12px 20px; min-height:42px; border:1px solid var(--ln-text);
  border-radius:0!important; background:var(--ln-text); color:#0d0d0d!important;
  font:12px/1.35 var(--ln-mono); font-weight:500; text-transform:uppercase;
  letter-spacing:.025em; text-decoration:none; box-shadow:none!important;
  transition:background-color .16s,color .16s,border-color .16s; }
.lgr-button:hover, #sx-main .kg-btn:hover, #sx-main .kg-product-card-button:hover {
  background:var(--ln-blue); border-color:var(--ln-blue); opacity:1; color:#0d0d0d!important; }
.lgr-header-cta { flex-shrink:0; white-space:nowrap; margin-left:24px; }
:is(#sx-header,#sx-main,#sx-footer,.lgr-final-cta) :is(a,button,summary):focus-visible {
  outline:2px solid var(--ln-blue); outline-offset:5px; }
#sx-landing>.landing { padding-block:100px; isolation:isolate; }
/* Existing Lureon blocks are tagged light-only. Their content remains visible
   in this fixed-dark theme without retagging the site's Ghost posts. */
#sx-landing>.landing.tag-hash-landing-light-only { display:block!important; }
#sx-landing>.landing>.inner { text-align:left; gap:48px; }
#sx-landing .landing>div.absolute.pointer-events-none { display:none; }
#sx-landing .landing> .inner>div>h2,
#sx-landing .landing> .inner>div>.landing-content { margin-inline:0; }
#sx-landing .landing> .inner>div>h2 { max-width:1050px; font-size:40px;
  font-weight:450; letter-spacing:-.04em; line-height:1.16; color:var(--ln-text); }
#sx-landing .landing> .inner>div>h2>span { color:var(--ln-text); background:none; }
#sx-landing .landing> .inner>div>h2::after { content:"↗"; display:inline-flex;
  align-items:center; justify-content:center; width:29px; height:29px; margin-left:16px;
  vertical-align:middle; background:#15243a; color:var(--ln-blue); border-radius:50%;
  font:18px/1 var(--ln-mono); }
#sx-landing .landing-content { color:var(--ln-muted); font-size:17px; line-height:1.7; }
#sx-landing .landing-content>p { color:var(--ln-muted); }
#sx-landing>.landing-hero { padding-top:110px; padding-bottom:70px; }
#sx-landing .landing-hero>.inner { display:block; }
#sx-landing .lgr-hero-title { margin:0; padding:0; max-width:1200px;
  font-size:clamp(56px,7.1vw,102px); font-weight:400; letter-spacing:-.055em;
  line-height:1.03; text-wrap:balance; }
.lgr-hero-brand { color:var(--ln-text); }
.lgr-hero-copy { color:#b6b09e; }
#sx-landing .landing-hero .landing-content { max-width:1080px; margin-top:105px;
  padding-top:27px; position:relative; animation:none; }
#sx-landing .landing-hero .landing-content::before { content:""; position:absolute;
  top:0; left:0; width:48px; height:4px; background:var(--ln-blue); }
#sx-landing .landing-hero .landing-content>p { font-size:clamp(25px,3vw,42px);
  line-height:1.35; letter-spacing:-.035em; color:var(--ln-text); font-weight:400; }
#sx-landing .landing-hero .kg-button-card { justify-content:flex-start; text-align:left; margin-top:48px; }
#sx-landing .landing-hero .landing-figure { display:none!important; }
#sx-landing .tag-hash-landing-brands { padding-block:52px 80px; }
#sx-landing .tag-hash-landing-brands>.inner>div>h2 { font:12px/1.4 var(--ln-mono);
  text-transform:uppercase; letter-spacing:.1em; color:var(--ln-muted); }
#sx-landing .tag-hash-landing-brands>.inner>div>h2::after { display:none; }
#sx-landing .tag-hash-landing-brands .landing-content { max-width:none; display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; width:100%; }
#sx-landing .tag-hash-landing-brands .landing-content>:is(p,figure) {
  min-width:0; margin:0; min-height:110px; border:1px solid var(--ln-line);
  padding:24px; display:flex; justify-content:center; align-items:center; }
#sx-landing .tag-hash-landing-brands .landing-content>p { flex-wrap:wrap; gap:20px; }
#sx-landing .tag-hash-landing-brands img { max-height:45px; max-width:140px; object-fit:contain; }
#sx-landing .tag-hash-landing-brands .kg-product-card { width:100%; min-width:0; margin:0; }
#sx-landing .tag-hash-landing-brands .kg-product-card-container { display:flex; align-items:center;
  justify-content:center; padding:20px; min-height:110px; border:1px solid var(--ln-line); }
#sx-landing .tag-hash-landing-brands .kg-product-card-image { width:100%; height:auto; filter:brightness(0) invert(.85); opacity:1; }
#sx-main .lgr-article-card>figure img { filter:grayscale(1); }
#sx-landing .tag-hash-landing-stats .landing-cards { display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--ln-line); }
#sx-landing .tag-hash-landing-stats .kg-product-card { width:auto; }
#sx-landing .tag-hash-landing-stats .kg-product-card-container { border:0; border-right:1px solid var(--ln-line); }
#sx-landing .tag-hash-landing-stats .kg-product-card:last-child .kg-product-card-container { border-right:0; }
#sx-landing .tag-hash-landing-stats .kg-product-card-title { font-size:44px; font-weight:450; color:var(--ln-text); }
#sx-landing .landing-cards { gap:24px; margin-top:38px; text-align:left; }
#sx-main .kg-product-card-container { border:1px solid var(--ln-line); border-radius:0!important;
  background:transparent!important; box-shadow:none!important; padding:32px; }
#sx-main .kg-product-card-title { color:var(--ln-text); font-weight:450; letter-spacing:-.03em; }
#sx-main .kg-product-card-description { color:var(--ln-muted); font-size:15px; line-height:1.7; }
#sx-main .kg-product-card-button { margin-top:auto; width:max-content; max-width:100%; }
#sx-main .kg-product-card-container:hover { border-color:#527ca9; }
#sx-main .kg-product-card::before,#sx-main .kg-product-card::after,
#sx-main .kg-product-card-container::before,#sx-main .kg-product-card-container::after { display:none; }
#sx-landing .landing[class*="tag-hash-landing-features"]:not(.tag-hash-landing-features-btn) .kg-product-card-button {
  width:100%; height:100%; margin:0; padding:0; background:transparent; }
#sx-main .kg-product-card:focus-within { outline:2px solid var(--ln-blue); outline-offset:4px; }
#sx-main .lgr-article-card { border:1px solid var(--ln-line); border-radius:0; background:transparent;
  padding:30px; overflow:visible; gap:0; }
#sx-main .lgr-article-card>div.absolute { display:none; }
#sx-main .lgr-article-card>figure { order:4; margin:30px 0 0; }
#sx-main .lgr-article-card>figure>div { border-radius:0; }
#sx-main .lgr-article-card>h2 { color:var(--ln-text); font-size:24px; font-weight:400;
  letter-spacing:-.035em; line-height:1.3; }
#sx-main .lgr-article-card>div:not(.absolute) { order:-2; font:11px/1.5 var(--ln-mono); text-transform:uppercase; letter-spacing:.05em; }
#sx-main .lgr-article-card>p:has(time) { order:-1; margin:0 0 22px; padding:0;
  font:10px/1.5 var(--ln-mono); letter-spacing:.04em; text-transform:uppercase; color:var(--ln-muted); }
#sx-main .lgr-article-card>p:not(:has(time)) { color:var(--ln-muted); font-size:14px; line-height:1.6; }
#sx-main .lgr-article-card::after { content:""; position:absolute; z-index:-1; inset:6px -7px -7px 6px;
  background:repeating-linear-gradient(45deg,transparent 0 3px,#b7b39c 3px 4px); opacity:0;
  transition:opacity .16s; pointer-events:none; }
#sx-main .lgr-article-card:hover, #sx-main .lgr-article-card:focus-visible { background:var(--ln-bg); border-color:#527ca9; }
#sx-main .lgr-article-card:hover::after,#sx-main .lgr-article-card:focus-visible::after { opacity:.5; }
#sx-landing .landing-figure>div { border:1px solid var(--ln-line); border-radius:0; }
#sx-landing .tag-hash-landing-cta { border-block:1px solid var(--ln-line); }
#sx-landing .tag-hash-landing-cta .kg-button-card { text-align:left; justify-content:flex-start; }
#sx-main .kg-toggle-card { border:1px solid var(--ln-line); border-radius:0; box-shadow:none; background:transparent; }
#sx-main .kg-toggle-heading-text { color:var(--ln-text); font-size:20px; font-weight:450; }
#sx-main .kg-toggle-content { color:var(--ln-muted); }
#sx-hero { padding-block:96px; border-bottom:1px solid var(--ln-line); }
#sx-hero .inner { text-align:left; max-width:1180px; }
#sx-hero h1 { max-width:1120px; margin-inline:0; font-size:clamp(42px,5.8vw,82px);
  letter-spacing:-.05em; font-weight:400; line-height:1.08; }
#sx-hero h1>span { color:var(--ln-text); background:none; }
#sx-hero .inner>div>p { margin-inline:0; max-width:820px; color:var(--ln-muted); font-size:21px; }
#sx-main .content { color:var(--ln-text); }
#sx-main .content :is(p,li) { line-height:1.8; }
#sx-main .content :is(h1,h2,h3,h4) { color:var(--ln-text); }
#sx-main .content :is(h2,h3) { font-weight:450; letter-spacing:-.035em; }
#sx-main .content :is(p,li)>a:not([class]) { color:var(--ln-blue); text-decoration:underline; text-underline-offset:4px; }
#sx-main .content blockquote { border-color:var(--ln-blue); color:var(--ln-text); }
.lgr-final-cta { padding-block:115px 130px; border-top:1px solid var(--ln-line); }
.lgr-eyebrow { font:11px/1.5 var(--ln-mono); text-transform:uppercase; letter-spacing:.13em; color:var(--ln-muted); margin-bottom:40px; }
#lgr-final-heading { font-size:clamp(64px,12vw,170px); line-height:.96; font-weight:400;
  letter-spacing:-.065em; color:var(--ln-text); margin:0 0 50px; }
#sx-footer { background:var(--ln-bg); color:var(--ln-muted); overflow:hidden; }
#sx-footer>div:first-child { padding-block:60px 40px; margin-top:0; border-top:1px solid var(--ln-line); }
#sx-footer-brand { color:var(--ln-text); font-size:30px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
#sx-footer-brand img { height:auto; max-height:50px; max-width:220px; object-fit:contain; }
#sx-footer-description { color:var(--ln-muted); }
#sx-nav-footer>ul>li:first-child { font:11px/1.5 var(--ln-mono); text-transform:uppercase; color:var(--ln-text); letter-spacing:.09em; }
#sx-footer a { color:var(--ln-muted); }
#sx-footer a:hover,#sx-footer a:hover svg { color:var(--ln-blue); }
#sx-footer [class*="border-"] { border-color:var(--ln-line); }
#sx-footer-subscription h2 { color:var(--ln-text); }
#sx-footer [data-portal="signup"],#sx-footer [data-portal="signup"] span { border-radius:0; }
#sx-footer .lgr-footer-wordmark { color:var(--ln-text); opacity:.65; padding:0; border:0;
  font-size:clamp(100px,22vw,440px); line-height:.82; font-weight:750; letter-spacing:-.07em;
  text-transform:uppercase; white-space:nowrap; margin:90px 0 -12px; text-align:center; }
/* Lureon's existing custom HTML embeds. Data series and images keep their colors. */
#sx-main .lureon-pricing {
  --blue-50:#122039; --blue-300:#b4d1f7; --blue-600:#2a78d6; --blue-700:#87b9ff;
  --ink-950:#e3dcc8; --ink-800:#d0cbb9; --ink-500:#aaa697; --ink-400:#9c998c;
  --ink-300:#77766d; --ink-200:#393c32; --ink-150:#292d25; --ink-50:#191b17;
  --white:#0d0d0d; --green-600:#2a78d6; --font-display:'Inter',system-ui,sans-serif;
  --font-sans:'Inter',system-ui,sans-serif; background-image:none; }
#sx-main .lureon-pricing :is(.stat,.plan,.mix__panel,.engine,.commit,.badge,.tbl thead th) { background:var(--ln-bg); }
#sx-main .lureon-pricing .plan--tint { background:#101b2b; }
#sx-main .lureon-pricing .btn { background:var(--ln-text); border-color:var(--ln-text); color:var(--ln-bg); font:12px/1.4 var(--ln-mono); text-transform:uppercase; }
#sx-main .lureon-pricing .btn:hover { background:var(--ln-blue); border-color:var(--ln-blue); }
#sx-main .lureon-pricing :is(.take,.stat--ink,.cta) { background:#122039; color:var(--ln-text); }
#sx-main .lureon-pricing :is(.take,.stat--ink,.cta) h2 { color:var(--ln-text); }
#sx-main .lureon-page {
  --lu-blue:#2a78d6; --lu-blue-deep:#2a78d6; --lu-blue-ink:#14365f;
  --lu-blue-wash:#122039; --lu-ink:#e3dcc8; --lu-ink-2:#bdb8a8;
  --lu-muted:#9b988b; --lu-line:#32362c; --lu-good:#2a78d6;
  background:transparent; color:var(--ln-text); font-family:'Inter',system-ui,sans-serif; }
#sx-main .lureon-page :is(.lu-kicker,.lu-btn,.lu-meta,.lu-stat,.lu-chart-card,.lu-callout,.lu-challenges,.lu-step-n,.lu-final) { border-radius:0; box-shadow:none; }
#sx-main .lureon-page :is(.lu-kicker,.lu-callout) { border-color:#294971; }
#sx-main .lureon-page .lu-btn { background:var(--ln-text); color:var(--ln-bg)!important; font:12px/1.4 var(--ln-mono); text-transform:uppercase; }
#sx-main .lureon-page .lu-final { background:#122039; border:1px solid var(--ln-line); }
#sx-main .lureon-page .lu-final p { color:var(--ln-muted); }
#sx-main .lureon-page .lu-final .lu-cta-note { color:var(--ln-muted); }
#sx-main .lureon-page .lu-step-n { color:#0d0d0d; }
#sx-main .lureon-page .lu-chart-card svg text { fill:var(--ln-text); }
@media(min-width:1280px) {
  #sx-header>nav, #sx-landing>.landing, #sx-footer>div:first-child,.lgr-final-cta { padding-inline:72px; }
}
@media(max-width:1199px) {
  .lgr-header-cta { display:none; }
  #sx-nav-lg { gap:2px; }
  #sx-landing .tag-hash-landing-brands .landing-content { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:767px) {
  :root { scroll-padding-top:84px; }
  #sx-header { min-height:80px; }
  #sx-header>nav { padding-block:22px; }
  #sx-header-brand { font-size:25px; margin-inline-end:16px; }
  #sx-header-brand img { max-width:160px; height:34px; max-height:34px; }
  #sx-header-buttons { margin-inline-start:auto; margin-inline-end:20px; }
  #sx-landing>.landing { padding-block:64px; }
  #sx-landing .lgr-hero-title { font-size:clamp(44px,10vw,66px); line-height:1.05; letter-spacing:-.05em; }
  #sx-landing .landing-hero .landing-content { margin-top:65px; }
  #sx-landing .landing-hero .landing-content>p { font-size:27px; line-height:1.4; }
  #sx-landing .landing-hero .kg-button-card { margin-top:36px; }
  #sx-landing .landing>.inner>div>h2 { font-size:32px; }
  #sx-landing .landing>.inner>div>h2::after { width:25px; height:25px; font-size:15px; margin-left:10px; }
  #sx-landing .tag-hash-landing-brands>.inner>div>h2 { font:12px/1.4 var(--ln-mono); letter-spacing:.1em; }
  #sx-landing .tag-hash-landing-brands .landing-content { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  #sx-landing .tag-hash-landing-brands .landing-content>:is(p,figure) { padding:16px; min-height:90px; }
  #sx-landing .tag-hash-landing-brands img { max-width:105px; }
  #sx-landing .tag-hash-landing-stats .landing-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #sx-landing .tag-hash-landing-stats .kg-product-card-container { padding:20px; }
  #sx-landing .tag-hash-landing-stats .kg-product-card-title { font-size:32px; }
  #sx-main .kg-product-card-container,#sx-main .lgr-article-card { padding:24px; }
  #sx-main .lgr-article-card>h2 { font-size:23px; }
  #sx-hero { padding-block:60px; }
  .lgr-final-cta { padding-block:80px; }
  #lgr-final-heading { margin-bottom:35px; }
  #sx-footer .lgr-footer-wordmark { margin-top:60px; }
  #sx-main .lureon-pricing .wrap { padding-inline:16px; }
}
@layer utilities {
  #sx-landing>.landing-hero { padding-bottom:70px!important; }
  #sx-landing .landing-hero .landing-figure { display:none!important; }
  @media(max-width:767px) { #sx-landing>.landing-hero { padding-bottom:50px!important; } }
}
@media(prefers-reduced-motion:reduce) {
  :root { scroll-behavior:auto; }
  #sx-main [data-sal],#sx-main [class*="animate-"] { animation:none!important; transition:none!important; opacity:1!important; transform:none!important; }
  .lgr-button,#sx-main .lgr-article-card::after { transition:none; }
}

/* 1.1 — synchronized typography, accessible blue palette, image-free landing. */
:root,:root.dark { --ln-font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif; --ln-mono:var(--ln-font); --ln-link:#87b9ff; --font-body:var(--ln-font); --font-headings:var(--ln-font); --ln-text:#f0eee8; --ln-muted:#b6bac3; --ln-line:#29313e; --ln-panel:#101722; }
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,
#sx-main :is(.content,.lureon-page,.lureon-pricing) {font-family:var(--ln-font)!important;}
#sx-main :is(h1,h2,h3,h4,h5,h6,button,a,summary,p,li,td,th,span) {font-family:inherit;}
#sx-main .content :is(p,li)>a:not([class]),#sx-main .lureon-page a:not([class]) {color:var(--ln-link);}
#sx-main .lureon-page {--lu-blue-deep:#87b9ff;--lu-blue-ink:#14365f;--lu-blue-wash:#122039;--lu-ink:#f0eee8;--lu-ink-2:#b6bac3;--lu-muted:#aeb8c7;--lu-line:#293b53;--lu-good:#87b9ff;}
#sx-main .lureon-page .lu-callout {color:#e0eaff;}
#sx-main .lureon-page :is(.lu-banner,.lu-final) {background:#112c4d;color:#fff;border:1px solid #315b8f;border-radius:0;padding:clamp(24px,5vw,48px);text-align:center;}
#sx-main .lureon-page :is(.lu-banner,.lu-final) :is(h2,h3) {color:#fff;opacity:1;background:none;-webkit-text-fill-color:currentColor;}
#sx-main .lureon-page :is(.lu-banner,.lu-final) p {color:#d3e2f6;max-width:640px;margin-inline:auto;}
#sx-main .lureon-page :is(.lu-banner,.lu-final) :is(.lu-scarcity,.lu-cta-note) {color:#c2d3e9;margin:20px auto 0;}
#sx-main .lureon-page :is(.lu-btn,.lu-btn-invert,.lu-btn-ghost),
#sx-main .lureon-pricing .btn,.lgr-button,#sx-main :is(.kg-btn,.kg-header-card-button) {background:#f0eee8!important;color:#0d1522!important;border:1px solid #f0eee8;min-height:48px;max-width:100%;height:auto;white-space:normal;text-align:center;text-decoration:none;line-height:1.45;font:600 14px/1.45 var(--ln-font);letter-spacing:0;text-transform:none;border-radius:0;padding:14px 22px;opacity:1;box-shadow:none;}
#sx-main :is(.lu-btn,.lu-btn-invert,.lu-btn-ghost,.btn,.kg-btn,.kg-header-card-button) :is(span,strong,b),.lgr-button span {color:inherit!important;opacity:1;-webkit-text-fill-color:currentColor;}
#sx-main :is(.lu-btn,.lu-btn-invert,.lu-btn-ghost,.btn,.kg-btn,.kg-header-card-button):hover,.lgr-button:hover {background:#b9d7ff!important;border-color:#b9d7ff!important;color:#0d1522!important;}
#sx-main .lureon-page :is(.lu-chart,.lu-chart-card) svg text {fill:#e4ebf5;}
#sx-main .lureon-page .lu-table {overflow:auto;}
#sx-main .lureon-page .lu-tr {min-width:540px;}
#sx-main .lureon-pricing {--blue-300:#b4d1f7;--blue-700:#87b9ff;--green-600:#87b9ff;}
#sx-main .lureon-pricing :is(.take,.stat--ink,.cta) :is(p,li,small) {color:#d3e2f6;}
#sx-landing [data-sal] {opacity:1!important;transform:none!important;}
#sx-landing :is(img,picture,.kg-image-card,.kg-gallery-card,.kg-product-card-image-container),#sx-landing .lgr-article-card>figure {display:none!important;}
#sx-landing .tag-hash-landing-brands .kg-product-card-title {font:600 16px/1.4 var(--ln-font);letter-spacing:-.02em;color:var(--ln-text);text-align:center;}
#sx-landing .tag-hash-landing-brands .kg-product-card-container {padding:18px;}
#sx-landing .tag-hash-landing-brands .kg-product-card-title-container {display:block;width:100%;}
#sx-landing .landing-hero>.inner,#sx-landing #start-winning-on-ai-search>.inner {grid-template-columns:1fr;}
#sx-landing #we-optimize-you-win>.inner,#sx-landing #case-studies-that-prove-it>.inner {display:block;text-align:center;}
#sx-landing :is(#we-optimize-you-win,#case-studies-that-prove-it)>.inner>div>:is(h2,.landing-content) {margin-inline:auto;}
#sx-landing #we-optimize-you-win .landing-cards {grid-template-columns:repeat(2,minmax(0,1fr));text-align:center;max-width:1000px;margin-inline:auto;}
#sx-landing #case-studies-that-prove-it .landing-cards {justify-content:center;}
#sx-landing .clutch-widget {display:block;max-width:100%;margin:24px auto;background:#fff;color:#111;padding:12px 20px;width:max-content;min-height:74px;box-sizing:content-box;}
#sx-landing .clutch-widget iframe {display:block;max-width:100%;margin:auto;}
#sx-landing .landing-content:has(.clutch-widget) {width:100%;max-width:none;}
#sx-landing .clutch-widget::before {content:'Client reviews on Clutch';display:block;text-align:center;color:#161c24;font:600 13px/1.5 var(--ln-font);margin-bottom:8px;}
/* Bright deliberately makes feature-card links invisible overlays. Show explicit CTAs. */
@layer utilities {
 #sx-landing .tag-hash-landing-brands .kg-product-card-title {display:block!important;}
 #sx-landing .landing .kg-product-card-button {position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;display:inline-flex!important;width:fit-content!important;height:auto!important;min-height:44px;padding:12px 18px!important;background:#f0eee8!important;color:#0d1522!important;margin:22px auto 0!important;border:1px solid #f0eee8;font:600 14px/1.45 var(--ln-font);text-transform:none;letter-spacing:0;white-space:normal;}
 #sx-landing .landing .kg-product-card-button:empty {display:none!important;}
}
#sx-landing .tag-hash-landing-stats .kg-product-card-title {font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(28px,3.3vw,44px);}
#sx-landing .tag-hash-landing-stats .kg-product-card-container {height:100%;}
.ln-counter-controls {display:flex;justify-content:center;margin:24px 0 0;}
.ln-replay {border:1px solid #4b6384;color:#c3ddff;background:transparent;padding:10px 16px;font:600 13px/1.4 var(--ln-font);cursor:pointer;}
.ln-replay:hover {background:#142943;}
.ln-service-visual {border:1px solid var(--ln-line);padding:32px;background:linear-gradient(145deg,#101c2d,#101215);min-width:0;}
#sx-landing .ln-service-visual h3 {font:500 26px/1.25 var(--ln-font);letter-spacing:-.03em;margin:16px 0 28px;color:var(--ln-text);}
.ln-panel-kicker,.ln-panel-hint {color:#a7c8f3;font:500 12px/1.5 var(--ln-font);letter-spacing:.06em;text-transform:uppercase;}
.ln-workflow {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 0;margin-bottom:25px;border-block:1px solid #29405d;color:#dfebfb;font:500 13px/1.4 var(--ln-font);}
.ln-workflow i {color:#87b9ff;font-style:normal;}
.ln-service-visual details {border-bottom:1px solid var(--ln-line);padding:16px 0;}
.ln-service-visual summary {cursor:pointer;font-size:16px;color:#f0eee8;font-weight:500;}
.ln-service-visual details p {color:#b6bac3;font-size:14px;line-height:1.7;margin:12px 0 0;}
.ln-results-table {margin:32px 0 0;border:1px solid var(--ln-line);text-align:left;}
.ln-results-table summary {padding:20px 24px;cursor:pointer;font:600 15px/1.5 var(--ln-font);color:#c3ddff;}
.ln-table-scroll {overflow:auto;}
.ln-results-table table {border-collapse:collapse;width:100%;min-width:460px;font-size:14px;line-height:1.6;}
.ln-results-table th,.ln-results-table td {padding:16px 24px;border-top:1px solid var(--ln-line);vertical-align:top;text-align:left;}
.ln-results-table th {color:#c3ddff;font-weight:600;}
.ln-results-table td {color:var(--ln-text);}
.ln-a11y {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
@media(max-width:767px) {
 #sx-landing #we-optimize-you-win .landing-cards {grid-template-columns:1fr;}
 #sx-landing .tag-hash-landing-stats .landing-cards {grid-template-columns:1fr;}
 #sx-landing .tag-hash-landing-stats .kg-product-card-container {border-right:0;border-bottom:1px solid var(--ln-line);padding:28px;}
 #sx-landing .tag-hash-landing-stats .kg-product-card-title {font-size:42px;}
 .ln-service-visual {padding:24px;}
 #sx-main .lureon-page :is(.lu-banner,.lu-final) :is(a,h2,p) {overflow-wrap:anywhere;}
 #sx-main .lureon-page :is(.lu-btn,.lu-btn-invert,.lu-btn-ghost) {width:100%;}
 .lgr-header-cta {display:none;}
}
@layer utilities {
 #sx-landing .tag-hash-landing-brands .kg-product-card-title-container {display:block!important;}
 #sx-landing :is(img,picture,.kg-image-card,.kg-gallery-card,.kg-product-card-image-container),#sx-landing .lgr-article-card>figure {display:none!important;}
}
#sx-landing #we-optimize-you-win .landing-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#sx-landing #we-optimize-you-win .kg-product-card {width:100%;max-width:none;}
#sx-landing #we-optimize-you-win .kg-product-card-container {height:100%;text-align:center;}
#sx-landing #we-optimize-you-win .kg-product-card-title {font-size:24px;line-height:1.35;font-weight:500;}
#sx-landing #we-optimize-you-win .kg-product-card-title strong {font-weight:inherit;}
#sx-landing #we-optimize-you-win .kg-product-card-description ul {list-style:none;padding:0;}
#sx-landing #we-optimize-you-win .kg-product-card-description li {padding:0;}
#sx-landing #we-optimize-you-win .kg-product-card-description li::before {display:none;}
@media(max-width:767px){#sx-landing #we-optimize-you-win .landing-cards {grid-template-columns:1fr;}}
@layer utilities {
 #sx-main .kg-btn {font:600 14px/1.45 var(--ln-font)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;}
 #sx-main .kg-btn::before,#sx-main .kg-btn::after {display:none!important;}
}
@media(max-width:767px) {
 .ln-results-table table {min-width:0;table-layout:fixed;font-size:13px;}
 .ln-results-table th,.ln-results-table td {padding:14px 12px;overflow-wrap:anywhere;}
 .ln-results-table th:first-child {width:43%;}
}
#sx-landing #we-optimize-you-win .kg-product-card-title,
#sx-landing #we-optimize-you-win .kg-product-card-description {text-align:center;}
#sx-landing #we-optimize-you-win .kg-product-card-description li::after {display:none;}
