@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--bg-raised:#111118;--bg-surface:#18181f;--bg-muted:#1e1e28;--border:#ffffff14;--border-sm:#ffffff0d;--text-primary:#f0f0f5;--text-secondary:#9898a8;--text-muted:#5e5e72;--accent:#e0417a;--accent-hover:#cc3568;--accent-subtle:#e0417a1f;--accent-border:#e0417a4d;--max-w:1180px;--px:clamp(1rem, 5vw, 3rem);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}body{background:var(--bg);min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-muted);border-radius:99px}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.btn-lg{padding:.85rem 1.8rem;font-size:1rem}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-subtle)}.btn-ghost{border-color:var(--border);color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-raised);border-color:#fff3}.btn-outline{border-color:var(--accent-border);color:var(--accent);background:0 0}.btn-outline:hover{background:var(--accent-subtle)}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.nav-bar{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#0a0a0fe0;position:sticky;top:0}.nav-inner{max-width:var(--max-w);padding:0 var(--px);justify-content:space-between;align-items:center;gap:1.5rem;height:64px;margin:0 auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.brand-logo{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:36px;height:36px}.brand-name{letter-spacing:.04em;color:var(--text-primary);font-size:1.1rem;font-weight:800}.nav-links{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:color .15s}.nav-link:hover{color:var(--text-primary)}.nav-cta{margin-left:.5rem}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.hamburger span{background:var(--text-primary);border-radius:2px;width:22px;height:2px;transition:all .2s;display:block}.hero-section{max-width:var(--max-w);padding:5rem var(--px) 4rem;grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;margin:0 auto;display:grid}.hero-content{max-width:560px}.badge{border:1px solid var(--accent-border);background:var(--accent-subtle);color:var(--accent);border-radius:99px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero-title{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.12}.accent-text{color:var(--accent)}.hero-subtitle{color:var(--text-secondary);max-width:480px;margin-top:1.25rem;font-size:1.05rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-gallery{grid-template-columns:1.3fr 1fr;gap:.75rem;display:grid;position:relative}.gallery-main{position:relative}.gallery-img{object-fit:cover;border:1px solid var(--border);border-radius:16px;width:100%;height:280px}.gallery-img--sm{height:130px}.gallery-side{flex-direction:column;gap:.75rem;display:flex}.gallery-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);background:#0a0a0fd1;border-radius:12px;align-items:center;gap:.65rem;padding:.65rem 1rem;display:flex;position:absolute;bottom:14px;left:14px}.card-icon{font-size:1.1rem}.card-title{color:var(--text-primary);font-size:.8rem;font-weight:600}.card-sub{color:var(--text-secondary);font-size:.72rem}.stats-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-raised);grid-template-columns:repeat(4,1fr);display:grid}.stat-item{padding:2rem var(--px);text-align:center;border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.stat-value{color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.stat-label{color:var(--text-secondary);margin-top:.25rem;font-size:.82rem;font-weight:500}.section{max-width:var(--max-w);padding:5rem var(--px);margin:0 auto}.section--alt{background:var(--bg-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:100%}.section--alt>*{max-width:var(--max-w);padding-inline:var(--px);margin-inline:auto}.section-header{text-align:center;margin-bottom:3rem}.section-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:inline-block}.section-title{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;line-height:1.15}.section-desc{color:var(--text-secondary);margin-top:.9rem;max-width:520px;margin-inline:auto;font-size:1rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.feature-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;padding:1.75rem;transition:border-color .2s,background .2s}.feature-card:hover{border-color:var(--accent-border);background:var(--bg-surface)}.feature-icon{margin-bottom:1rem;font-size:1.8rem;display:block}.feature-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:700}.feature-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.7}.steps-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid;position:relative}.step-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:1.75rem 1.5rem;position:relative}.step-num{color:var(--accent);opacity:.35;letter-spacing:-.04em;margin-bottom:.75rem;font-size:2rem;font-weight:800}.step-title{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:700}.step-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.7}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.testimonial-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.testimonial-text{color:var(--text-secondary);flex:1;font-size:.93rem;line-height:1.8}.testimonial-author{align-items:center;gap:.75rem;display:flex}.testimonial-avatar{background:var(--bg-surface);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.8rem;line-height:1;display:flex}.author-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.author-role{color:var(--text-muted);margin-top:.1rem;font-size:.78rem}.cta-section{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5rem var(--px)}.cta-inner{text-align:center;max-width:660px;margin:0 auto}.cta-title{letter-spacing:-.02em;color:var(--text-primary);margin-top:.75rem;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;line-height:1.15}.cta-desc{color:var(--text-secondary);margin-top:1rem;font-size:1rem;line-height:1.8}.cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.site-footer{background:var(--bg-raised);border-top:1px solid var(--border);padding:3rem var(--px) 1.5rem;margin-top:auto}.footer-inner{max-width:var(--max-w);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4rem;margin:0 auto;padding-bottom:2rem;display:flex}.footer-brand{flex:0 0 180px}.footer-brand .brand-logo{border-radius:10px;width:40px;height:40px;margin-bottom:.75rem}.footer-brand-name{font-size:1.1rem;font-weight:800}.footer-tagline{color:var(--text-muted);margin-top:.2rem;font-size:.82rem}.footer-links{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:4rem;display:flex}.footer-col{flex-direction:column;gap:.65rem;display:flex}.footer-col-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.78rem;font-weight:700}.footer-col a{color:var(--text-secondary);font-size:.88rem;transition:color .15s}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{max-width:var(--max-w);color:var(--text-muted);text-align:center;margin:1.25rem auto 0;font-size:.8rem}@media (width<=1024px){.features-grid,.steps-grid,.testimonials-grid,.stats-section{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-top:1px solid var(--border)}.stat-item{padding:1.5rem 1rem}}@media (width<=768px){.hero-section{grid-template-columns:1fr;padding-top:3rem}.hero-content{max-width:100%}.hero-gallery{grid-template-columns:1fr}.gallery-side{display:none}.gallery-img{height:220px}.hamburger{display:flex}.nav-links{padding:1rem var(--px);background:var(--bg);border-bottom:1px solid var(--border);z-index:99;flex-direction:column;align-items:flex-start;gap:.25rem;display:none;position:absolute;top:64px;left:0;right:0}.nav-links.open{display:flex}.nav-link{width:100%;padding:.65rem 0}.nav-cta{width:100%;margin-top:.5rem;margin-left:0}.features-grid,.testimonials-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.stats-section{grid-template-columns:repeat(2,1fr)}.footer-links{justify-content:flex-start;gap:2rem}.footer-inner{gap:2rem}}@media (width<=480px){.steps-grid{grid-template-columns:1fr}.stats-section{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.cta-actions{flex-direction:column}.cta-actions .btn{width:100%}}
