@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";.hero{display:flex;justify-content:center;align-items:center;min-height:90vh;padding:0 2rem 9rem}.hero-content{text-align:center;max-width:700px}.hero-content h1{font-family:Geist,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;color:#fff;margin:0 0 1rem}.hero-subtext{font-family:Geist,sans-serif;font-size:1.25rem;font-weight:400;color:#fff9;margin:0 0 2.5rem}.hero-btn{padding:.875rem 2rem;font-family:Geist,sans-serif;font-size:1rem;font-weight:500;color:#000;background:#fff;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.hero-btn:hover{opacity:.9;transform:translateY(-1px)}.hero-btn:active{transform:scale(.98)}@media(max-width:768px){.hero{padding:0 1rem 4rem;min-height:60vh}.hero-content h1{font-size:2rem}}.logo{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.logo-star{width:50px;height:50px;animation:starPulse 3s ease-in-out infinite}.logo-text{color:#fff;font-family:Geist,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase}@keyframes starPulse{0%,to{filter:drop-shadow(0 0 0px rgba(255,255,255,0))}50%{filter:drop-shadow(0 0 15px rgba(255,255,255,.8)) drop-shadow(0 0 30px rgba(255,255,255,.4))}}.service-section{max-width:900px;margin:0 auto;padding:6rem 2rem}.service-section h2{font-family:Geist,sans-serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:500;color:#fff;margin:0 0 1rem;letter-spacing:-.02em}.service-intro{font-family:Geist,sans-serif;font-size:1.1rem;color:#ffffff80;line-height:1.6;margin:0 0 4rem;max-width:600px}.service-timeline{position:relative;padding-left:3rem}.timeline-line{position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.2) 10%,rgba(255,255,255,.2) 90%,transparent 100%)}.timeline-item{position:relative;padding-bottom:3.5rem}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-3rem;top:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transform:translate(-50%)}.timeline-marker span{font-family:Geist,sans-serif;font-size:.75rem;font-weight:500;color:#fff6}.timeline-marker:before{content:"";position:absolute;width:8px;height:8px;background:#ffffff4d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.timeline-item:hover .timeline-marker:before{background:#fff;box-shadow:0 0 12px #ffffff80}.timeline-marker span{position:absolute;left:-1.5rem}.timeline-content{padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s ease}.timeline-content:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translate(4px)}.timeline-content h3{font-family:Geist,sans-serif;font-size:1.25rem;font-weight:500;color:#fff;margin:0 0 .75rem}.timeline-content p{font-family:Geist,sans-serif;font-size:.95rem;color:#ffffff80;line-height:1.6;margin:0 0 1.25rem}.timeline-tags{display:flex;flex-wrap:wrap;gap:.5rem}.timeline-tags span{font-family:Geist,sans-serif;font-size:.75rem;color:#fff6;padding:.35rem .75rem;background:#ffffff0d;border-radius:20px;transition:all .2s ease}.timeline-content:hover .timeline-tags span{background:#ffffff14;color:#fff9}@media(max-width:768px){.service-section{padding:4rem 1.5rem}.service-timeline{padding-left:2rem}.timeline-marker{left:-2rem}.timeline-marker span{left:-1.25rem}.timeline-content{padding:1.25rem}.timeline-content:hover{transform:none}}.app-types-section{max-width:900px;margin:0 auto;padding:2rem 2rem 6rem}.app-types-header{margin-bottom:3rem}.app-types-section h2{font-family:Geist,sans-serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:500;color:#fff;margin:0 0 1rem;letter-spacing:-.02em}.app-types-intro{font-family:Geist,sans-serif;font-size:1.1rem;color:#ffffff80;line-height:1.6;margin:0;max-width:500px}.stat-divider{width:1px;height:2.5rem;background:#ffffff1a}.app-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.app-type-item{padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s ease}.app-type-item:hover{background:#ffffff0a;border-color:#ffffff1a}.app-type-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.app-type-title-row{display:flex;align-items:center;gap:1rem}.app-type-number{font-family:Geist,sans-serif;font-size:.75rem;font-weight:500;color:#ffffff4d}.app-type-header h3{font-family:Geist,sans-serif;font-size:1.1rem;font-weight:500;color:#fff;margin:0}.app-type-features{display:flex;flex-wrap:wrap;gap:.5rem}.app-type-features span{font-family:Geist,sans-serif;font-size:.8rem;color:#fff6;padding:.4rem .85rem;background:#ffffff0d;border-radius:20px;transition:all .2s ease}.app-type-item:hover .app-type-features span{background:#ffffff14;color:#fff9}.app-types-footer{margin-top:3rem;text-align:center}.footer-line{width:60px;height:1px;background:#ffffff26;margin:0 auto 1.5rem}.app-types-footer p{font-family:Geist,sans-serif;font-size:.95rem;color:#fff6;margin:0}@media(max-width:768px){.app-types-section{padding:2rem 1.5rem 4rem}.stats-bar{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem}.stat-divider{width:100%;height:1px}.stat{flex-direction:row;align-items:center;gap:.75rem}.stat-number{font-size:1.25rem}.app-types-grid{grid-template-columns:1fr}.app-type-item{padding:1.25rem}}.about-section{max-width:1200px;margin:150px auto 50px;padding:100px 2rem 90px}.about-us h2{text-align:center;font-size:clamp(2rem,5vw,2.5rem);color:#fff;font-weight:500;font-family:Geist,sans-serif;letter-spacing:-.02em;margin-bottom:1.5rem}.about-intro{text-align:center;font-family:Geist,sans-serif;font-size:1.1rem;color:#fff9;max-width:600px;margin:0 auto 3rem;line-height:1.6}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 6rem;max-width:900px;margin:0 auto}.about-item h3{font-family:Geist,sans-serif;font-size:1.1rem;font-weight:500;color:#fff;margin:0 0 .75rem}.about-item p{font-family:Geist,sans-serif;font-size:.95rem;color:#ffffff80;line-height:1.7;margin:0}@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:2rem}}.pricing-section{max-width:900px;margin:0 auto;padding:6rem 2rem}.pricing-header{margin-bottom:3rem}.pricing-section h2{font-family:Geist,sans-serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:500;color:#fff;margin:0 0 1rem;letter-spacing:-.02em}.pricing-intro{font-family:Geist,sans-serif;font-size:1.1rem;color:#ffffff80;line-height:1.6;margin:0;max-width:500px}.pricing-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.pricing-approach{display:flex;flex-direction:column;gap:1.5rem}.approach-item{display:flex;gap:1.25rem;margin-top:15px}.approach-number{font-family:Geist,sans-serif;font-size:.75rem;font-weight:500;color:#ffffff4d;padding-top:.2rem}.approach-text h3{font-family:Geist,sans-serif;font-size:1rem;font-weight:500;color:#fff;margin:0 0 .5rem}.approach-text p{font-family:Geist,sans-serif;font-size:.9rem;color:#ffffff80;line-height:1.6;margin:0}.pricing-breakdown{padding:1.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.breakdown-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.breakdown-header h3{font-family:Geist,sans-serif;font-size:1rem;font-weight:500;color:#fff;margin:0}.breakdown-note{font-family:Geist,sans-serif;font-size:.75rem;color:#ffffff4d}.breakdown-items{display:flex;flex-direction:column;gap:1rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center}.breakdown-type{font-family:Geist,sans-serif;font-size:.9rem;color:#fff9}.breakdown-range{font-family:Geist,sans-serif;font-size:.9rem;font-weight:500;color:#fff}.breakdown-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.breakdown-footer p{font-family:Geist,sans-serif;font-size:.8rem;color:#fff6;margin:0}.pricing-cta{margin-top:4rem;text-align:center}.cta-line{width:60px;height:1px;background:#ffffff26;margin:0 auto 1.5rem}.pricing-cta p{font-family:Geist,sans-serif;font-size:1rem;color:#ffffff80;margin:0 0 1rem}.cta-link{font-family:Geist,sans-serif;font-size:1rem;font-weight:500;color:#fff;text-decoration:none;transition:opacity .2s ease}.cta-link:hover{opacity:.7}.breakdown-check{font-family:Geist,sans-serif;font-size:1rem;color:#48d1cce6}@media(max-width:768px){.pricing-section{padding:4rem 1.5rem}.pricing-content{grid-template-columns:1fr;gap:2.5rem}.breakdown-header{flex-direction:column;gap:.5rem;align-items:flex-start}.pricing-cta{margin-top:3rem}}.tech-container{margin-top:-210px;padding:4rem 2rem;text-align:center}.tech-container h2{font-size:clamp(2rem,5vw,3rem);margin-bottom:3rem;color:#fff;font-weight:300;font-family:Geist,sans-serif;letter-spacing:-.02em}.carousel-wrapper{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,white 5%,white 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,white 5%,white 95%,transparent)}.carousel-track{display:flex;align-items:center;width:fit-content;gap:4rem;animation:scroll 35s linear infinite}.tool-item{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.tool-item img{width:45px;height:45px;object-fit:contain}.tool-item span{font-size:1.5rem;color:#ffffffe6;font-weight:300;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;white-space:nowrap}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 2rem))}}@media(max-width:768px){.tech-container{margin-top:2rem}}.navbar{background:#ffffff14;backdrop-filter:blur(40px) saturate(135%);-webkit-backdrop-filter:blur(40px) saturate(200%);box-shadow:inset 0 1px 1px #ffffff1a,0 1px 2px #0000000d;border-bottom:.5px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.75rem 2rem;position:sticky;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100}.navbar-visible{transform:translateY(0)}.navbar-hidden{transform:translateY(-100%)}.nav-button-wrapper{display:flex;justify-content:flex-end}.nav-links{gap:4rem;display:flex;justify-content:center;align-items:center;grid-column:2}.nav-links a,.nav-links .nav-link{position:relative;padding:.5rem .75rem .625rem;font-family:Geist,sans-serif;font-size:15px;color:#ffffffeb;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500;letter-spacing:-.01em}.nav-links a:after,.nav-links .nav-link:after{content:"";position:absolute;left:.75rem;bottom:.25rem;width:0;height:1.5px;background:linear-gradient(90deg,#ffffffe6,#ffffff80);box-shadow:0 0 8px #fff9;transition:width .3s ease}.nav-links a:hover,.nav-links .nav-link:hover{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.4)}.nav-links a:hover:after,.nav-links .nav-link:hover:after{width:calc(100% - 1.5rem)}.nav-links a:active,.nav-links .nav-link:active{transform:scale(.98)}.nav-button{padding:.5rem 1.25rem;border:none;border-radius:8px;transition:all .2s ease;cursor:pointer;background:#fff;font-size:14px;font-weight:500;color:#000;font-family:Geist,sans-serif;letter-spacing:-.01em;text-decoration:none}.nav-button:hover{opacity:.9;transform:translateY(-1px)}.nav-button:active{transform:scale(.98)}.nav-logo,.nav-logo a{display:flex;align-items:center}.nav-logo img{width:28px;height:28px;object-fit:contain}.mobile-signup{display:none}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;z-index:1001}.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger-open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-open span:nth-child(2){opacity:0}.hamburger-open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-overlay{display:none}@media(max-width:768px){.navbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem}.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:5rem 2rem 2rem;gap:0;background:#0a0a0afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.1);transition:right .3s ease;z-index:1000}.nav-links.nav-open{right:0}.nav-links a,.nav-links .nav-link{width:100%;padding:1rem 0;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.06)}.nav-links a:after,.nav-links .nav-link:after{display:none}.nav-button-wrapper{display:none}.mobile-signup{display:block;margin-top:1rem;border-bottom:none!important}.nav-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:999}}.footer{border-top:1px solid rgba(255,255,255,.08);margin-top:2rem;padding:4rem 2rem 2rem}.footer-content{max-width:1200px;margin:0 auto}.footer-main{display:flex;justify-content:space-between;gap:4rem;margin-bottom:3rem}.footer-brand{max-width:280px}.footer-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.footer-logo img{width:20px;height:20px}.footer-logo span{font-family:Geist,sans-serif;font-size:1.1rem;font-weight:500;color:#fff}.footer-brand p{font-family:Geist,sans-serif;font-size:.9rem;color:#ffffff80;line-height:1.6;margin:0}.footer-links{display:flex;gap:5rem}.footer-column{display:flex;flex-direction:column;gap:.75rem}.footer-column h4{font-family:Geist,sans-serif;font-size:.85rem;font-weight:500;color:#ffffffe6;margin:0 0 .5rem}.footer-column a{font-family:Geist,sans-serif;font-size:.9rem;color:#ffffff80;text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:#fff}.footer-socials{display:flex;flex-direction:column;gap:.75rem}.footer-socials a{display:flex;align-items:center;gap:.5rem}.footer-socials svg{width:18px;height:18px}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.footer-bottom p{font-family:Geist,sans-serif;font-size:.8rem;color:#fff6;margin:0;text-align:center}@media(max-width:768px){.footer-main{flex-direction:column;gap:2.5rem}.footer-links{flex-wrap:wrap;gap:2rem}.footer-brand{max-width:100%}}.contact-page{min-height:100vh;padding:2rem;position:relative}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:Geist,sans-serif;font-size:.95rem;color:#fff9;text-decoration:none;transition:color .2s ease;position:absolute;top:2rem;left:2rem}.back-link:hover{color:#fff}.back-link svg{width:18px;height:18px}.contact-container{max-width:600px;margin:0 auto;padding-top:4rem}.contact-container h1{text-align:center;font-size:clamp(2rem,5vw,3rem);color:#fff;font-weight:500;font-family:Geist,sans-serif;letter-spacing:-.02em;margin-bottom:1rem}.contact-intro{text-align:center;font-family:Geist,sans-serif;font-size:1.1rem;color:#fff9;margin:0 auto 3rem;line-height:1.6}.contact-form form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:Geist,sans-serif;font-size:.9rem;font-weight:500;color:#fffc}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;font-family:Geist,sans-serif;font-size:1rem;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:none;transition:border-color .2s ease,background-color .2s ease}.form-group input.error,.form-group select.error{border-color:#ff646480}.error-msg{font-family:Geist,sans-serif;font-size:.8rem;color:#ff6464e6}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ffffff4d;background-color:#ffffff14}.select-wrapper{position:relative}.select-wrapper:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;pointer-events:none;transition:transform .2s ease}.select-wrapper:focus-within:after{transform:translateY(-50%) rotate(180deg)}.select-wrapper select{width:100%;cursor:pointer;appearance:none;padding-right:2.5rem}.form-group select option{background:#0a0a0a;color:#fff}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{padding:1rem 2rem;font-family:Geist,sans-serif;font-size:1rem;font-weight:500;color:#000;background:#fff;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s ease,transform .2s ease;margin-top:.5rem}.submit-btn:hover{opacity:.9;transform:translateY(-1px)}.submit-btn:active{transform:scale(.98)}.success-message{text-align:center;font-family:Geist,sans-serif;background:#22c55e1a;color:#22c55e;padding:12px 16px;border-radius:8px;margin-bottom:20px}.error-message{text-align:center;font-family:Geist,sans-serif;background:#ef44441a;color:#ef4444;padding:12px 16px;border-radius:8px;margin-bottom:20px}@media(max-width:768px){.form-row{grid-template-columns:1fr}.back-link{position:relative;top:0;left:0;margin-bottom:2rem}}.legal-page{min-height:100vh;padding:2rem;background:#000;position:relative}.legal-page:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:-1}.legal-page .back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:Geist,sans-serif;font-size:.95rem;color:#fff9;text-decoration:none;transition:color .2s ease;position:absolute;top:2rem;left:2rem}.legal-page .back-link:hover{color:#fff}.legal-page .back-link svg{width:18px;height:18px}.legal-container{max-width:700px;margin:0 auto;padding:4rem 0 6rem}.legal-container h1{font-family:Geist,sans-serif;font-size:clamp(2rem,5vw,2.5rem);font-weight:500;color:#fff;letter-spacing:-.02em;margin:0 0 .5rem}.legal-date{font-family:Geist,sans-serif;font-size:.9rem;color:#fff6;margin:0 0 3rem}.legal-container section{margin-bottom:2.5rem}.legal-container h2{font-family:Geist,sans-serif;font-size:1.1rem;font-weight:500;color:#fff;margin:0 0 .75rem}.legal-container p{font-family:Geist,sans-serif;font-size:.95rem;color:#fff9;line-height:1.7;margin:0 0 1rem}.legal-container ul{margin:0 0 1rem;padding-left:1.25rem}.legal-container li{font-family:Geist,sans-serif;font-size:.95rem;color:#fff9;line-height:1.7;margin-bottom:.5rem}.legal-container a{color:#fff;text-decoration:none}.legal-container a:hover{text-decoration:underline}@media(max-width:768px){.legal-container{padding:5rem 0 4rem}.legal-page .back-link{position:relative;top:0;left:0;margin-bottom:2rem}}.error-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background:#000}.error-star{width:40px;height:40px;margin-bottom:2rem;opacity:.3;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.error-page h1{font-family:Geist,sans-serif;font-size:clamp(5rem,18vw,10rem);font-weight:500;color:#fff;margin:0;line-height:1;letter-spacing:-.03em;background:linear-gradient(180deg,#fff,#ffffff4d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-page p{font-family:Geist,sans-serif;font-size:1.1rem;color:#fff6;margin:1.5rem 0 3rem}.error-links{display:flex;align-items:center;gap:1rem}.error-links a{font-family:Geist,sans-serif;font-size:.95rem;color:#fff9;text-decoration:none;transition:color .2s ease}.error-links a:hover{color:#fff}.error-links span{color:#fff3}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;scroll-behavior:smooth}body{background-color:#000}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);pointer-events:none;z-index:-1}#services{scroll-margin-top:-55px}
