*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:#050816;color:#fff}button,input{font:inherit}#root{min-height:100vh}.landing-shell{min-height:100vh;background:#050816;color:#fff}.landing-page{width:100%;margin:0;padding:40px 40px 32px}.landing-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:60px}.brand{margin:0;font-size:3rem;font-weight:700}.nav-button,.submit-button{padding:12px 18px;background:#6366f1;border:none;border-radius:12px;color:#fff;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.primary-button{padding:14px 22px;background:#22d3ee;border:none;border-radius:14px;color:#000;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,opacity .18s ease}.nav-button:hover,.primary-button:hover,.submit-button:hover{transform:translateY(-1px);opacity:.96}.hero-section,.problem-section,.content-section{margin-top:80px}.hero-section{margin-top:0}h1{font-size:56px;line-height:1.1}h2{font-size:32px}p{font-size:16px}.hero-title{margin:0;max-width:1240px;font-weight:700;letter-spacing:-.03em}.hero-highlight{color:#22d3ee}.hero-copy,.hero-support,.section-copy,.trust-copy,.feature-copy,.footer-copy,.footer-email{color:#ffffffb8}.hero-copy{margin:20px 0 0;max-width:760px;font-size:1rem;line-height:1.45}.hero-actions{margin-top:28px}.hero-support{margin:18px 0 0;max-width:680px;font-size:.95rem}.problem-copy{margin:0;max-width:760px;font-size:28px;line-height:1.4;font-weight:700}.section-title{margin:0 0 20px;font-size:1.9rem}.section-copy{margin:0;max-width:640px;line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature-card{min-width:0;padding:22px;border:1px solid #222;border-radius:16px;background:#0b0f2a}.feature-title{margin:0;font-size:1.1rem;line-height:1.3}.feature-copy{margin:10px 0 0;line-height:1.5}.steps-list{display:grid;gap:14px;margin-top:20px}.step-item{margin:0;color:#fffc;line-height:1.5}.waitlist-form{display:flex;gap:12px;align-items:center;margin-top:20px}.email-input{flex:1;min-width:0;padding:14px 16px;border-radius:12px;border:1px solid #333;background:#0f172a;color:#fff;outline:none}.email-input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee24}.trust-copy{margin:12px 0 0}.landing-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:80px;padding-top:24px;border-top:1px solid #1e293b}.footer-brand{margin:0}.footer-meta{text-align:right}.footer-email,.footer-copy{margin:4px 0 0}.footer-email{margin-top:0}@media (max-width: 1024px){.landing-page{padding-inline:28px}.hero-title{font-size:36px;max-width:900px}.problem-copy{font-size:24px}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.landing-page{padding:24px 20px 28px}.landing-header{align-items:flex-start;margin-bottom:40px}.brand{font-size:2.3rem}.nav-button{width:auto}.hero-section,.problem-section,.content-section,.landing-footer{margin-top:52px}.hero-title{max-width:100%;font-size:32px;line-height:1.14}.hero-copy{max-width:100%;font-size:1rem;line-height:1.55}.hero-support{font-size:1rem}.problem-copy{max-width:100%;font-size:22px;line-height:1.42}.feature-card{padding:18px}.feature-title{font-size:1.05rem}.feature-copy,.section-copy,.step-item,.trust-copy,.footer-copy,.footer-email{font-size:.98rem}.waitlist-form{flex-direction:column;align-items:stretch}.landing-footer{flex-direction:column;align-items:flex-start}.footer-meta{text-align:left}}@media (max-width: 480px){.landing-page{padding:18px 16px 24px}.landing-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.brand{font-size:1.5rem}.nav-button{padding:10px 14px;border-radius:10px;font-size:.88rem}.hero-copy,.hero-support,.section-copy,.feature-copy,.step-item,.trust-copy,.footer-copy,.footer-email{font-size:.92rem}.primary-button,.submit-button{width:100%}.problem-copy{font-size:18px;line-height:1.45}.section-title{font-size:1.6rem}.feature-card{padding:16px}}@media (max-width: 768px){h1{font-size:34px!important;line-height:1.2}h2{font-size:22px!important}p{font-size:16px!important}button{font-size:16px!important;padding:14px 16px!important}input{font-size:16px!important;padding:14px!important}.features-grid{grid-template-columns:1fr}}
