/* ═══ 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')}

/* ═══ 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:#845ef7;--cyan:#339af0;
  --grad:linear-gradient(135deg,#ff6b6b 0%,#845ef7 50%,#339af0 100%);
  --grad-h:linear-gradient(90deg,#ff6b6b,#845ef7,#339af0);
  --grad-45:linear-gradient(135deg,#ff6b6b,#845ef7,#339af0);
  --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:#0f1117;--bg2:#141720;--bg3:#1a1e2a;--surface:#1a1e2a;
  --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(15,17,23,0.95);--nav-border:rgba(255,255,255,0.08);
  --card-bg:#1a1e2a;--sec-alt:#141720;--sec-dark-bg:#0a0c11;--sec-dark2-bg:#0f1117;
  --metrics-bg:#0a0c11;--footer-bg:#0a0c11;--strip-bg:#0f1117;
  --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 video,.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;box-shadow:0 4px 18px rgba(132,94,247,0.30)}
.btn-grad:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(132,94,247,0.45)}
.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 ═══ */
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}
.nav-links{display:flex;align-items:center;gap:4px;flex-shrink:0}
.nav-link{padding:8px 16px;border-radius:50px;font-size:0.875rem;font-weight:600;color:var(--ink2);transition:all .2s}
.nav-link:hover{color:var(--ink);background:var(--bg3)}
.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;height:55vh;min-height:480px;max-height:620px;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%;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:850px;margin-left:60px;padding-top:72px}.hero-inner h1{max-width:850px}
.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:14px}
.kicker-pulse{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--coral),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(30px,3vw,52px);font-weight:900;letter-spacing:-0.04em;line-height:1.06;color:#fff;margin-bottom:14px}
.hero-sub{font-size:0.92rem;font-weight:400;color:rgba(255,255,255,0.60);max-width:500px;line-height:1.65;margin-bottom:20px}
.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:18px}
.hstat{padding:0 32px 0 0;border-right:1px solid rgba(255,255,255,0.12);margin-right:32px}
.hstat:last-child{border-right:none;margin-right:0}
.hstat-num{font-size:1.7rem;font-weight:900;letter-spacing:-0.04em;color:#fff;line-height:1;margin-bottom:4px;display:flex;align-items:center;gap:6px}
.hstat-dot{width:7px;height:7px;border-radius:50%;background:var(--purple);flex-shrink:0}
.hstat-label{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:rgba(255,255,255,0.38)}

/* Hero overlay card */
.hero-overlay-card{position:absolute;bottom:20px;right:32px;z-index:3;width:300px;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:16px;padding:16px 18px 14px;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.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin-bottom:10px;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:1rem;font-weight:800;letter-spacing:-0.03em;color:var(--ink);line-height:1.22;margin-bottom:14px;transition:color 0.35s}
[data-theme="dark"] .hoc-title{color:#fff}
.hoc-list{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}
.hoc-list li{font-size:0.85rem;font-weight:700;color:var(--ink2);display:flex;align-items:center;gap:9px;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.85rem;flex-shrink:0}
.hoc-btn{display:block;text-align:center;width:100%;padding:11px 16px;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:0.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--grad-45);color:#fff;box-shadow:0 4px 20px rgba(132,94,247,0.30);transition:all .25s var(--ease);margin-bottom:12px}
.hoc-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(132,94,247,.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:28px 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:20px}
.strip-scroll{overflow:hidden}
.strip-track{display:flex;width:max-content;animation:stripScroll 26s linear infinite}
.strip-track:hover{animation-play-state:paused}
@keyframes stripScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.strip-item{padding:0 44px;border-right:1px solid var(--line);font-size:0.875rem;font-weight:700;color:var(--ink3);letter-spacing:-0.01em;white-space:nowrap}

/* ═══ SECTIONS ═══ */
.sec{padding:96px 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:0.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:14px}
.sec-tag::before{content:'';display:inline-block;width:18px;height:2px;background:var(--grad-h);border-radius:2px;vertical-align:middle;margin-right:8px}
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:#a78bfa}

/* ═══ 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:96px 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(132,94,247,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:center;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}
.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(132,94,247,0.08);border-color:rgba(132,94,247,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}
.llm-share-bar{width:80px;height:6px;border-radius:3px;background:rgba(255,255,255,0.08);margin-bottom:4px;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(132,94,247,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(132,94,247,0.08));border:1px solid rgba(132,94,247,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(132,94,247,0.35);background:linear-gradient(135deg,rgba(132,94,247,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(132,94,247,0.10),rgba(51,154,240,0.10));border:1px solid rgba(132,94,247,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(132,94,247,0.3)}
.pc-feat{border-color:var(--purple);box-shadow:0 0 0 1px rgba(132,94,247,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;box-shadow:0 4px 18px rgba(132,94,247,0.30)}
.pc-btn-grad:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(132,94,247,.45)}
.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(132,94,247,0.06),rgba(51,154,240,0.06));border:1px solid rgba(132,94,247,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(132,94,247,.25);transition:all .3s var(--ease)}
.qs-pay-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(132,94,247,.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(132,94,247,0.10));border:1px solid rgba(132,94,247,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(132,94,247,.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(132,94,247,.45)}
.cf-privacy{font-size:0.72rem;color:var(--ink3);text-align:center;margin-top:10px}

/* ═══ FOOTER ═══ */
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(26px,7vw,40px);line-height:1.08;letter-spacing:-0.03em;margin-bottom:14px}
  .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{max-height:none !important;height:auto !important;min-height:auto;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:18px 0}
  /* ── 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(22px,6.5vw,32px)}
  .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 22px}
  .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}
}