.landing-page{background:var(--lk-background);min-height:100vh}.landing-container{max-width:1200px;padding:0 var(--lk-size-lg);margin:0 auto}.landing-header{z-index:100;padding:var(--lk-size-sm)0;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--lk-outline);background:#0f172ad9;position:fixed;top:0;left:0;right:0}.landing-logo{align-items:center;gap:var(--lk-size-xs);text-decoration:none;display:flex}.landing-nav-link{transition:color var(--transition-fast);text-decoration:none}.landing-nav-link:hover{color:var(--lk-onsurface)!important}.landing-hero{position:relative;overflow:visible;padding-top:calc(var(--lk-size-4xl) + var(--lk-size-xl))!important}.landing-hero-content{z-index:1;text-align:center;max-width:900px;margin:0 auto;position:relative}.landing-headline{letter-spacing:-.03em}.landing-subheadline{max-width:700px}.landing-hero-gradient{top:calc(-1*var(--lk-size-4xl));height:calc(100% + var(--lk-size-4xl));pointer-events:none;z-index:0;background:radial-gradient(at 50% 20%,#2dd4bf2e 0%,#0000 60%);position:absolute;left:-25%;right:-25%}.landing-section-header{text-align:center;max-width:600px;margin:0 auto}.landing-stats-grid{align-items:center;gap:var(--lk-size-xl);grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;display:grid}.landing-uk-map-wrapper{justify-self:end}.landing-stats-column{justify-self:start}.landing-row-reverse{flex-direction:row-reverse}.landing-icon-badge{width:var(--lk-size-xl);height:var(--lk-size-xl);background:var(--lk-primarycontainer);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-icon-badge-lg{width:calc(var(--lk-size-xl)*1.2);height:calc(var(--lk-size-xl)*1.2);background:var(--lk-primarycontainer);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-category-chip{background:var(--lk-surfacecontainerhigh);border:1px solid var(--lk-outline);border-radius:var(--radius-full);padding:var(--lk-size-sm)var(--lk-size-lg)}.landing-step-number{width:calc(var(--lk-size-xl)*1.2);height:calc(var(--lk-size-xl)*1.2);background:var(--lk-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-step-connector{flex:0 0 var(--lk-size-xl);background:linear-gradient(90deg,var(--lk-primary)0%,var(--lk-outline)100%);height:2px;margin-top:calc(var(--lk-size-xl)*.6);align-self:flex-start}.landing-cta{background:linear-gradient(135deg,var(--lk-primary)0%,#0f8a75 100%)}.landing-cta-content{text-align:center;max-width:700px;margin:0 auto}.landing-cta [data-lk-component=button].landing-cta-outline-btn,button.landing-cta-outline-btn,.landing-cta-outline-btn{border-color:var(--slate-900)!important;color:var(--slate-900)!important;background:0 0!important;border-width:2px!important}.landing-cta-outline-btn span,.landing-cta-outline-btn [data-lk-button-child]{color:var(--slate-900)!important}.landing-cta [data-lk-component=button].landing-cta-outline-btn:hover,button.landing-cta-outline-btn:hover,.landing-cta-outline-btn:hover{background:#0000001a!important}.landing-footer{background:var(--lk-surfacecontainerlowest);padding:var(--lk-size-2xl)0 var(--lk-size-lg);border-top:1px solid var(--lk-outline)}.landing-footer-link{transition:color var(--transition-fast);text-decoration:none}.landing-footer-link:hover{color:var(--lk-onsurface)!important}.landing-footer-bottom{border-top:1px solid var(--lk-outline)}.flex-1{flex:1}@media (max-width:768px){.landing-container{padding:0 var(--lk-size-md)}.landing-hero{padding-top:calc(var(--lk-size-3xl) + var(--lk-size-lg))!important}.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important}.stack-mobile>*{width:100%}.landing-row-reverse{flex-direction:column!important}.landing-headline{font-size:var(--display2-font-size)!important}.landing-cta-content h2{font-size:var(--title1-font-size)!important}.landing-stats-grid{gap:var(--lk-size-lg);grid-template-columns:1fr}.landing-stats-column,.landing-uk-map-wrapper{justify-self:center}}@media (max-width:480px){.landing-container{padding:0 var(--lk-size-sm)}}@media (min-width:1024px){.landing-page .body{font-size:1.125rem;line-height:1.7}}
