*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,sans-serif;line-height:1.6;background-color:#fff;color:#222}img{max-width:100%;height:auto;display:block}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid #ddd;background-color:#f9f9f9}.site-logo{font-size:1.5rem;font-weight:700}.site-nav ul{list-style:none;display:flex;gap:1rem}.site-nav a{text-decoration:none;color:#222}.site-nav a:hover{color:#007bff}a.button-primary{display:inline-block;padding:.6rem 1.2rem;font-weight:500;border-radius:4px;text-align:center;cursor:pointer;text-decoration:none;background-color:#007bff;color:#fff;border:none;transition:background .2s}a.button-primary:hover{background-color:#0056b3}a.button-secondary{display:inline-block;padding:.6rem 1.2rem;font-weight:500;border-radius:4px;text-align:center;cursor:pointer;text-decoration:none;border:1px solid #007bff;color:#007bff;background-color:transparent;transition:background .2s}a.button-secondary:hover{background-color:#e6f0ff}.hero-section{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:4rem 2rem;background-color:#eef8ff}.hero-text,.hero-visual{flex:1 1 45%}.hero-text h2{font-size:2.5rem;margin-bottom:1rem}.hero-actions{margin-top:1.5rem;display:flex;gap:1rem}#features{padding:4rem 2rem;background-color:#f6f6f6}#features>div:first-child h3{font-size:2rem;text-align:center;margin-bottom:2rem}#features>div:nth-child(2){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}#pricing{padding:4rem 2rem}#pricing>div:first-child h3{font-size:2rem;text-align:center;margin-bottom:2rem}#pricing>div:nth-child(2){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}#pricing>div:nth-child(2)>div{padding:2rem;border:1px solid #ccc;border-radius:8px;text-align:center;background-color:#fff}#pricing>div:nth-child(2)>div.featured-plan{border-color:#007bff;background-color:#f0f7ff}#pricing h4{font-size:1.5rem;margin-bottom:.5rem}.price-tag{font-size:2rem;margin:1rem 0}#pricing ul{list-style:none;padding:0;margin-bottom:1.5rem}#pricing ul li{margin:.5rem 0}.site-footer{padding:2rem;text-align:center;font-size:.9rem;background-color:#f1f1f1;color:#555}#waitlist{padding:4rem 2rem;background-color:#f9f9f9;text-align:center}#waitlist h3{font-size:2rem;margin-bottom:1rem}#waitlist form{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}#waitlist textarea{font-family:inherit}#waitlist textarea,#waitlist input[type=email]{padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}#waitlist p.subtext{font-size:.9rem}#waitlist button[type=submit]{padding:.75rem;font-size:1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}#waitlist button[type=submit]:hover{background-color:#0056b3}#confirmation{margin-top:1rem;font-weight:500}
