@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";.serene-root{font-family:Inter,Arial,sans-serif;background:#fff;min-height:100vh;display:flex;flex-direction:column}.hero{padding:80px 0 36px;background:#fff;color:#111;text-align:center;border-bottom:1px solid #eee}.hero-content h1{font-size:6.4rem;margin:0 0 18px;letter-spacing:.01em;font-weight:600;color:#111;line-height:1.13}.tagline{font-size:2.3rem;margin:0 0 12px;font-weight:400;color:#111;line-height:1.19}.subtitle{font-size:1.2rem;color:#888;margin-bottom:0;margin-top:8px;font-weight:400}.animation-section{display:flex;justify-content:center;align-items:center;padding:36px 0 0;background:none}.agent-animation{width:100%;max-width:700px;margin:0 auto;background:#fafafa;border-radius:20px;box-shadow:0 2px 12px #00000005;padding:24px;border:1px solid #eee;aspect-ratio:1;overflow-x:hidden}.agent-animation *{box-sizing:border-box;max-width:100vw;word-break:break-word;overflow-wrap:break-word}.features-section{background:#fff;padding:52px 0 36px;text-align:center;border-top:1px solid #eee;border-bottom:1px solid #eee}.features-section h2{font-size:2.1rem;margin-bottom:20px;color:#111;font-weight:600}.features-list{list-style:none;padding:0;margin:0 auto;max-width:520px;font-size:1.07rem;color:#222}.features-list li{margin-bottom:16px;text-align:left;background:#fafafa;border-radius:8px;padding:14px 22px;box-shadow:0 1px 4px #00000005;border:1px solid #eee}.contact-section{background:#fff;padding:52px 0;display:flex;justify-content:center}.contact-form{background:#fafafa;border-radius:14px;box-shadow:0 2px 12px #00000005;border:1px solid #eee;padding:32px 28px;max-width:400px;width:100%;display:flex;flex-direction:column;gap:16px}.contact-form h3{margin-top:0;color:#111;font-size:1.4rem;font-weight:600}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:8px;padding:10px 12px;font-size:1rem;font-family:inherit;resize:none;background:#fff;color:#111}.contact-form textarea{min-height:90px}.contact-form button{background:#111;color:#fff;border:none;border-radius:8px;padding:12px 0;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.contact-form button:hover{background:#333;color:#fff}.form-error{color:#d32f2f;font-size:.95rem;margin-bottom:4px}.contact-success{background:#fafafa;color:#111;border-radius:14px;padding:32px 24px;font-size:1.2rem;text-align:center;box-shadow:0 2px 12px #00000005;border:1px solid #eee}.footer{text-align:center;padding:24px 0 12px;color:#888;background:none;font-size:1rem;margin-top:auto;border-top:1px solid #eee}@media (max-width: 800px){html,body{max-width:100vw;width:100vw;overflow-x:hidden!important}.agent-animation{box-sizing:border-box;margin-left:10px!important;margin-right:10px!important;width:auto!important;max-width:none!important;padding:0!important;overflow-x:hidden!important}.join-waitlist,.waitlist-section{box-sizing:border-box;margin-left:10px!important;margin-right:10px!important;width:auto!important;max-width:none!important;padding:0!important}.agent-animation *{max-width:100vw!important;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word}.agent-animation svg{height:300px}}@media (max-width: 768px){.features-section{padding:24px 16px}.features-section h2{font-size:1.5rem;margin-bottom:16px}.features-list{grid-template-columns:1fr;gap:16px;padding:0 16px}.features-list li{font-size:1rem;padding:16px}.footer{padding:24px 16px;font-size:.9rem}.features-list li{font-size:.98rem;padding:10px}.contact-form{padding:18px 8px}}body{margin:0;font-family:Inter,Arial,sans-serif;background:#fff;color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}
