.landing-page{padding:1rem 0rem}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;background:transparent;color:var(--text-color)}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;padding:.5rem 1rem;z-index:1000;border-radius:4px;box-shadow:0 0 0 2px var(--primary-color)}.error-banner{background:#fee;border:1px solid #fcc;border-radius:8px;padding:1rem;margin-bottom:2rem;animation:fadeIn .3s ease-in}.error-content{display:flex;align-items:center;gap:.75rem}.error-icon{font-size:1.25rem;flex-shrink:0}.error-content p{color:#d32f2f;margin:0;flex:1;font-size:.95rem}.error-close{background:none;border:none;color:#d32f2f;font-size:1.5rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.error-close:hover{background:#d32f2f1a}.landing-page .hero{display:flex;align-items:center;justify-content:flex-start;text-align:left;min-height:900svh;padding:4rem clamp(1rem,4vw,2.5rem);margin-bottom:6rem;box-sizing:border-box;padding-bottom:calc(env(safe-area-inset-bottom) + 1rem);gap:clamp(1rem,4vw,4rem);position:relative;--hero-bg-inset: clamp(1rem, 4vw, .5rem);max-height:80dvh}@supports (min-height: 100dvh){.landing-page .hero{min-height:80dvh}}.landing-page .hero-content{max-width:600px;margin-left:0}.landing-page .hero-text{min-block-size:calc(5lh + 4rem);contain:layout style}.landing-page .hero-actions{margin-top:1.5rem;display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.landing-page .btn-primary,.landing-page .btn-secondary{display:inline-block;padding:.9rem 1.8rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease}.landing-page .btn-primary{background:var(--primary-color);color:var(--primary-color-contrast)}.landing-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5033}.landing-page .btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.landing-page .btn-secondary:hover{background:var(--primary-color);color:var(--primary-color-contrast)}.landing-page p{margin-top:0}.landing-page .title{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:var(--text-color);margin-bottom:1rem;line-height:1.2;font-display:swap;min-height:3lh}.landing-page .subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--text-color);opacity:.8;line-height:1.6;font-display:swap;min-height:2lh}.landing-page .hero-content{flex:1}.landing-page .hero-video{flex:1;display:flex;justify-content:center;align-items:center}.landing-page .hero-video video{width:100%;max-width:700px;aspect-ratio:auto;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:16px;flex:0 0 auto;align-self:center;will-change:auto;transform:translateZ(0)}@media (max-width: 768px){.landing-page .hero-video{margin-top:0;margin-bottom:2rem}}.landing-page .features{margin-bottom:4rem}.landing-page .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.5rem;padding:.5rem}.landing-page .feature-card{background:var(--card-bg);padding:.5rem;border-radius:16px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;contain:layout style;transform:translateZ(0)}.landing-page .feature-card:hover{transform:translateY(-5px)}.landing-page .feature-icon{width:4rem;height:4rem;background:linear-gradient(135deg,#4caf501a,#4caf500d);border-radius:50%;margin-bottom:-.5rem;padding:1rem;color:var(--primary-color)}.landing-page .feature-card h3{font-size:1.25rem;font-weight:600;color:var(--text-color);margin-bottom:.75rem;text-align:center}.landing-page .feature-card p{color:var(--text-color);opacity:.8;line-height:1.6;text-align:center}.landing-page .cta{text-align:center;padding:4rem 1rem;background:linear-gradient(135deg,#4caf501a,#4caf500d);border-radius:24px;margin-top:4rem;width:85%;display:flex;justify-self:center}.landing-page .cta-content{max-width:600px;margin:0 auto}.landing-page .cta h2{font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:1rem}.landing-page .cta p{font-size:1.1rem;color:var(--text-color);opacity:.8;margin-bottom:2rem}.landing-page .cta-button{display:inline-block;padding:1rem 2rem;background:var(--primary-color);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s ease}.landing-page .cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5033}.landing-page .fade-in{opacity:0;animation:fadeIn .6s ease forwards}.landing-page .fade-in-up{opacity:0;transform:translateY(20px);will-change:opacity,transform}.landing-page .fade-in-up.is-visible{animation:fadeInUp .6s ease forwards;will-change:auto}.landing-page .multi-line{white-space:pre-line}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.landing-page .fade-in,.landing-page .fade-in-up,.landing-page .fade-in-up.is-visible{animation:none!important;opacity:1;transform:none}}@media (max-width: 768px){.landing-page .hero{flex-direction:column-reverse;align-items:flex-start;text-align:left;padding:0rem 1rem 0;border-radius:20px;max-height:80dvh;margin-bottom:3rem;box-sizing:border-box}.landing-page .hero-video{align-self:center}.landing-page .hero-video video{aspect-ratio:auto;max-height:35svh;height:auto}@supports (height: 1dvh){.hero-video video{max-height:50dvh}}.landing-page .hero-content{margin-left:0;width:100%}.landing-page .hero-text{min-block-size:calc(5lh + 6rem)}.landing-page .hero-actions{flex-direction:row;gap:.75rem;width:100%}.landing-page .hero-actions .btn-primary,.landing-page .hero-actions .btn-secondary{width:100%}.landing-page .btn-primary,.landing-page .btn-secondary{text-align:center}.landing-page .title{font-size:clamp(1.5rem,7vw,2rem)}.landing-page .subtitle{font-size:clamp(.95rem,4vw,1.1rem)}.landing-page .feature-card{width:90%;justify-self:center}.landing-page .info-section{padding:1rem 1rem 0rem}}@media (min-width: 769px) and (max-width: 1024px){.landing-page .hero{flex-direction:row;align-items:center}.landing-page .hero-content{flex:0 0 60%;max-width:50%}.landing-page .hero-video{flex:0 0 40%;display:flex;justify-content:center;align-items:center}.landing-page .hero-video video{width:100%;max-width:100%;aspect-ratio:auto;max-height:60vh;-o-object-fit:cover;object-fit:cover}}@media (min-width: 768px){.landing-page .hero{flex-direction:row;align-items:center;text-align:left;padding:6rem clamp(2rem,5vw,4rem);color:var(--text-color)}.landing-page .hero:before{content:"";position:absolute;inset:var(--hero-bg-inset);background:linear-gradient(118deg,#96ab9626,#41fa4924);border-radius:24px;z-index:0;pointer-events:none}.landing-page .hero>*{position:relative;z-index:1}.landing-page .info-section{padding:4rem 1rem}.landing-page .info-image img{max-width:65%}}.landing-page .section-title{font-size:1.75rem;font-weight:600;color:var(--text-color);margin-bottom:3rem;text-align:center}.landing-page .info-content{display:flex;align-items:center;gap:2rem;max-width:1200px;margin:0 auto}.landing-page .info-content.reverse{flex-direction:row-reverse}.landing-page .info-text{flex:1}.landing-page .info-text h2{font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:1rem}.landing-page .info-text p{font-size:1.1rem;color:var(--text-color);opacity:.8;line-height:1.6}.landing-page .info-image{flex:1;display:flex;justify-content:center}.landing-page .info-image img{display:block;height:auto;border-radius:16px;box-shadow:0 4px 12px #0000001a}.landing-page .info-section,.landing-page .cta{content-visibility:auto;contain-intrinsic-size:800px 600px}@media (max-width: 768px){.landing-page .info-content,.landing-page .info-content.reverse{flex-direction:column;text-align:center}.landing-page .info-image img{max-width:70%;height:auto}}#features{scroll-margin-top:120px}
