@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--color-bg: #ffffff;--color-text: #050505;--color-text-dim: #606060;--color-accent: #000000;--color-border: #eaeaea;--color-bg-alt: #f8f8f8;--font-main: "Plus Jakarta Sans", sans-serif;--spacing-section: 8rem;--radius-btn: 8px;--radius-card: 24px;--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);overflow-x:hidden;line-height:1.6}.navbar{position:sticky;top:0;width:100%;padding:1.2rem 2rem;background:#ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;justify-content:space-between;align-items:center;z-index:1000;border-bottom:1px solid transparent;transition:border-color .3s}.navbar.scrolled{border-bottom:1px solid var(--color-border)}.nav-links{display:flex;gap:3rem}.nav-links a{text-decoration:none;color:var(--color-text-dim);font-weight:500;font-size:1rem;transition:color .2s}.nav-links a:hover{color:var(--color-text)}.nav-links a.highlight{color:var(--color-text);font-weight:700}.nav-logo{font-weight:800;font-size:1.5rem;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.nav-right{display:flex;align-items:center;gap:2rem}.btn-black{background:#000;color:#fff;padding:.8rem 1.5rem;border-radius:var(--radius-btn);text-decoration:none;font-weight:600;font-size:1rem;transition:all .2s}.btn-black:hover{opacity:.85;transform:translateY(-1px)}.team-section{padding:var(--spacing-section) 0;background:var(--color-bg-alt);text-align:center}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:4rem}.team-member{background:#fff;padding:1.5rem;border-radius:var(--radius-card);box-shadow:0 10px 30px #00000008;transition:transform .3s;border:1px solid var(--color-border)}.team-member:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000f}.team-member img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem;border:2px solid #f0f0f0}.team-member h3{font-size:1.2rem;font-weight:700;margin-bottom:.3rem}.team-member p{color:var(--color-text-dim);font-size:.95rem;font-weight:500;margin-bottom:1rem}.team-bio{font-size:.9rem!important;line-height:1.5;opacity:.8}.hero{padding:8rem 1rem 4rem;text-align:center;max-width:var(--max-width);margin:0 auto}h1{font-size:clamp(3.5rem,6vw,5.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:2rem;color:#000}h1 span{color:#666}p.hero-sub{font-size:1.35rem;color:var(--color-text-dim);max-width:680px;margin:0 auto 3rem;line-height:1.5;font-weight:500}.hero-btn-container{margin-bottom:5rem}.btn-hero{background:#000;color:#fff;padding:1.2rem 2.5rem;border-radius:var(--radius-btn);text-decoration:none;font-weight:700;font-size:1.2rem;display:inline-block;transition:transform .2s}.btn-hero:hover{transform:translateY(-2px)}.app-showcase{max-width:1100px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 40px 80px #00000014;border:1px solid var(--color-border)}.app-showcase img{width:100%;display:block}.trusted-by{padding:4rem 0;text-align:center;border-bottom:1px solid #f0f0f0}.trusted-label{font-size:.9rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem}.logo-strip{display:flex;justify-content:center;gap:4rem;opacity:.4;flex-wrap:wrap}.logo-strip span{font-weight:700;font-size:1.5rem;color:#000}.deep-dive{padding:var(--spacing-section) 0;border-bottom:1px solid var(--color-border)}.deep-dive:nth-child(2n){background-color:var(--color-bg-alt)}.deep-dive-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6rem}.reverse.deep-dive-grid{grid-template-areas:"content image"}.reverse .dd-content{grid-area:content}.reverse .dd-image{grid-area:image}.reverse .dd-image{order:1}.reverse .dd-content{order:2}.dd-content h2{font-size:3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;line-height:1.1}.dd-content p{font-size:1.2rem;color:var(--color-text-dim);margin-bottom:2rem}.dd-image{background:#fff;padding:2rem;border-radius:var(--radius-card);box-shadow:0 20px 40px #0000000d;border:1px solid var(--color-border)}.dd-image img{width:100%;border-radius:12px}.btn-link{color:#000;font-weight:700;text-decoration:none;font-size:1.1rem;display:inline-flex;align-items:center;gap:.5rem}.btn-link:hover{text-decoration:underline}.features{padding:var(--spacing-section) 0;border-top:1px solid #f0f0f0}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.features h2{font-size:2.5rem;text-align:center;letter-spacing:-1px;margin-bottom:4rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.feature-item{padding:2rem;border-radius:var(--radius-card);background:var(--color-bg-alt);transition:transform .2s}.feature-item:hover{transform:translateY(-5px);background:#fff;box-shadow:0 20px 40px #0000000d}.feature-item h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.feature-item p{color:var(--color-text-dim);font-size:1.1rem;line-height:1.6}.feature-icon{width:48px;height:48px;background:#f5f5f5;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem}footer{padding:4rem 2rem;text-align:center;color:var(--color-text-dim);border-top:1px solid #f0f0f0;margin-top:4rem}@media(max-width:768px){.features-grid{grid-template-columns:1fr}.nav-links{display:none}}.lang-switch{margin-left:2rem;font-weight:700;text-decoration:none;color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:8px;font-size:.85rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.lang-switch:hover{background:#eaeaea;border-color:#d1d1d1;transform:translateY(-1px)}.lang-switch:active{transform:translateY(0)}.login-btn-wrapper{position:relative}.login-btn{background:transparent;border:1px solid #e5e7eb;color:#9ca3af;padding:.6rem 1.2rem;border-radius:6px;font-family:inherit;font-weight:600;cursor:not-allowed;font-size:.9rem}.badge-soon{position:absolute;top:-8px;right:-10px;background:#ecfdf5;color:#10b981;border:1px solid #10b981;font-size:.6rem;font-weight:800;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.contact-section{background:#000;color:#fff;padding:6rem 1rem;text-align:center}.contact-section h2{color:#fff;margin-bottom:1.5rem}.contact-section p{color:#888;margin-bottom:3rem;font-size:1.2rem}.contact-form{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form textarea{background:#1a1a1a;border:1px solid #333;padding:1rem;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem}.contact-form button{background:#fff;color:#000;border:none;padding:1rem;border-radius:8px;font-weight:700;cursor:pointer;font-size:1rem;transition:opacity .2s}.contact-form button:hover{opacity:.9}.tech-header{padding:8rem 0 4rem;text-align:center}.tech-header h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:-1px}.tech-header p{font-size:1.3rem;color:#666;max-width:600px;margin:0 auto}.tech-detail-section{padding:4rem 0}.tech-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-start;margin-bottom:6rem}.tech-detail-grid h2{font-size:2rem;margin-bottom:1rem}.tech-detail-grid p{font-size:1.1rem;line-height:1.6;color:#444;margin-bottom:1.5rem}.tech-detail-grid ul{list-style:none;padding:0}.tech-detail-grid li{margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem;font-size:1rem}.tech-detail-grid li i{color:#000;font-weight:700}.tech-card{background:#fafafa;padding:2rem;border-radius:12px;border:1px solid #eee}.avatar-placeholder{width:120px;height:120px;border-radius:50%;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1.5rem}.team-member{display:flex;flex-direction:column;align-items:center;text-align:center}.badge-client-soon{font-size:.6em;vertical-align:top;background:#000;color:#fff;padding:2px 5px;border-radius:4px;margin-left:5px;font-weight:700;letter-spacing:.5px;opacity:1;text-transform:uppercase}
