.ct-landing{--lp-container:1200px;--lp-gutter:24px;color:var(--on-surface);background:var(--surface);font-family:var(--font-sans);font-size:16px;line-height:1.6;overflow-x:clip}.ct-landing *,.ct-landing :before,.ct-landing :after{box-sizing:border-box}.ct-landing :where(h1,h2,h3,p,ul,ol,figure){margin:0}.ct-landing :where(ul,ol){padding:0;list-style:none}.ct-landing :where(a,button,summary):focus-visible{outline:2px solid var(--accent-focus);outline-offset:4px}.ct-landing :where(button,a){-webkit-tap-highlight-color:transparent}.ct-landing [id]{scroll-margin-top:96px}.lp-container{width:min(var(--lp-container), calc(100% - var(--lp-gutter) * 2));margin-inline:auto}.lp-section{padding-block:clamp(56px,7vw,96px)}.lp-surface-base{background:var(--surface)}.lp-surface-recessed{background:var(--surface-container-low)}.lp-display{letter-spacing:-.045em;font-size:clamp(40px,5.5vw,64px);font-weight:600;line-height:1.08}.lp-heading{letter-spacing:-.035em;font-size:clamp(30px,3.5vw,44px);font-weight:600;line-height:1.15}.lp-subheading{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.3}.lp-lead{color:var(--on-surface-variant);font-size:clamp(18px,1.7vw,21px);line-height:1.6}.lp-body{color:var(--on-surface-variant);font-size:16px;line-height:1.65}.lp-eyebrow{color:var(--on-surface-variant);font-size:14px;font-weight:500;margin-bottom:16px!important}.lp-measure{max-width:60ch}.lp-section-head{max-width:760px;margin-bottom:40px}.lp-section-head .lp-heading{margin-bottom:20px}.lp-header{z-index:40;background:var(--ct-glass-strong);-webkit-backdrop-filter:blur(var(--ct-glass-blur));backdrop-filter:blur(var(--ct-glass-blur));border-bottom:1px solid var(--outline-variant);position:sticky;top:0}.lp-headerbar{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.lp-headerbar-brand{min-height:var(--ct-target);border-radius:var(--ct-radius-field);flex-shrink:0;align-items:center;display:inline-flex}.lp-nav-desktop ul{align-items:center;gap:24px;display:flex}.lp-link{min-height:var(--ct-target);color:var(--on-surface-variant);border-radius:var(--ct-radius-field);align-items:center;text-decoration:none;display:inline-flex}.lp-link:hover{color:var(--ct-link);text-underline-offset:4px;text-decoration:underline}.lp-nav-cta{min-width:var(--ct-target);min-height:var(--ct-target);border:1px solid var(--outline-variant);border-radius:var(--ct-radius-pill);color:var(--on-surface);background:var(--surface);justify-content:center;align-items:center;padding:10px 24px;font-weight:500;display:inline-flex}.lp-nav-cta:hover{background:var(--surface-container)}.lp-nav-toggle{min-height:var(--ct-target);min-width:var(--ct-target);color:var(--on-surface);background:var(--surface-container);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:none}.lp-nav-mobile{border-top:1px solid var(--outline-variant);background:var(--surface)}.lp-nav-mobile ul{gap:8px;padding-block:16px;display:grid}.lp-nav-mobile .lp-link,.lp-nav-mobile .lp-nav-cta{width:100%;padding-inline:16px}.lp-nav-mobile .lp-nav-cta{justify-content:flex-start}.lp-sr-only,.lp-skip:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-skip:focus{z-index:100;background:var(--surface);border-radius:var(--ct-radius-field);padding:16px;position:fixed;top:8px;left:8px}.lp-product-hero{background:var(--ct-ambient-background);padding-block:clamp(56px,6vw,88px) 40px}.lp-hero-editorial{text-align:center;max-width:820px;margin-inline:auto}.lp-hero-editorial .lp-lead{max-width:58ch;margin:24px auto 0}.lp-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-block:28px;display:flex}.lp-hero-notice{max-width:68ch;color:var(--on-surface-variant);font-size:14px;line-height:1.6;margin-inline:auto!important}.lp-product-figure{margin-top:56px!important}.lp-product-figure figcaption{text-align:center;color:var(--on-surface-variant);padding-top:16px;font-size:14px}.lp-product-preview{background:var(--ct-glass);border:1px solid var(--ct-glass-edge);border-radius:var(--ct-radius-panel);max-width:1080px;box-shadow:var(--ct-shadow-overlay);margin-inline:auto;padding:16px}.lp-preview-top{justify-content:space-between;align-items:center;gap:16px;padding:8px 12px 20px;display:flex}.lp-preview-top>span:first-child{align-items:center;gap:12px;font-weight:500;display:flex}.lp-preview-label{color:var(--on-surface-muted);font-size:14px}.lp-preview-layout{grid-template-columns:190px minmax(0,1fr) 200px;gap:16px;display:grid}.lp-preview-rail,.lp-preview-files{color:var(--on-surface-variant);flex-direction:column;gap:20px;padding:20px 12px;font-size:14px;display:flex}.lp-preview-rail>span,.lp-preview-files>span{align-items:center;gap:8px;display:flex}.lp-preview-rail svg,.lp-preview-files svg{flex-shrink:0}.lp-preview-selected{background:var(--primary-container);color:var(--on-primary-container);border-radius:var(--ct-radius-card);margin-inline:-12px;padding:12px}.lp-preview-control{color:var(--on-surface);align-items:center;gap:12px;margin-top:auto;display:flex}.lp-preview-control small,.lp-preview-file small{color:var(--on-surface-muted);font-size:14px}.lp-preview-conversation{background:var(--surface);border-radius:var(--ct-radius-panel);flex-direction:column;gap:24px;padding:24px;display:flex}.lp-preview-context{color:var(--on-surface-muted);justify-content:space-between;gap:16px;font-size:14px;display:flex}.lp-preview-user{background:var(--primary-container);max-width:90%;color:var(--on-primary-container);border-radius:var(--ct-radius-message);align-self:flex-end;padding:16px 20px}.lp-preview-answer{padding:0 4px}.lp-preview-answer>p:first-child{margin-bottom:8px;font-weight:500}.lp-preview-answer>p{color:var(--on-surface-variant)}.lp-preview-file{border:1px solid var(--outline-variant);border-radius:var(--ct-radius-card);align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.lp-preview-file>span{flex:1}.lp-preview-composer{border:1px solid var(--outline);border-radius:var(--ct-radius-panel);color:var(--on-surface-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:16px;display:flex}.lp-preview-send{background:var(--ct-action-gradient);width:40px;height:40px;color:var(--on-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.lp-preview-note{margin-top:auto!important}.lp-harness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.lp-card{border-radius:var(--ct-radius-panel);background:var(--surface);padding:32px}.lp-harness-card{flex-direction:column;align-items:flex-start;gap:40px;display:flex}.lp-harness-icon{width:28px;height:28px;color:var(--on-primary-container)}.lp-harness-card .lp-subheading{margin-bottom:16px}.lp-harness-card-accent{background:var(--primary-container)}.lp-harness-scope{max-width:84ch;margin-top:28px!important}.lp-collaboration-intro{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:64px;margin-bottom:40px;display:grid}.lp-collaboration-symbol{background:var(--ct-ambient-background);border-radius:var(--ct-radius-panel);padding:12px}.lp-collaboration-intro .lp-section-head{margin:0}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.lp-step{position:relative}.lp-step-visual{display:none}.lp-step-marker{align-items:center;height:48px;margin-bottom:20px;display:flex;position:relative}.lp-step-rail{background:var(--outline-variant);height:1px;position:absolute;left:0;right:0}.lp-step-thread{width:100%;height:2px;position:absolute}.lp-step-number{background:var(--primary-container);width:40px;height:40px;color:var(--on-primary-container);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.lp-step-title{font-size:20px;margin-bottom:12px!important}.lp-faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;display:grid}.lp-faq-head .lp-lead{margin-top:20px}.lp-faq-item{border-bottom:1px solid var(--outline-variant)}.lp-faq-trigger{min-width:var(--ct-target);width:100%;min-height:var(--ct-target);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;font-weight:500;display:flex}.lp-faq-chevron{flex-shrink:0}.lp-faq-chevron svg{width:20px;height:20px}.lp-faq-answer{padding-bottom:24px}.lp-closing{text-align:center;background:var(--surface)}.lp-closing .lp-heading{max-width:650px;margin-inline:auto}.lp-closing .lp-lead{max-width:52ch;margin:24px auto}.lp-footer{background:var(--surface-container-low);padding-top:48px}.lp-footer-grid{grid-template-columns:minmax(0,1fr) auto;gap:40px;padding-bottom:40px;display:grid}.lp-footer-brand .lp-body{margin-top:16px}.lp-footer-nav ul{flex-wrap:wrap;gap:8px 24px;display:flex}.lp-footer-bottom{border-top:1px solid var(--outline-variant);color:var(--on-surface-muted);padding-block:24px;font-size:14px}@media (width<=899px){.lp-headerbar{min-height:72px}.lp-nav-desktop{display:none}.lp-nav-toggle{display:inline-flex}.lp-preview-layout{grid-template-columns:minmax(0,1fr)}.lp-preview-rail,.lp-preview-files{display:none}.lp-collaboration-intro{gap:32px}.lp-harness-grid{gap:16px}.lp-card{padding:24px}.lp-faq-grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media (width>=900px){.lp-nav-mobile{display:none}}@media (width<=639px){.ct-landing{--lp-gutter:20px}.lp-display{font-size:44px}.lp-harness-grid,.lp-steps,.lp-collaboration-intro,.lp-footer-grid{grid-template-columns:minmax(0,1fr)}.lp-collaboration-symbol{max-width:360px;margin-inline:auto}.lp-preview-top{padding-inline:0;font-size:14px}.lp-preview-top>svg{display:none}.lp-product-preview{padding:12px}.lp-preview-conversation{gap:20px;padding:20px 16px}.lp-preview-context>span:last-child{display:none}.lp-preview-user{max-width:100%}.lp-preview-composer{padding:12px}.lp-hero-actions .ct-button{width:100%}.lp-footer-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (prefers-reduced-motion:reduce){.ct-landing *,.ct-landing :before,.ct-landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.lp-product-preview,.lp-preview-conversation,.lp-card,.lp-header{background:canvas;border:1px solid canvastext}.lp-nav-toggle,.lp-nav-cta{border:1px solid buttontext}}
