/* ═══ LOCAL FONTS ═══ */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/montserrat-400.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/montserrat-700.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/montserrat-800.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/montserrat-900.woff2') format('woff2')}

/* ═══ GLOBAL FONT — applies to header nav, body, footer (outside .beaglr-lp scope) ═══ */
body,
body button,
body input,
body select,
body textarea,
#beaglr-header,
.nav-logo,
.logo-name,
.nav-link,
.nav-cta{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif !important}


/* ═══ TOKENS — LIGHT ═══ */
:root {
  --bg:#f5f6fa;--bg2:#eef0f6;--bg3:#e5e8f0;--surface:#ffffff;
  --dark:#11141a;--dark2:#1a1f2e;--ink:#1c1f26;--ink2:#4b5563;--ink3:#9ca3af;
  --line:#dde1ea;--line2:#c8cdd8;--nav-bg:rgba(255,255,255,0.95);
  --nav-border:rgba(0,0,0,0.08);--card-bg:#ffffff;--sec-alt:#eef0f6;
  --sec-dark-bg:#11141a;--sec-dark2-bg:#1a1f2e;--metrics-bg:#11141a;
  --footer-bg:#11141a;--strip-bg:#ffffff;
  --coral:#ff6b6b;--purple:#00c27a;--cyan:#339af0;
  --grad:linear-gradient(135deg,#00a866 0%,#00c27a 100%);
  --grad-h:linear-gradient(90deg,#00a866,#00c27a);
  --grad-45:linear-gradient(135deg,#00a866,#00c27a);
  --r:8px;--rl:16px;--rx:24px;
  --sh:0 2px 8px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06);
  --shx:0 4px 16px rgba(0,0,0,0.08),0 20px 60px rgba(0,0,0,0.10);
  --ease:cubic-bezier(0.22,1,0.36,1);
  --trans:background 0.35s var(--ease),color 0.35s var(--ease),border-color 0.35s var(--ease);
}
/* ═══ TOKENS — DARK ═══ */
[data-theme="dark"], .beaglr-lp[data-theme="dark"] {
  --bg:#0e0f0e;--bg2:#131614;--bg3:#1a1f1b;--surface:#161917;
  --dark:#0a0c11;--dark2:#0f1117;--ink:#f0f2f8;--ink2:#9ca3af;--ink3:#6b7280;
  --line:rgba(255,255,255,0.08);--line2:rgba(255,255,255,0.14);
  --nav-bg:rgba(14,15,14,0.95);--nav-border:rgba(255,255,255,0.08);
  --card-bg:#161917;--sec-alt:#121512;--sec-dark-bg:#0a0b0a;--sec-dark2-bg:#0e0f0e;
  --metrics-bg:#0a0b0a;--footer-bg:#0a0b0a;--strip-bg:#0e0f0e;
  --sh:0 2px 8px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.3);
  --shx:0 4px 16px rgba(0,0,0,0.5),0 20px 60px rgba(0,0,0,0.4);
}
/* ═══ BASE ═══ */
.beaglr-lp *,.beaglr-lp *::before,.beaglr-lp *::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px}.beaglr-lp{scroll-behavior:smooth}
.beaglr-lp{font-family:'Montserrat',sans-serif;font-weight:400;background:var(--bg);color:var(--ink);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:var(--trans)}
.beaglr-lp a{color:inherit;text-decoration:none}
.beaglr-lp img,.beaglr-lp svg{display:block;max-width:100%}
.beaglr-lp button{cursor:pointer;font-family:inherit;border:none;background:none}
.beaglr-lp ul{list-style:none}
.W{max-width:1320px;margin:0 auto;padding:0 60px}
.gt{background:var(--grad-h);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;font-family:'Montserrat',sans-serif;font-size:0.88rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;border-radius:50px;transition:all .3s var(--ease);cursor:pointer;border:none;white-space:nowrap}
.btn-grad{background:var(--grad-45);color:#fff !important;box-shadow:0 4px 18px rgba(0,194,122,0.28)}
.btn-grad:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,194,122,0.45);color:#fff !important}
.btn-dark{background:var(--dark);color:#fff}
.btn-dark:hover{opacity:.88;transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--ink);border:2px solid var(--line2)}
.btn-outline:hover{border-color:var(--purple);color:var(--purple)}
.btn-white{background:#fff;color:var(--dark);box-shadow:var(--sh)}
.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shx)}

/* ═══ NAV ═══ */
#beaglr-header{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--nav-border);padding:0 60px;height:72px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:20px;transition:box-shadow .3s,background 0.35s,border-color 0.35s}
header.elevated{box-shadow:0 2px 20px rgba(0,0,0,0.08)}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap;text-decoration:none}
.logo-img{height:38px;width:auto;display:block;flex-shrink:0}
.logo-name{font-size:1.25rem;font-weight:800;letter-spacing:-0.04em;color:var(--ink);white-space:nowrap;flex-shrink:0}
/* ── 1fourone 141 bar mark logo ── */
.logo-mark-141{display:flex;align-items:flex-end;gap:3px;flex-shrink:0;margin-right:6px}
.lm-bar{display:block;border-radius:2px;transition:background var(--trans)}
.lm-b1,.lm-b3{width:5px;height:13px;background:#00a866}
.lm-b2{width:5px;height:22px;background:#00ff94}
[data-theme="dark"] .lm-b1,[data-theme="dark"] .lm-b3{background:#00c27a}
[data-theme="dark"] .lm-b2{background:#00ff94}
.logo-1{color:var(--purple);transition:color var(--trans);margin-right:1px}
.fb-mark-141{display:flex;align-items:flex-end;gap:3px;margin-right:5px}
.fb-mark-141 .lm-b1,.fb-mark-141 .lm-b3{width:4px;height:10px;background:#00a866}
.fb-mark-141 .lm-b2{width:4px;height:18px;background:#00ff94}
[data-theme="dark"] .fb-mark-141 .lm-b1,[data-theme="dark"] .fb-mark-141 .lm-b3{background:#00c27a}

.nav-links{display:flex;align-items:center;gap:6px;flex-shrink:0}
.nav-link{padding:8px 18px;border-radius:50px;font-size:1rem;font-weight:700;letter-spacing:-0.01em;color:var(--ink);text-decoration:none;transition:all .2s}
.nav-link:hover{color:var(--purple);background:var(--bg3);text-decoration:none}
.nav-cta{padding:10px 24px}
.theme-toggle{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line2);background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .25s var(--ease);margin-right:4px;flex-shrink:0}
.theme-toggle:hover{border-color:var(--purple);transform:scale(1.08)}
.toggle-sun{display:none}.toggle-moon{display:block}
[data-theme="dark"] .toggle-sun{display:block}[data-theme="dark"] .toggle-moon{display:none}

/* ═══ HERO ═══ */
.hero{position:relative;width:100%;height:75vh;min-height:420px;max-height:800px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:0 0 24px;background:var(--dark)}
.hero-video-wrap{position:absolute;inset:0;overflow:hidden}
.hero-video-wrap video{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:0.55}
.hero-video-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,20,26,0.96) 0%,rgba(17,20,26,0.88) 30%,rgba(17,20,26,0.60) 55%,rgba(17,20,26,0.20) 78%,rgba(17,20,26,0.05) 100%)}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to bottom,transparent,rgba(17,20,26,0.5));pointer-events:none;z-index:1}
.hero-wrap{width:100%}
.hero-inner{position:relative;z-index:2;max-width:980px;margin-left:60px;padding-top:48px}.hero-inner h1{max-width:900px}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:50px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:32px}
.kicker-pulse{width:7px;height:7px;border-radius:50%;background:var(--purple);animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.hero h1{font-size:clamp(40px,4.6vw,72px);font-weight:900;letter-spacing:-0.04em;line-height:1.03;color:#fff;margin-bottom:32px}
.hero-sub{font-size:1rem;font-weight:400;color:rgba(255,255,255,0.65);max-width:560px;line-height:1.7;margin-bottom:40px}
.hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:0;justify-content:start;border-top:1px solid rgba(255,255,255,0.12);padding-top:22px;margin-top:32px;width:fit-content}
.hstat{padding:0 40px 0 0;border-right:1px solid rgba(255,255,255,0.12);margin-right:40px}
.hstat:last-child{border-right:none;margin-right:0}
.hstat-num{font-size:2.4rem;font-weight:900;letter-spacing:-0.04em;color:#fff;line-height:1;margin-bottom:7px;display:flex;align-items:center;gap:8px}
.hstat-dot{width:9px;height:9px;border-radius:50%;background:var(--purple);flex-shrink:0}
.hstat-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.48)}

/* Hero overlay card */
.hero-overlay-card{position:absolute;bottom:28px;right:40px;z-index:3;width:380px;background:rgba(255,255,255,0.93);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.9);border-radius:18px;padding:24px 26px 20px;box-shadow:0 12px 48px rgba(0,0,0,0.22);transition:background 0.35s,border-color 0.35s,box-shadow 0.35s}
[data-theme="dark"] .hero-overlay-card{background:rgba(15,17,23,0.88);border-color:rgba(255,255,255,0.10);box-shadow:0 12px 48px rgba(0,0,0,0.60)}
.hoc-tag{font-size:0.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin-bottom:12px;display:flex;align-items:center;gap:7px}
.hoc-tag::before{content:'';width:14px;height:2px;background:var(--grad-h);border-radius:2px;flex-shrink:0}
.hoc-title{font-size:1.2rem;font-weight:800;letter-spacing:-0.03em;color:var(--ink);line-height:1.2;margin-bottom:18px;transition:color 0.35s}
[data-theme="dark"] .hoc-title{color:#fff}
.hoc-list{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}
.hoc-list li{font-size:0.92rem;font-weight:700;color:var(--ink2);display:flex;align-items:center;gap:10px;list-style:none;white-space:nowrap;transition:color 0.35s}
[data-theme="dark"] .hoc-list li{color:rgba(255,255,255,0.80)}
.hoc-list li::before{content:'✓';background:var(--grad-h);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;font-size:0.92rem;flex-shrink:0}
.hoc-btn{display:block;text-align:center;width:100%;box-sizing:border-box;padding:13px 16px;border-radius:50px;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-size:0.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--grad-45);color:#fff;box-shadow:0 4px 20px rgba(0,194,122,0.30);transition:all .25s var(--ease);margin-bottom:14px}
.hoc-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,194,122,.50)}
.hoc-fine{text-align:center;font-size:0.68rem;color:var(--ink3);transition:color 0.35s}
[data-theme="dark"] .hoc-fine{color:rgba(255,255,255,0.25)}

/* ═══ LOGO STRIP ═══ */
.strip{background:var(--strip-bg);border-bottom:1px solid var(--line);transition:var(--trans);padding:20px 0;overflow:hidden}
.strip-lbl{text-align:center;font-size:0.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:16px}
.strip-scroll{overflow:hidden}
.strip-track{display:flex;align-items:center;width:max-content;animation:stripScroll 40s linear infinite}
.strip-track:hover{animation-play-state:paused}
@keyframes stripScroll{0%{transform:translateX(0)}100%{transform:translateX(-25%)}}
.strip-item{flex-shrink:0;display:flex;align-items:center;gap:9px;padding:0 40px;border-right:1px solid var(--line);height:44px}
/* Pre-greyed PNGs — opacity only, no colour conversion needed */
.strip-logo{display:block;flex-shrink:0;height:28px;width:auto;max-width:130px;object-fit:contain;filter:opacity(0.7);transition:filter 0.25s ease}
.strip-name{font-size:0.82rem;font-weight:700;letter-spacing:0.01em;white-space:nowrap;color:rgba(255,255,255,0.6);transition:color 0.25s ease}
.strip-item:hover .strip-logo{filter:opacity(1)}
.strip-item:hover .strip-name{color:rgba(255,255,255,0.85)}
/* Light theme */
.beaglr-lp:not([data-theme="dark"]) .strip-logo{filter:opacity(0.5)}
.beaglr-lp:not([data-theme="dark"]) .strip-name{color:rgba(0,0,0,0.45)}
.beaglr-lp:not([data-theme="dark"]) .strip-item:hover .strip-logo{filter:opacity(0.8)}
.beaglr-lp:not([data-theme="dark"]) .strip-item:hover .strip-name{color:rgba(0,0,0,0.75)}

/* ═══ SECTIONS ═══ */
.sec{padding:64px 0}
.sec-bg2{background:var(--sec-alt);transition:var(--trans)}
.sec-dark{background:var(--sec-dark-bg);transition:var(--trans)}
.sec-dark2{background:var(--sec-dark2-bg);transition:var(--trans)}
.sec-tag{display:inline-block;font-size:1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:20px}
.sec-tag::before{content:'';display:inline-block;width:32px;height:3px;background:var(--grad-h);border-radius:2px;vertical-align:middle;margin-right:10px}
h2.sec-h{font-size:clamp(28px,3.2vw,48px);font-weight:800;letter-spacing:-0.04em;line-height:1.08;color:var(--ink);margin-bottom:16px}
.sec-dark h2.sec-h,.sec-dark2 h2.sec-h{color:#fff}
.sec-lead{font-size:1rem;color:var(--ink2);max-width:560px;line-height:1.72;margin-bottom:48px}
.sec-dark .sec-lead,.sec-dark2 .sec-lead{color:rgba(255,255,255,0.55)}
.sec-dark .sec-tag,.sec-dark2 .sec-tag{color:var(--purple)}

/* ═══ INTRO SPLIT ═══ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split-l{font-size:1.7rem;font-weight:700;color:var(--ink3);line-height:1.45;letter-spacing:-0.02em}
.split-l strong{color:var(--ink);border-bottom:3px solid var(--coral)}
.split-r p{font-size:1rem;color:var(--ink2);margin-bottom:18px;line-height:1.72}
.split-r p:last-child{margin-bottom:0}

/* ═══ LLM BLINDSPOT SECTION ═══ */
.llm-sec{background:var(--dark);padding:64px 0;position:relative;overflow:hidden}
.llm-sec::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,122,0.12) 0%,transparent 70%);pointer-events:none}
.llm-sec::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(51,154,240,0.08) 0%,transparent 70%);pointer-events:none}
.llm-inner{position:relative;z-index:1}
.llm-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:stretch;margin-top:52px}
.llm-left h2{font-size:clamp(28px,3vw,44px);font-weight:800;letter-spacing:-0.04em;line-height:1.1;color:#fff;margin-bottom:20px}
.llm-left p{font-size:1rem;color:rgba(255,255,255,0.55);line-height:1.75;margin-bottom:16px}
.llm-left p:last-child{margin-bottom:0}
.llm-stat-row{display:flex;gap:32px;margin-top:36px}
.llm-stat{text-align:center;padding:20px 24px;border-radius:var(--rl);border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04)}
.llm-stat-num{font-size:2rem;font-weight:900;letter-spacing:-0.04em;background:var(--grad-h);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:6px}
.llm-stat-label{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,0.30)}
.llm-right{display:flex;flex-direction:column;gap:14px;justify-content:space-between}
.llm-platform{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rl);padding:20px 22px;display:flex;align-items:flex-start;gap:16px;transition:all .3s var(--ease)}
.llm-platform:hover{background:rgba(0,194,122,0.08);border-color:rgba(0,194,122,0.25);transform:translateX(4px)}
.llm-platform-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08)}
.llm-platform-body h4{font-size:0.9rem;font-weight:700;color:#fff;margin-bottom:4px}
.llm-platform-body p{font-size:0.78rem;color:rgba(255,255,255,0.45);line-height:1.5}
.llm-platform-share{margin-left:auto;flex-shrink:0;text-align:right}
/* Redesigned platform card */
.llm-plat-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.llm-plat-top h4{flex:1;font-size:1rem;font-weight:700;color:#fff;margin:0}
.llm-plat-stat{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,0.55);white-space:nowrap}
.llm-plat-desc{font-size:0.88rem;color:rgba(255,255,255,0.58);line-height:1.62;margin:12px 0 0}
.llm-audit-box{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rl);padding:20px 22px;margin-top:4px}
.llm-audit-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,0.30);margin-bottom:10px}
.llm-audit-list{display:flex;flex-direction:column;gap:7px}
.llm-audit-item{font-size:0.82rem;color:rgba(255,255,255,0.65);display:flex;gap:8px;align-items:center}
.llm-audit-check{color:#00c27a;font-weight:800;flex-shrink:0}
.llm-share-bar{width:100%;height:5px;border-radius:3px;background:rgba(255,255,255,0.08);margin:14px 0 0;overflow:hidden}
.llm-share-fill{height:100%;border-radius:3px;background:var(--grad-h)}
.llm-share-label{font-size:0.62rem;font-weight:700;color:rgba(255,255,255,0.30);text-transform:uppercase;letter-spacing:.06em}
.llm-warning{margin-top:8px;padding:16px 20px;border-radius:var(--r);background:rgba(255,107,107,0.08);border:1px solid rgba(255,107,107,0.20);font-size:0.82rem;color:rgba(255,255,255,0.60);line-height:1.6}
.llm-warning strong{color:#ff6b6b}
.llm-cta-row{margin-top:32px;display:flex;align-items:center;gap:16px}

/* ═══ SERVICES GRID ═══ */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.svc{background:var(--card-bg);border:1px solid var(--line);transition:var(--trans);border-radius:var(--rx);padding:36px;transition:all .3s var(--ease);position:relative;overflow:hidden}
.svc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-45);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.svc:hover{transform:translateY(-5px);box-shadow:var(--shx);border-color:rgba(0,194,122,0.3)}
.svc:hover::before{transform:scaleX(1)}
.svc-num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(255,107,107,0.08),rgba(0,194,122,0.08));border:1px solid rgba(0,194,122,0.15);font-size:0.8rem;font-weight:800;color:var(--purple);margin-bottom:22px;letter-spacing:-0.01em}
.svc h3{font-size:1.05rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:10px}
.svc p{font-size:0.875rem;color:var(--ink2);line-height:1.65}
.svc-list{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.svc-list li{font-size:0.8rem;color:var(--ink2);padding:3px 0;display:flex;align-items:center;gap:8px;font-weight:500}
.svc-list li::before{content:'✓';color:var(--purple);font-weight:800;font-size:0.75rem}
/* LLM card highlight */
.svc-llm{border-color:rgba(0,194,122,0.35);background:linear-gradient(135deg,rgba(0,194,122,0.04),rgba(51,154,240,0.04))}
.svc-llm::after{content:'NEW';position:absolute;top:16px;right:16px;font-size:0.58rem;font-weight:800;letter-spacing:.12em;background:var(--grad-45);color:#fff;padding:3px 8px;border-radius:50px}

/* ═══ METRICS PANEL ═══ */
.metrics-panel{background:var(--metrics-bg);transition:var(--trans);border-radius:var(--rx);padding:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;margin:80px 0 0}
.mp-item h4{font-size:3.2rem;font-weight:900;letter-spacing:-0.05em;background:var(--grad-h);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:10px}
.mp-item p{font-size:0.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}

/* ═══ PROCESS ═══ */
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:56px;border:1px solid var(--line);border-radius:var(--rx);overflow:hidden}
.ps{padding:32px 24px;border-right:1px solid var(--line);background:var(--card-bg);transition:background .25s;position:relative}
.ps:last-child{border-right:none}
.ps:hover{background:var(--sec-alt)}
.ps-n{font-size:2.8rem;font-weight:900;opacity:.08;letter-spacing:-0.04em;margin-bottom:-8px;color:var(--purple);line-height:1}
.ps h4{font-size:0.95rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:8px}
.ps p{font-size:0.8rem;color:var(--ink2);line-height:1.60}
.ps-tag{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:0.7rem;font-weight:700;color:var(--purple);letter-spacing:.06em;text-transform:uppercase}

/* ═══ TESTIMONIALS ═══ */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.tc{background:var(--card-bg);border:1px solid var(--line);transition:var(--trans);border-radius:var(--rx);padding:30px 26px;transition:all .3s var(--ease);position:relative;overflow:hidden}
.tc:hover{transform:translateY(-4px);box-shadow:var(--shx)}
.tc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-45);opacity:0;transition:opacity .3s}
.tc:hover::before{opacity:1}
.tc-badge{position:absolute;top:18px;right:18px;background:linear-gradient(135deg,rgba(0,194,122,0.10),rgba(51,154,240,0.10));border:1px solid rgba(0,194,122,0.20);color:var(--purple);font-size:0.65rem;font-weight:700;padding:3px 10px;border-radius:50px;letter-spacing:.05em;text-transform:uppercase}
.tc-stars{color:#fbbf24;font-size:0.8rem;letter-spacing:2px;margin-bottom:14px}
.tc-q{font-size:0.9rem;font-style:italic;color:var(--ink);line-height:1.58;margin-bottom:20px;font-weight:400}
.tc-div{height:1px;background:var(--line);margin-bottom:16px}
.tc-name{font-size:0.825rem;font-weight:700;color:var(--ink);margin-bottom:2px}
.tc-title{font-size:0.72rem;color:var(--purple);font-weight:600;margin-bottom:3px}
.tc-co{font-size:0.75rem;color:var(--ink3);margin-bottom:6px}
.tc-verify{font-size:0.68rem;color:var(--cyan);font-weight:600;display:flex;align-items:center;gap:4px}
.tc-verify::before{content:'✓';font-weight:800}
/* Logo slot placeholder */
.tc-logo-slot{height:28px;background:var(--bg3);border-radius:6px;margin-bottom:14px;display:flex;align-items:center;padding:0 10px;font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3)}

/* ═══ PRICING ═══ */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.pc{background:var(--card-bg);border:1px solid var(--line);transition:var(--trans);border-radius:var(--rx);padding:34px 28px;transition:all .3s var(--ease);position:relative}
.pc:hover{box-shadow:var(--shx);border-color:rgba(0,194,122,0.3)}
.pc-feat{border-color:var(--purple);box-shadow:0 0 0 1px rgba(0,194,122,0.25),var(--shx)}
.pc-popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad-45);color:#fff;font-size:0.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 16px;border-radius:50px;white-space:nowrap}
.pc-tier{font-size:0.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:14px}
.pc-price{font-size:3rem;font-weight:900;letter-spacing:-0.05em;color:var(--ink);line-height:1;margin-bottom:4px;display:flex;align-items:flex-start;gap:2px}
.pc-price sup{font-size:1.2rem;font-weight:700;margin-top:8px}
.pc-price sub{font-size:1rem;font-weight:400;color:var(--ink2);align-self:flex-end;margin-bottom:4px}
.pc-freq{font-size:0.78rem;color:var(--ink3);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.pc-feats{margin-bottom:28px}
.pc-feat-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid var(--bg3);font-size:0.825rem;color:var(--ink);font-weight:500}
.pc-feat-row:last-child{border-bottom:none}
.pc-y{color:#22c55e;font-weight:800;font-size:0.8rem;flex-shrink:0;margin-top:1px}
.pc-n{color:var(--line2);font-weight:700;font-size:1rem;flex-shrink:0;line-height:1}
.pc-n~span{color:var(--ink3)}
.pc-btn{display:block;text-align:center;padding:13px 20px;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:0.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:all .25s var(--ease)}
.pc-btn-out{border:2px solid var(--line2);color:var(--ink)}
.pc-btn-out:hover{border-color:var(--purple);color:var(--purple)}
.pc-btn-grad{background:var(--grad-45);color:#fff !important;box-shadow:0 4px 18px rgba(0,194,122,0.28)}
.pc-btn-grad:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(0,194,122,.45);color:#fff !important}
.pc-credit{font-size:0.7rem;color:var(--cyan);text-align:center;margin-top:8px;font-weight:600}
.price-note{text-align:center;margin-top:24px;font-size:0.85rem;color:var(--ink3)}
.price-note a{color:var(--purple);text-decoration:underline}
/* Blueprint highlight badge */
.pc-highlight{background:linear-gradient(135deg,rgba(0,194,122,0.06),rgba(51,154,240,0.06));border:1px solid rgba(0,194,122,0.25);border-radius:var(--r);padding:10px 14px;margin-bottom:16px;font-size:0.72rem;font-weight:700;color:var(--purple);display:flex;align-items:flex-start;gap:8px;line-height:1.4}
.pc-highlight::before{content:'★';font-size:0.75rem;flex-shrink:0;margin-top:1px}

/* Quick-Scan checkout form */
.qs-checkout{display:none;margin-top:20px}
.qs-checkout.active{display:block}
.qs-checkout .cf-mini{background:var(--sec-alt);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.qs-checkout .cf-mini h5{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);margin-bottom:14px}
.qs-checkout .fr-sm{margin-bottom:10px}
.qs-checkout .fr-sm label{display:block;font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);margin-bottom:4px}
.qs-checkout .fr-sm input{width:100%;padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--r);font-family:'Montserrat',sans-serif;font-size:0.85rem;color:var(--ink);background:var(--card-bg);outline:none;transition:border-color .2s}
.qs-checkout .fr-sm input:focus{border-color:var(--purple)}
.qs-pay-btn{width:100%;padding:12px;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:0.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--grad-45);color:#fff;border:none;cursor:pointer;margin-top:6px;box-shadow:0 4px 18px rgba(0,194,122,.25);transition:all .3s var(--ease)}
.qs-pay-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,194,122,.45)}
.qs-privacy{font-size:0.65rem;color:var(--ink3);text-align:center;margin-top:8px}
.pc-btn-qs{cursor:pointer}

/* ═══ FAQ ═══ */
.faq-wrap{max-width:860px;margin:52px auto 0}
details.faq-item{border-bottom:1px solid var(--line);padding:0}
details.faq-item summary{font-size:1rem;font-weight:700;letter-spacing:-0.02em;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;transition:color .2s}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary::after{content:'+';font-size:1.5rem;font-weight:300;color:var(--purple);flex-shrink:0;transition:transform .3s var(--ease)}
details.faq-item[open] summary::after{content:'−'}
details.faq-item summary:hover{color:var(--purple)}
details.faq-item p{padding:0 0 22px;font-size:0.9rem;color:var(--ink2);line-height:1.72}

/* ═══ CTA BANNER ═══ */
.footer-cta{background:linear-gradient(135deg,var(--sec-dark2-bg) 0%,var(--sec-dark-bg) 100%);transition:var(--trans);border:1px solid rgba(255,255,255,0.07);border-radius:var(--rx);padding:60px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center;margin-bottom:80px}
.fcta-l h3{font-size:2rem;font-weight:800;letter-spacing:-0.04em;color:#fff;margin-bottom:12px;line-height:1.15}
.fcta-l p{font-size:0.9rem;color:#6b7280;margin-bottom:24px;line-height:1.65}
.fcta-r{border-left:1px solid rgba(255,255,255,0.07);padding-left:60px}
.fcta-r h4{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:8px}
.fcta-r p{font-size:0.875rem;color:#6b7280;margin-bottom:20px;line-height:1.6}

/* ═══ CONTACT FORM ═══ */
.contact-sec{background:var(--sec-alt);transition:var(--trans)}
.contact-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:80px;align-items:start}
.cl p{font-size:0.9rem;color:var(--ink2);line-height:1.7;margin-bottom:28px}
.cd{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.cd:last-child{border-bottom:none}
.cd-ico{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,rgba(255,107,107,0.10),rgba(0,194,122,0.10));border:1px solid rgba(0,194,122,0.18);display:flex;align-items:center;justify-content:center;font-size:1rem}
.cd-lbl{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3)}
.cd-val{font-size:0.875rem;color:var(--ink);font-weight:600;margin-top:2px}
.cf{background:var(--card-bg);border:1px solid var(--line);transition:var(--trans);border-radius:var(--rx);padding:44px;box-shadow:0 8px 40px rgba(0,0,0,0.04)}
.cf-title{font-size:1.3rem;font-weight:800;letter-spacing:-0.03em;margin-bottom:6px}
.cf-sub{font-size:0.85rem;color:var(--ink2);margin-bottom:28px}
.fr{margin-bottom:16px}
.fr label{display:block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);margin-bottom:6px}
.fr input,.fr select,.fr textarea{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:var(--r);font-family:'Montserrat',sans-serif;font-size:0.88rem;color:var(--ink);background:var(--sec-alt);outline:none;transition:var(--trans)}
.fr input:focus,.fr select:focus,.fr textarea:focus{border-color:var(--purple);background:var(--card-bg)}
.fr-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf-submit{width:100%;padding:14px;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:0.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--grad-45);color:#fff;box-shadow:0 4px 18px rgba(0,194,122,.25);border:none;cursor:pointer;margin-top:6px;transition:all .3s var(--ease)}
.cf-submit:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,194,122,.45)}
.cf-privacy{font-size:0.72rem;color:var(--ink3);text-align:center;margin-top:10px}

/* ═══ FOOTER ═══ */
body>footer{background:var(--footer-bg);color:#fff;padding:80px 0 40px;transition:var(--trans)}
.foot-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,0.07)}
.fb-logo{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.fb-name{font-size:1.1rem;font-weight:800;letter-spacing:-0.03em}
.fb p{font-size:0.825rem;color:#6b7280;max-width:220px;line-height:1.65;margin-bottom:24px}
.f-social{display:flex;gap:10px}
.fsoc{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;color:#9ca3af;transition:all .2s}
.fsoc:hover{background:var(--purple);border-color:var(--purple);color:#fff;transform:translateY(-2px)}
.fc h5{font-size:0.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b7280;margin-bottom:18px}
.fc ul li{margin-bottom:10px}
.fc a{font-size:0.825rem;color:#9ca3af;transition:color .2s}
.fc a:hover{color:#fff}
.foot-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.foot-copy{font-size:0.78rem;color:#4b5563}
.foot-legal{display:flex;gap:20px}
.foot-legal a{font-size:0.78rem;color:#4b5563;transition:color .2s}
.foot-legal a:hover{color:#9ca3af}

/* ═══ SCROLL REVEAL ═══ */
.sr{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.sr.in{opacity:1;transform:none}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1100px){
  .W{padding:0 36px}
  header{padding:0 36px}
  .services-grid{grid-template-columns:1fr 1fr}
  .process-steps{grid-template-columns:1fr 1fr}
  .ps{border-bottom:1px solid var(--line)}
  .price-grid,.contact-grid{grid-template-columns:1fr}
  .llm-grid{grid-template-columns:1fr;gap:48px}
  .metrics-panel{grid-template-columns:1fr 1fr;padding:40px}
  .footer-cta{grid-template-columns:1fr;gap:36px}
  .fcta-r{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,0.07);padding-top:36px}
  .split{grid-template-columns:1fr;gap:40px}
}
@media(max-width:768px){
  /* ── Layout ── */
  .W{padding:0 20px !important}
  header{padding:0 16px !important;height:56px;gap:6px;flex-wrap:nowrap}
  /* ── Nav ── */
  .nav-links{display:none}
  .nav-cta{white-space:nowrap !important;font-size:0.7rem !important;padding:7px 12px !important;letter-spacing:0.03em}
  .theme-toggle{width:32px;height:32px;font-size:13px;flex-shrink:0}
  .logo-name{font-size:1.0rem}
  .logo-img{height:28px}
  /* ── Section spacing ── */
  .sec,.sec-bg2,.sec-dark,.sec-dark2{padding:52px 0}
  /* ── Typography ── */
  .hero h1{font-size:clamp(28px,7.5vw,44px);line-height:1.06;letter-spacing:-0.03em;margin-bottom:16px}
  .hero-sub{font-size:0.875rem;line-height:1.62;max-width:100%;margin-bottom:18px}
  h2.sec-h{font-size:clamp(22px,6vw,34px);line-height:1.12}
  .sec-lead{font-size:0.875rem;margin-bottom:28px}
  /* ── Hero ── */
  .hero{height:auto;min-height:auto;max-height:none;padding:80px 0 36px}
  .hero-inner{margin-left:0 !important;padding:0 20px;max-width:100%;padding-top:4px}
  .hero-kicker{font-size:0.6rem;padding:5px 10px;letter-spacing:0.08em}
  .hero-ctas{flex-direction:column;gap:8px;align-items:stretch;margin-bottom:18px}
  .hero-ctas .btn{width:100% !important;justify-content:center;padding:14px 16px;font-size:0.8rem}
  /* ── Hero stats: 2x2 grid so labels don't need to be wide ── */
  .hero-stats{grid-template-columns:1fr 1fr;gap:14px;row-gap:14px;border-top:1px solid rgba(255,255,255,0.12);padding-top:16px;height:auto;overflow:visible}
  .hstat{border-right:none;margin-right:0;padding-right:0;min-width:0}
  .hstat-num{font-size:1.4rem;gap:4px}
  .hstat-dot{width:5px;height:5px}
  .hstat-label{font-size:0.6rem;letter-spacing:0.04em;line-height:1.3;white-space:normal}
  .hero-overlay-card{display:none}
  /* ── Logo strip ── */
  .strip{padding:16px 0}
  .strip-item{height:40px;padding:0 28px;gap:7px}
  .strip-logo{height:22px;width:auto;max-width:110px}
  .strip-name{font-size:0.78rem}
  /* ── Intro split ── */
  .split{grid-template-columns:1fr;gap:24px}
  .split-l{font-size:1.2rem}
  /* ── LLM section ── */
  .llm-sec{padding:52px 0}
  .llm-grid{grid-template-columns:1fr;gap:32px}
  .llm-left h2{font-size:clamp(22px,6vw,34px);line-height:1.12}
  .llm-left p{font-size:0.875rem}
  .llm-stat-row{flex-direction:column;gap:10px}
  .llm-platform{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;width:100%;box-sizing:border-box}
  .llm-platform-icon{width:34px;height:34px;font-size:1rem;flex-shrink:0}
  .llm-platform-body{flex:1 1 auto;min-width:0;width:100%}
  .llm-platform-body h4{font-size:0.82rem;white-space:normal;word-break:break-word;line-height:1.3}
  .llm-platform-body p{font-size:0.72rem;line-height:1.5;white-space:normal;word-break:break-word}
  .llm-platform-share{margin-left:0;text-align:left;width:100%}
  .llm-share-bar{width:100%;max-width:100%}
  .llm-share-label{font-size:0.58rem}
  .llm-warning{font-size:0.75rem;line-height:1.6;padding:12px 14px}
  .llm-cta-row{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}
  .llm-cta-row .btn{width:100% !important;justify-content:center;font-size:0.8rem;padding:14px 16px;white-space:nowrap}
  .llm-cta-row a[style]{white-space:normal;font-size:0.75rem}
  /* ── Services grid ── */
  .services-grid{grid-template-columns:1fr;gap:12px}
  .svc{padding:22px 18px}
  .svc h3{font-size:0.95rem}
  .svc p{font-size:0.82rem}
  /* ── Metrics ── */
  .metrics-panel{grid-template-columns:1fr 1fr;padding:20px 16px;gap:16px;margin:32px 0 0;height:auto;overflow:visible}
  .mp-item h4{font-size:1.9rem}
  .mp-item p{font-size:0.62rem}
  /* ── Process ── */
  .process-steps{grid-template-columns:1fr;border-radius:12px;overflow:hidden}
  .ps{padding:20px 18px;border-right:none;border-bottom:1px solid var(--line)}
  .ps:last-child{border-bottom:none}
  .ps-n{font-size:1.8rem}
  .ps h4{font-size:0.88rem}
  .ps p{font-size:0.78rem}
  .ps-tag{font-size:0.62rem}
  /* ── Testimonials ── */
  .testi-grid{grid-template-columns:1fr;gap:12px}
  .tc{padding:20px 18px}
  .tc-q{font-size:0.85rem}
  /* ── Pricing ── */
  .price-grid{grid-template-columns:1fr;gap:14px}
  .pc{padding:22px 18px}
  .pc-feat{padding:26px 18px}
  .pc-popular{font-size:0.6rem;padding:3px 12px}
  .pc-tier{font-size:0.65rem}
  .pc-price{font-size:2.2rem}
  .pc-freq{font-size:0.72rem}
  .pc-feat-row{font-size:0.78rem}
  .pc-btn,.pc-btn-grad,.pc-btn-out{width:100% !important;text-align:center;padding:14px 16px;min-height:44px;font-size:0.78rem;box-sizing:border-box}
  .pc-highlight{font-size:0.68rem;padding:8px 12px}
  .pc-credit{font-size:0.65rem}
  /* ── QS Checkout ── */
  .qs-checkout .cf-mini{padding:14px}
  .qs-checkout .fr-sm{margin-bottom:10px}
  .qs-checkout .fr-sm label{font-size:0.58rem}
  .qs-checkout .fr-sm input{width:100% !important;min-height:44px;font-size:16px;padding:10px 14px;box-sizing:border-box}
  .qs-pay-btn{width:100% !important;min-height:48px;font-size:0.78rem;padding:14px 16px}
  /* ── FAQ ── */
  .faq-wrap{margin:28px 0 0;padding:0}
  details.faq-item summary{font-size:0.875rem;padding:16px 0;line-height:1.4}
  details.faq-item p{font-size:0.82rem;line-height:1.68}
  /* ── Footer CTA ── */
  .footer-cta{grid-template-columns:1fr;gap:24px;padding:28px 20px;margin-bottom:40px;border-radius:16px}
  .fcta-l h3{font-size:1.35rem;line-height:1.2}
  .fcta-l p{font-size:0.85rem}
  .fcta-l .btn{width:100% !important;justify-content:center;padding:14px 16px;font-size:0.8rem}
  .fcta-r{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,0.07);padding-top:24px}
  .fcta-r h4{font-size:1rem}
  .fcta-r p{font-size:0.82rem}
  .fcta-r .btn{width:100% !important;justify-content:center;padding:14px 16px;font-size:0.78rem}
  /* ── Contact ── */
  .contact-grid{grid-template-columns:1fr;gap:32px}
  .cl p{font-size:0.85rem}
  .cf{padding:24px 18px}
  .cf-title{font-size:1.1rem}
  .cf-sub{font-size:0.8rem;margin-bottom:20px}
  .fr-row{grid-template-columns:1fr !important;gap:0 !important;display:grid !important}
  .fr{margin-bottom:14px;width:100%;box-sizing:border-box}
  .fr label{font-size:0.6rem;margin-bottom:5px}
  .fr input,.fr select,.fr textarea{width:100% !important;min-height:48px;font-size:16px;padding:12px 14px;box-sizing:border-box !important;display:block}
  .cf-submit{width:100% !important;min-height:50px;font-size:0.82rem;padding:14px 16px}
  .cf-privacy{font-size:0.65rem}
  /* ── Footer ── */
  .foot-top{grid-template-columns:1fr;gap:28px;padding-bottom:36px}
  footer{padding:44px 0 24px}
  .fb p{font-size:0.78rem}
  .fc h5{font-size:0.62rem}
  .fc a{font-size:0.78rem}
  .foot-bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .foot-copy{font-size:0.72rem}
  .foot-legal{flex-wrap:wrap;gap:10px}
  .foot-legal a{font-size:0.72rem}
}
@media(max-width:400px){
  .W{padding:0 14px !important}
  header{padding:0 12px !important}
  .hero h1{font-size:clamp(24px,7vw,36px)}
  .hero-sub{font-size:0.8rem}
  h2.sec-h{font-size:clamp(19px,6.5vw,28px)}
  .hero-stats{grid-template-columns:1fr 1fr;gap:12px}
  .hstat-num{font-size:1.2rem}
  .hstat-label{font-size:0.55rem}
  .price-grid{gap:10px}
  .pc{padding:18px 14px}
  .cf{padding:20px 14px}
  .fr input,.fr select,.fr textarea{font-size:16px !important}
  .strip-item{padding:0 20px;height:36px;gap:6px}
  .strip-logo{height:18px;width:auto;max-width:90px}
  .strip-name{font-size:0.72rem}
  .metrics-panel{grid-template-columns:1fr 1fr;padding:16px 12px;gap:12px}
  .mp-item h4{font-size:1.6rem}
  .svc{padding:18px 14px}
  .tc{padding:18px 14px}
}
/* ════════════════════════════════════════════
   LLM SECTION REDESIGN v3.0
════════════════════════════════════════════ */
.llm-right-hl{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-0.04em;margin-bottom:10px;line-height:1.15}

/* 3-col grid — horizontal on desktop */
.llm-plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}

/* Override old platform card styles */
.llm-plat-grid .llm-platform{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:14px !important;padding:20px 18px !important;min-height:300px;justify-content:flex-start !important}

/* Icon + name row */
.llm-plat-header{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.llm-plat-name{font-size:0.82rem;font-weight:700;color:rgba(255,255,255,0.85)}

/* Big stat number */
.llm-big-stat{margin-bottom:0}
.llm-stat-num{display:block;font-size:3.2rem;font-weight:900;line-height:1;letter-spacing:-0.04em;background:var(--grad-h);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.llm-stat-sub{display:block;font-size:0.9rem;font-weight:800;color:rgba(255,255,255,0.80);text-transform:uppercase;letter-spacing:.06em;line-height:1.5;margin-top:8px}

/* Visibility comparison bars */
.llm-vis-bars{display:flex;flex-direction:column;gap:7px;margin-top:auto}
.llm-vis-row{display:flex;align-items:center;gap:6px}
.llm-vis-lbl{font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,0.65);width:44px;flex-shrink:0;line-height:1.2}
.llm-vis-track{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,0.07);overflow:hidden}
.llm-vis-fill{height:100%;border-radius:2px}
.llm-vis-low{background:rgba(255,255,255,0.18)}
.llm-vis-high{background:var(--grad-h)}
.llm-vis-pct{font-size:0.72rem;font-weight:800;color:rgba(255,255,255,0.75);width:28px;text-align:right;flex-shrink:0}

/* Beaglr Solution card — distinctive */
.llm-solution-card{background:rgba(45,25,130,0.15);border:none;border-radius:var(--rl);padding:24px 26px;position:relative;overflow:hidden;margin-top:28px}
.llm-solution-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-h);border-radius:var(--rl) var(--rl) 0 0;pointer-events:none}
.llm-solution-tag{font-size:0.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#00c27a;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.llm-solution-tag::before{content:'';width:16px;height:2px;background:var(--grad-h);border-radius:2px;flex-shrink:0}
.llm-solution-title{font-size:1rem;font-weight:800;color:#fff;line-height:1.35;letter-spacing:-0.02em;margin-bottom:18px}
.llm-solution-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin-bottom:22px}
.llm-solution-item{font-size:0.82rem;color:rgba(255,255,255,0.75);display:flex;gap:8px;align-items:flex-start;font-weight:600;line-height:1.4}
.llm-solution-check{color:#00c27a;font-weight:900;flex-shrink:0;margin-top:1px}

/* Mobile — stack cards */
@media(max-width:900px){
  .llm-plat-grid{grid-template-columns:1fr}
  .llm-solution-list{grid-template-columns:1fr}
  .llm-stat-num{font-size:2rem}
}

/* ════════════════════════════════════════════
   LLM LEFT COLUMN REDESIGN v3.2
════════════════════════════════════════════ */

/* Stacking context for blob */
.llm-left{position:relative;isolation:isolate}
.llm-left > *{position:relative;z-index:1}

/* Subtle radial depth blob behind text */
.llm-bg-blob{position:absolute;top:-5%;left:-25%;width:580px;height:580px;background:radial-gradient(circle,rgba(0,194,122,0.11) 0%,transparent 68%);filter:blur(72px);pointer-events:none;z-index:0}

/* Cleaner paragraph styles */
.llm-left-p{font-size:1.02rem;color:rgba(255,255,255,0.65);line-height:1.82;margin-bottom:20px}
.llm-left-p:last-of-type{margin-bottom:0}
.llm-cta-row{margin-top:40px}

/* Shimmer animation on "Rewriting Buyer Behaviour" */
@keyframes llmShimmer{
  0%{background-position:0% center}
  50%{background-position:100% center}
  100%{background-position:0% center}
}
.llm-shimmer-text{
  background:linear-gradient(90deg,#00a866,#00c27a,#00c27a,#00c27a,#00a866) !important;
  background-size:300% auto !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  animation:llmShimmer 5s ease-in-out infinite
}

@media(max-width:768px){
  .llm-bg-blob{width:320px;height:320px;left:-15%;top:0}
  .llm-left-p{font-size:0.9rem;line-height:1.72}
  .llm-cta-row{margin-top:28px}
}

/* ════════════════════════════════════════════
   INTRO SECTION — CALLOUT & IMAGE PLACEHOLDER v3.5
════════════════════════════════════════════ */
.intro-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:4px}

/* Result callout — gradient left border, purple tint */
.intro-callout{position:relative;padding:18px 18px 18px 22px;background:rgba(0,194,122,0.07);border-radius:0 var(--r) var(--r) 0;font-size:0.95rem;color:var(--ink2);line-height:1.7}
.intro-callout::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad-h);border-radius:2px}
.intro-callout strong{color:var(--purple);font-weight:700}

/* Image placeholder — dashed border, ready for a mockup */
.intro-img-ph{border:1.5px dashed rgba(0,194,122,0.28);border-radius:var(--rx);display:flex;align-items:center;justify-content:center;min-height:130px;background:rgba(0,194,122,0.04)}
.intro-img-inner{display:flex;flex-direction:column;align-items:center;gap:0;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(0,194,122,0.45)}

@media(max-width:768px){
  .intro-bottom-grid{grid-template-columns:1fr}
  .intro-img-ph{min-height:90px}
}

/* ── Intro SVG Knowledge Graph container ── */
.intro-svg-wrap{border-radius:var(--rx);overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(0,168,102,0.04);border:1px solid rgba(139,92,246,0.12);min-height:130px}
.intro-svg-wrap svg{display:block;width:100%;height:auto}
@media(max-width:768px){.intro-svg-wrap{min-height:180px}}

/* ════════════════════════════════════════════
   INTRO — RADAR SCAN BORDER v3.9
════════════════════════════════════════════ */

/* Outer wrapper: clips the oversized rotating pseudo-element */
.intro-radar-wrap{
  position:relative;
  border-radius:var(--rx);
  overflow:hidden;
  margin-bottom:24px;
}

/* The spinning conic gradient — sits behind the card content */
.intro-radar-wrap::before{
  content:'';
  position:absolute;
  inset:-100%;
  background:conic-gradient(
    from 0deg,
    transparent 0%,
    transparent 72%,
    rgba(0,168,102,0.25) 80%,
    rgba(139,92,246,0.80) 88%,
    rgba(236,72,153,1.00) 96%,
    transparent 100%
  );
  animation:radarSpin 5s linear infinite;
  z-index:0;
}

@keyframes radarSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

/* Inner card: 2px margin exposes the gradient "border" */
.intro-radar-card{
  position:relative;
  z-index:1;
  background:var(--card-bg);
  border-radius:calc(var(--rx) - 2px);
  margin:2px;
  padding:26px;
  box-shadow:var(--sh);
}

/* ════════════════════════════════════════════
   INTRO DATA TICKER v4.0
════════════════════════════════════════════ */
.intro-ticker{
  overflow:hidden;
  padding:18px 0;
  margin-top:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--bg);
  /* Fade edges — text dissolves in and out */
  mask-image:linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
  -webkit-mask-image:linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}
.intro-ticker-track{
  display:flex;
  width:max-content;
  animation:introTicker 28s linear infinite;
}
.intro-ticker-track:hover{animation-play-state:paused}
@keyframes introTicker{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
.intro-ticker-set{
  font-size:0.68rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.22);
  white-space:nowrap;
  padding:0 16px;
}
/* Neon dots — cycling through brand colours */
.itd{font-size:0.85rem;margin:0 14px;position:relative;top:-1px}
.itd-1{color:#00c27a}  /* brand purple */
.itd-2{color:#00c27a}  /* neon pink    */
.itd-3{color:#008f58}  /* deep indigo  */

/* ── LLM h2 radar border ── */
.llm-h2-wrap{position:relative;border-radius:var(--rx);overflow:hidden;margin-bottom:24px}
.llm-h2-wrap::before{content:'';position:absolute;inset:-100%;background:conic-gradient(from 0deg,transparent 0%,transparent 72%,rgba(0,168,102,0.25) 80%,rgba(139,92,246,0.80) 88%,rgba(236,72,153,1.00) 96%,transparent 100%);animation:radarSpin 5s linear infinite;z-index:0}
.llm-h2-card{position:relative;z-index:1;background:rgba(255,255,255,0.03);border-radius:calc(var(--rx) - 2px);margin:2px;padding:26px 28px}

/* ── LLM left column — radar border animation ── */
/* ── LLM left column — gradient border with correct rounded corner ── */
.llm-left-wrap{position:relative;border-radius:var(--rx);overflow:hidden;flex:1;display:flex;flex-direction:column;border:2px solid transparent;background:linear-gradient(var(--dark),var(--dark)) padding-box,linear-gradient(135deg,rgba(255,107,107,0.95) 0%,rgba(0,194,122,0.75) 25%,transparent 52%) border-box}
.llm-left-wrap::before{content:none;display:none}
.llm-left-inner{position:relative;z-index:1;background:transparent;margin:0;padding:32px 28px;flex:1;display:flex;flex-direction:column;justify-content:center}

/* ── Ticker — visible dark text in light mode ── */
.beaglr-lp:not([data-theme="dark"]) .intro-ticker-set{color:rgba(0,0,0,0.28)}

/* ── SVG knowledge graph — muted in light mode ── */
.beaglr-lp:not([data-theme="dark"]) .intro-svg-wrap{background:rgba(0,168,102,0.06);filter:saturate(0.8) brightness(0.85)}

/* ── LLM right column intro block ── */
.llm-right-intro{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,0.08)}
.llm-right-intro-hl{font-size:1.1rem;font-weight:700;color:var(--purple);letter-spacing:-0.01em;margin-bottom:8px;line-height:1.3}
.llm-right-intro-body{font-size:0.88rem;color:rgba(255,255,255,0.50);line-height:1.65;margin:0}

/* ── LLM left paragraphs — more relaxed line height for 4-para copy ── */
.llm-left-p{font-size:0.97rem;color:rgba(255,255,255,0.65);line-height:1.82;margin-bottom:16px}
.llm-left-p:last-of-type{margin-bottom:0}

/* ── LLM right summary — replaces solution card ── */
.llm-right-summary{background:rgba(45,25,130,0.12);border-radius:var(--rl);padding:22px 24px;position:relative;margin-top:28px}
.llm-right-summary::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-h);border-radius:var(--rl) var(--rl) 0 0}
.llm-right-summary p{font-size:0.9rem;color:rgba(255,255,255,0.72);line-height:1.75;margin:0;font-weight:500}

/* ════ INTRO SECTION REDESIGN — LIGHT MODE v0.0.6.5 ════ */

/* 1. Left quote — gradient left border (4px), replaces flat coral */
.intro-quote-block{
  position:relative;
  padding-left:22px;
  margin-top:36px;
  background-image:linear-gradient(to bottom,#00a866,#00c27a,#00ff94);
  background-size:4px 100%;
  background-position:left top;
  background-repeat:no-repeat;
}

/* 2. Framework card — subtle grid pattern, brand purple checks */
.intro-fw-card{
  background:var(--card-bg);
  background-image:
    repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(132,94,246,0.045) 20px),
    repeating-linear-gradient(90deg,transparent,transparent 19px,rgba(132,94,246,0.045) 20px);
  border:1px solid var(--line);
  border-radius:var(--rx);
  padding:26px;
  margin-bottom:18px;
  box-shadow:var(--sh);
}
.intro-check{color:#00c27a;font-weight:900;font-size:1rem;flex-shrink:0}

/* 3. Result callout — white bg, drop shadow, gradient top border only */
.intro-callout{
  position:relative;
  padding:18px 20px;
  background:#fff;
  border-radius:var(--rx);
  font-size:0.95rem;
  color:var(--ink2);
  line-height:1.7;
  box-shadow:0 2px 14px rgba(0,0,0,0.09);
  overflow:hidden;
}
.intro-callout::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:var(--grad-h);
  border-radius:var(--rx) var(--rx) 0 0;
}
.intro-callout strong{color:var(--purple);font-weight:700}

/* ════ INTRO — BOXLESS PREMIUM LAYOUT v0.0.6.6 ════ */

/* Lead paragraph */
.intro-lead{font-size:1.15rem;font-weight:600;color:var(--ink);margin-bottom:28px;line-height:1.7}

/* Data points — open, no container */
.intro-data-wrap{margin-bottom:28px}
.intro-data-overline{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--purple);margin-bottom:18px}
.intro-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.intro-data-item{display:flex;gap:10px;align-items:flex-start;font-size:0.9rem;color:var(--ink2);font-weight:600;line-height:1.4}

/* Gradient checkmarks */
.intro-check{
  font-size:1.05rem;
  font-weight:900;
  flex-shrink:0;
  background:var(--grad-h);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1.4;
}

/* Thin divider */
.intro-divider{height:1px;background:var(--line);margin-bottom:24px;opacity:0.6}

/* Result callout — typographic, gradient left border, no box */
.intro-callout{
  position:relative;
  padding:4px 0 4px 18px;
  background:none !important;
  box-shadow:none !important;
  border-radius:0;
  font-size:1.05rem;
  color:var(--ink);
  line-height:1.75;
  background-image:linear-gradient(to bottom,#00a866,#00c27a,#00ff94) !important;
  background-size:3px 100% !important;
  background-position:left top !important;
  background-repeat:no-repeat !important;
}
.intro-callout::before{content:none !important;display:none !important}
.intro-callout strong{color:var(--purple);font-weight:700}

/* ── LLM stat animations ── */
.llm-vis-fill{transition:width 1.2s cubic-bezier(0.25,0.46,0.45,0.94)}

/* ══════════════════════════════════════════════
   BASELINE — BENTO BOX REDESIGN v0.0.6.9
══════════════════════════════════════════════ */

/* Outer bento container */
.baseline-bento{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(139,92,246,0.14);
  box-shadow:0 4px 32px rgba(0,168,102,0.07),0 1px 6px rgba(0,0,0,0.06);
  background:rgba(0,168,102,0.03);
}
[data-theme="dark"] .baseline-bento{
  background:rgba(0,168,102,0.06);
  border-color:rgba(139,92,246,0.22);
  box-shadow:0 4px 40px rgba(0,168,102,0.14);
}

/* ── Left column ── */
.bento-left{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}

.bento-overline{
  font-size:1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  background:var(--grad-h);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:20px
}
.bento-headline{
  font-size:clamp(26px,2.8vw,40px);font-weight:800;letter-spacing:-0.04em;
  line-height:1.12;color:var(--ink);margin-bottom:20px
}
.bento-body{
  font-size:1rem;color:var(--ink2);line-height:1.75;margin-bottom:28px
}

/* Data point pills */
.bento-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}
.bento-pill{
  display:inline-flex;align-items:center;padding:6px 16px;
  border-radius:50px;font-size:0.78rem;font-weight:700;
  color:var(--purple);background:rgba(139,92,246,0.07);
  border:1px solid rgba(139,92,246,0.22);letter-spacing:0.01em;
  white-space:nowrap
}
[data-theme="dark"] .bento-pill{
  background:rgba(139,92,246,0.12);border-color:rgba(139,92,246,0.30);color:#c4b5fd
}

/* Result callout */
.bento-result{
  position:relative;padding:12px 0 12px 18px;font-size:1rem;
  color:var(--ink2);line-height:1.7;
  background-image:linear-gradient(to bottom,#00a866,#00c27a,#00ff94);
  background-size:3px 100%;background-position:left top;background-repeat:no-repeat
}
.bento-result strong{color:var(--purple);font-weight:700}
[data-theme="dark"] .bento-result{color:rgba(255,255,255,0.65)}

/* ── Right column ── */
.bento-right{
  background:#0d0f18;
  min-height:460px;
  position:relative;
  overflow:hidden;
  border-left:1px solid rgba(139,92,246,0.14);
  display:flex;align-items:stretch
}
.bn-svg{display:block;width:100%;height:100%;position:absolute;inset:0}

/* Corner label */
.bento-right-label{
  position:absolute;bottom:18px;right:20px;
  font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
  color:rgba(139,92,246,0.45)
}

/* ── Responsive ── */
@media(max-width:900px){
  .baseline-bento{grid-template-columns:1fr}
  .bento-right{min-height:320px;border-left:none;border-top:1px solid rgba(139,92,246,0.14)}
  .bento-left{padding:36px 28px}
}
@media(max-width:600px){
  .bento-left{padding:28px 20px}
  .bento-headline{font-size:clamp(22px,7vw,32px)}
  .bento-pills{gap:7px}
  .bento-pill{font-size:0.72rem;padding:5px 12px}
}

/* ══════════════════════════════════════════════
   BASELINE BENTO — AUDIT CARD v0.0.7.0
   (overrides the SVG right-column styles above)
══════════════════════════════════════════════ */

/* Right column — clean, unified, no dark bg */
.bento-right{
  background:rgba(0,0,0,0.015) !important;
  border-left:1px solid var(--line) !important;
  display:flex !important;
  align-items:center !important;
  padding:32px 36px !important;
  min-height:auto !important;
  position:static !important;
  overflow:visible !important;
}
[data-theme="dark"] .bento-right{background:rgba(255,255,255,0.025) !important}

/* Pills — smaller and neutral so they don't compete */
.bento-pill{
  padding:4px 12px !important;font-size:0.72rem !important;font-weight:600 !important;
  color:var(--ink3) !important;background:rgba(0,0,0,0.04) !important;
  border:1px solid var(--line) !important;letter-spacing:0 !important
}
[data-theme="dark"] .bento-pill{
  background:rgba(255,255,255,0.05) !important;
  color:rgba(255,255,255,0.38) !important;border-color:rgba(255,255,255,0.1) !important
}

/* ── Audit card container ── */
.bac{
  width:100%;background:var(--bg);border:1px solid var(--line);
  border-radius:16px;padding:22px 24px;
  box-shadow:0 2px 20px rgba(0,0,0,0.06),0 1px 4px rgba(0,0,0,0.04)
}
[data-theme="dark"] .bac{background:rgba(255,255,255,0.04);box-shadow:0 4px 24px rgba(0,0,0,0.25)}

/* Card header */
.bac-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.bac-overline{font-size:0.6rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;background:var(--grad-h);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}
.bac-domain{font-size:0.78rem;font-weight:600;color:var(--ink2)}
.bac-sample-badge{display:flex;align-items:center;gap:5px;font-size:0.58rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink3);background:var(--bg3);border:1px solid var(--line);border-radius:50px;padding:3px 10px;white-space:nowrap;flex-shrink:0}
@keyframes bacDot{0%,100%{opacity:.5}50%{opacity:1}}
.bac-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:bacDot 2s ease-in-out infinite}

/* Metric rows */
.bac-metric{padding:12px 0;border-bottom:1px solid var(--line)}
.bac-last{border-bottom:none;padding-bottom:0}
.bac-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.bac-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink3)}
.bac-badge{font-size:0.56rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;padding:2px 8px;border-radius:50px;flex-shrink:0}
.bac-red{background:rgba(239,68,68,0.1);color:#ef4444}
.bac-amber{background:rgba(245,158,11,0.1);color:#f59e0b}
.bac-purple{background:rgba(0,194,122,0.1);color:#00c27a}
.bac-row{display:flex;align-items:center;gap:12px;margin-bottom:5px}
.bac-val{font-size:1.35rem;font-weight:900;letter-spacing:-0.04em;min-width:48px;flex-shrink:0;line-height:1}
.bac-val-red{color:#ef4444}
.bac-val-amber{color:#f59e0b}
.bac-val-purple{color:#00c27a}
.bac-track{flex:1;height:4px;background:var(--bg3);border-radius:2px;overflow:hidden}
.bac-fill{height:100%;border-radius:2px}
.bac-trend{font-size:0.82rem;font-weight:800;flex-shrink:0;width:18px;text-align:center;line-height:1}
.bac-down{color:#ef4444}
.bac-neutral{color:#f59e0b}
.bac-note{font-size:0.68rem;color:var(--ink3);line-height:1.4}

/* Card footer */
.bac-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}
.bac-foot-note{font-size:0.68rem;color:var(--ink3);display:flex;align-items:center;gap:5px}
.bac-foot-note span{color:#22c55e;font-weight:800}
.bac-foot-cta{font-size:0.72rem !important;padding:7px 16px !important;white-space:nowrap}

/* Responsive override for right column */
@media(max-width:900px){
  .bento-right{padding:24px !important;border-left:none !important;border-top:1px solid var(--line) !important}
}

/* ══════════════════════════════════════════════
   INSIGHTS — ARCHIVE & SINGLE POST STYLES
══════════════════════════════════════════════ */

/* Active nav state */
.nav-link-active{color:var(--purple) !important}

/* ── Archive Hero ── */
.insights-hero{padding:100px 0 56px;text-align:center}
.insights-hero-h{font-size:clamp(32px,4vw,54px);font-weight:900;letter-spacing:-0.04em;color:var(--ink);margin:16px 0 18px;line-height:1.1}
.insights-hero-sub{font-size:1.05rem;color:var(--ink2);max-width:560px;margin:0 auto;line-height:1.75}

/* ── Archive Grid ── */
.insights-archive{padding:0 0 80px}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:48px}
.insights-empty{text-align:center;padding:60px 0;color:var(--ink2);font-size:1rem}

/* ── Post Card ── */
.post-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--rx);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.post-card:hover{box-shadow:0 8px 32px rgba(0,168,102,0.10);transform:translateY(-2px)}
.post-card-img-wrap{display:block;overflow:hidden;aspect-ratio:16/9}
.post-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.post-card:hover .post-card-img{transform:scale(1.03)}
.post-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.post-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.post-cat{display:inline-flex;padding:3px 10px;border-radius:50px;font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;background:rgba(139,92,246,0.1);color:var(--purple);border:1px solid rgba(139,92,246,0.2)}
.post-date{font-size:0.72rem;font-weight:600;color:var(--ink3)}
.post-card-title{font-size:1.05rem;font-weight:800;letter-spacing:-0.02em;color:var(--ink);line-height:1.35;margin-bottom:10px}
.post-card-title a{color:inherit;text-decoration:none}
.post-card-title a:hover{color:var(--purple)}
.post-card-excerpt{font-size:0.875rem;color:var(--ink2);line-height:1.65;margin-bottom:18px;flex:1}
.post-card-cta{font-size:0.8rem;font-weight:700;color:var(--purple);text-decoration:none;letter-spacing:0.01em;margin-top:auto}
.post-card-cta:hover{color:var(--coral)}

/* ── Pagination ── */
.insights-pagination{display:flex;justify-content:center}
.insights-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:8px;font-size:0.82rem;font-weight:700;color:var(--ink2);text-decoration:none;border:1px solid var(--line);margin:0 3px;transition:all .2s}
.insights-pagination .page-numbers:hover,.insights-pagination .page-numbers.current{background:var(--purple);color:#fff;border-color:var(--purple)}

/* ── Single Post Header ── */
.post-header-sec{padding:100px 0 48px;border-bottom:1px solid var(--line)}
.post-header-inner{max-width:760px}
.post-back-link{display:inline-flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:700;color:var(--ink3);text-decoration:none;margin-bottom:28px;transition:color .2s}
.post-back-link:hover{color:var(--purple)}
.post-header-meta{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.post-read-time{font-size:0.72rem;font-weight:600;color:var(--ink3)}
.post-title{font-size:clamp(28px,4vw,52px);font-weight:900;letter-spacing:-0.04em;line-height:1.1;color:var(--ink);margin-bottom:32px}
.post-hero-img{border-radius:var(--rx);overflow:hidden;margin-top:8px}
.post-hero-img img{width:100%;height:auto;display:block}

/* ── Single Post Content ── */
.post-content-sec{padding:56px 0 40px}
.post-content-sec .W{max-width:760px}
.post-content{font-size:1.05rem;color:var(--ink);line-height:1.85;margin-bottom:48px}
.post-content h2{font-size:clamp(20px,2.4vw,28px);font-weight:800;letter-spacing:-0.03em;color:var(--ink);margin:44px 0 16px;line-height:1.2}
.post-content h3{font-size:clamp(17px,2vw,22px);font-weight:700;letter-spacing:-0.02em;color:var(--ink);margin:36px 0 12px;line-height:1.3}
.post-content h4{font-size:1rem;font-weight:700;color:var(--ink);margin:28px 0 10px}
.post-content p{margin-bottom:24px;color:var(--ink)}
.post-content ul,.post-content ol{padding-left:24px;margin-bottom:24px}
.post-content li{margin-bottom:8px;color:var(--ink);line-height:1.7}
.post-content ul li::marker{color:var(--purple)}
.post-content a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.post-content a:hover{color:var(--coral)}
.post-content strong{font-weight:700;color:var(--ink)}
.post-content blockquote{border-left:3px solid var(--purple);padding:4px 0 4px 20px;margin:32px 0;font-style:italic;color:var(--ink2);font-size:1.1rem;line-height:1.7}
.post-content blockquote p{margin-bottom:0;color:inherit}
.post-content img{max-width:100%;height:auto;border-radius:var(--r);display:block;margin:32px auto}
.post-content code{font-family:monospace;font-size:0.88em;background:var(--bg3);padding:2px 6px;border-radius:4px;color:var(--purple)}
.post-content pre{background:var(--dark);color:rgba(255,255,255,0.8);padding:20px 24px;border-radius:var(--r);overflow-x:auto;margin:28px 0;font-size:0.88rem;line-height:1.6}
.post-content pre code{background:none;padding:0;color:inherit}
.post-content hr{border:none;border-top:1px solid var(--line);margin:40px 0}

/* Post footer (back link + share) */
.post-content-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:32px;border-top:1px solid var(--line);flex-wrap:wrap}
.post-share{display:flex;gap:10px}
.post-share-btn{font-size:0.75rem;font-weight:700;padding:7px 14px;border-radius:50px;border:1px solid var(--line);color:var(--ink2);text-decoration:none;transition:all .2s}
.post-share-btn:hover{background:var(--purple);color:#fff;border-color:var(--purple)}

/* Post CTA section */
.post-cta-sec{padding:60px 0 80px}

/* ── Responsive ── */
@media(max-width:900px){
  .insights-grid{grid-template-columns:1fr 1fr}
  .insights-hero{padding:80px 0 40px}
}
@media(max-width:600px){
  .insights-grid{grid-template-columns:1fr}
  .insights-hero{padding:72px 0 32px}
  .post-header-sec{padding:80px 0 32px}
  .post-content{font-size:1rem}
  .post-content-footer{flex-direction:column;align-items:flex-start}
}

/* ══════════════════════════════════════════════
   INSIGHTS ARTICLE — CONTENT COMPONENT STYLES
══════════════════════════════════════════════ */

/* ── Article author byline ── */
.article-author{font-size:0.78rem;font-weight:600;color:var(--ink3);margin-bottom:12px}
.article-author a{color:var(--purple);text-decoration:none}
.article-author a:hover{color:var(--coral)}

/* ── Category label above title ── */
.post-cat-label{display:inline-flex;padding:3px 10px;border-radius:50px;font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;background:rgba(139,92,246,0.1);color:var(--purple);border:1px solid rgba(139,92,246,0.2);margin-bottom:14px}

/* ── Article intro / lede paragraph ── */
.post-intro{font-size:1.1rem;color:var(--ink2);line-height:1.78;margin-bottom:0;font-weight:400}

/* ── Table of Contents ── */
.article-toc{background:var(--bg3);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;margin:0 0 36px;display:inline-block;min-width:280px;max-width:100%}
.toc-title{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--purple);margin-bottom:12px;margin-top:0}
.article-toc ul{margin:0;padding-left:16px}
.article-toc li{margin-bottom:6px;font-size:0.875rem;color:var(--ink2)}
.article-toc a{color:var(--ink2);text-decoration:none;transition:color .2s}
.article-toc a:hover{color:var(--purple)}

/* ── Article tables ── */
.post-content .article-table{width:100%;border-collapse:collapse;margin:28px 0;font-size:0.875rem}
.post-content .article-table th,.post-content .article-table td{border:1px solid var(--line);padding:10px 14px;text-align:left;line-height:1.5}
.post-content .article-table thead th{background:var(--bg3);font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--ink);white-space:nowrap}
.post-content .article-table tbody tr:nth-child(even){background:rgba(0,0,0,0.02)}
[data-theme="dark"] .post-content .article-table tbody tr:nth-child(even){background:rgba(255,255,255,0.02)}
.post-content .article-table td{color:var(--ink2)}

/* ── In-article rich media / dashboard component ── */
.article-rich-media{max-width:100%;height:auto;border-radius:var(--r);display:block;margin:0 auto}
.article-image-container{margin:32px 0}
.image-caption{font-size:0.78rem;color:var(--ink3);line-height:1.55;margin-top:10px;text-align:center;font-style:italic}

/* ── Audit dashboard visual wrapper (responsive) ── */
.audit-dashboard-visual{overflow-x:auto}
@media(max-width:600px){
  .audit-dashboard-visual{padding:16px !important;margin:20px 0 !important}
}

/* ══════════════════════════════════════════════
   SINGLE POST — LAYOUT FIXES
══════════════════════════════════════════════ */

/* Tighten section padding — removes the giant gap */
.post-header-sec{padding:80px 0 28px}
.post-content-sec{padding:28px 0 56px}

/* Post title — proportional size */
.post-title{font-size:clamp(24px,3.2vw,40px);margin-bottom:20px;line-height:1.12}

/* TOC — full width, not inline-block */
.article-toc{display:block;min-width:0;max-width:600px}

/* Hide redundant article <header> inside post content
   (template already outputs back link, category, date, title) */
.post-content article>header{display:none}

/* Hide duplicate post-cat-label inside post content */
.post-content .post-cat-label{display:none}

/* Constrain post content width for readability */
.post-content-sec>.W,.post-header-inner{max-width:780px}

/* ── Article header/footer: reset nav/site styles that bleed in ── */
article header{
  position:static !important;
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-bottom:none !important;
  height:auto !important;
  padding:0 !important;
  z-index:auto !important;
  display:block !important;
  flex-wrap:unset !important;
}
article footer{
  background:transparent !important;
  color:var(--ink) !important;
  padding:24px 0 8px !important;
  border-top:1px solid var(--line) !important;
}
article footer h2{color:var(--ink);font-size:1.3rem;margin-bottom:12px}
article footer p{color:var(--ink2);font-size:0.95rem;line-height:1.7;margin-bottom:12px}
article footer a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
article footer a:hover{color:var(--coral)}
article footer .article-author{padding-top:16px;border-top:1px solid var(--line);margin-top:8px}

/* ══════════════════════════════════════════════
   ARTICLE TABLE — PREMIUM REDESIGN
   & PARAGRAPH SPACING INCREASE
══════════════════════════════════════════════ */

/* More breathing room between paragraphs */
.post-content p{margin-bottom:32px !important}
.post-content li{margin-bottom:12px !important}

/* Table wrapper — card with rounded corners + shadow */
.post-content .article-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:40px 0 !important;
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--line) !important;
  box-shadow:0 4px 24px rgba(0,0,0,0.07),0 1px 4px rgba(0,0,0,0.04);
  font-size:0.88rem !important;
}

/* Header row — brand purple tint, bold uppercase */
.post-content .article-table thead th{
  background:rgba(0,194,122,0.07) !important;
  color:var(--ink) !important;
  font-weight:800 !important;
  font-size:0.72rem !important;
  text-transform:uppercase !important;
  letter-spacing:0.06em !important;
  padding:14px 20px !important;
  border-bottom:2px solid rgba(0,194,122,0.18) !important;
  white-space:nowrap;
  vertical-align:middle;
}

/* First header cell — slightly more left edge weight */
.post-content .article-table thead th:first-child{
  border-left:3px solid var(--purple);
}

/* Body cells */
.post-content .article-table tbody td{
  padding:14px 20px !important;
  border-bottom:1px solid var(--line) !important;
  border-right:none !important;
  border-left:none !important;
  border-top:none !important;
  color:var(--ink2) !important;
  line-height:1.65 !important;
  vertical-align:top;
}

/* Last row — no bottom border */
.post-content .article-table tbody tr:last-child td{
  border-bottom:none !important;
}

/* First column — metric/label name, bolder */
.post-content .article-table tbody td:first-child{
  font-weight:700 !important;
  color:var(--ink) !important;
  border-left:3px solid rgba(0,194,122,0.2) !important;
}

/* Alternating rows */
.post-content .article-table tbody tr:nth-child(even) td{
  background:rgba(0,194,122,0.025) !important;
}
.post-content .article-table tbody tr:hover td{
  background:rgba(0,194,122,0.05) !important;
  transition:background .15s;
}

/* Dark mode adjustments */
[data-theme="dark"] .post-content .article-table{
  box-shadow:0 4px 24px rgba(0,0,0,0.25);
}
[data-theme="dark"] .post-content .article-table thead th{
  background:rgba(0,194,122,0.12) !important;
  border-bottom-color:rgba(0,194,122,0.28) !important;
}
[data-theme="dark"] .post-content .article-table tbody tr:nth-child(even) td{
  background:rgba(0,194,122,0.05) !important;
}

/* ══ ARTICLE TABLE — HARDCODED DEFINITIVE OVERRIDE ══ */
.post-content .article-table{
  border-collapse:collapse !important;
  border-spacing:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  width:100% !important;
  margin:40px 0 !important;
  border:2px solid #c8cdd8 !important;
  box-shadow:0 4px 20px rgba(0,0,0,0.08),0 1px 4px rgba(0,0,0,0.04) !important;
  font-size:0.9rem !important;
}
.post-content .article-table thead th{
  background:#eef0f8 !important;
  color:#1c1f26 !important;
  font-weight:800 !important;
  font-size:0.7rem !important;
  text-transform:uppercase !important;
  letter-spacing:0.07em !important;
  padding:14px 20px !important;
  border:1px solid #c8cdd8 !important;
  text-align:left !important;
  vertical-align:middle !important;
  border-bottom:2px solid #00c27a !important;
}
.post-content .article-table tbody td{
  padding:14px 20px !important;
  border:1px solid #dde1ea !important;
  color:#4b5563 !important;
  line-height:1.7 !important;
  vertical-align:top !important;
  background:#fff !important;
}
.post-content .article-table tbody td:first-child{
  font-weight:700 !important;
  color:#1c1f26 !important;
  background:#fafbfd !important;
  border-right:2px solid #e5e8f0 !important;
}
.post-content .article-table tbody tr:nth-child(even) td{
  background:#f8f9fc !important;
}
.post-content .article-table tbody tr:nth-child(even) td:first-child{
  background:#f3f4f8 !important;
}
.post-content .article-table tbody tr:hover td{
  background:#f3f0ff !important;
}
/* Dark mode */
[data-theme="dark"] .post-content .article-table{border-color:rgba(255,255,255,0.14) !important;box-shadow:0 4px 24px rgba(0,0,0,0.3) !important}
[data-theme="dark"] .post-content .article-table thead th{background:rgba(0,194,122,0.15) !important;color:#f0f2f8 !important;border-color:rgba(255,255,255,0.1) !important;border-bottom-color:#00c27a !important}
[data-theme="dark"] .post-content .article-table tbody td{background:#141720 !important;border-color:rgba(255,255,255,0.07) !important;color:#9ca3af !important}
[data-theme="dark"] .post-content .article-table tbody td:first-child{background:#1a1e2a !important;color:#f0f2f8 !important;border-right-color:rgba(255,255,255,0.1) !important}
[data-theme="dark"] .post-content .article-table tbody tr:nth-child(even) td{background:#1a1e2a !important}
[data-theme="dark"] .post-content .article-table tbody tr:hover td{background:rgba(0,194,122,0.08) !important}






/* ══ SINGLE POST — CLEAN LAYOUT v0.0.8.5 ══ */

/* Post title size */
.post-title{font-size:clamp(24px,3vw,40px) !important}

/* Ensure all content inside post-content is contained */
.post-content section{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.post-content section>*{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

/* Tables — proper table display, full width of container */
.post-content table.article-table,
table.article-table{
  width:100% !important;
  max-width:100% !important;
  table-layout:auto !important;
  display:table !important;
}

/* Dashboard — force 3 columns, cap width */
.audit-dashboard-visual{
  max-width:100% !important;
  box-sizing:border-box !important;
}
