.launch-banner{padding:.65rem 1.3rem;background:#153c35;color:#e4f0dc;text-align:center;font-size:.8rem}.launch-banner a{font-weight:750;margin-left:.6rem}.soon-pill{display:inline-block;padding:.35rem .65rem;background:#e6efd8;color:#376c40;border-radius:30px;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.boodlepass-section{max-width:1250px;margin:0 auto 4rem;padding:2.5rem;border:1px solid #cddfcf;border-radius:20px;display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;background:linear-gradient(120deg,#f0f7eb,#e9f3f3)}.boodlepass-section h2{margin:.8rem 0;font-size:2.8rem}.boodlepass-section p{color:#526c66}.vault-preview{background:#fff;border:1px solid #d6e2d8;padding:1.5rem;border-radius:14px;box-shadow:0 15px 30px #234c3010}.vault-preview>div{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #ecf0ec}.vault-preview>div:last-child{border:0}.vault-preview b{font-size:1.15rem;color:#24765b}.vault-preview small{font-size:.8rem}.vault-preview strong{font-size:.9rem}.waitlist-section{max-width:1250px;margin:auto;padding:4rem 4vw 5rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.waitlist-section h2{font-size:3.2rem}.waitlist-section ul{padding-left:1.2rem;color:#526c66}.waitlist-form{background:#fff;border:1px solid #d5e1d5;border-radius:16px;padding:2rem;box-shadow:0 14px 35px #234c3009}.waitlist-form label{display:block;font-weight:650;font-size:.85rem;margin-bottom:1.1rem}.waitlist-form input,.waitlist-form select,.waitlist-form textarea{display:block;width:100%;margin-top:.4rem;padding:.8rem;border:1px solid #cbd8cf;border-radius:7px;font:inherit;color:#163340;background:#fbfcfa}.waitlist-form input:focus,.waitlist-form select:focus,.waitlist-form textarea:focus{outline:2px solid #307b60;outline-offset:2px}.waitlist-form textarea{resize:vertical;min-height:100px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.waitlist-form .check{display:flex;align-items:start;gap:.65rem;font-weight:450;font-size:.8rem}.waitlist-form .check input{width:auto;margin-top:.3rem}.waitlist-form button{border:0;cursor:pointer;font:inherit;font-size:.9rem;width:100%}.waitlist-form button:disabled{opacity:.6;cursor:wait}.form-feedback{padding:1rem;border-radius:8px;border:1px solid #dfad85;background:#fff2e5;margin-bottom:1.5rem}.form-feedback.success{border-color:#80ae8b;background:#edf7e9}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-copy{font-size:.75rem;color:#65786e;margin:1rem 0 0}.preview-notice{padding:.7rem 1rem;background:#fff0d5;border:1px solid #e7c47a;font-size:.8rem;border-radius:7px}.faq-section{max-width:1000px;margin:0 auto;padding:1rem 1.3rem 4rem}.faq-section h2{font-size:2.5rem}.faq-section details{padding:1.2rem 0;border-bottom:1px solid #dce7dc}.faq-section summary{font-weight:700;cursor:pointer}.faq-section details p{margin:1rem 0 0;color:#526c66}.privacy-section{max-width:1000px;margin:auto;padding:1rem 1.3rem 3rem;font-size:.85rem;color:#526c66}.module-status{font-size:.72rem;padding:.2rem .5rem;border-radius:20px;background:#e8f0e2;color:#436b45}@media(max-width:720px){.boodlepass-section,.waitlist-section{grid-template-columns:1fr;gap:1.5rem}.boodlepass-section{margin:0 1.3rem 2rem;padding:1.5rem}.waitlist-section{padding:3rem 1.3rem}.waitlist-section h2{font-size:2.5rem}.waitlist-form{padding:1.3rem}.form-columns{grid-template-columns:1fr;gap:0}.boodlepass-section h2{font-size:2.3rem}}
