*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0a0a0a;--color-surface: #141414;--color-surface-hover: #1a1a1a;--color-border: #2a2a2a;--color-text: #ffffff;--color-text-secondary: #a0a0a0;--color-text-muted: #666666;--color-primary: #8b5cf6;--color-primary-hover: #7c3aed;--color-accent: #a78bfa;--color-success: #10b981;--color-error: #ef4444;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--spacing-3xl: 96px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .3);--shadow-glow: 0 0 32px rgba(139, 92, 246, .3);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}body{margin:0;background-color:var(--color-bg);color:var(--color-text);line-height:1.5;overflow-x:hidden}.app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media(min-width:768px){.container{padding:0 var(--spacing-lg)}}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-text) 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}@media(max-width:768px){.section-header h2{font-size:2rem}.section-header p{font-size:1rem}}.header{position:fixed;top:0;left:0;right:0;background:#0a0a0acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:1000;padding:var(--spacing-sm) 0}.header-content{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text);text-decoration:none;font-size:1.5rem;font-weight:700}.logo svg{color:var(--color-primary)}.logo-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;align-items:center;gap:var(--spacing-lg)}.nav a{color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.nav a:hover{color:var(--color-text)}.nav-cta{background:var(--color-primary);color:var(--color-text)!important;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-weight:600;transition:all .3s!important}.nav-cta:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 0 48px #8b5cf666}.menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.menu-toggle span{width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:all .3s}@media(max-width:768px){.nav{position:fixed;top:64px;left:0;right:0;background:var(--color-bg);flex-direction:column;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);transform:translateY(-100%);opacity:0;transition:all .3s;pointer-events:none}.nav-open{transform:translateY(0);opacity:1;pointer-events:all}.menu-toggle{display:flex}}main{margin-top:64px}.hero{padding:var(--spacing-3xl) 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);pointer-events:none}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.hero-content{position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:var(--spacing-md)}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-lg)}.cta-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--color-primary);color:var(--color-bg);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:var(--shadow-glow)}.cta-button:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 0 48px #8b5cf666}.cta-button.large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.25rem}.hero-caption{margin-top:var(--spacing-md);color:var(--color-text-muted);font-size:.875rem}.hero-visual{position:relative;height:400px}.floating-card{position:absolute;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-lg);animation:float 6s ease-in-out infinite}.card-1{top:0;left:0;animation-delay:0s}.card-2{top:50%;right:10%;animation-delay:2s}.card-3{top:30%;left:30%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}.product-mockup{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.mockup-placeholder{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:var(--radius-md);color:var(--color-primary)}.product-mockup span{font-weight:600;color:var(--color-text-secondary)}@media(max-width:968px){.hero .container{grid-template-columns:1fr}.hero-title{font-size:2.5rem}.hero-visual{display:none}}.features{padding:var(--spacing-3xl) 0;background:var(--color-surface)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,350px));gap:var(--spacing-lg);justify-content:center}.feature-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s;width:100%;max-width:350px}.feature-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.feature-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf61a,#a78bfa1a);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);color:var(--color-primary)}.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--color-text-secondary);line-height:1.6}.how-it-works{padding:var(--spacing-3xl) 0}.steps-container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);position:relative}.step-card{position:relative;text-align:center}.step-number{font-size:3rem;font-weight:800;color:var(--color-border);margin-bottom:var(--spacing-md)}.step-icon{width:120px;height:120px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary);transition:all .3s}.step-card:hover .step-icon{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.step-card h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.step-card p{color:var(--color-text-secondary);line-height:1.6}.step-arrow{position:absolute;top:80px;right:-40px;color:var(--color-border)}@media(max-width:968px){.steps-container{grid-template-columns:1fr}.step-arrow{display:none}}.products{padding:var(--spacing-3xl) 0;background:var(--color-surface)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.product-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:all .3s}.product-card:hover{transform:translateY(-4px);border-color:var(--color-primary)}.product-image{width:100%;height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.product-card h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm)}.product-card p{color:var(--color-text-secondary);line-height:1.6}.testimonials{padding:var(--spacing-3xl) 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:relative}.quote-icon{color:var(--color-primary);opacity:.2;margin-bottom:var(--spacing-sm)}.testimonial-content{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-md);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-sm)}.author-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-bg)}.author-name{font-weight:700;color:var(--color-text)}.author-role{font-size:.875rem;color:var(--color-text-muted)}.cta-section{padding:var(--spacing-3xl) 0;background:var(--color-surface);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;bottom:-50%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);pointer-events:none}.cta-content{text-align:center;max-width:800px;margin:0 auto var(--spacing-2xl)}.cta-content h2{font-size:3rem;font-weight:800;margin-bottom:var(--spacing-md)}.cta-content p{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-lg)}.cta-note{margin-top:var(--spacing-md);color:var(--color-text-muted);font-size:.875rem}.cta-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:800px;margin:0 auto}.stat{text-align:center}.stat-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{color:var(--color-text-secondary);margin-top:var(--spacing-xs)}@media(max-width:768px){.cta-content h2{font-size:2rem}.cta-stats{grid-template-columns:1fr;gap:var(--spacing-md)}}.registration{padding:var(--spacing-3xl) 0}.registration-form{max-width:900px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.form-section{margin-bottom:var(--spacing-xl)}.form-section:last-of-type{margin-bottom:var(--spacing-lg)}.form-section h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text)}.form-helper{color:var(--color-text-muted);font-size:.875rem;margin-bottom:var(--spacing-md)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.address-form-layout{display:flex;flex-direction:column;gap:var(--spacing-md)}.address-row{display:flex;gap:var(--spacing-md)}.address-row--two-cols{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-md)}.address-row--three-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}.address-col{display:flex;flex-direction:column}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group.full-width{grid-column:1 / -1}.form-group.span-2{grid-column:span 2}.form-group label{font-weight:600;color:var(--color-text);font-size:.875rem}.form-group input,.form-group select{padding:var(--spacing-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:1rem;transition:all .2s;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf61a}.form-group input::placeholder{color:var(--color-text-muted)}.form-actions{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.submit-button{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:var(--color-bg);border:none;border-radius:var(--radius-full);font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-glow);font-family:inherit}.submit-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 0 48px #8b5cf666}.submit-button:disabled{opacity:.5;cursor:not-allowed}.success-message{color:var(--color-success);font-weight:600;text-align:center;padding:var(--spacing-md);background:#10b9811a;border:1px solid var(--color-success);border-radius:var(--radius-md);width:100%;max-width:600px}.error-message{color:var(--color-error);font-weight:600;text-align:center;padding:var(--spacing-md);background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);width:100%;max-width:600px}@media(max-width:768px){.form-grid,.address-row--two-cols,.address-row--three-cols{grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}.registration-form{padding:var(--spacing-md)}}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-2xl) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:2fr 3fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-xs);font-size:1.5rem;font-weight:700}.footer-logo svg{color:var(--color-primary)}.footer-logo span{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand p{color:var(--color-text-secondary);line-height:1.6}.social-links{display:flex;gap:var(--spacing-sm)}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all .2s}.social-links a:hover{border-color:var(--color-primary);color:var(--color-primary)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.footer-column h4{font-weight:700;margin-bottom:var(--spacing-md)}.footer-column a{display:block;color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--spacing-xs);transition:color .2s}.footer-column a:hover{color:var(--color-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.input-wrapper--full-width{grid-column:1 / -1}.input-label{font-weight:600;color:var(--color-text);font-size:.875rem}.input{padding:var(--spacing-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:1rem;transition:all .2s;font-family:inherit}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf61a}.input::placeholder{color:var(--color-text-muted)}.input:disabled{opacity:.5;cursor:not-allowed}.input--error{border-color:var(--color-error)}.input-error{color:var(--color-error);font-size:.875rem;font-weight:500}.select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.select-label{font-weight:600;color:var(--color-text);font-size:.875rem}.select{padding:var(--spacing-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:1rem;transition:all .2s;font-family:inherit;cursor:pointer}.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b5cf61a}.select:disabled{opacity:.5;cursor:not-allowed}.select--error{border-color:var(--color-error)}.select-error{color:var(--color-error);font-size:.875rem;font-weight:500}.button{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-full);font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.button--primary{background:var(--color-primary);color:var(--color-bg);box-shadow:var(--shadow-glow)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 0 48px #8b5cf666}.button--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.button--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-section-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text)}.form-section-subtitle{color:var(--color-text-muted);font-size:.875rem;margin-bottom:var(--spacing-md)}@media(max-width:968px){.footer-content,.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--spacing-xs);text-align:center}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
