@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:100%;ascent-override:90.2%;descent-override:22.46%;line-gap-override:0}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:100%;ascent-override:90.2%;descent-override:22.46%;line-gap-override:0}@font-face{font-family:'Oxanium';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/oxanium/v19/RrQPboN_4yJ0JmiMUW7sC-5O5w.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:104.3%;ascent-override:95.88%;descent-override:31.96%;line-gap-override:0}:root{--bg-light:#F9FAFB;--text-light:#111827;--card-bg-light:#FFF;--border-light:#E5E7EB;--bg-dark:#111827;--text-dark:#E5E7EB;--card-bg-dark:#1F2937;--border-dark:#374151;--accent:#22D3EE;--accent-darker:#0e8f9d;--font-heading:'Oxanium',sans-serif;--font-body:'Inter',sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-light);color:var(--text-light);margin:0;padding:0;transition:background-color .3s ease,color .3s ease}.dark body{background-color:var(--bg-dark);color:var(--text-dark)}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 1.5rem}section{padding:5rem 0}@media(max-width:768px){section{padding:3rem 0}}h1,h2,h3{font-family:var(--font-heading);font-weight:700;margin-bottom:1rem}h1{font-size:3.5rem;line-height:1.1}h2{font-size:2.5rem;line-height:1.2}h3{font-size:1.5rem;line-height:1.3}p{max-width:70ch;line-height:1.6;margin-bottom:1.5rem}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.text-accent{color:var(--accent)}.header{padding:1.5rem 0}.header__content-wrapper{display:flex;justify-content:space-between;align-items:center}.header__logo{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;text-decoration:none;color:inherit}.header__logo span{color:var(--accent)}.theme-toggle{background:none;border:1px solid var(--border-light);border-radius:9999px;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease}.dark .theme-toggle{border-color:var(--border-dark)}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle .icon{width:1.25rem;height:1.25rem;stroke:var(--text-light)}.dark .theme-toggle .icon{stroke:var(--text-dark)}.dark .theme-toggle .sun-icon{display:block}.dark .theme-toggle .moon-icon{display:none}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon{display:block}.hero{position:relative;overflow:hidden;padding:6rem 0;text-align:center}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:var(--bg-light);opacity:1;transition:opacity .3s ease}.dark .hero__background{opacity:1;background:radial-gradient(circle at 10% 20%,rgba(34,211,238,0.1),transparent 30%),radial-gradient(circle at 80% 90%,rgba(139,92,246,0.1),transparent 30%);animation:animate-gradient 20s ease infinite}@keyframes animate-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.hero__content{position:relative;z-index:1}.hero__subheadline{font-size:1.25rem;max-width:60ch;margin-bottom:2.5rem;opacity:.8}.cta-button{display:inline-block;background-color:var(--accent);color:var(--bg-dark);font-family:var(--font-heading);font-size:1.2rem;font-weight:700;text-decoration:none;padding:1rem 2.5rem;border-radius:50px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px rgba(34,211,238,0.3)}.cta-button:hover{transform:translateY(-3px);box-shadow:0 7px 25px rgba(34,211,238,0.4)}.pas-section{padding-top:8rem}.pas-section__title{color:var(--accent);font-family:var(--font-heading);font-size:1rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem}.showcase__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.showcase__card{background-color:var(--card-bg-light);border:1px solid var(--border-light);border-radius:16px;padding:2rem;transition:transform .3s ease,border-color .3s ease}.dark .showcase__card{background-color:var(--card-bg-dark);border-color:var(--border-dark)}.showcase__card:hover{transform:translateY(-5px);border-color:var(--accent)}.showcase__card h3{margin-top:0}.showcase__card p{font-size:.9rem;opacity:.7;margin-bottom:1rem}.showcase__card ul{list-style:none;padding:0;margin:0}.showcase__card li{display:flex;align-items:center;margin-bottom:.75rem;font-size:.95rem}.showcase__card .icon{width:1rem;height:1rem;stroke:var(--accent);margin-right:.75rem;flex-shrink:0}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}.feature-item{text-align:center}.feature-item__icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background-color:rgba(34,211,238,0.1);margin-bottom:1.5rem}.feature-item__icon .icon{width:2rem;height:2rem;stroke:var(--accent)}.feature-item p{margin-left:auto;margin-right:auto;opacity:.8}.footer{background-color:var(--card-bg-light);border-top:1px solid var(--border-light);padding:3rem 0;margin-top:4rem}.dark .footer{background-color:var(--card-bg-dark);border-top-color:var(--border-dark)}.footer__content{display:flex;flex-direction:column;align-items:center;text-align:center}.footer__socials{display:flex;gap:1.5rem;margin-top:1.5rem}.footer__socials a{color:var(--text-light);opacity:.7;transition:opacity .2s ease,color .2s ease}.dark .footer__socials a{color:var(--text-dark)}.footer__socials a:hover{opacity:1;color:var(--accent)}.footer__socials .icon{width:1.5rem;height:1.5rem}.footer__copyright{margin-top:1.5rem;font-size:.9rem;opacity:.6}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.hero{padding:4rem 0}.pas-section{padding-top:5rem}}