.landing-page{--lp-teal-core:#01abbc;--lp-teal-light:#61c7d1;--lp-teal-dark:#0d737d;--lp-teal-deeper:#084f57;--lp-amber-core:#fdb812;--lp-amber-light:#f8cf6b;--lp-charcoal:#1e1e1e;--lp-bg-light:#f8f9fa;--lp-bg-white:#fff;--lp-bg-warm:#f3f4f5;--lp-text-dark:#1a1f23;--lp-text-body:#3d4a52;--lp-text-muted:#5a6770;--lp-border-light:rgba(0,0,0,0.07);--lp-border-medium:rgba(0,0,0,0.1);--lp-bg-dark:#0a0f11;--lp-bg-section-dark:#0d1315;--lp-text-primary-dark:#f0f3f5;--lp-text-secondary-dark:#a8bac2;--lp-text-muted-dark:#8a9faa;--lp-border-subtle-dark:rgba(1,171,188,0.12);--lp-font-display:"Fraunces",Georgia,serif;--lp-font-body:"Open Sans",sans-serif;background:var(--lp-bg-light);font-family:var(--lp-font-body);font-weight:400;color:var(--lp-text-body);line-height:1.7;overflow-x:hidden}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box}.landing-page,.landing-page a,.landing-page div,.landing-page p{font-family:var(--lp-font-body)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{font-family:inherit;font-size:1rem;line-height:1.7;margin:0}.landing-page .lp-container{max-width:1200px}.landing-page .lp-container,.landing-page .lp-container-wide{margin-left:auto;margin-right:auto;padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem)}.landing-page .lp-container-wide{max-width:1440px}.landing-page .lp-section-label{display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase;font-size:.75rem;font-weight:500;letter-spacing:.12em}.landing-page .lp-section-label:before{content:"";display:inline-block;width:20px;height:2px}.landing-page .lp-section-label.teal{color:var(--lp-teal-accent)}.landing-page .lp-section-label.teal:before{background:var(--lp-teal-accent)}.landing-page .lp-section-label.amber{color:var(--lp-amber-dark)}.landing-page .lp-section-label.amber:before{background:var(--lp-amber-dark)}.landing-page .lp-section-label.center{justify-content:center}.landing-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.landing-reveal.revealed{opacity:1;transform:translateY(0)}@media (max-width:768px){.landing-page .lp-container,.landing-page .lp-container-wide{padding-left:1.25rem;padding-right:1.25rem}}