nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid var(--c-border);height:64px;inset:0 0 auto;justify-content:space-between;padding:0 2rem;position:fixed;z-index:900}.nav-logo,nav{align-items:center;display:flex}.nav-logo{gap:10px;text-decoration:none}.nav-logo-mark{align-items:center;background:var(--c-dark);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.nav-logo-mark svg{height:20px;width:20px}.nav-logo-text{color:var(--c-dark);font-size:1.2rem;font-weight:700;letter-spacing:-.5px}.nav-links{align-items:center;display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--c-text-soft);font-size:.875rem;font-weight:500;text-decoration:none;transition:color var(--transition)}.nav-links a:hover{color:var(--c-text)}.nav-cta{background:var(--c-accent);border-radius:var(--radius-sm);color:#fff!important;font-weight:600!important;padding:.55rem 1.25rem;transition:background var(--transition),box-shadow var(--transition)!important;white-space:nowrap}.nav-cta:hover{background:var(--c-accent-dark)!important;box-shadow:var(--shadow-accent);color:#fff!important}.hero{align-items:center;background:var(--c-dark);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 2rem 80px;position:relative;text-align:center}.hero:before{background-image:linear-gradient(#2563eb12 1px,#0000 0),linear-gradient(90deg,#2563eb12 1px,#0000 0);background-size:60px 60px;inset:0}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute}.hero:after{background:radial-gradient(circle,#2563eb2e 0,#0000 70%);height:700px;left:50%;top:-200px;transform:translateX(-50%);width:700px}.hero-badge{align-items:center;background:#2563eb1f;border:1px solid #2563eb40;border-radius:100px;color:#93c5fd;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.06em;margin-bottom:2rem;padding:6px 16px;position:relative;text-transform:uppercase;z-index:1}.hero-badge-dot{animation:pulse-dot 2s ease-in-out infinite;background:#60a5fa;border-radius:50%;height:6px;width:6px}.hero h1,.hero-title{color:#fff;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-2px;line-height:1.1;margin:0 auto 1.5rem;max-width:820px;position:relative;z-index:1}.hero-title-line{display:block}.hero-title-word{animation:heroWordReveal .9s cubic-bezier(.22,1,.36,1) forwards;display:inline-block;filter:blur(8px);opacity:0;transform:translateY(1.1em)}.hero-title-word--1{animation-delay:.15s}.hero-title-word--2{animation-delay:.28s}.hero-title-word--3{animation-delay:.41s,1.2s}.hero-title-word--4{animation-delay:.58s}.hero-title-word--5{animation-delay:.71s}.hero-sub--reveal{animation:fadeUp .65s ease .95s both}.hero-actions--reveal{animation:fadeUp .65s ease 1.1s both}.hero-title-highlight{-webkit-text-fill-color:#0000;animation:heroWordReveal .9s cubic-bezier(.22,1,.36,1) forwards,heroGradientShimmer 4s ease-in-out infinite;background:linear-gradient(120deg,#60a5fa,#818cf8 35%,#c4b5fd 50%,#818cf8 65%,#60a5fa);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.hero-sub{color:#94a3b8;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;line-height:1.7;margin:0 auto 3rem;max-width:580px}.hero-actions,.hero-sub{position:relative;z-index:1}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:.85rem 1.8rem;text-decoration:none;transition:all var(--transition);white-space:nowrap}.btn-accent{background:var(--c-accent);box-shadow:var(--shadow-accent);color:#fff}.btn-accent:hover{background:var(--c-accent-dark);box-shadow:0 12px 36px #2563eb59;transform:translateY(-2px)}.btn-ghost{background:#ffffff0f;border:1px solid #ffffff1f;color:#cbd5e1}.btn-ghost:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.logos-bar{background:var(--c-dark);border-top:1px solid #ffffff0f;padding:2.5rem 2rem}.logos-bar p{color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:1.75rem;text-align:center;text-transform:uppercase}.logos-track{flex-wrap:wrap;gap:3rem;justify-content:center}.logo-tech,.logos-track{align-items:center;display:flex}.logo-tech{filter:grayscale(1) brightness(2);gap:8px;opacity:.45;transition:opacity var(--transition)}.logo-tech:hover{opacity:.75}.logo-tech img{height:28px;width:28px}.logo-tech span{color:#fff;font-size:.9rem;font-weight:600;white-space:nowrap}.section{padding:100px 2rem}.section-inner{margin:0 auto;max-width:var(--max-w)}.section-label{color:var(--c-accent);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.section-title{color:var(--c-text);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:1.25rem}.section-sub{color:var(--c-text-soft);font-size:1.05rem;line-height:1.7;margin-bottom:4rem;max-width:560px}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;padding:2.25rem;position:relative;transition:all var(--transition)}.service-card:before{background:linear-gradient(135deg,var(--c-accent-glow) 0,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition)}.service-card:hover{border-color:#2563eb59;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card:hover:before{opacity:1}.service-icon{align-items:center;background:var(--c-dark);border-radius:var(--radius-sm);display:flex;height:52px;justify-content:center;margin-bottom:1.5rem;width:52px}.service-icon svg{stroke:#60a5fa;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;height:26px;width:26px}.service-card h3{color:var(--c-text);font-size:1.15rem;font-weight:700;margin-bottom:.6rem}.service-card p{color:var(--c-text-soft);font-size:.925rem;line-height:1.65}.showcase{background:var(--c-dark);padding:100px 2rem}.showcase-inner{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--max-w)}.showcase-text .section-label{color:#60a5fa}.showcase-text .section-title{color:#fff}.showcase-text .section-sub{color:#94a3b8;margin-bottom:2rem}.showcase-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin-bottom:2.5rem}.showcase-list li{align-items:center;color:#cbd5e1;display:flex;font-size:.9rem;gap:12px}.showcase-list li svg{stroke:#34d399;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:18px;width:18px}.showcase-visual{align-items:center;aspect-ratio:4/3;background:#111827;border:1px solid #ffffff14;border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:hidden;position:relative}.app-mock{background:linear-gradient(160deg,#0d1b47,#0a0f1e);display:flex;flex-direction:column;height:100%;width:100%}.app-mock-bar{align-items:center;background:#2563ebd9;display:flex;gap:.75rem;height:44px;padding:0 1rem}.app-mock-bar-title{color:#fff;font-size:.8rem;font-weight:600}.app-mock-body{display:flex;flex:1 1;flex-direction:column;gap:.6rem;padding:1rem}.mock-row{background:#ffffff14;border-radius:4px;height:10px}.mock-row.w-80{width:80%}.mock-row.w-60{width:60%}.mock-row.w-90{width:90%}.mock-row.w-50{width:50%}.mock-cards{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.mock-card{background:#2563eb26;border:1px solid #2563eb40;border-radius:8px;height:56px}.tech-section{background:var(--c-surface);padding:100px 2rem}.tech-grid{flex-wrap:wrap;gap:1.25rem;margin:0 auto;max-width:var(--max-w)}.tech-card,.tech-grid{display:flex;justify-content:center}.tech-card{align-items:center;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);cursor:default;height:80px;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;width:80px}.tech-card:hover{border-color:var(--c-accent);box-shadow:0 8px 24px #2563eb33;transform:scale(1.3);z-index:10}.tech-card img{display:block;height:44px;transition:transform .22s ease;width:44px}.tech-card span{background:var(--c-dark);border-radius:6px;bottom:calc(100% + 10px);color:#fff;font-size:.72rem;font-weight:600;left:50%;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.tech-card span:after{border:5px solid #0000;border-top:5px solid var(--c-dark);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.tech-card:hover span{opacity:1;transform:translateX(-50%) translateY(0)}.stats-section{background:var(--c-bg);padding:80px 2rem}.stats-grid{grid-gap:0;border:1px solid var(--c-border);border-radius:var(--radius-lg);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:900px;overflow:hidden}.stat-item{border-right:1px solid var(--c-border);padding:2.5rem 2rem;text-align:center}.stat-item:last-child{border-right:none}.stat-item h4{color:var(--c-accent);font-size:2.8rem;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:.4rem}.stat-item p{color:var(--c-text-soft);font-size:.85rem;font-weight:500}.cta-section{background:var(--c-dark);overflow:hidden;padding:100px 2rem;position:relative;text-align:center}.cta-section:before{background:radial-gradient(circle,#2563eb1f 0,#0000 70%);content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.cta-section h2{color:#fff;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:-1px;margin-bottom:1rem;position:relative;z-index:1}.cta-section p{color:#94a3b8;font-size:1.05rem;line-height:1.65;margin:0 auto 2.5rem;max-width:500px;position:relative;z-index:1}.cta-actions{justify-content:center;position:relative;z-index:1}.cta-actions,footer{display:flex;flex-wrap:wrap;gap:1rem}footer{align-items:center;background:#060b17;border-top:1px solid #ffffff0f;justify-content:space-between;padding:2rem}.footer-logo{gap:8px;text-decoration:none}.footer-logo,.footer-logo-mark{align-items:center;display:flex}.footer-logo-mark{background:var(--c-dark-card);border:1px solid #ffffff1a;border-radius:6px;height:28px;justify-content:center;width:28px}.footer-logo-mark svg{height:16px;width:16px}.footer-logo-text{color:#fff;font-size:.95rem;font-weight:700}.footer-copy{color:#475569;font-size:.8rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#475569;font-size:.8rem;text-decoration:none;transition:color var(--transition)}.footer-links a:hover{color:#94a3b8}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--c-bg:#fff;--c-surface:#f7f8fa;--c-border:#e5e7eb;--c-text:#111827;--c-text-soft:#6b7280;--c-accent:#2563eb;--c-accent-dark:#1d4ed8;--c-accent-glow:#2563eb26;--c-dark:#0a0f1e;--c-dark-card:#111827;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow:0 4px 16px #00000014;--shadow-lg:0 12px 40px #0000001a;--shadow-accent:0 8px 30px #2563eb40;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",Roboto,"Helvetica Neue",Arial,sans-serif;--max-w:1200px;--transition:0.25s ease}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--c-bg);color:#111827;color:var(--c-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font);overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroWordReveal{0%{filter:blur(8px);opacity:0;transform:translateY(1.1em)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes heroGradientShimmer{0%,to{background-position:0}50%{background-position:100%}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.fade-up{animation:fadeUp .65s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@media (max-width:900px){.showcase-inner{gap:3rem;grid-template-columns:1fr}.stat-item{border-bottom:1px solid var(--c-border);border-right:none}.stat-item:last-child{border-bottom:none}}@media (max-width:768px){.nav-links li:not(:last-child){display:none}}@media (max-width:640px){nav{padding:0 1.25rem}.cta-section,.section,.showcase,.stats-section,.tech-section{padding:70px 1.25rem}.hero{padding:100px 1.25rem 60px}}
/*# sourceMappingURL=main.ef89ebfb.css.map*/