*{margin:0;padding:0;box-sizing:border-box}:root{--color-background: #ffffff;--color-text: #0a0a0a;--color-text-secondary: #6b7280;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-border: #e5e7eb;--color-card-bg: #f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background-color:var(--color-background);color:var(--color-text);min-height:100vh;overflow-x:hidden}#app{min-height:100vh}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:all .3s ease}.header-content{max-width:1280px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.25rem;font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s ease}.nav-link:hover{color:var(--color-text)}.cta-button{background-color:var(--color-text);color:var(--color-background);padding:.625rem 1.25rem;border-radius:.5rem;text-decoration:none;font-size:.9375rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;display:inline-block}.cta-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.cta-button.secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.cta-button.secondary:hover{background-color:var(--color-card-bg);border-color:var(--color-text)}.hero{padding:10rem 2rem 6rem;max-width:1280px;margin:0 auto;text-align:center}.hero-title{font-size:4.5rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem;color:var(--color-text)}.hero-title .highlight{position:relative;display:inline-block}.hero-title .rotating-text{display:inline-block;min-width:300px;text-align:left;color:var(--color-accent);transition:opacity .3s ease}.hero-subtitle{font-size:1.375rem;line-height:1.6;color:var(--color-text-secondary);max-width:700px;margin:0 auto 3rem;font-weight:400}.hero-cta{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.features{padding:6rem 2rem;background-color:var(--color-card-bg)}.features-content{max-width:1280px;margin:0 auto}.section-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;text-align:center}.section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);text-align:center;max-width:600px;margin:0 auto 4rem;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.feature-card{background-color:var(--color-background);padding:2.5rem;border-radius:1rem;border:1px solid var(--color-border);transition:all .3s ease;opacity:0;transform:translateY(20px)}.feature-card.visible{opacity:1;transform:translateY(0)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}.feature-icon{width:48px;height:48px;margin-bottom:1.5rem;color:var(--color-accent)}.feature-title{font-size:1.375rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text)}.feature-description{font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}.capabilities{padding:6rem 2rem;max-width:1280px;margin:0 auto}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:4rem}.capability-item{opacity:0;transform:translateY(20px);transition:all .4s ease}.capability-item.visible{opacity:1;transform:translateY(0)}.capability-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:.75rem}.capability-title{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text)}.capability-description{font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}.cta-section{padding:6rem 2rem;background-color:var(--color-text);color:var(--color-background);text-align:center}.cta-section-content{max-width:800px;margin:0 auto}.cta-section-title{font-size:3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;line-height:1.2}.cta-section-subtitle{font-size:1.25rem;margin-bottom:2.5rem;opacity:.9;line-height:1.6}.cta-section .cta-button{background-color:var(--color-background);color:var(--color-text);font-size:1.0625rem;padding:.875rem 2rem}.cta-section .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fff3}.footer{padding:0 2rem 3rem;background-color:var(--color-card-bg);border-top:1px solid var(--color-border)}.footer-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem}.footer-section-title{font-size:.875rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.625rem}.footer-link{color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem;transition:color .2s ease}.footer-link:hover{color:var(--color-text)}.footer-bottom{max-width:1280px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.footer-bottom p{margin:0}.footer-email{color:var(--color-accent);text-decoration:none;transition:color .2s ease}.footer-email:hover{color:var(--color-accent-hover);text-decoration:underline}@media(max-width:768px){.header-content{padding:1rem 1.5rem}.nav{gap:1.25rem}.nav-link{font-size:.875rem}.hero{padding:8rem 1.5rem 4rem}.hero-title{font-size:2.5rem}.hero-title .rotating-text{min-width:200px}.hero-subtitle{font-size:1.125rem}.section-title{font-size:2rem}.features-grid{grid-template-columns:1fr}.capabilities-grid{grid-template-columns:1fr;gap:2rem}.cta-section-title{font-size:2rem}.footer-content{grid-template-columns:1fr;gap:2rem}}.feature-card:nth-child(1){transition-delay:.1s}.feature-card:nth-child(2){transition-delay:.2s}.feature-card:nth-child(3){transition-delay:.3s}.capability-item:nth-child(1){transition-delay:.1s}.capability-item:nth-child(2){transition-delay:.2s}.capability-item:nth-child(3){transition-delay:.3s}.capability-item:nth-child(4){transition-delay:.4s}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:var(--color-background);border-radius:1rem;padding:3rem;max-width:500px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:2rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text);letter-spacing:-.02em}.modal-subtitle{font-size:1rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.waitlist-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--color-text)}.form-group input{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;font-family:inherit;transition:all .2s ease;background-color:var(--color-background);color:var(--color-text)}.form-group input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1a}.form-group input::placeholder{color:var(--color-text-secondary);opacity:.6}.form-group textarea{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;font-family:inherit;transition:all .2s ease;background-color:var(--color-background);color:var(--color-text);resize:vertical;min-height:100px}.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1a}.form-group textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.submit-button{background-color:var(--color-text);color:var(--color-background);padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;margin-top:.5rem;position:relative}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.submit-button:disabled{opacity:.6;cursor:not-allowed}.button-loader{display:inline-block}.spinner{width:20px;height:20px;animation:spin .8s linear infinite}.spinner-circle{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:50;stroke-dashoffset:25}@keyframes spin{to{transform:rotate(360deg)}}.form-message{padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;text-align:center;margin-top:.5rem}.form-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.form-message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media(max-width:768px){.modal-content{padding:2rem 1.5rem}.modal-title{font-size:1.5rem}}
