body:has(.landing-page),html:has(.landing-page){height:auto;min-height:100%;overflow:visible}.landing-page{background:var(--panel);min-height:100dvh}.landing-container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.landing-header{border-bottom:1px solid var(--border-subtle)}.landing-nav{max-width:1440px;margin:auto;height:76px;padding:0 48px;display:flex;align-items:center;gap:22px}.landing-nav .cerebral-brand{margin-right:auto}.landing-nav-links{display:flex;align-items:center;gap:28px}.landing-page a{text-underline-offset:5px}.landing-footer a:not(.cerebral-brand),.landing-nav-links a{font-size:13px;color:var(--muted);text-decoration:none}.landing-footer a:hover,.landing-nav-links a:hover{color:var(--accent-deep)}.landing-page .theme-control{min-height:36px;font-size:12px}.landing-page .landing-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 22px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s}.landing-page .landing-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.landing-page .landing-button:active{transform:translateY(0)}.landing-page .landing-button-small{padding:10px 18px;font-size:13px}.landing-page :focus-visible{outline:2px solid var(--accent-deep);outline-offset:5px}.landing-skip{position:fixed;top:-100px;left:16px;z-index:300;padding:14px;background:var(--panel);color:var(--fg)}.landing-skip:focus{top:12px}.landing-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding-block:64px 80px}.landing-eyebrow{color:var(--accent-deep);font-size:13px;font-weight:600;margin:0 0 24px}.landing-hero h1{font-size:clamp(48px,5.5vw,78px);font-weight:550;line-height:1.04;letter-spacing:-.065em;margin:0 0 26px;max-width:8ch}.landing-hero h1 span{color:var(--accent-deep)}.landing-lede{font-size:18px;line-height:1.65;color:var(--muted);max-width:36ch;margin:0 0 32px}.landing-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.landing-text-link{color:var(--fg);display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:550;text-decoration:none}.landing-text-link:hover{color:var(--accent-deep);text-decoration:underline}.landing-demo{margin:0;min-width:0;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px color-mix(in srgb,var(--accent-deep) 6%,transparent);background:var(--bg)}.landing-demo-canvas{height:460px}.landing-demo .graph-wrap{height:100%}.landing-demo .graph-bar,.landing-demo .graph-controls{display:none}.landing-demo .graph-heading{padding:16px;border-bottom:1px solid var(--border-subtle)}.landing-demo .graph-loading{height:100%}.landing-demo figcaption{min-height:139px;padding:20px 24px;border-top:1px solid var(--border);background:var(--panel)}.landing-demo-label{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.landing-demo figcaption strong{font-size:15px;font-weight:600}.landing-demo figcaption p{font-size:13px;line-height:1.6;color:var(--muted);max-width:52ch;margin:6px 0 0}.landing-page h2{font-size:clamp(30px,3.4vw,46px);font-weight:550;line-height:1.12;letter-spacing:-.045em;margin:0 0 20px}.landing-page h3{font-weight:600;font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0 0 14px}.landing-section-intro{max-width:620px}.landing-ownership p,.landing-section-intro p{color:var(--muted);font-size:17px;line-height:1.75;margin:0}.landing-foundation{padding-block:70px 90px;border-top:1px solid var(--border)}.landing-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:52px}.landing-principles article{padding-top:22px;border-top:2px solid var(--border)}.landing-principles article:first-child{border-color:var(--accent)}.landing-connect p,.landing-principles p{font-size:15px;color:var(--muted);line-height:1.75;margin:0}.landing-ownership{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:64px;background:var(--accent-soft);border-radius:20px}.landing-markdown{font-family:var(--font-mono);font-size:clamp(80px,13vw,180px);line-height:1;letter-spacing:-.1em;color:var(--accent-deep);text-align:center}.landing-ownership p+p{margin-top:18px}.landing-ownership .landing-text-link{margin-top:28px}.landing-connect{padding-block:100px}.landing-connect-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;margin-top:44px}.landing-connect-main{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:36px}.landing-connect-main h3{font-size:30px;font-weight:550}.landing-connect-main p{max-width:44ch}.landing-connect-notes{display:grid;align-content:center;gap:32px}.landing-connect-notes article+article{border-top:1px solid var(--border);padding-top:32px}.landing-install{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:10px;color:var(--fg);text-decoration:none}.landing-install>span:first-child{font-size:12px;color:var(--muted);grid-column:1/-1}.landing-install code{font:12px/1.8 var(--font-mono);overflow-wrap:anywhere}.landing-install:hover code{color:var(--accent-deep)}.landing-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding-block:64px 100px;border-top:1px solid var(--border)}.landing-questions h2{max-width:10ch}.landing-faq{border-bottom:1px solid var(--border)}.landing-faq summary{padding:22px 28px 22px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:550;position:relative}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";position:absolute;right:0;color:var(--accent-deep)}.landing-faq[open] summary:after{content:"-"}.landing-faq p{color:var(--muted);font-size:15px;line-height:1.75;margin:0 24px 24px 0}.landing-footer{border-top:1px solid var(--border);padding-block:36px 48px;display:flex;justify-content:space-between;align-items:center;gap:28px}.landing-footer p{font-size:13px;color:var(--muted);margin:16px 0 0}.landing-footer>div:last-child{display:flex;flex-wrap:wrap;gap:24px}@media (max-width:1100px){.landing-container{width:calc(100% - 64px)}.landing-hero{gap:32px}.landing-demo-canvas{height:430px}.landing-ownership{padding:48px;gap:40px}.landing-connect-grid{gap:32px}}@media (max-width:767px){.landing-container{width:calc(100% - 40px)}.landing-nav{height:auto;min-height:68px;padding:16px 20px;gap:12px;flex-wrap:wrap}.landing-nav-links{order:5;flex-basis:100%;gap:24px;padding-top:8px}.landing-nav .cerebral-brand{font-size:13px}.landing-hero{grid-template-columns:1fr;padding-block:44px 52px;gap:38px}.landing-hero h1{font-size:clamp(48px,12vw,72px);max-width:9ch}.landing-lede{font-size:17px}.landing-hero-actions{gap:20px}.landing-demo-canvas{height:380px}.landing-demo .constellation-caption{display:none}.landing-demo figcaption{padding:20px;min-height:155px}.landing-demo .graph-heading{padding:12px}.landing-demo .graph-heading-actions{gap:4px}.landing-demo .graph-heading button{padding:6px}.landing-foundation{padding-block:48px}.landing-principles{grid-template-columns:1fr;gap:24px;margin-top:32px}.landing-ownership{grid-template-columns:1fr;gap:28px;padding:32px 24px}.landing-markdown{font-size:100px;text-align:left}.landing-ownership h2 br{display:none}.landing-connect{padding-block:56px}.landing-connect-grid{grid-template-columns:1fr}.landing-connect-main{padding:26px}.landing-questions{grid-template-columns:1fr;gap:8px;padding-block:44px 56px}.landing-questions h2{max-width:none}.landing-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.landing-page .landing-button{transition:none;transform:none}}