:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#fff;background-color:transparent;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:transparent}#root{width:100%}.app-origins{position:relative;min-height:100vh;display:flex;flex-direction:column;background:#0a0a0f}.app-bg{position:fixed;inset:0;z-index:0;background:linear-gradient(135deg,#0a0a0f,#0f0f18,#022423,#0d1b1f,#09232f,#10272a 75%,#0a0a0f);background-size:400% 400%;animation:gradientMove 18s ease infinite}.app-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(30,40,80,.4) 0%,transparent 50%);animation:gradientPulse 12s ease-in-out infinite}@keyframes gradientMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradientPulse{0%,to{opacity:.8}50%{opacity:1}}.app-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1}.header{position:sticky;top:0;z-index:100;background:#00000040;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;font-size:1.25rem;color:#fff;text-decoration:none;letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:2rem}.nav a{color:#ffffffd3;text-decoration:none;font-size:.95rem;font-weight:500}.nav a:hover{color:#fff}.nav-cta{background:#fff3;color:#fff!important;padding:.5rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.4);transition:background .2s,border-color .2s}.nav-cta:hover{background:#ffffff59;border-color:#fff9}.section{max-width:900px;margin:0 auto;padding:4rem 2rem}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.2em;color:#fff9;margin:0 0 1rem;text-transform:uppercase}.section-text{font-size:1.1rem;line-height:1.75;color:#fffffff2;margin:0 0 2rem;max-width:56ch}.brand-line{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:300;color:#fff;margin:0;letter-spacing:-.02em}.brand-line .accent{font-weight:700;letter-spacing:.05em;color:#fffffff2}.services-row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:2rem}.services-row span{font-size:.95rem;font-weight:500;color:#ffffffe6;padding:.4rem .9rem;background:#ffffff14;border-radius:999px;border:1px solid rgba(255,255,255,.15)}.tagline{font-size:1rem;line-height:1.8;color:#ffffffd9;margin:0;max-width:65ch}.who-we-are{padding-top:5rem}.apps-row{padding-top:3rem;padding-bottom:4rem;overflow:visible}.apps-row-inner{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;max-width:100%;perspective:1200px;transform-style:preserve-3d}.app-preview{width:100%;max-width:240px;height:auto;border-radius:16px;object-fit:contain;opacity:0;animation:appFadeIn .9s ease-out forwards;transform-style:preserve-3d;transform:rotateX(5deg)}.app-preview-left{animation-delay:.15s;animation-name:appFadeInLeft}.app-preview-center{animation-delay:.3s;scale:1.2}.app-preview-right{animation-delay:.45s;transform:scale(2);transform-origin:center bottom;animation-name:appFadeInRight;z-index:-1}@keyframes appFadeInLeft{0%{opacity:0;transform:translateY(24px) rotateX(0) scale(.97)}to{opacity:1;transform:translateY(0) translate(20px) rotate(-5deg) rotateX(0) scale(1)}}@keyframes appFadeIn{0%{opacity:0;transform:translateY(24px) rotateX(0) scale(.97)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@keyframes appFadeInRight{0%{opacity:0;transform:translateY(24px) rotateX(5deg) scale(.97)}to{opacity:1;transform:translateY(-40px) translate(-80px) rotate(10deg) rotateX(0) scale(2)}}@media(max-width:768px){.app-preview{max-width:180px}.app-preview-right{transform:scale(2) rotateX(5deg);transform-origin:center bottom}}.what-we-do{border-top:1px solid rgba(255,255,255,.08)}.footer{background:#0003;color:#ffffffb3;padding:3rem 2rem;border-top:1px solid rgba(255,255,255,.08)}.footer-inner{max-width:600px;margin:0 auto;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-bottom:1rem}.footer-links a{color:#fffc;text-decoration:none;font-size:.9rem}.footer-links a:hover{color:#fff}.footer-address,.footer-email{font-size:.9rem;color:#ffffffb3;margin:.5rem 0}.footer-email{display:block;color:#ffffffd9;text-decoration:none}.footer-email:hover{color:#fff}.footer-copy{font-size:.8rem;color:#ffffff80;margin:1.5rem 0 0}.policy-page{flex:1;padding:3rem 2rem 5rem;background:transparent}.policy-inner{max-width:720px;margin:0 auto}.policy-page h1{font-size:2.25rem;font-weight:700;color:#fff;margin:0 0 2rem}.policy-section{margin-bottom:2.5rem}.policy-section h2{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 .75rem}.policy-section h3{font-size:1rem;font-weight:600;color:#fffffff2;margin:1.25rem 0 .5rem}.policy-section p{font-size:.95rem;line-height:1.7;color:#ffffffe6;margin:0 0 .75rem}.policy-list{margin:.75rem 0;padding-left:1.5rem}.policy-list li{margin-bottom:.75rem;font-size:.95rem;line-height:1.65;color:#ffffffe6}.policy-list a{color:#fff;text-decoration:underline}.policy-list a:hover{color:#ffffffd9}.policy-updated{font-size:.9rem!important;color:#fff9!important;margin-top:1rem!important}.policy-intro{font-size:.95rem;line-height:1.7;color:#ffffffe6;margin:1.5rem 0 2rem}.policy-contact{margin-top:2rem;padding:1.25rem 0;color:#ffffffe6;font-size:.95rem}.policy-back{margin-top:2.5rem!important;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}.policy-back a{color:#fff;font-weight:500;text-decoration:none}.policy-back a:hover{text-decoration:underline}.contact-page{flex:1;padding:3rem 2rem 5rem;background:transparent}.contact-inner{max-width:560px;margin:0 auto}.contact-page h1{font-size:2.25rem;font-weight:700;color:#fff;margin:0 0 2.5rem}.contact-info{display:grid;gap:1.5rem;margin-bottom:2.5rem}.contact-block h3{font-size:.8rem;font-weight:600;letter-spacing:.05em;color:#fff9;margin:0 0 .35rem;text-transform:uppercase}.contact-block a,.contact-block p{font-size:1rem;color:#fff;margin:0;line-height:1.5}.contact-block a{text-decoration:none}.contact-block a:hover{text-decoration:underline}.contact-social{display:flex;gap:.75rem}.social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:1.1rem;transition:background .2s}.social-icon:hover{background:#fff3}.contact-form-wrap{margin-bottom:3rem}.contact-form label{display:block;margin-bottom:1.25rem}.contact-form label span{display:block;font-size:.85rem;font-weight:500;color:#ffffffe6;margin-bottom:.35rem}.contact-form input,.contact-form textarea{width:100%;padding:.65rem .85rem;font-size:1rem;font-family:inherit;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#ffffff0f;color:#fff;transition:border-color .2s,background .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff6}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#ffffff80;background:#ffffff14}.contact-form textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .btn{margin-top:.5rem;cursor:pointer;padding:.65rem 1.5rem;font-size:1rem;font-weight:500;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:10px;transition:background .2s,border-color .2s}.contact-form .btn:hover{background:#ffffff40;border-color:#ffffff73}.contact-thanks{font-size:1.1rem;font-weight:500;color:#fff;padding:1.5rem 0}.contact-cta{text-align:center;background:#ffffff0f;color:#fff;margin:0 -2rem;padding:3rem 2rem;border-top:1px solid rgba(255,255,255,.1)}.contact-cta h2{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;margin:0 0 1rem;color:#fff}.contact-cta .btn-primary{display:inline-block;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;border-radius:12px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.35);transition:background .2s,border-color .2s,transform .15s}.contact-cta .btn-primary:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}@media(max-width:768px){.nav{gap:1rem}.nav a:not(.nav-cta){display:none}.section{padding:3rem 1.25rem}.policy-page{padding:2rem 1.25rem 4rem}.form-row{grid-template-columns:1fr}.contact-page{padding:2rem 1.25rem 4rem}.contact-cta{margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem}}
