@import"https://fonts.googleapis.com/css2?family=Google+Sans+Code:ital,wght@0,300..800;1,300..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Anton&display=swap";*,*:after,*:before{padding:0;margin:0;box-sizing:border-box;list-style:none;font-family:Inter}:root{--primary-background: white;--text-primary: rgba(49, 33, 33, 1);--text-secondary: rgb(236, 85, 3);--font-primary: "Anton"}html,body{margin:0;height:100%}body{cursor:url(data:image/png;base64,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),auto;background-color:#fff}#menu{position:fixed;left:0;width:100vw;height:100vh;background-color:#000;z-index:20001;top:0;scale:.01;transform-origin:top right;border-bottom-right-radius:50%;border-bottom-left-radius:60%;border-top-left-radius:50%;display:flex;align-items:center;justify-content:center}#menu ul{opacity:0;color:var(--primary-background)}#menu li{font-size:7rem;text-transform:uppercase;text-align:center;font-weight:700}#cursor{width:40px;height:40px;background-color:#3a3a3a;border-radius:50%;position:fixed;z-index:10000;pointer-events:none;display:flex;align-items:center;justify-content:center}.point{width:10px;height:10px;background-color:#fff;border-radius:50%;position:fixed;z-index:20000;pointer-events:none;transform:translate(150%,150%)}#menu-btn{text-transform:uppercase;font-size:1rem;letter-spacing:2px;font-family:Anton;position:absolute;top:20px;right:20px;background-color:#000;padding:10px 20px;border:none;color:#fff;cursor:pointer}#first{width:100%;height:100vh;display:flex;align-items:center;justify-content:center}#first .box div p{font-size:1.06rem;font-weight:500;max-width:600px;overflow:hidden;margin-top:20px}#first .box{max-width:97%;height:95%;border-radius:20px;position:relative;padding-top:180px}.box h2{font-size:5rem;font-family:Anton;font-weight:500;width:500px;color:#312121;line-height:1em;text-transform:uppercase}.box h2 span{font-family:inherit}#explore-btn{padding:10px 20px;background-color:#000;color:#fff;border:none;font-size:1rem;margin-top:10px;font-family:Anton;font-weight:400;letter-spacing:2px}#first>div{flex:1;padding:100px}#first h3{font-size:4rem;line-height:4.1rem;margin-bottom:20px}#first p{font-size:.9rem;color:#3a3a3a}canvas{position:fixed;display:block;top:0;left:0;width:100vw;height:100vh;z-index:-1}#second{height:100vh;width:100%;display:flex;align-items:center;justify-content:center}#second h2{flex:1;font-size:4rem;text-align:center;font-family:Anton;font-weight:500;height:100%;display:flex;padding-top:150px;justify-content:center;color:var(--text-secondary)}#second p{flex:1;font-family:var(--font-primary);text-transform:uppercase;text-align:left;max-width:350px;font-size:2rem;font-weight:500;height:100%;display:flex;padding-bottom:150px;align-items:flex-end}#cards{flex:1;width:100%;height:600px;min-height:500px;position:relative;padding:2rem;border-radius:2rem;margin:0 auto}.card1{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid rgba(255,255,255,.2)}.card2{background:linear-gradient(135deg,#f093fb,#f5576c);border:2px solid rgba(255,255,255,.2)}.card3{background:linear-gradient(135deg,#4facfe,#00f2fe);border:2px solid rgba(255,255,255,.2)}.card4{background:linear-gradient(135deg,#43e97b,#38f9d7);border:2px solid rgba(255,255,255,.2)}.card5{background:linear-gradient(135deg,#fa709a,#fee140);border:2px solid rgba(255,255,255,.2)}.card6{background:linear-gradient(135deg,#a8edea,#fed6e3);border:2px solid rgba(255,255,255,.2)}.card{padding:0;border-radius:1.5rem;box-shadow:0 20px 40px #00000026;overflow:hidden;max-width:320px;margin:1.5rem;cursor:pointer;display:flex;flex-direction:column;position:absolute;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1)}.card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px #00000040;border-color:#ffffff4d}.card:hover:before{opacity:1}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ffffff1a,#ffffff0d);opacity:0;pointer-events:none;z-index:1}.card .image{position:relative;overflow:hidden;height:200px}.card .image img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.1) contrast(1.05)}.card .image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0000001a)}.card .title{font-size:1.4rem;font-weight:700;margin:1.5rem 1.5rem 1rem;color:#fffffff2;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px;position:relative;z-index:2}.card .desc{font-size:1rem;color:#fffc;line-height:1.6;margin:0 1.5rem 1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;z-index:2}@media (max-width: 768px){#cards{padding:1rem}.card{max-width:280px;margin:1rem}.card .title{font-size:1.2rem;margin:1.25rem 1.25rem .75rem}.card .desc{font-size:.9rem;margin:0 1.25rem 1.25rem}}.card1:hover{box-shadow:0 30px 60px #667eea66}.card2:hover{box-shadow:0 30px 60px #f093fb66}.card3:hover{box-shadow:0 30px 60px #4facfe66}.card4:hover{box-shadow:0 30px 60px #43e97b66}.card5:hover{box-shadow:0 30px 60px #fa709a66}.card6:hover{box-shadow:0 30px 60px #a8edea66}#third{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;padding:50px 100px;gap:100px;position:relative;background-color:#90ee90b3}#third h2{font-size:5rem;font-family:var(--font-primary);font-weight:500;line-height:5rem;text-align:left}#third h2 span{display:block;font-family:inherit;color:var(--text-secondary)}#third p{margin-top:20px;font-size:1rem;font-weight:500;max-width:500px;text-align:left;text-transform:uppercase}#third .code pre{width:500px;height:400px;background-color:#3a3a3a;color:#fff}#stage{display:flex;align-items:center;justify-content:center;height:100vh;position:relative}.wheel{top:-100px;left:0;position:absolute;width:200px;opacity:.7}.saru-img{width:80%;border-radius:10px}.inverter{position:absolute;top:50px;left:50px;width:200px;height:200px;backdrop-filter:invert(1);-webkit-backdrop-filter:invert(1)}#forth{width:100%;padding:50px;background-color:#baef3680}#forth h2{font-size:4rem;font-family:var(--font-primary);font-weight:400;margin-bottom:50px}#forth h2 span{font-family:inherit;color:var(--text-secondary)}#forth .content{display:flex;flex-direction:column;margin-top:40px;gap:60px}#forth h3{font-family:var(--font-primary);font-size:3rem;font-weight:400;min-width:300px;flex:1}.line{display:flex}.line .logo-list{display:flex;list-style:none;flex:3;gap:50px;flex-wrap:wrap}.logo-list li{height:50px;display:flex;align-items:center;gap:10px}.logo-list p{font-size:1.1rem}.logo-list img{min-width:50px;width:50px}#contact{width:100%;min-height:100vh;display:flex;padding:50px 100px;gap:100px;position:relative;align-items:center;justify-content:center}#contact .content-wrapper{display:flex;width:100%;max-width:1400px;gap:100px;align-items:flex-start}#contact .left-content{flex:1;display:flex;flex-direction:column;gap:40px}#contact h2{font-size:5rem;font-family:var(--font-primary);font-weight:500;line-height:5rem;text-align:left;color:var(--text-primary)}#contact h2 span{display:block;font-family:inherit;color:var(--text-secondary)}#contact .intro-text{margin-top:20px;font-size:1rem;font-weight:500;max-width:500px;text-align:left;text-transform:uppercase;color:var(--text-primary);line-height:1.6}#contact .contact-info{display:flex;flex-direction:column;gap:30px;margin-top:40px}.contact-item{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:2px solid #f0f0f0;cursor:pointer;transition:all .3s ease}.contact-item:hover{border-bottom-color:var(--text-secondary);transform:translate(10px)}.contact-item .icon{width:50px;height:50px;background-color:var(--text-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;font-weight:700}.contact-item .details h3{font-family:var(--font-primary);font-size:1.5rem;font-weight:400;color:var(--text-primary);margin-bottom:5px}.contact-item .details p{font-size:1rem;color:#666;font-weight:400}#contact .right-content{flex:1;background-color:#f8f8f8;border-radius:20px;padding:50px;position:relative;overflow:hidden}#contact .right-content:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#667eea 0%,#764ba2 50%,var(--text-secondary) 100%)}.contact-form{display:flex;flex-direction:column;gap:30px}.contact-form h3{font-family:var(--font-primary);font-size:3rem;font-weight:400;color:var(--text-primary);margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:10px}.form-row{display:flex;gap:20px}.form-group label{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-primary)}.form-group input,.form-group textarea{padding:15px 20px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:Inter;background-color:#fff;transition:all .3s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--text-secondary);box-shadow:0 0 0 3px #ec55031a}.form-group textarea{min-height:120px}.submit-btn{padding:15px 40px;background-color:var(--text-primary);color:#fff;border:none;font-size:1rem;font-family:var(--font-primary);font-weight:400;letter-spacing:2px;text-transform:uppercase;border-radius:10px;cursor:pointer;transition:all .3s ease;align-self:flex-start}.submit-btn:hover{background-color:var(--text-secondary);transform:translateY(-3px);box-shadow:0 10px 20px #ec55034d}.social-links{display:flex;gap:20px;margin-top:40px}.social-link{width:50px;height:50px;border:2px solid var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-primary);font-weight:700;font-size:1.2rem;transition:all .3s ease}.social-link img{width:50px;height:50px}.social-link:hover{background-color:var(--text-secondary);border-color:var(--text-secondary);color:#fff;transform:translateY(-5px)}@media (max-width: 1024px){#contact{flex-direction:column;padding:50px;gap:60px}#contact .content-wrapper{flex-direction:column;gap:60px}#contact h2{font-size:4rem;line-height:4rem}.form-row{flex-direction:column;gap:20px}}@media (max-width: 768px){#contact{padding:30px}#contact h2{font-size:3rem;line-height:3rem}#contact .right-content{padding:30px}.contact-form h3{font-size:2.5rem}.contact-item .icon{width:40px;height:40px;font-size:1.2rem}.social-links{justify-content:center}}
