:root{--font-sans:"DM Sans", system-ui, sans-serif;--color-bg:#0d0d0f;--color-bg-soft:#13131a;--color-border:#8b5cf626;--color-border-hover:#8b5cf666;--color-text:#f1efe8;--color-text-muted:#7c7a8a;--color-accent:#a855f7;--color-accent-2:#22d3ee;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--transition:.2s ease;--color-input-border:#8b5cf633}@media (prefers-color-scheme:dark){:root{--color-bg:#0d0d0f;--color-bg-soft:#13131a;--color-border:#8b5cf626;--color-border-hover:#8b5cf666;--color-text:#f1efe8;--color-text-muted:#7c7a8a;--color-accent:#a855f7}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:100;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.3px;color:var(--color-text);align-items:center;gap:8px;font-size:20px;font-weight:500;display:flex}.logo span{opacity:.35}.logo img{width:32px;height:32px}.links{gap:24px;display:flex}.link{color:var(--color-text-muted);transition:color var(--transition);font-size:16px}.link:hover,.active{color:var(--color-text)}@media (width<=600px){.nav{padding:12px 20px}.links{gap:14px}.logo{gap:6px;font-size:17px}.logo img{width:22px;height:22px}.link{font-size:14px}}.footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;padding:20px 40px;display:flex}.footer-copy{color:var(--color-text-muted);opacity:.5;font-size:13px}.footer-links{gap:20px;display:flex}.footer-links a{color:var(--color-text-muted);opacity:.5;font-size:13px;transition:opacity .2s}.footer-links a:hover{opacity:1}@media (width<=600px){.footer{padding:16px 20px}}.page{max-width:1100px;margin:0 auto;padding:0 48px}.hero{text-align:center;border-bottom:1px solid var(--color-border);padding:80px 0 60px}.badge{letter-spacing:1px;color:#c084fc;text-transform:uppercase;background:#8b5cf614;border:1px solid #8b5cf666;border-radius:20px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 18px;font-size:13px;font-weight:500;display:inline-flex}.hero h1{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(28px,5vw,42px);font-weight:500;line-height:1.15}.hero h1 span{background:linear-gradient(135deg,#a855f7,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--color-text-muted);max-width:520px;margin:0 auto 32px;font-size:16px}.actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btnPrimary{color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,#a855f7,#22d3ee);border:none;padding:10px 22px;font-size:14px;transition:opacity .2s}.btnPrimary:hover{opacity:.85}.btnGhost{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 22px;font-size:14px;transition:border-color .2s,color .2s}.btnGhost:hover{color:var(--color-text);border-color:#8b5cf680}.section{border-bottom:1px solid var(--color-border);padding:48px 0}.sectionLabel{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);opacity:.6;margin-bottom:20px;font-size:11px}.pillars{flex-wrap:wrap;gap:12px;display:flex}.pillar{color:var(--color-text-muted);border-radius:var(--radius-md);background:#8b5cf60d;border:1px solid #8b5cf640;padding:10px 20px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.pillar:hover{color:var(--color-text);background:#8b5cf61a;border-color:#8b5cf680}.stats-section{padding:40px 0}.stats-grid{background:var(--color-border);border-radius:var(--radius-md);border:1px solid #8b5cf633;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat-card{background:var(--color-bg);flex-direction:column;align-items:center;gap:6px;padding:28px 20px;transition:background .2s;display:flex}.stat-card:hover{background:#8b5cf60d}.stat-value{letter-spacing:-.5px;background:linear-gradient(135deg,#a855f7,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:500}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px}.stack-grid{flex-direction:column;gap:20px;display:flex}.stack-group{align-items:flex-start;gap:24px;display:flex}.stack-category{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);opacity:.6;min-width:90px;padding-top:6px;font-size:11px}.stack-items{flex-wrap:wrap;gap:8px;display:flex}.stack-item{border-radius:var(--radius-sm);color:var(--color-text-muted);background:#8b5cf60d;border:1px solid #8b5cf640;padding:6px 14px;font-size:13px;transition:border-color .2s,color .2s,background .2s}.stack-item:hover{color:var(--color-text);background:#8b5cf61a;border-color:#8b5cf680}.section-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-top .sectionLabel{margin-bottom:0}.viewAll{color:#a855f7;font-size:13px;transition:opacity .2s}.viewAll:hover{opacity:.7}.featured-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.featured-card{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:24px;transition:border-color .2s,background .2s;display:flex}.featured-card:hover{background:#8b5cf60d;border-color:#8b5cf666}.featured-tags{flex-wrap:wrap;gap:6px;display:flex}.ftag{text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:20px;padding:3px 8px;font-size:10px}.featured-title{color:var(--color-text);letter-spacing:-.3px;font-size:17px;font-weight:500}.featured-desc{color:var(--color-text-muted);flex:1;font-size:13px;line-height:1.6}.featured-btn{color:#a855f7;margin-top:4px;font-size:13px;transition:opacity .2s}.featured-btn:hover{opacity:.7}.reasons-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.reason-card{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:24px;transition:border-color .2s,background .2s;display:flex}.reason-card:hover{background:#8b5cf60d;border-color:#8b5cf666}.reason-icon{font-size:22px}.reason-title{color:var(--color-text);letter-spacing:-.3px;font-size:15px;font-weight:500}.reason-desc{color:var(--color-text-muted);font-size:13px;line-height:1.6}.cta-banner{text-align:center;border-radius:var(--radius-lg);background:#8b5cf60d;border:1px solid #8b5cf640;flex-direction:column;align-items:center;gap:16px;margin:60px 0;padding:60px 40px;display:flex}.cta-banner h2{letter-spacing:-.5px;background:linear-gradient(135deg,#a855f7,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,4vw,32px);font-weight:500}.cta-banner p{color:var(--color-text-muted);max-width:380px;font-size:15px}@media (width<=768px){.reasons-grid{grid-template-columns:repeat(2,1fr)}.cta-banner{padding:40px 24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.featured-grid{grid-template-columns:1fr}.stack-group{flex-direction:column;gap:10px}.stack-category{min-width:unset}}.projects-page{max-width:1100px;margin:0 auto;padding:80px 24px}.projects-header{text-align:center;margin-bottom:80px}.projects-header h1{letter-spacing:-1px;color:var(--color-text);margin-bottom:16px;font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.15}.projects-header h1 span{background:linear-gradient(135deg,#a855f7,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.projects-header p{color:var(--color-text-muted);max-width:440px;margin:0 auto;font-size:16px}.projects-list{flex-direction:column;gap:80px;display:flex}.project-row{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.project-row.reverse{direction:rtl}.project-row.reverse>*{direction:ltr}.project-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tag{text-transform:uppercase;letter-spacing:.8px;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:20px;padding:4px 10px;font-size:11px}.project-title{letter-spacing:-.5px;color:var(--color-text);margin-bottom:16px;font-size:clamp(22px,3vw,32px);font-weight:500;line-height:1.2}.project-desc{color:var(--color-text-muted);margin-bottom:28px;font-size:15px;line-height:1.7}.demo-btn{color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,#a855f7,#22d3ee);border:none;align-items:center;gap:6px;padding:10px 22px;font-size:14px;transition:opacity .2s;display:inline-flex}.demo-btn:hover{opacity:.85}.project-image{border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-image:hover img{transform:scale(1.03)}@media (width<=768px){.project-row{grid-template-columns:1fr;gap:24px}.project-row.reverse{direction:ltr}.projects-list{gap:60px}}.team-page{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:60px 24px;display:flex}.team-grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:1px;width:100%;max-width:1200px;display:grid;overflow:hidden}.member-card{background:var(--color-bg);flex-direction:column;align-items:center;gap:16px;padding:100px 80px;transition:background .2s;display:flex}.member-card:hover{background:var(--color-bg-soft)}.avatar-circle{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:50%;width:200px;height:200px;margin-bottom:24px;transition:border-color .2s;overflow:hidden}.member-card:hover .avatar-circle{border-color:var(--color-border-hover)}.avatar-circle span{color:var(--color-text-muted);letter-spacing:-1px;font-size:56px;font-weight:500}.avatar-circle img{width:auto;height:auto}.member-name{color:var(--color-text);letter-spacing:-.5px;font-size:26px;font-weight:500}.member-role{color:var(--color-text-muted);margin-bottom:8px;font-size:16px}.member-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.link-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0;padding:10px 22px;font-size:15px;transition:border-color .2s,color .2s}.link-btn:hover{border-color:var(--color-border-hover);color:var(--color-text)}.link-btn-primary{color:#fff;background:linear-gradient(135deg,#a855f7,#22d3ee);border:none}.link-btn-primary:hover{opacity:.85;color:#fff}@media (width<=768px){.team-grid{grid-template-columns:1fr}.member-card{padding:60px 32px}.avatar-circle,.avatar-circle img{width:160px;height:160px}.avatar-circle span{font-size:42px}.member-name{font-size:22px}}.contact-page{max-width:1100px;margin:0 auto;padding:0 48px}.contact-hero{text-align:center;border-bottom:1px solid var(--color-border);padding:80px 0 60px}.contact-hero h1{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(28px,5vw,42px);font-weight:500;line-height:1.15}.contact-hero h1 span{background:linear-gradient(135deg,#a855f7,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-hero p{color:var(--color-text-muted);max-width:420px;margin:0 auto;font-size:16px}.contact-section{border-bottom:1px solid var(--color-border);padding:48px 0}.contact-sectionLabel{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);opacity:.6;margin-bottom:24px;font-size:11px}.contactForm{flex-direction:column;gap:1.25rem;display:flex}.formRow{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.formGroup{flex-direction:column;gap:.4rem;display:flex}.formGroup label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);opacity:.6;font-size:.8rem;font-weight:600}.formGroup input,.formGroup textarea{color:var(--color-text);resize:vertical;background:#8b5cf60a;border:1px solid #8b5cf633;border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.formGroup input:focus,.formGroup textarea:focus{border-color:#a855f7}.formGroup input::placeholder,.formGroup textarea::placeholder{color:var(--color-text-muted);opacity:.4}.contact-btnPrimary{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#a855f7,#22d3ee);border:none;align-self:flex-start;align-items:center;gap:6px;padding:10px 24px;font-family:inherit;font-size:14px;transition:opacity .2s;display:inline-flex}.contact-btnPrimary:hover{opacity:.85}.successMessage{background:#a855f70d;border:1px solid #8b5cf64d;border-radius:10px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.successIcon{color:#a855f7;font-size:1.2rem}.successMessage p{color:var(--color-text-muted);margin:0;font-size:.95rem}.contact-pillars{background:var(--color-border);border-radius:var(--radius-md);border:1px solid #8b5cf633;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.contact-pillar{background:var(--color-bg);flex-direction:column;gap:6px;padding:24px 20px;transition:background .2s;display:flex}.contact-pillar:hover{background:#8b5cf60d}.contact-pillarLabel{letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-muted);opacity:.5;font-size:10px;font-weight:600}.contact-pillarValue{color:var(--color-text);font-size:13px}@media (width<=768px){.contact-page{padding:0 24px}.formRow{grid-template-columns:1fr}.contact-pillars{grid-template-columns:repeat(2,1fr)}}
