.linear-root{--bg:#0b0b0d;--bg-raised:#0e0e13;--surface:#131318;--surface-2:#1a1a22;--code-bg:#1a1a22;--border:#26262e;--border-glow:rgba(95,184,120,.15);--border-strong:#3a3a45;--fg:#f4f4f5;--fg-2:#d4d4d8;--muted:#71717a;--accent:#5fb878;--vibrant:#7dd6a3;--vibrant-fg:#0a1c12;--ok:#5fb878;--danger:#f87171;--marker:rgba(250,214,80,.34);--hero-glow:radial-gradient(ellipse 720px 480px at 50% 18%,rgba(168,112,62,.45) 0%,rgba(120,72,36,.22) 35%,transparent 70%);--font-sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r-sm:6px;--r:8px;--r-md:10px;--r-lg:14px;--shadow-glow:0 0 32px rgba(95,184,120,.12);--shadow-soft:0 1px 0 0 hsla(0,0%,100%,.03),0 8px 24px -12px rgba(0,0,0,.6);background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html[data-theme=light] .linear-root{--bg:#faf6ee;--surface:#fffcf5;--surface-2:#ede5d3;--border:#d8cdb6;--border-glow:rgba(23,139,74,.12);--border-strong:#b8a988;--fg:#2a1d14;--fg-2:#5a4636;--muted:#8a7660;--accent:#178b4a;--vibrant:#0f6e3a;--ok:#178b4a;--danger:#b91c1c;--marker:rgba(245,197,24,.45);--shadow-glow:0 0 32px rgba(23,139,74,.1);--shadow-soft:0 1px 0 0 rgba(0,0,0,.03),0 8px 24px -12px rgba(42,29,20,.15)}.linear-root *{box-sizing:border-box}.linear-root a{color:inherit;text-decoration:none}.linear-root .ln-mono,.linear-root code{font-family:var(--font-mono)}.linear-root .ln-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}.linear-root .ln-section{position:relative;padding-block:96px}@media (max-width:720px){.linear-root .ln-section{padding-block:64px}}.linear-root .ln-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.linear-root .ln-eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.linear-root .ln-h1{font-size:clamp(40px,7vw,84px);line-height:1.02;letter-spacing:-.035em}.linear-root .ln-h1,.linear-root .ln-h2{font-weight:600;margin:0;color:var(--fg)}.linear-root .ln-h2{font-size:clamp(30px,4.4vw,52px);line-height:1.08;letter-spacing:-.028em}.linear-root .ln-h3{font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--fg)}.linear-root .ln-lede{font-size:17px;line-height:1.55;color:var(--muted);margin:0;max-width:640px}.linear-root .ln-body{font-size:14px;line-height:1.6;color:var(--fg-2);margin:0}.linear-root .ln-muted{color:var(--muted)}.linear-root .ln-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding-inline:18px;border-radius:var(--r);font-size:14px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:all .18s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.linear-root .ln-btn-primary{background:var(--vibrant);color:#0a0a0a;border-color:var(--vibrant)}.linear-root .ln-btn-primary:hover{background:#d4c4ff;box-shadow:0 0 24px rgba(196,181,253,.35);transform:translateY(-1px)}.linear-root .ln-btn-ghost{background:transparent;color:var(--fg);border-color:var(--border)}.linear-root .ln-btn-ghost:hover{background:var(--surface-2);border-color:var(--border-strong)}.linear-root .ln-btn-sm{height:32px;padding-inline:12px;font-size:12.5px;border-radius:var(--r-sm)}.linear-root .ln-nav{position:sticky;top:0;z-index:50;width:100%;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);background:rgba(11,11,13,.72);border-bottom:1px solid transparent}.linear-root .ln-nav.scrolled{border-bottom-color:var(--border)}.linear-root .ln-nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px}.linear-root .ln-brand{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:-.01em}.linear-root .ln-brand-mark{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--vibrant) 0,var(--accent) 100%);color:#0a0a0a;box-shadow:0 0 18px rgba(95,184,120,.35)}.linear-root .ln-nav-links{display:flex;align-items:center;gap:6px}.linear-root .ln-nav-link{height:32px;padding-inline:12px;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-2);border-radius:var(--r-sm);transition:color .15s ease,background .15s ease}.linear-root .ln-nav-link:hover{color:var(--fg);background:var(--surface-2)}@media (max-width:640px){.linear-root .ln-nav-link.optional{display:none}}.linear-root .ln-hero{position:relative;overflow:hidden;isolation:isolate;padding-block:120px 64px}@media (max-width:720px){.linear-root .ln-hero{padding-block:80px 48px}}.linear-root .ln-hero-glow{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 60% 50% at 50% -10%,rgba(95,184,120,.22) 0,transparent 60%),radial-gradient(ellipse 80% 60% at 50% 20%,rgba(196,181,253,.08) 0,transparent 70%);pointer-events:none}.linear-root .ln-hero-grid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(hsla(0,0%,100%,.06) 1px,transparent 0);background-size:22px 22px;background-position:0 0;mask-image:radial-gradient(ellipse 60% 60% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 30%,#000 30%,transparent 75%);pointer-events:none;opacity:.55}.linear-root .ln-hero-inner{text-align:center;display:flex;flex-direction:column;align-items:center}.linear-root .ln-hero h1{margin-top:28px;max-width:920px}.linear-root .ln-hero h1 .accent{background:linear-gradient(180deg,var(--vibrant) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.linear-root .ln-hero .ln-lede{margin-top:22px;font-size:18px;text-align:center;margin-inline:auto}.linear-root .ln-hero-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;justify-content:center}.linear-root .ln-hero-meta{margin-top:18px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted);letter-spacing:.02em}.linear-root .ln-mockup-wrap{margin-top:64px;display:flex;justify-content:center}.linear-root .ln-phone{position:relative;width:320px;filter:drop-shadow(0 40px 80px rgba(95,184,120,.18)) drop-shadow(0 0 1px rgba(255,255,255,.06))}.linear-root .ln-phone-frame{border-radius:44px;padding:10px;background:linear-gradient(180deg,#2a2a35,#18181f);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),inset 0 1px 0 hsla(0,0%,100%,.08)}.linear-root .ln-phone-notch{position:relative;display:flex;justify-content:center;padding-bottom:4px}.linear-root .ln-phone-notch:after{content:"";width:96px;height:22px;background:#0a0a0c;border-radius:0 0 14px 14px}.linear-root .ln-phone-screen{border-radius:34px;overflow:hidden;background:#0c0c10;border:1px solid hsla(0,0%,100%,.04);height:560px;display:flex;flex-direction:column}.linear-root .ln-chat-head{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.linear-root .ln-chat-head .device{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.linear-root .ln-chat-head .device .ok{width:6px;height:6px;border-radius:999px;background:var(--ok);box-shadow:0 0 8px var(--ok)}.linear-root .ln-chat-head .ctx{color:var(--muted);font-size:11px}.linear-root .ln-chat-head .agent{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.linear-root .ln-chat-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.linear-root .ln-bubble{font-size:12.5px;line-height:1.5;border-radius:16px;padding:8px 12px;max-width:88%}.linear-root .ln-bubble.user{background:var(--vibrant);color:#0a0a0a;align-self:flex-end;border-top-right-radius:6px}.linear-root .ln-bubble.assistant{background:var(--surface);border:1px solid var(--border);color:var(--fg);align-self:flex-start;border-top-left-radius:6px}.linear-root .ln-bubble.tool{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;border-radius:8px;padding:6px 10px;align-self:stretch;max-width:100%}.linear-root .ln-bubble ul{margin:6px 0 0 16px;padding:0}.linear-root .ln-bubble ul li{list-style:disc;margin-bottom:2px}.linear-root .ln-chat-composer{padding:12px;border-top:1px solid var(--border)}.linear-root .ln-chat-composer .input{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border);font-size:12.5px;color:var(--muted)}.linear-root .ln-chat-composer .input .typing{margin-left:auto;display:inline-flex;gap:3px}.linear-root .ln-chat-composer .input .typing span{width:4px;height:4px;border-radius:999px;background:var(--muted);animation:lnDots 1.2s ease-in-out infinite}.linear-root .ln-chat-composer .input .typing span:nth-child(2){animation-delay:.15s}.linear-root .ln-chat-composer .input .typing span:nth-child(3){animation-delay:.3s}@keyframes lnDots{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.linear-root .ln-section-head{display:flex;flex-direction:column;gap:16px;max-width:720px}.linear-root .ln-section-head.center{margin-inline:auto;align-items:center;text-align:center}.linear-root .ln-grid{display:grid;gap:12px;margin-top:56px}.linear-root .ln-grid.cols-2{grid-template-columns:repeat(2,1fr)}.linear-root .ln-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:880px){.linear-root .ln-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.linear-root .ln-grid.cols-2,.linear-root .ln-grid.cols-3{grid-template-columns:1fr}}.linear-root .ln-card{position:relative;background:linear-gradient(180deg,hsla(0,0%,100%,.015) 0,transparent 60%),var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:24px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.linear-root .ln-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.linear-root .ln-card .icon-box{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--fg-2);margin-bottom:18px}.linear-root .ln-card h3{margin-bottom:6px}.linear-root .ln-step{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:24px;transition:border-color .2s ease,box-shadow .2s ease}.linear-root .ln-step:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.linear-root .ln-step-head{display:flex;align-items:center;gap:12px}.linear-root .ln-step-num{width:24px;height:24px;border-radius:var(--r-sm);background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--vibrant)}.linear-root .ln-codeblock,.linear-root .ln-step-num{border:1px solid var(--border);font-family:var(--font-mono)}.linear-root .ln-codeblock{font-size:11.5px;line-height:1.6;background:#08080b;border-radius:var(--r-sm);padding:12px 14px;color:var(--fg-2);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.linear-root .ln-devicelist{border:1px solid var(--border);border-radius:var(--r-sm);background:#08080b;overflow:hidden}.linear-root .ln-devicelist .row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px}.linear-root .ln-devicelist .row:last-child{border-bottom:none}.linear-root .ln-devicelist .row .left{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono)}.linear-root .ln-devicelist .row .dot{width:6px;height:6px;border-radius:999px}.linear-root .ln-devicelist .row .label{color:var(--muted);font-size:11px}.linear-root .ln-chatpreview{display:flex;flex-direction:column;gap:8px}.linear-root .ln-chatpreview .b-user{align-self:flex-end;background:var(--vibrant);color:#0a0a0a;border-radius:14px;border-top-right-radius:4px;padding:8px 12px;font-size:12.5px;max-width:88%}.linear-root .ln-chatpreview .b-asst{align-self:flex-start;background:#08080b;border:1px solid var(--border);border-radius:14px;border-top-left-radius:4px;padding:8px 12px;font-size:12.5px;max-width:92%;color:var(--fg-2)}.linear-root .ln-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:56px;max-width:920px;margin-inline:auto}@media (max-width:720px){.linear-root .ln-pricing-grid{grid-template-columns:1fr}}.linear-root .ln-pricing-card{position:relative;background:linear-gradient(180deg,hsla(0,0%,100%,.015) 0,transparent 60%),var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 28px;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.linear-root .ln-pricing-card:hover{border-color:var(--border-glow)}.linear-root .ln-pricing-card.featured{border-color:rgba(95,184,120,.35);box-shadow:0 0 0 1px rgba(95,184,120,.15),0 0 48px rgba(95,184,120,.12);background:radial-gradient(ellipse 100% 60% at 50% 0,rgba(95,184,120,.08) 0,transparent 60%),var(--surface)}.linear-root .ln-pricing-head{display:flex;justify-content:space-between;align-items:center}.linear-root .ln-pricing-tag{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border:1px solid var(--border);padding:3px 8px;border-radius:999px}.linear-root .ln-pricing-tag.featured{border-color:var(--vibrant);color:var(--vibrant)}.linear-root .ln-pricing-badge{position:absolute;top:-10px;left:24px;background:var(--vibrant);color:#0a0a0a;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:4px 10px;border-radius:999px;box-shadow:0 0 24px rgba(196,181,253,.4)}.linear-root .ln-pricing-price{display:flex;align-items:baseline;gap:6px;margin-top:14px}.linear-root .ln-pricing-price .num{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--fg)}.linear-root .ln-pricing-blurb,.linear-root .ln-pricing-price .per{font-size:13px;color:var(--muted)}.linear-root .ln-pricing-blurb{margin-top:8px}.linear-root .ln-pricing-list{margin-top:24px;display:flex;flex-direction:column;gap:10px;list-style:none;padding:0}.linear-root .ln-pricing-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--fg)}.linear-root .ln-pricing-list .check{flex-shrink:0;margin-top:2px;color:var(--vibrant)}.linear-root .ln-pricing-cta{margin-top:28px;width:100%}.linear-root .ln-pricing-foot{margin-top:32px;text-align:center;font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.linear-root .ln-faq{max-width:820px;margin-inline:auto}.linear-root .ln-faq-list{margin-top:56px;display:flex;flex-direction:column;gap:8px}.linear-root .ln-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color .2s ease}.linear-root .ln-faq-item.open{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.linear-root .ln-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;text-align:left;font-size:15px;font-weight:500;color:var(--fg);background:none;border:none;cursor:pointer;letter-spacing:-.01em;transition:color .15s ease}.linear-root .ln-faq-q:hover{color:var(--vibrant)}.linear-root .ln-faq-icon{flex-shrink:0;width:24px;height:24px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);transition:all .2s ease}.linear-root .ln-faq-item.open .ln-faq-icon{background:rgba(95,184,120,.12);border-color:rgba(95,184,120,.3);color:var(--vibrant)}.linear-root .ln-faq-a{padding:0 22px 22px;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.65;color:var(--fg-2);animation:lnFade .25s ease}.linear-root .ln-faq-a p{margin:0}.linear-root .ln-faq-a code{background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:4px;font-size:12.5px}@keyframes lnFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.linear-root .ln-footer{border-top:1px solid var(--border);background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(95,184,120,.06) 0,transparent 70%),var(--bg)}.linear-root .ln-footer-inner{padding-block:64px 32px}.linear-root .ln-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px}@media (max-width:720px){.linear-root .ln-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.linear-root .ln-footer-brand-col{grid-column:span 2}}.linear-root .ln-footer-brand-col p{margin-top:12px;font-size:13px;line-height:1.55;color:var(--muted);max-width:280px}.linear-root .ln-footer-col h4{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 14px;font-weight:500}.linear-root .ln-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.linear-root .ln-footer-col a{font-size:13px;color:var(--fg-2);transition:color .15s ease;display:inline-flex;align-items:center;gap:6px}.linear-root .ln-footer-col a:hover{color:var(--vibrant)}.linear-root .ln-footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}@media (max-width:540px){.linear-root .ln-footer-bottom{flex-direction:column;align-items:flex-start}}.linear-root ::-moz-selection{background:rgba(196,181,253,.35);color:#fff}.linear-root ::selection{background:rgba(196,181,253,.35);color:#fff}.linear-root .ln-btn:focus-visible,.linear-root .ln-faq-q:focus-visible,.linear-root .ln-nav-link:focus-visible{outline:2px solid var(--vibrant);outline-offset:2px}.linear-root .marker-hl{display:inline-block;padding:0 .3em;border-radius:2px;transform:rotate(-1.6deg);background-image:linear-gradient(transparent 52%,var(--marker) 52%,var(--marker) 92%,transparent 92%);background-repeat:no-repeat;background-size:0 100%;animation:marker-draw .75s cubic-bezier(.22,.61,.36,1) .35s forwards}@keyframes marker-draw{to{background-size:100% 100%}}@media (prefers-reduced-motion:reduce){.linear-root .marker-hl{animation:none;background-size:100% 100%}}