body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-moz-selection{background:rgba(0,212,255,.35);color:#f8fafc}::selection{background:rgba(0,212,255,.35);color:#f8fafc}:root{--bg-main:#020817;--bg-section:#07111f;--card-bg:rgba(8,18,35,0.72);--card-border:rgba(59,130,246,0.22);--blue:#2f7cff;--cyan:#00d4ff;--text-main:#f8fafc;--text-muted:#94a3b8;--text-soft:#64748b;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--radius-xl:24px;--radius-lg:18px;--shadow-glow:0 0 40px rgba(47,124,255,0.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:#020817;background:var(--bg-main)}body{color:#f8fafc;color:var(--text-main)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;overflow:hidden;position:relative}.glow-background{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.glow{border-radius:999px;-webkit-filter:blur(20px);filter:blur(20px);position:absolute}.glow-one{-webkit-animation:drift 12s ease-in-out infinite alternate;animation:drift 12s ease-in-out infinite alternate;background:rgba(47,124,255,.22);height:420px;right:-120px;top:-110px;width:420px}.glow-two{animation:drift 14s ease-in-out infinite alternate-reverse;background:rgba(0,212,255,.14);bottom:10%;height:360px;left:-160px;width:360px}.grid-overlay{background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 0);background-size:56px 56px;inset:0;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 70%);mask-image:radial-gradient(circle at center,#000,transparent 70%);position:absolute}.footer,.navbar-shell,main{position:relative;z-index:1}.navbar-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(2,8,23,.78);border-bottom:1px solid rgba(59,130,246,.14);position:-webkit-sticky;position:sticky;top:0;z-index:10}.navbar{align-items:center;display:flex;grid-gap:28px;gap:28px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:14px 24px}.brand-link img,.footer-brand img{display:block;height:42px;width:auto}.nav-links{align-items:center;display:flex;grid-gap:8px;gap:8px}.footer-column a,.nav-links a{color:#94a3b8;color:var(--text-muted);-webkit-transition:color .18s ease,background .18s ease;transition:color .18s ease,background .18s ease}.nav-links a{border-radius:999px;padding:10px 14px;position:relative}.nav-links a:after{background:-webkit-gradient(linear,left top,right top,from(#2f7cff),to(#00d4ff));background:linear-gradient(90deg,#2f7cff,#00d4ff);background:-webkit-gradient(linear,left top,right top,from(var(--blue)),to(var(--cyan)));background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px;bottom:4px;content:"";height:2px;left:14px;opacity:0;position:absolute;right:14px;-webkit-transform:scaleX(.5);transform:scaleX(.5);-webkit-transition:opacity .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,transform .18s ease;transition:opacity .18s ease,transform .18s ease,-webkit-transform .18s ease}.footer-column a:hover,.nav-links a.active,.nav-links a:hover{color:#f8fafc;color:var(--text-main)}.nav-links a.active:after,.nav-links a:hover:after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.button,.nav-cta{align-items:center;border:0;border-radius:999px;display:inline-flex;font-weight:700;grid-gap:10px;gap:10px;justify-content:center;-webkit-transition:box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease,-webkit-transform .18s ease}.nav-cta{background:rgba(47,124,255,.12);border:1px solid rgba(47,124,255,.4);color:#f8fafc;color:var(--text-main);padding:12px 16px}.button{min-height:48px;padding:14px 20px}.button-primary{background:linear-gradient(135deg,#2f7cff,#00d4ff);background:linear-gradient(135deg,var(--blue),var(--cyan));color:#00111f}.button-secondary{background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.22);color:#f8fafc;color:var(--text-main)}.button:hover,.card:hover,.nav-cta:hover{box-shadow:0 0 40px rgba(47,124,255,.25);box-shadow:var(--shadow-glow);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.menu-toggle{background:transparent;border:0;display:none;flex-direction:column;grid-gap:5px;gap:5px;padding:8px}.menu-toggle span{background:#f8fafc;background:var(--text-main);border-radius:999px;display:block;height:2px;width:24px}main{margin:0 auto;max-width:1200px;padding:0 24px}.hero-section{align-items:center;display:grid;grid-gap:52px;gap:52px;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);min-height:calc(100vh - 90px);padding:88px 0 48px}.hero-copy{-webkit-animation:fadeUp .7s ease both;animation:fadeUp .7s ease both}.eyebrow{color:#00d4ff;color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.detail-hero h1,.hero-copy h1,.page-header h1{font-size:clamp(3.5rem,8vw,7.5rem);letter-spacing:-.08em;line-height:.9;margin:0}.hero-copy h1 span{color:#2f7cff;color:var(--blue);text-shadow:0 0 34px rgba(47,124,255,.55)}.hero-copy h2{color:#f8fafc;color:var(--text-main);font-size:clamp(1.6rem,4vw,3.15rem);letter-spacing:-.05em;line-height:1;margin:22px 0 18px}.card p,.detail-hero p,.footer p,.glass-panel p,.hero-copy p,.page-header p,.section-title p{color:#94a3b8;color:var(--text-muted);line-height:1.7}.hero-copy>p:not(.eyebrow){font-size:1.12rem;max-width:660px}.hero-actions{grid-gap:14px;gap:14px;margin:34px 0 28px}.hero-actions,.tech-row{display:flex;flex-wrap:wrap}.tech-row{grid-gap:10px;gap:10px}.detail-chips span,.tag-list span,.tech-row span{background:rgba(47,124,255,.11);border:1px solid rgba(59,130,246,.26);border-radius:999px;color:#c7ddff;display:inline-flex;font-size:.88rem;font-weight:700;padding:8px 12px}.hero-visual{-webkit-animation:pulseGlow 5s ease-in-out infinite;animation:pulseGlow 5s ease-in-out infinite;min-height:460px;position:relative}.hero-visual img{-webkit-filter:drop-shadow(0 0 50px rgba(0,212,255,.28));filter:drop-shadow(0 0 50px rgba(0,212,255,.28));height:auto;max-width:100%}.card,.cta-section,.footer,.glass-panel,.stats-strip,.toolbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(8,18,35,.72);background:var(--card-bg);border:1px solid rgba(59,130,246,.22);border:1px solid var(--card-border);box-shadow:0 20px 80px rgba(0,0,0,.24)}.stats-strip{border-radius:24px;border-radius:var(--radius-xl);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr);margin:0 0 92px;overflow:hidden}.stats-strip article{background:hsla(0,0%,100%,.02);padding:30px 24px;text-align:center}.stats-strip strong{color:#f8fafc;color:var(--text-main);display:block;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.stats-strip span{color:#94a3b8;color:var(--text-muted);display:block;font-weight:700;margin-top:10px}.content-section{padding:42px 0 70px}.section-title{margin-bottom:28px;max-width:720px}.cta-section h2,.glass-panel h2,.section-title h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;line-height:1;margin:0 0 12px}.card-grid{display:grid;grid-gap:18px;gap:18px}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-radius:24px;border-radius:var(--radius-xl);display:flex;flex-direction:column;grid-gap:16px;gap:16px;min-height:290px;padding:22px;-webkit-transition:box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease,-webkit-transform .18s ease}.card:hover{border-color:rgba(0,212,255,.42)}.card h3{font-size:1.18rem;letter-spacing:-.03em;margin:0}.card p{flex:1 1;margin:0}.icon-badge{align-items:center;display:inline-flex;height:68px;justify-content:center;position:relative;width:68px}.icon-badge img{-webkit-filter:drop-shadow(0 0 18px rgba(0,212,255,.25));filter:drop-shadow(0 0 18px rgba(0,212,255,.25));inset:0;position:absolute;width:100%}.icon-badge span{color:#f8fafc;color:var(--text-main);font-size:.8rem;font-weight:900;position:relative;z-index:1}.tag-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.card-link{align-items:center;color:#00d4ff;color:var(--cyan);display:inline-flex;font-weight:800;grid-gap:8px;gap:8px;margin-top:auto}.cta-section{align-items:center;border-radius:24px;border-radius:var(--radius-xl);display:grid;grid-gap:24px;gap:24px;grid-template-columns:auto 1fr auto;margin:32px 0 90px;padding:34px}.cta-icon{align-items:center;background:linear-gradient(135deg,rgba(47,124,255,.28),rgba(0,212,255,.2));border:1px solid rgba(0,212,255,.35);border-radius:20px;color:#00d4ff;color:var(--cyan);display:flex;font-weight:900;height:72px;justify-content:center;width:72px}.cta-section h2,.cta-section p{margin-bottom:0}.page-header{padding:94px 0 42px}.page-header h1{font-size:clamp(3rem,8vw,6.5rem)}.page-header p:not(.eyebrow){font-size:1.1rem;max-width:760px}.toolbar{border-radius:24px;border-radius:var(--radius-xl);display:grid;grid-gap:18px;gap:18px;margin-bottom:24px;padding:18px}.contact-form input,.contact-form select,.contact-form textarea,.toolbar input{background:rgba(2,8,23,.7);border:1px solid rgba(148,163,184,.2);border-radius:16px;color:#f8fafc;color:var(--text-main);outline:0;padding:14px 16px;-webkit-transition:border-color .18s ease,box-shadow .18s ease;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.toolbar input:focus{border-color:#00d4ff;border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,212,255,.1)}.filter-pills{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.filter-pills button{background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.16);border-radius:999px;color:#94a3b8;color:var(--text-muted);padding:10px 14px}.filter-pills button.active,.filter-pills button:hover{background:rgba(47,124,255,.18);border-color:rgba(0,212,255,.4);color:#f8fafc;color:var(--text-main)}.detail-hero{align-items:center;display:grid;grid-gap:34px;gap:34px;grid-template-columns:auto 1fr;padding:94px 0 48px}.detail-hero .icon-badge{height:148px;width:148px}.detail-hero .icon-badge span{font-size:1.15rem}.detail-hero h1{font-size:clamp(2.7rem,7vw,5.8rem);margin:14px 0}.detail-hero p{font-size:1.1rem;max-width:760px}.detail-chips{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:22px}.about-grid,.contact-layout,.detail-grid,.policy-content{display:grid;grid-gap:18px;gap:18px;padding-bottom:80px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-panel{border-radius:24px;border-radius:var(--radius-xl);padding:26px}.glass-panel h2{font-size:1.55rem}.feature-list{color:#94a3b8;color:var(--text-muted);display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.feature-list li{align-items:center;display:flex;grid-gap:10px;gap:10px}.feature-list li:before{background:linear-gradient(135deg,#2f7cff,#00d4ff);background:linear-gradient(135deg,var(--blue),var(--cyan));border-radius:999px;content:"";height:9px;width:9px}.screenshots-panel,.wide-panel{grid-column:1/-1}.device-row{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.device-row span{background:radial-gradient(circle at 50% 25%,rgba(0,212,255,.25),transparent 28%),-webkit-gradient(linear,left top,left bottom,from(rgba(47,124,255,.18)),to(rgba(2,8,23,.9)));background:radial-gradient(circle at 50% 25%,rgba(0,212,255,.25),transparent 28%),linear-gradient(180deg,rgba(47,124,255,.18),rgba(2,8,23,.9));border:1px solid rgba(0,212,255,.25);border-radius:28px;min-height:320px}.mini-card-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mini-card{background:rgba(47,124,255,.1);border:1px solid rgba(59,130,246,.24);border-radius:18px;color:#f8fafc;color:var(--text-main);font-weight:800;padding:18px}.about-intro{margin-bottom:18px}.about-intro p{font-size:1.2rem;margin:0}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:18px}.timeline{margin:0 0 70px}.timeline>div{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.timeline article{background:hsla(0,0%,100%,.03);border:1px solid rgba(148,163,184,.12);border-radius:18px;padding:18px}.timeline span{color:#00d4ff;color:var(--cyan);font-weight:900}.timeline p{color:#f8fafc;color:var(--text-main);font-weight:800;margin:10px 0 0}.contact-layout{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.contact-form{display:grid;grid-gap:16px;gap:16px}.contact-form label{color:#94a3b8;color:var(--text-muted);display:grid;font-weight:700;grid-gap:8px;gap:8px}.contact-form textarea{resize:vertical}.form-status{color:#00d4ff;color:var(--cyan);margin:0}.contact-cards{display:grid;grid-gap:18px;gap:18px}.policy-content{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{border-radius:24px 24px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:grid;grid-gap:30px;gap:30px;grid-template-columns:1.5fr repeat(3,1fr);margin:0 auto;max-width:1200px;padding:36px 24px 24px}.footer-brand p{max-width:380px}.footer-column{display:grid;grid-gap:10px;gap:10px;align-content:start}.footer-column h3{margin:0 0 8px}.footer-rights{border-top:1px solid rgba(148,163,184,.12);grid-column:1/-1;margin:0;padding-top:22px}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pulseGlow{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-10px) scale(1.02);transform:translateY(-10px) scale(1.02)}}@keyframes pulseGlow{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-10px) scale(1.02);transform:translateY(-10px) scale(1.02)}}@-webkit-keyframes drift{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(30px,24px,0);transform:translate3d(30px,24px,0)}}@keyframes drift{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(30px,24px,0);transform:translate3d(30px,24px,0)}}@media (max-width:1120px){.app-grid,.featured-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{grid-template-columns:1fr}.hero-section,.hero-visual{min-height:auto}.about-grid,.footer,.timeline>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.navbar{grid-gap:14px;gap:14px}.menu-toggle{display:flex;margin-left:auto}.nav-links{align-items:stretch;background:rgba(2,8,23,.97);border:1px solid rgba(59,130,246,.22);border-radius:22px;display:none;flex-direction:column;left:20px;padding:16px;position:absolute;right:20px;top:78px}.nav-links.is-open{display:flex}.nav-cta{display:none}.detail-hero,.hero-section,.page-header{padding-top:62px}.about-grid,.contact-layout,.detail-grid,.policy-content,.stats-strip{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-section,.detail-hero{align-items:start;grid-template-columns:1fr}.device-row,.mini-card-row{grid-template-columns:1fr}}@media (max-width:560px){.navbar,main{padding-left:18px;padding-right:18px}.brand-link img{height:36px;max-width:150px}.hero-copy h1{font-size:4rem}.app-grid,.featured-grid,.footer,.project-grid,.timeline>div{grid-template-columns:1fr}.stats-strip{margin-bottom:52px}.card,.cta-section,.glass-panel{padding:20px}}
/*# sourceMappingURL=main.315cf2ac.chunk.css.map */