.landing-wrapper{font-family:var(--landing-font);font-size:var(--landing-text-base);font-weight:var(--landing-font-normal);line-height:1.6;color:var(--landing-text);background-color:var(--landing-bg);background-image:var(--landing-bg-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-wrapper *,.landing-wrapper ::after,.landing-wrapper ::before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:var(--landing-font-bold);line-height:1.2;letter-spacing:-.02em;color:var(--landing-text)}h1{font-size:var(--landing-text-5xl)}h2{font-size:var(--landing-text-4xl)}h3{font-size:var(--landing-text-2xl)}h4{font-size:var(--landing-text-xl)}p{color:var(--landing-text-muted);line-height:1.7}a{color:var(--landing-primary);text-decoration:none;transition:color var(--landing-transition-fast)}a:hover{color:var(--landing-primary-hover)}strong{font-weight:var(--landing-font-semibold);color:var(--landing-text)}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}.landing-container{width:100%;max-width:var(--landing-container-xl);margin:0 auto;padding:0 var(--landing-space-md)}.landing-container--narrow{max-width:var(--landing-container-lg)}.landing-container--wide{max-width:var(--landing-container-2xl)}.landing-section{padding:var(--landing-space-2xl) 0}.landing-section--sm{padding:var(--landing-space-xl) 0}.landing-section--lg{padding:calc(var(--landing-space-2xl) * 1.5) 0}.landing-text-center{text-align:center}.landing-text-gradient{background:var(--landing-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-text-muted{color:var(--landing-text-muted)}.landing-text-subtle{color:var(--landing-text-subtle)}@media (max-width:1024px){h1{font-size:var(--landing-text-4xl)}h2{font-size:var(--landing-text-3xl)}}@media (max-width:768px){html{font-size:15px}h1{font-size:var(--landing-text-3xl)}h2{font-size:var(--landing-text-2xl)}.landing-section{padding:var(--landing-space-xl) 0}.landing-container{padding:0 var(--landing-space-sm)}}@media (max-width:480px){h1{font-size:var(--landing-text-2xl)}h2{font-size:var(--landing-text-xl)}}