@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #FAFAF8;--bg-card: #FFFFFF;--bg-subtle: #F5F4F0;--bg-accent: #EEECEA;--text-primary: #1A1A1A;--text-secondary: #4A4A4A;--text-muted: #8A8A8A;--text-faint: #B0B0B0;--border: #E8E6E1;--border-light: #F0EDE8;--brand-purple: #6C5CE7;--brand-green: #00B894;--brand-orange: #E17055;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Playfair Display", Georgia, serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;display:block}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fafaf8e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:68px}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-logo-text{font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary)}.nav-logo-sub{font-size:10px;color:var(--text-faint);letter-spacing:.5px;text-transform:uppercase}.nav-links{display:flex;gap:32px;align-items:center}.nav-link{font-size:14px;font-weight:400;color:var(--text-muted);letter-spacing:.2px;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--text-primary);font-weight:600;opacity:1}.nav-mobile-toggle{display:none;font-size:24px;color:var(--text-primary);cursor:pointer}.nav-mobile-menu{display:none;flex-direction:column;background:#fafaf8fa;border-top:1px solid var(--border-light)}.nav-mobile-link{padding:16px 24px;font-size:16px;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.nav-mobile-link.active{color:var(--text-primary);font-weight:600}@media(max-width:768px){.nav-links{display:none!important}.nav-mobile-toggle{display:block!important}.nav-mobile-menu.open{display:flex!important}}.page-section{padding:120px 24px 80px;max-width:1200px;margin:0 auto}.page-section.narrow{max-width:900px}.page-section.contact{max-width:800px}.section-label{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px}.section-title{font-size:clamp(32px,5vw,52px);font-weight:800;font-family:var(--font-serif);color:var(--text-primary);margin-bottom:16px;letter-spacing:-1px;line-height:1.1}.section-subtitle{font-size:17px;color:var(--text-muted);margin-bottom:56px;max-width:600px;line-height:1.7}.card{padding:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:all .3s ease}.card:hover{border-color:var(--border);box-shadow:0 8px 32px #0000000f;transform:translateY(-2px)}.card-icon{font-size:36px;margin-bottom:16px}.card-title{font-size:24px;font-weight:700;font-family:var(--font-serif);color:var(--text-primary);margin-bottom:4px}.card-tagline{font-size:13px;font-weight:500;margin-bottom:16px}.card-desc{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:20px}.card-stat{font-size:12px;color:var(--text-faint);font-style:italic}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.grid-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;font-size:14px}.btn-primary{padding:14px 32px;font-size:15px;font-weight:600;background:var(--text-primary);color:var(--bg);border-radius:8px;letter-spacing:.3px;display:inline-block;transition:all .2s}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{padding:14px 32px;font-size:15px;font-weight:600;background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:8px;letter-spacing:.3px;display:inline-block;transition:all .2s}.btn-secondary:hover{border-color:var(--text-muted);opacity:1}.btn-colored{padding:14px 28px;font-size:15px;font-weight:600;color:#fff;border-radius:8px;display:inline-block;transition:all .2s}.btn-colored:hover{opacity:.9;transform:translateY(-1px)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 80px;position:relative;overflow:hidden}.hero-ambient-1{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(108,92,231,.07) 0%,rgba(0,184,148,.04) 50%,transparent 70%);filter:blur(80px);pointer-events:none}.hero-ambient-2{position:absolute;bottom:-10%;right:-5%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(225,112,85,.05) 0%,transparent 60%);filter:blur(60px);pointer-events:none}.hero-label{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--text-faint);margin-bottom:32px}.hero-title{font-size:clamp(40px,7vw,76px);font-weight:800;line-height:1.08;font-family:var(--font-serif);color:var(--text-primary);max-width:900px;margin:0 auto 24px;letter-spacing:-2px}.hero-title .gradient{background:linear-gradient(135deg,#6c5ce7,#00b894,#e17055);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:18px;line-height:1.7;color:var(--text-muted);max-width:580px;margin:0 auto 48px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero-ticker{margin-top:80px;display:flex;gap:48px;flex-wrap:wrap;justify-content:center}.hero-ticker-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-faint)}.hero-ticker-icon{font-size:18px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:48px}.feature-item{padding:16px 20px;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:10px;font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:10px}.feature-marker{font-size:16px}.stat-box{padding:24px 32px;border:1px solid var(--border);border-radius:12px;margin-bottom:48px;font-size:15px;color:var(--text-muted);font-style:italic}.team-card{padding:48px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.team-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;font-family:var(--font-serif)}.team-name{font-size:22px;font-weight:700;font-family:var(--font-serif);color:var(--text-primary);margin-bottom:2px}.team-role{font-size:14px;font-weight:500}.team-bio{font-size:16px;line-height:1.8;color:var(--text-secondary);margin-bottom:24px;max-width:700px}.tag{padding:6px 14px;font-size:12px;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:20px;display:inline-block}.info-label{color:var(--text-faint);margin-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.info-value{color:var(--text-secondary)}.contact-card{display:block;padding:24px 32px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:all .2s}.contact-card:hover{border-color:var(--text-faint);box-shadow:0 4px 16px #0000000a;opacity:1}.contact-label{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.contact-value{font-size:17px;color:var(--text-primary)}.cta-box{margin-top:80px;padding:56px;background:linear-gradient(135deg,#6c5ce70d,#00b8940a);border:1px solid var(--border);border-radius:20px;text-align:center}.cta-title{font-size:28px;font-weight:700;font-family:var(--font-serif);color:var(--text-primary);margin-bottom:16px}.cta-desc{font-size:16px;color:var(--text-muted);margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7}.notice-box{padding:20px 24px;background:linear-gradient(135deg,#6c5ce70f,#00b8940d);border:1px solid var(--border);border-radius:14px;color:var(--text-secondary);line-height:1.8}.compliance-grid{margin-bottom:40px}.compliance-section{margin-top:40px}.compliance-section-title,.compliance-card-title{font-size:22px;font-weight:700;font-family:var(--font-serif);color:var(--text-primary);margin-bottom:14px}.compliance-copy{font-size:15px;line-height:1.8;color:var(--text-secondary)}.compliance-callout{margin-top:32px}.compliance-list{display:grid;gap:14px}.compliance-list-item{padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);line-height:1.7}.compliance-table{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1.1fr;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg-card)}.compliance-table-head{padding:16px 18px;background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint)}.compliance-table-cell{padding:18px;border-bottom:1px solid var(--border-light);color:var(--text-secondary);line-height:1.7}.compliance-table-strong{color:var(--text-primary);font-weight:600}.footer{border-top:1px solid var(--border-light);padding:48px 24px;max-width:1200px;margin:0 auto}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.footer-copy{font-size:13px;color:var(--text-faint)}.footer-links{display:flex;gap:24px}.footer-link{font-size:13px;color:var(--text-muted)}.product-link-row{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-secondary)}.product-link-url{color:var(--text-faint);margin-left:auto;font-size:13px}@media(max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}.cta-box{padding:40px 24px}.team-card{padding:32px}.card{padding:28px}.compliance-table{grid-template-columns:1fr}.compliance-table-head{display:none}.compliance-table-cell{border-bottom:none;border-top:1px solid var(--border-light)}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}}
