.landing-page{position:relative;background-color:var(--color-neutral-charcoal);background-image:linear-gradient(to bottom,var(--color-neutral-charcoal) 0%,var(--color-neutral-charcoal) calc(100vh - 100px),var(--color-neutral-off-white) calc(100vh - 100px));color:var(--color-neutral-dark-grey);overflow-y:auto;overflow-x:hidden;height:auto;overscroll-behavior-x:none;overscroll-behavior-y:none;display:block;--demo-canvas-top-margin: -20px}@media (min-width: 769px){.landing-page{--demo-canvas-top-margin: -120px}}#header-transition-sentinel{width:1px;height:1px;pointer-events:none;visibility:hidden}.landing-page header.ui-bar{height:60px;--header-bg-opacity: 0;background-color:rgba(26,20,16,var(--header-bg-opacity));border-bottom:1px solid transparent;padding:0 2.5rem;z-index:9999;transition:height .3s ease,border-bottom-color .3s ease,padding .3s ease}.landing-page header.ui-bar .logo-image{height:26px;transition:height .3s ease,opacity .3s ease}.landing-page header.ui-bar .header-login-link{color:var(--color-neutral-white);transition:color .3s ease}.landing-page header.ui-bar .header-cta-button{color:var(--color-neutral-dark-grey);background-color:var(--color-neutral-white);transition:color .3s ease,background-color .3s ease}.landing-page header.ui-bar.scrolled{height:60px;background-color:var(--color-neutral-white);border-bottom:1px solid var(--color-neutral-light-grey);padding:0 17px}.landing-page header.ui-bar.scrolled .logo-image{height:26px}.landing-page header.ui-bar.scrolled .header-login-link{color:var(--color-neutral-dark-grey)}.landing-page header.ui-bar.scrolled .header-cta-button{color:var(--color-neutral-white);background-color:var(--color-brand-primary)}@media (max-width: 768px){.landing-page header.ui-bar,.landing-page header.ui-bar.scrolled{padding:0 1.5rem}}@media (max-width: 480px){.landing-page header.ui-bar,.landing-page header.ui-bar.scrolled{padding:0 1rem}}.landing-page>*{max-width:100vw;box-sizing:border-box}.hero-section{width:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;box-sizing:border-box;height:calc(100vh - 160px);min-height:300px;background-color:transparent;position:relative}.constellation-canvas{position:absolute;top:0;left:0;width:100%;height:calc(100vh - 100px);pointer-events:none;z-index:0;transition:opacity .2s ease,top .3s ease;will-change:transform}.constellation-canvas.header-scrolled{top:-40px}.hero-content{max-width:1200px;width:100%;text-align:center;position:relative;z-index:5}.hero-title{font-size:clamp(2.5rem,8vw,6rem);font-weight:700;line-height:1.1;text-align:center;margin:0 0 2rem;color:var(--color-neutral-white);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em}.hero-subtitle{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;line-height:1.5;text-align:center;max-width:700px;margin:0 auto;color:var(--color-neutral-white);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;opacity:.9}@media (max-width: 768px){.hero-section{padding:1.5rem;height:calc(100vh - 160px);min-height:250px}.hero-title{letter-spacing:-.01em;margin-bottom:1.5rem}.hero-subtitle{max-width:600px}}@media (max-width: 480px){.hero-section{padding:1rem;height:calc(100vh - 180px);height:calc(100svh - 180px);min-height:250px}.hero-content{text-align:left}.hero-title{margin-bottom:1rem;text-align:left;font-size:clamp(3.25rem,11vw,6rem)}.hero-subtitle{max-width:100%;text-align:left;font-size:clamp(1.4rem,4vw,1.75rem)}.constellation-canvas{height:calc(100vh - 120px);height:calc(100svh - 120px)}.landing-page{background:linear-gradient(to bottom,var(--color-neutral-charcoal) 0%,var(--color-neutral-charcoal) calc(100vh - 120px),var(--color-neutral-off-white) calc(100vh - 120px));background:linear-gradient(to bottom,var(--color-neutral-charcoal) 0%,var(--color-neutral-charcoal) calc(100svh - 120px),var(--color-neutral-off-white) calc(100svh - 120px))}}.demo-section{width:100%;padding:calc(2rem + 20px) 0 0;background-color:var(--color-neutral-off-white)}.demo-container{width:100%}.demo-header{max-width:1200px;margin:0 auto 2rem;padding:0 2rem}.demo-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;text-align:center;margin:0 0 2rem;color:var(--color-neutral-dark-grey);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dataset-switcher{display:flex;gap:.5rem;justify-content:center;margin:0 auto;max-width:900px}.dataset-button{flex:1;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-neutral-dark-grey);background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-light-grey);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center}.dataset-button:hover{background-color:var(--color-neutral-off-white);border-color:var(--color-neutral-medium-grey)}.dataset-button.active{color:var(--color-neutral-white);background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);font-weight:600}.dataset-button:active{transform:scale(.98)}.demo-visualization{width:100%;min-height:600px;background-color:var(--color-neutral-off-white);border-radius:0;overflow:hidden;box-shadow:none}@media (max-width: 768px){.demo-section{padding:3rem 0}.demo-header,.landing-page .radial-map-breadcrumbs{padding:0 1.5rem}.demo-title{margin-bottom:2rem}.dataset-switcher{flex-direction:column;gap:.75rem;max-width:400px}.dataset-button{white-space:normal;text-align:center;line-height:1.3}.demo-visualization{min-height:500px}}.try-now-section{position:relative;width:100%;padding:4rem 2rem;background-color:var(--color-neutral-charcoal);text-align:center}.section-constellation-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;will-change:transform}.try-now-section .content-container{position:relative;z-index:1}.try-now-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 1.25rem;color:var(--color-neutral-white);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.try-now-subtitle{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.6;margin:0 auto 2rem;max-width:700px;color:var(--color-neutral-white);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;opacity:.95}.try-now-button{display:inline-block;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-neutral-white);background-color:var(--color-brand-primary);border:none;border-radius:6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.try-now-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.try-now-button:active{transform:translateY(0)}@media (max-width: 768px){.try-now-section{padding:3rem 1.5rem}.try-now-subtitle{margin-bottom:1.75rem}.try-now-button{padding:.875rem 2rem;font-size:1rem}}.why-bother-section{width:100%;padding:4rem 2rem;background-color:var(--color-neutral-off-white)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.feature-card{padding:2.5rem;background-color:var(--color-neutral-white);border-radius:8px;border:none;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.feature-title{font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 1.25rem;color:var(--color-neutral-dark-grey);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.feature-description{font-size:1rem;font-weight:400;line-height:1.6;margin:0;color:var(--color-neutral-dark-grey);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;opacity:.85}.how-it-works-section{position:relative;width:100%;padding:4rem 2rem;background-color:var(--color-neutral-charcoal)}.how-it-works-section .content-container{position:relative;z-index:1}.content-container{max-width:1200px;margin:0 auto}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;text-align:center;margin:0;color:var(--color-neutral-dark-grey);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.how-it-works-section .section-title{color:var(--color-neutral-white)}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:3rem}.step{text-align:center;padding:0 1rem}.step-number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:var(--color-brand-primary);color:var(--color-neutral-white);font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.step-title{font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 1rem;color:var(--color-neutral-white);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.step-description{font-size:1rem;font-weight:400;line-height:1.6;margin:0;color:var(--color-neutral-white);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;opacity:.9}@media (max-width: 768px){.why-bother-section,.how-it-works-section{padding-left:1.5rem;padding-right:1.5rem}.features-grid{grid-template-columns:1fr;gap:2rem}.steps-container{gap:2.5rem}.step-number{width:48px;height:48px;font-size:1.25rem}}@media (max-width: 480px){.demo-header{padding:0 1rem;margin-bottom:5px}.landing-page .radial-map-breadcrumbs{padding:0 1rem}.demo-title,.section-title{text-align:left}.features-grid,.steps-container{grid-template-columns:1fr}.feature-card{padding:2rem}.feature-title{font-size:1.5rem}}.use-cases-section{width:100%;padding:4rem 2rem;background-color:var(--color-neutral-off-white);border-top:1px solid var(--color-neutral-light-grey)}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.use-case-card{padding:2.5rem 2rem;background-color:var(--color-neutral-white);border-radius:8px;border:1px solid var(--color-neutral-light-grey);transition:transform .2s ease,box-shadow .2s ease}.use-case-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.use-case-title{font-size:1.375rem;font-weight:600;line-height:1.3;margin:0 0 1rem;color:var(--color-neutral-dark-grey);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.use-case-description{font-size:1rem;font-weight:400;line-height:1.6;margin:0;color:var(--color-neutral-dark-grey);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;opacity:.85}@media (max-width: 768px){.use-cases-section{padding:3rem 1.5rem}.use-cases-grid{gap:1.5rem}}@media (max-width: 480px){.use-cases-grid{grid-template-columns:1fr}.use-case-card{padding:2rem 1.5rem}}.cta-section{position:relative;width:100%;padding:5rem 0 0;background-color:var(--color-neutral-charcoal);text-align:center;margin-bottom:0}.cta-section .content-container{position:relative;z-index:1;padding:0 2rem 3rem}.cta-section .section-constellation-canvas{height:100%}.landing-page .cta-section footer.footer-area{background-color:transparent;border-top:none;position:relative;z-index:1;margin:0}.cta-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 1.5rem;color:var(--color-neutral-white);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cta-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.5;margin:0 auto 2.5rem;max-width:600px;color:var(--color-neutral-white);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;opacity:.9}.cta-button{display:inline-block;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-neutral-white);background-color:var(--color-brand-primary);border:none;border-radius:6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.cta-button:active{transform:translateY(0)}@media (max-width: 768px){.cta-section{padding:4rem 0 0}.cta-section .content-container{padding:0 1.5rem 2rem}.cta-title{margin-bottom:1rem}.cta-subtitle{margin-bottom:2rem}.cta-button{padding:.875rem 2rem;font-size:1rem}}@media (max-width: 480px){.cta-section .content-container{padding:0 1rem 2rem}}
