/* Leadit v2: brand primitives → page semantics → component surfaces. */
:root {
  --brand-blue:#0B24F3;
  --brand-blue-start:#1A3CFF;
  --brand-black:#111111;
  --brand-green:#25D366;
  --brand-paper:#F4F5F7;
  --brand-dark-card:#2D3142;
  --navy:#0a1237;
  --green:var(--brand-green);
  --blue:var(--brand-blue);
  --ink:var(--brand-black);
  --bg:var(--brand-black);
  --surface:var(--brand-dark-card);
  --muted:#b0b4c2;
  --line:#ffffff1c;
}
body{background:var(--bg);color:#f7f8fb}
.light{background:var(--brand-paper);--muted:#5d6271;--line:#e0e3eb;color:var(--ink)}
.site-header{background:#111111ed;border-color:#ffffff10}
.hero{background:radial-gradient(ellipse at 79% 34%,#0b24f34d,transparent 61%),var(--brand-black)}
.hero-glow{background:radial-gradient(ellipse at 94% 67%,#0b24f34a,transparent 48%),radial-gradient(ellipse at 58% 0%,#15237080,transparent 57%)}
.hero-lead{color:#b0b4c2}.hero-lead strong{color:#ecedf3}
.hero-bottom span,.hero-partner span,.hero-art-caption{color:#aeb4c5}.hero-bottom .icon{color:#b2bfff}.hero-art-caption small{color:#929ab0}
.eyebrow{color:#aeb6d2}.light .eyebrow{color:var(--blue)}
.ecosystem{background:radial-gradient(ellipse at 0% 90%,#0b24f317,transparent 65%),var(--brand-black)}
.journey>a{border-color:#353b54}.journey-icon{color:white!important}.journey small{color:#9ba5c4}.journey>a>.icon{color:#9aa9e2}
.platform{background:var(--brand-paper)}.product-tabs button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:white}.product-tabs button[aria-selected=true] .icon{color:white}
.crm-shell{border-color:#d8dce7;box-shadow:0 35px 65px -45px #0b24f34d;color:#30364a}.crm-top{background:#fff}.crm-list{background:#f8f9fc}.crm-contact.selected{background:#eef1ff;border-left-color:var(--blue)}.crm-top-right b,.contact-avatar.mint{background:#e3e8ff;color:#263f9e}.pill-neutral{background:#f0f1f6;color:#5b627b}
.crm-msg{color:#424b61;background:#f0f2f7}.crm-msg.sent{background:#edf2ff;color:#273c76}.send-icon{background:var(--blue)}
.crm-event{color:#66718b}.crm-event .icon{color:var(--blue)}.crm-profile,.crm-conversation{color:#30364a}.profile-note{color:#626d88}.platform-benefits .icon{color:var(--blue)}
.ai-section{background:radial-gradient(ellipse at 89% 36%,#0b24f331,transparent 59%),var(--brand-black)}
.ai-scene{background:linear-gradient(145deg,#1a2244,#151723 60%,#131c43);border-color:#465b9c66;box-shadow:0 35px 90px #020a2f5c,0 0 90px #0b24f310}
.orbital-orbit,.orbital-orbit:before,.orbital-orbit:after{border-color:#637dd323}
.ai-user{background:#2b3554;color:#eef1ff}.ai-label{color:#a9b9ff}.ai-answer p{color:#e0e4f0}.ai-suggestions span{background:#809cff0b;border-color:#809cff36;color:#c0c9e3}.ai-scene-header small{color:#b0b8d0}.ai-scene-header>.icon{color:#9aaef2}
.ai-steps button>span,.ai-steps button small{color:#939ebc}.ai-steps button b{color:#b1b9ce}.ai-steps button.active b{color:white}.ai-steps button.active small{color:#b9c2db}.ai-stepper i{background:#56607a}.scene-note{color:#929bb3}
.ai-product{background:#f4f5f7;color:#222d4b}.ai-product small{color:#68718a}.ai-product span{color:var(--blue)}.handoff{border-color:#748ed94d}.handoff>span{background:#2d3d71;color:#e6ecff}.handoff small{color:#b1bcdb}
.section-number{color:#9ca6c2}.commerce-item>.icon{color:white}
.marketing-section{background:radial-gradient(ellipse at 88% 35%,#0b24f338,transparent 64%),#111219;border-color:#333b596b}
.marketing-section:before{background:radial-gradient(ellipse at 0% 0%,#0b24f317,transparent 55%)}
.campaign-map{background:linear-gradient(145deg,#1b2750aa,#11141fcc);border-color:#5367a94a;box-shadow:0 30px 80px #02072238}
.map-node{background:#20263c;border-color:#53618370}.map-node>.icon{color:#c3cff6}.map-node small{color:#a8b7df}.map-node p{color:#c9d1e9}.map-title{color:#bec7df}.node-message{background:linear-gradient(135deg,#1538b6,#111f64);border-color:#597aff99;box-shadow:0 0 40px #0b24f320}.node-icon{background:var(--green);color:#111}.node-result{background:#1b2340;border-color:#425d9e70}.node-result>.icon{color:#adbdff}.map-branch{border-color:#8ca0e267}.map-branch span,.map-caption{color:#a0aecf}.map-branch:after{background:#8aa6ff}.map-play{color:#bccaff}
.check-list li{color:#c2c8db}.check-list .icon{color:var(--green)}
.templates-section,.client-strip{background:#f8f9fb}.gallery-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.gallery-filters button{color:#5e667d;border-color:#d5dbe8}.gallery-arrows .icon-button{border-color:#cdd5ea;color:var(--blue)}.gallery-foot .text-link{color:var(--blue)}.template-meta>span{color:#606c8b}.template-zoom{background:#131b33eb}
.reviews-product{background:radial-gradient(ellipse at 87% 50%,#0b24f322,transparent 62%),var(--brand-black)}
.reviews-steps li>span{border-color:#5e6e9b80;color:#b7c6ff}.reviews-steps p{color:#adb5cc}.review-request{background:#202a49;border-color:#526393}.request-icon{color:var(--green)}.review-request small{color:#b2bedb}.review-request p{color:white}.review-request div>span{color:#b8c8ff}.review-form{background:#fafbfc;color:#283047}.review-form-header{border-color:#e2e5ef}.review-photos>div{background:#f1f3f9;border-color:#b8c4e1;color:#677cae}.review-submit{background:var(--ink)}.review-published{color:#b0bddd}
.testimonials{background:var(--brand-paper)}.testimonial{background:white;border-color:#dde1ec}.testimonial.featured{background:linear-gradient(145deg,#102ef1,#101a86);border-color:#1a34dc;grid-row:auto}.testimonial.featured blockquote{color:#fff}.quote-mark{color:var(--green)}.testimonial blockquote{color:#3c445a}.testimonial figcaption b{color:var(--ink)}.featured figcaption b{color:#fff}.author-initials{background:#edf0fc;color:#4c5d94}.featured .author-initials{background:#ffffff1c;color:white}.testimonial-topic{color:#626f92}.testimonial>a,.testimonial figcaption div>span{color:#586b98}.featured>a,.featured figcaption div>span{color:#ced8ff}.testimonial-grid{grid-template-columns:repeat(3,1fr)}.testimonial:last-child{grid-column:auto}
.team-section{background:radial-gradient(ellipse at 5% 30%,#0b24f32d,transparent 60%),var(--brand-black)}.conference-photo{background:var(--brand-black);border-color:var(--brand-black)}.conference-photo figcaption,.team-process>div>span{color:#9eaacb}.team-copy .text-link{color:#bbcbff}.founder-photo:after{background:linear-gradient(transparent,#091029eb)}.founder-photo>.founder-profile-link{background:#15234b88}
.faq-section{background:var(--brand-black)}.faq-layout .text-link{color:#b1c3ff}.faq-list summary .icon{color:#9aafff}.faq-list details[open] summary{color:#b9c8ff}.faq-list details p{color:#b0b9ce}.faq-list details p a{color:#c4d0ff}
.final-cta{background:radial-gradient(ellipse at 10% 0%,#1a3cff,transparent 62%),linear-gradient(135deg,#0b24f3,#09147b);color:white}
.final-cta .eyebrow{color:#d0dbff}.final-cta h2 span{color:var(--green)}.final-cta p:not(.eyebrow){color:#d4ddfa}.final-cta .button{background:var(--green);color:var(--ink)}.cta-orbit,.cta-orbit:before,.cta-orbit:after{border-color:#b7c9ff21}
.site-footer{background:#0b0c10}.footer-brand p,.footer-main a{color:#a3adc5}.footer-main h3{color:#e0e5f2}.footer-bottom{color:#8d99b6}.mobile-cta{background:linear-gradient(transparent,#111111 15%)}
@keyframes nodeSignal{0%,100%{border-color:#53618370}40%,65%{border-color:#8ea7ff;box-shadow:0 0 30px #0b24f333}}
@media(hover:hover) and (pointer:fine){.final-cta .button:hover{background:#4be080;box-shadow:0 8px 30px #050c5540}.ai-steps button:hover b{color:#e3e9ff}.site-footer a:hover{color:white}.gallery-filters button:hover{border-color:#6b82cb}}
@media(max-width:900px) and (min-width:701px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}.testimonial.featured{grid-row:auto}.testimonial.featured blockquote{font-size:18px}.testimonial:last-child{grid-column:auto}}
@media(max-width:700px){.testimonial-grid{display:flex}.testimonial.featured blockquote{font-size:23px}.testimonial.featured{grid-row:auto}}
