@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.fade-in{animation:fadeInUp .7s ease forwards;opacity:0}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.scroll-reveal.revealed{opacity:1;transform:none}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(https://kde.org/reusable-assets/home-blur.jpg)50%/cover;min-height:100vh;height:auto;padding:6rem 2rem 4rem;position:relative}.hero-content{max-width:720px;margin:auto 0}.hero-badge{display:block;padding:.2rem .7rem;margin-bottom:.75rem;border-radius:50px;font-size:.7rem;font-weight:600;letter-spacing:.03em;background:rgba(29,153,243,.2);color:#9edbfa;width:fit-content;margin-left:auto;margin-right:auto}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1rem;color:#fff!important}.hero-tagline{font-size:1.25rem;opacity:.9;margin-bottom:2rem;font-weight:300}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-image{margin-top:2.5rem;max-width:800px;width:100%}.hero-image img{border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.4)}.hero-scroll-hint{position:absolute;bottom:2rem;animation:float 2.5s ease-in-out infinite}.hero-scroll-hint a{color:rgba(255,255,255,.6)}.hero-scroll-hint a:hover{color:#fff}@media(max-width:768px){.hero-title{font-size:2.25rem}.hero-tagline{font-size:1.05rem}.hero-logo{width:72px}}.btn-primary,.btn-secondary{display:inline-block;padding:.75rem 1.2rem;border-radius:.375rem;font-weight:600;font-size:16px;line-height:1.5rem;text-decoration:none}.btn-primary:hover,.btn-secondary:hover{text-decoration:none}.btn-primary{background:#1481b8;color:#fff}.btn-primary:hover{background:#0a415c;color:#fff}.btn-secondary{background:#9edbfa;color:#1271a1}.btn-secondary:hover{background:#79b5d2}section{padding:5rem 0}.section-tinted{background:rgba(0,0,0,2%)}.section-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:3rem}.about:first-of-type{padding-top:8rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:2rem}}.about-grid-reverse{direction:rtl}.about-grid-reverse>*{direction:ltr}@media(max-width:768px){.about-grid-reverse{direction:ltr}}.about-text h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.about-text p{line-height:1.7;opacity:.85}.about-image img{border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.12)}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.features-grid{grid-template-columns:1fr}}.feature-card{padding:1.5rem;border-radius:10px;border:1px solid rgba(128,128,128,.15)}.feature-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.feature-card p{line-height:1.6;opacity:.8;margin:0}.tech-content{text-align:center;max-width:700px;margin:0 auto}.tech-content h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.tech-content p{line-height:1.7;opacity:.85;margin-bottom:2rem}.tech-logos{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.tech-badge{padding:.5rem 1.25rem;border-radius:50px;font-size:.9rem;font-weight:500;border:1px solid rgba(128,128,128,.2)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media(max-width:768px){.why-grid{grid-template-columns:1fr;gap:2.5rem}}.why-text h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.why-text p{line-height:1.7;opacity:.85}.cta{background:linear-gradient(135deg,rgba(29,153,243,6%),rgba(29,153,243,2%))}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-content p{line-height:1.7;opacity:.85;margin-bottom:2rem}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(prefers-color-scheme:dark){.section-tinted{background:rgba(255,255,255,3%)}.feature-card{border-color:rgba(255,255,255,.1)}.tech-badge{border-color:rgba(255,255,255,.12)}.about-image img{box-shadow:0 16px 48px rgba(0,0,0,.35)}}[data-bs-theme=dark] .section-tinted{background:rgba(255,255,255,3%)}[data-bs-theme=dark] .feature-card{border-color:rgba(255,255,255,.1)}[data-bs-theme=dark] .tech-badge{border-color:rgba(255,255,255,.12)}[data-bs-theme=dark] .about-image img{box-shadow:0 16px 48px rgba(0,0,0,.35)}