@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;background-color:#fafafa}.header .logo{font-size:max(1.5rem,2vw);font-weight:700;letter-spacing:2px;display:flex;gap:6px;align-items:center}.header .logo img{height:1em;width:auto;object-fit:contain}.hero-section{position:relative;width:100%;min-height:400px;height:80vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;animation:fadeIn 2s forwards}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}#hero-canvas{position:absolute;top:100px;left:0;width:100%;height:100%;background:#fff;z-index:0}.contact-section{align-items:center;justify-content:center;width:100%;margin:50px 0;padding:2rem;background-color:#fafafa;color:#000;text-align:center}.footer{background:#fafafa;text-align:center;padding:2rem;margin-top:auto;color:#000;font-size:.9rem}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.header{padding:1rem}.navbar ul{gap:1rem}}.glass{background:#0063cc0d;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background-image:radial-gradient(at 30% 30%,#ffffff40,#fff0 65%),radial-gradient(at 70% 70%,#ffffff2e,#fff0 60%),linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.35);border-radius:32px;box-shadow:0 4px 12px #0000001a,0 8px 24px #0000001f;padding:4rem 3.5rem;position:relative;overflow:hidden}.explainer-section{display:flex;flex-direction:column;align-items:center;justify-content:center}.explainer-section h2{font-size:5rem}.explainer-section p,.explainer-section ul{font-size:2rem}.explainer-container{border-radius:32px;max-width:66vw;max-width:1200px;width:90%;min-height:auto;gap:2rem;margin:0 50px}.explainer-content p,.explainer-content ul{line-height:1.45}.explainer-content{display:flex;flex-direction:column;margin:48px auto;text-align:left;gap:128px;white-space:pre-line}.demo-container{display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:16px;margin:50px 100px 200px}.demo-button{--btn-bg: #0063cc;--btn-bg-hover: #007bff;--btn-shadow: 0 8px 18px rgba(0, 0, 0, .18);display:inline-block;background:var(--btn-bg);color:#fff;padding:2rem 2.5rem;text-align:center;min-width:280px;border:none;border-radius:28px;font:700 3rem Montserrat,sans-serif;cursor:pointer;transition:background-color .25s ease,transform .25s cubic-bezier(.2,.8,.4,1),box-shadow .25s ease;box-shadow:var(--btn-shadow);text-decoration:none}.demo-button:hover,.demo-button:focus-visible{background:var(--btn-bg-hover);color:#fff;transform:translateY(-4px) scale(1.03);box-shadow:0 12px 24px #00000038}.demo-button:active{color:#fff;transform:translateY(0) scale(.98);box-shadow:0 6px 12px #0000002e}.demo-button:hover:after,.demo-button:focus-visible:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.25),transparent 60%);opacity:0;animation:pulse 1.4s forwards}@keyframes pulse{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@media screen and (max-width: 1000px){.explainer-container{padding:24px;margin:0}.explainer-section{margin-bottom:100px}.explainer-content{margin:24px auto;gap:64px}}.showcase-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;margin:0 auto;width:80%;min-width:380px;gap:48px}.showcase-container{width:100%;display:flex;flex-direction:column;min-width:380px;gap:50px}.showcase-content{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto 0;width:100%;min-width:380px;max-width:1000px;align-self:center;gap:48px}.showcase-header h2{font-size:5rem}.showcase-item{display:flex;flex-direction:row;width:100%;justify-content:space-between;gap:24px}@media (max-width: 1000px){.showcase-item{flex-direction:column}}.showcase-description{display:flex;min-width:380px;width:380px;flex-direction:column;gap:24px}.showcase-description h3{font-size:3rem;margin:0}.showcase-description p{font-size:1.5rem}.showcase-image img{width:380px;height:380px;border-radius:48px}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fafafa;color:#000;z-index:2}.nav-links{display:flex;list-style:none;gap:1rem}.hamburger{display:none;font-size:2rem;background:none;border:none;color:#000;cursor:pointer;z-index:3}@media (max-width: 768px){.hamburger{display:block}.nav-links{display:none;flex-direction:column;background:#222;position:absolute;top:0;left:0;width:100%;text-align:center;padding:1rem 0}.nav-links.open{display:flex}.nav-links li{padding:1rem 0;cursor:pointer}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;margin:0;height:100%;font-family:Montserrat,sans-serif;color:#000}body{background:radial-gradient(circle,#fafafa,#fafafa);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}canvas{background:transparent!important}#root{display:flex;flex-direction:column;min-height:100vh}.App{flex:1;display:flex;flex-direction:column}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:#8ea8df}
