*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}body{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;background-color:#0a0a0a;color:#e5e5e5;font-size:16px;line-height:1.6}.container{max-width:960px;margin:0 auto;padding:0 24px}@media(min-width:768px){.container{padding:0 40px}}h1{font-size:2.5rem;line-height:1.1;font-weight:700;letter-spacing:-.02em}h2{font-size:2rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}h3{font-size:1.25rem;line-height:1.3;font-weight:600}@media(min-width:768px){h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.5rem}}.btn{display:inline-block;padding:14px 32px;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-primary{background-color:#f5f5f5;color:#0a0a0a}.btn-primary:hover{background-color:#fff;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:3px solid #f5f5f5;outline-offset:4px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%}.input-wrapper{width:100%;margin-bottom:16px}.input{width:100%;padding:14px 16px;font-size:1rem;font-family:inherit;color:#e5e5e5;background-color:#1a1a1a;border:2px solid #2a2a2a;border-radius:12px;transition:all .2s ease}.input::placeholder{color:#666}.input:focus{outline:none;border-color:#f5f5f5;background-color:#1f1f1f}.input.error{border-color:#ef4444}.input-error{margin-top:6px;font-size:.875rem;color:#ef4444}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 0;text-align:center}.hero-content{max-width:720px;margin:0 auto}.hero-title{color:#fff;margin-bottom:16px}.hero-subtitle{font-size:1.25rem;color:#a3a3a3;margin-bottom:24px;font-weight:400}.hero-description{font-size:1.125rem;color:#737373;margin-bottom:40px;line-height:1.7}.hero-mockup{width:100%;max-width:640px;height:320px;margin:48px auto 40px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:16px;border:1px solid #2a2a2a;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-mockup:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#404040,transparent)}.hero-mockup-content{text-align:center;color:#525252;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media(min-width:768px){.hero-mockup{height:400px}}.benefits{padding:100px 0;background-color:#0f0f0f}.section-header{text-align:center;margin-bottom:64px}.section-title{color:#fff;margin-bottom:12px}.section-subtitle{font-size:1.125rem;color:#737373}.benefits-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.benefit-card{background-color:#1a1a1a;padding:32px;border-radius:12px;border:1px solid #2a2a2a;transition:border-color .2s ease}.benefit-card:hover{border-color:#3a3a3a}.benefit-title{color:#fff;margin-bottom:12px}.benefit-description{color:#a3a3a3;line-height:1.6}.waitlist{padding:100px 0;background-color:#0a0a0a}.waitlist-content{max-width:560px;margin:0 auto;text-align:center}.waitlist-title{color:#fff;margin-bottom:16px}.waitlist-description{font-size:1.125rem;color:#a3a3a3;margin-bottom:8px}.waitlist-privacy{font-size:.875rem;color:#666;margin-bottom:40px}.waitlist-form{display:flex;flex-direction:column;gap:16px}.form-error-message{text-align:left}.success-message{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:48px 32px}.success-title{color:#fff;margin-bottom:8px}.success-description{color:#a3a3a3}.faq{padding:100px 0;background-color:#0f0f0f}.faq-content{max-width:720px;margin:0 auto}.faq-title{color:#fff;text-align:center;margin-bottom:64px}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden}.faq-question{width:100%;padding:24px;text-align:left;background:none;border:none;color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.faq-question:hover{background-color:#1f1f1f}.faq-question:focus-visible{outline:2px solid #f5f5f5;outline-offset:-2px}.faq-icon{font-size:1.5rem;color:#666;line-height:1}.faq-answer{padding:0 24px 24px;color:#a3a3a3;line-height:1.6}.footer{background-color:#0a0a0a;padding:64px 0 32px;border-top:1px solid #1a1a1a}.footer-content{display:flex;flex-direction:column;gap:32px;margin-bottom:40px}@media(min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:center}}.footer-brand{text-align:center}@media(min-width:768px){.footer-brand{text-align:left}}.footer-title{color:#fff;font-size:1.5rem;margin-bottom:8px}.footer-tagline{color:#666;font-size:.875rem}.footer-links{display:flex;gap:32px;justify-content:center;font-size:.875rem}.footer-link{color:#666;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#f5f5f5}.footer-link:focus-visible{outline:2px solid #f5f5f5;outline-offset:4px;border-radius:4px}.footer-bottom{padding-top:32px;border-top:1px solid #1a1a1a;text-align:center;font-size:.875rem;color:#666}
