.landing-page{--landing-glow:#6366f1;--landing-glow-2:#d946ef;--landing-card:rgba(255,255,255,.035);--landing-border:rgba(255,255,255,.08);--landing-card-solid:#141721;--landing-border-solid:#1f222b;--landing-mono:var(--si-font-monospace,ui-monospace,SFMono-Regular,Menlo,monospace)}
.landing-page section{position:relative}
.landing-section{padding:5.5rem 0}
.landing-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a5b4fc;margin-bottom:1rem}
.landing-kicker::before{content:"";width:1.5rem;height:2px;border-radius:2px;background:linear-gradient(90deg,#6366f1,#d946ef)}
.landing-h2{font-size:calc(1.6rem + 1.6vw);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#fff}
.landing-sub{font-size:1.125rem;color:rgba(255,255,255,.6);max-width:40rem}

.landing-hero{min-height:100vh;display:flex;align-items:center;padding:7rem 0 4rem;overflow:hidden;isolation:isolate}
.landing-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:
 radial-gradient(55% 45% at 15% 15%,rgba(99,102,241,.35),transparent 65%),
 radial-gradient(45% 40% at 90% 25%,rgba(217,70,239,.22),transparent 65%),
 radial-gradient(40% 40% at 60% 100%,rgba(99,102,241,.18),transparent 70%)}
.landing-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(70% 70% at 50% 40%,#000 30%,transparent 100%)}
.landing-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;animation:landing-float 14s ease-in-out infinite}
.landing-orb-1{width:28rem;height:28rem;right:-6rem;top:8rem;background:radial-gradient(circle,#6366f1,transparent 70%)}
.landing-orb-2{width:20rem;height:20rem;right:20rem;bottom:-4rem;background:radial-gradient(circle,#d946ef,transparent 70%);animation-delay:-7s}
@keyframes landing-float{0%,100%{transform:translate(0,0)}50%{transform:translate(-2rem,2.5rem)}}
.landing-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .6rem;border-radius:2rem;border:1px solid var(--landing-border);background:rgba(255,255,255,.04);font-size:.8rem;font-weight:600;color:rgba(255,255,255,.75);backdrop-filter:blur(8px)}
.landing-dot{width:.55rem;height:.55rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:landing-pulse 1.8s infinite}
@keyframes landing-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.65)}70%{box-shadow:0 0 0 .55rem rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.landing-h1{font-size:calc(2rem + 3vw);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:#fff;margin:1.5rem 0 1.25rem;text-wrap:balance}
.landing-h1 .landing-grad{background:linear-gradient(90deg,#6366f1,#8b5cf6 45%,#d946ef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.landing-lead{font-size:1.15rem;line-height:1.6;color:rgba(255,255,255,.68);max-width:36rem}
.landing-clients{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.5)}
.landing-clients span{display:inline-flex;align-items:center;gap:.35rem;line-height:1}
.landing-svg{display:inline-block;width:1em;height:1em}
.landing-clients .landing-svg{width:1.05rem;height:1.05rem}
.landing-icon-brand{background:rgba(255,255,255,.07);color:#fff}
.landing-install{display:inline-flex;align-items:center;gap:.35rem;margin:auto 0 .85rem;align-self:flex-start;padding:.45rem .9rem;border-radius:.6rem;border:1px solid #818cf8;color:#818cf8;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.landing-card .landing-install+.landing-code-box{margin-top:0}
.landing-install:hover{background:#6366f1;border-color:#6366f1;color:#fff}
.landing-install i{font-size:1.05rem}
.landing-icon .landing-svg{width:1.4rem;height:1.4rem}
.landing-trademarks{margin:1rem 0 0;max-width:34rem;font-size:.72rem;line-height:1.5;color:rgba(255,255,255,.35)}
.btn.landing-btn{padding:.9rem 1.6rem;font-weight:700;border-radius:.75rem}
.btn.landing-btn-primary{background:linear-gradient(90deg,#6366f1,#8b5cf6 55%,#d946ef);border:0;color:#fff;box-shadow:0 .75rem 2rem -.5rem rgba(139,92,246,.8);transition:transform .2s,box-shadow .2s}
.btn.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 1rem 2.4rem -.5rem rgba(217,70,239,.8);color:#fff}
.btn.landing-btn-ghost{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.03)}
.btn.landing-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}

.landing-chat{border-radius:1.25rem;border:1px solid var(--landing-border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));backdrop-filter:blur(14px);box-shadow:0 2.5rem 5rem -1.5rem rgba(99,102,241,.55),0 0 0 1px rgba(255,255,255,.03) inset;max-width:34rem;margin-left:auto}
.landing-chat-bar{display:flex;align-items:center;gap:.4rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--landing-border);font-size:.78rem;color:rgba(255,255,255,.5)}
.landing-chat-bar span:not(.landing-chat-title){width:.7rem;height:.7rem;border-radius:50%;background:#ff5f57}
.landing-chat-bar span:nth-child(2){background:#febc2e}
.landing-chat-bar span:nth-child(3){background:#28c840}
.landing-chat-title{margin-left:auto;display:flex;align-items:center;gap:.4rem;font-family:var(--landing-mono)}
.landing-chat-body{padding:1.25rem 1.1rem .9rem;min-height:21rem}
.landing-bubble{max-width:88%;padding:.75rem 1rem;border-radius:1.1rem;font-size:.95rem;line-height:1.5}
.landing-bubble-user{margin-left:auto;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-bottom-right-radius:.35rem;box-shadow:0 .6rem 1.4rem -.6rem rgba(99,102,241,.9)}
.landing-bubble-agent{background:rgba(255,255,255,.06);border:1px solid var(--landing-border);color:rgba(255,255,255,.85);border-bottom-left-radius:.35rem;max-width:100%;margin-top:1rem}
.landing-caret{display:none;width:2px;height:1.05em;background:#fff;vertical-align:-.15em;margin-left:2px;animation:landing-blink .9s steps(2) infinite}
.landing-chat.is-typing .landing-caret{display:inline-block}
@keyframes landing-blink{to{visibility:hidden}}
.landing-js .landing-line{opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;animation:landing-fallback 0s 4s forwards}
.landing-js .landing-chat.is-live .landing-line{animation:none}
.landing-js .landing-line.is-on{opacity:1;transform:none}
.landing-tools{display:flex;flex-direction:column;gap:.35rem;margin:.7rem 0 .2rem}
.landing-tool{display:flex;align-items:center;gap:.55rem;font-family:var(--landing-mono);font-size:.78rem;color:rgba(255,255,255,.72);padding:.35rem .6rem;border-radius:.5rem;background:rgba(11,15,25,.45)}
.landing-tool i{color:#22c55e;font-size:1rem}
.landing-tool b{color:#c7d2fe;font-weight:600}
.landing-tool small{margin-left:auto;color:rgba(255,255,255,.35);font-size:.7rem}
.landing-live{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.45rem .8rem;border-radius:.6rem;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#86efac;font-family:var(--landing-mono);font-size:.8rem;word-break:break-all}
.landing-chat-foot{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.1rem .9rem;font-size:.75rem;color:rgba(255,255,255,.4)}
.landing-chat-foot button{background:none;border:0;color:rgba(255,255,255,.55);font-size:.75rem;padding:0;cursor:pointer;transition:color .2s}
.landing-chat-foot button:hover{color:#fff}

.landing-marquee{overflow:hidden;padding:1.25rem 0;border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.landing-marquee-track{display:flex;width:max-content;animation:landing-marquee 45s linear infinite}
.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}
.landing-marquee-item{display:flex;align-items:center;gap:.6rem;padding:0 1.9rem;font-weight:700;font-size:.95rem;color:rgba(255,255,255,.55);white-space:nowrap;cursor:default;transition:color .2s ease,transform .2s ease}
.landing-marquee-item i{font-size:1.7rem;color:rgba(255,255,255,.8);transition:color .2s ease,filter .2s ease}
.landing-marquee-item img{width:1.6rem;height:1.6rem;opacity:.85;transition:opacity .2s ease,filter .2s ease}
.landing-marquee-item:hover{color:#fff;transform:translateY(-2px)}
.landing-marquee-item:hover i{color:#fff;filter:drop-shadow(0 0 .5rem rgba(129,140,248,.9))}
.landing-marquee-item:hover img{opacity:1;filter:brightness(1.5) drop-shadow(0 0 .5rem rgba(129,140,248,.9))}
@keyframes landing-marquee{to{transform:translateX(-50%)}}

.landing-card{position:relative;display:flex;flex-direction:column;height:100%;padding:1.6rem;border-radius:1.1rem;border:1px solid transparent;background:linear-gradient(var(--landing-card-solid),var(--landing-card-solid)) padding-box,linear-gradient(160deg,var(--landing-border-solid),var(--landing-border-solid)) border-box;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.landing-card:hover{transform:translateY(-.35rem);box-shadow:0 1.5rem 3rem -1.25rem rgba(99,102,241,.6);background:linear-gradient(#10152a,#10152a) padding-box,linear-gradient(160deg,#6366f1,#d946ef) border-box}
.landing-icon{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:.8rem;background:rgba(99,102,241,.16);color:#a5b4fc;font-size:1.5rem;margin-bottom:1rem}
.landing-card h3{font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:.4rem}
.landing-card p{font-size:.9rem;color:rgba(255,255,255,.58);margin-bottom:1rem}
.landing-card p em{color:rgba(255,255,255,.85);font-style:normal;font-weight:600}
.landing-code-box{position:relative}
.landing-card .landing-code-box{margin-top:auto}
.landing-code{margin:0;padding:.85rem 5.4rem .85rem 1rem;border-radius:.7rem;background:rgba(11,15,25,.8);border:1px solid var(--landing-border);font-family:var(--landing-mono);font-size:.8rem;line-height:1.55;color:#e0e7ff;overflow:auto;white-space:pre}
.landing-code.landing-code-wrap{white-space:pre-wrap;word-break:break-all}
.landing-copy{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.14);background:#161c30;box-shadow:-.75rem 0 .75rem -.25rem rgba(11,15,25,.85);color:rgba(255,255,255,.75);font:600 .72rem var(--si-font-sans-serif);cursor:pointer;transition:background .2s,color .2s}
.landing-copy:hover{background:#232a45;color:#fff}
.landing-copy.is-copied{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.45);color:#86efac}
.landing-note{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:rgba(255,255,255,.55)}
.landing-note i{color:#22c55e;font-size:1.2rem}

.landing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;position:relative}
.landing-steps::before{content:"";position:absolute;left:12.5%;right:12.5%;top:1.6rem;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#d946ef);opacity:.45}
.landing-step{text-align:center;position:relative;cursor:default}
.landing-step-n{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;background:linear-gradient(135deg,#6366f1,#d946ef);color:#fff;font-weight:800;font-size:1.05rem;box-shadow:0 0 0 .5rem var(--si-body-bg,#0b0f19),0 .75rem 1.5rem -.5rem rgba(139,92,246,.9);margin-bottom:1.1rem;transition:box-shadow .25s ease}
.landing-step h3{font-size:1.15rem;font-weight:800;color:#fff;margin-bottom:.35rem;transition:color .25s ease}
.landing-step p{font-size:.9rem;color:rgba(255,255,255,.55);margin:0;transition:color .25s ease}
.landing-step:hover .landing-step-n{box-shadow:0 0 0 .5rem var(--si-body-bg,#0b0f19),0 1rem 2.4rem -.4rem rgba(217,70,239,.95),0 0 2.6rem rgba(99,102,241,.6)}
.landing-step:hover h3{color:#c7d2fe}
.landing-step:hover p{color:rgba(255,255,255,.85)}
@media (max-width:767.98px){.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-steps::before{display:none}}

.landing-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}
.landing-tile{grid-column:span 2;padding:1.6rem;border-radius:1.1rem;background:var(--landing-card);border:1px solid var(--landing-border);transition:border-color .25s,background .25s}
.landing-tile:hover{border-color:rgba(139,92,246,.6);background:rgba(99,102,241,.08)}
.landing-tile-lg{grid-column:span 4;background:radial-gradient(60% 80% at 100% 0%,rgba(99,102,241,.25),transparent 70%),var(--landing-card)}
.landing-tile-lg:hover{background:radial-gradient(60% 80% at 100% 0%,rgba(99,102,241,.25),transparent 70%),rgba(99,102,241,.08)}
.landing-tile h3{font-size:1.15rem;font-weight:800;color:#fff;margin-bottom:.4rem}
.landing-tile p{font-size:.9rem;color:rgba(255,255,255,.58);margin:0}
.landing-tile-lg h3{font-size:1.5rem}
.landing-tile-lg p{font-size:1rem;max-width:30rem}
.landing-services{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}
.landing-services span{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:.6rem;background:rgba(11,15,25,.6);border:1px solid var(--landing-border);font-size:.82rem;font-weight:600;color:rgba(255,255,255,.8)}
.landing-services img{width:1.2rem;height:1.2rem}
@media (max-width:991.98px){.landing-tile,.landing-tile-lg{grid-column:span 3}}
@media (max-width:575.98px){.landing-tile,.landing-tile-lg{grid-column:span 6}}

.landing-tabs{display:inline-flex;gap:.25rem;padding:.3rem;border-radius:.8rem;background:rgba(255,255,255,.05);border:1px solid var(--landing-border);margin-bottom:1.25rem}
.landing-tabs .nav-link{border:0;background:transparent;border-radius:.55rem;padding:.5rem 1.1rem;font-weight:700;font-size:.9rem;color:rgba(255,255,255,.6)}
.landing-tabs .nav-link i{margin-right:.35rem;font-size:1.05rem;vertical-align:-.15rem}
.landing-tabs .nav-link.active{background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 .4rem 1rem -.4rem rgba(99,102,241,.9)}
.landing-tabs .nav-link:hover:not(.active){color:#fff}
.landing-panel{padding:1.5rem;border-radius:1.1rem;background:var(--landing-card);border:1px solid var(--landing-border)}
.landing-panel .landing-code{font-size:.82rem}

.landing-faq .accordion-item{background:var(--landing-card);border:1px solid var(--landing-border);border-radius:.9rem;margin-bottom:.75rem;overflow:hidden}
.landing-faq .accordion-button{background:transparent;color:#fff;font-weight:700;font-size:1rem;padding:1.1rem 1.3rem;box-shadow:none}
.landing-faq .accordion-button:not(.collapsed){color:#c7d2fe}
.landing-faq .accordion-body{padding:0 1.3rem 1.2rem;color:rgba(255,255,255,.62);font-size:.92rem}

.landing-cta{position:relative;overflow:hidden;padding:4.5rem 1.5rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,rgba(99,102,241,.28),rgba(11,15,25,.2) 45%,rgba(217,70,239,.25));text-align:center}
.landing-cta::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg at 50% 50%,rgba(99,102,241,.18),transparent 30%,rgba(217,70,239,.18) 60%,transparent 80%,rgba(99,102,241,.18));animation:landing-spin 24s linear infinite;z-index:0}
.landing-cta>*{position:relative;z-index:1}
@keyframes landing-spin{to{transform:rotate(1turn)}}
.landing-cta h2{font-size:calc(1.9rem + 2vw);font-weight:800;letter-spacing:-.03em;color:#fff}
.landing-cta .landing-code-box{display:inline-block;max-width:100%;margin:1.5rem auto}
.landing-cta .landing-code{text-align:left}
.landing-cta-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.75rem;margin-top:1.5rem;font-size:.9rem}
.landing-cta-links a{display:inline-flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.7);text-decoration:none;font-weight:600;line-height:1}
.landing-cta-links a i{font-size:1.15rem}
.landing-cta-links a:hover{color:#fff}

@keyframes landing-fallback{to{opacity:1;transform:none}}
@media (max-width:991.98px){.landing-hero{padding-top:6rem;min-height:0}.landing-chat{margin:2.5rem auto 0}.landing-section{padding:4rem 0}}
