:root{--accent-teal:#2bbfc0;--border-subtle:#d7e5ea;--cta-blue:#0877e8;--cta-blue-dark:#035bb5;--hero-bg:#050a14;--hero-panel:#07101f;--surface:#fff;--surface-mint:#aee7cf;--surface-soft:#f4fbfd;--text-inverse:#fff;--text-muted:#667085;--text-primary:#101828;--text-secondary:#475467;--shadow:0 22px 60px #07101f1f;--radius-lg:24px;--radius-md:16px;--max:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--text-primary);margin:0}body.modal-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:4px solid #0877e83d}.announcement{background:var(--surface-mint);color:#05101d;text-align:center;padding:.65rem 1rem;font-size:.78rem;font-weight:800}.site-header{color:var(--text-inverse);z-index:20;background:#050a14f0;justify-content:space-between;align-items:center;min-height:68px;padding:0 1.1rem;display:flex;position:sticky;top:0}.brand{letter-spacing:0;align-items:center;gap:.6rem;font-weight:900;display:inline-flex}.brand-mark{background:var(--surface-mint);color:#05101d;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.78rem;font-weight:950;display:inline-flex}.site-nav{background:var(--hero-bg);flex-direction:column;align-items:center;gap:1rem;padding:1rem 1.1rem 1.25rem;display:none;position:absolute;top:68px;left:0;right:0}.site-nav.open{display:flex}.site-nav a{color:#ffffffd1;font-size:.95rem;font-weight:750}.nav-toggle{background:0 0;border:0;gap:6px;padding:.65rem;display:grid}.nav-toggle span{background:var(--text-inverse);border-radius:999px;width:22px;height:2px;display:block}.button{border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.2rem;font-weight:850;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button-primary{background:var(--cta-blue);color:var(--text-inverse);box-shadow:0 12px 28px #0877e83d}.button-primary:hover{background:var(--cta-blue-dark)}.button-secondary,.button-soft{background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-primary)}.button-small{min-height:42px;padding:.62rem 1rem;font-size:.88rem}.button-inverse{background:var(--surface);color:var(--hero-bg)}.text-link,.link-button{color:var(--cta-blue-dark);background:0 0;border:0;padding:0;font-weight:850;text-decoration:none}.text-link.inverse{color:var(--surface-mint)}.section-dark{background:var(--hero-bg);color:var(--text-inverse)}.hero{gap:2rem;padding:clamp(2.2rem,7vw,5.6rem) clamp(1.1rem,5vw,3.4rem) 0;display:grid;overflow:hidden}.hero-copy{max-width:var(--max);width:100%;margin:0 auto}.hero h1,.closing-cta h2{letter-spacing:0;max-width:920px;margin:0;font-size:clamp(2.7rem,10vw,5.8rem);line-height:.96}.hero p{color:#ffffffc7;max-width:620px;font-size:clamp(1.05rem,3vw,1.25rem);line-height:1.5}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin:1.6rem 0;display:flex}.zip-inline{border-radius:var(--radius-lg);background:#ffffff14;border:1px solid #ffffff24;max-width:580px;padding:1rem}.zip-inline label{color:#ffffffdb;margin-bottom:.6rem;font-size:.9rem;font-weight:850;display:block}.zip-row{gap:.75rem;display:grid}.zip-row input,.modal-step input,.modal-step select{background:var(--surface);color:var(--text-primary);border:1px solid #cfd8e3;border-radius:12px;width:100%;min-height:48px;padding:.75rem .9rem}.trust-line{font-size:.95rem}.hero-media{width:100%;max-width:1180px;margin:0 auto}.hero-media img{aspect-ratio:1.45;object-fit:cover;object-position:center;border-radius:28px 28px 0 0;width:100%;height:auto;box-shadow:0 -20px 60px #00000047}.trust-strip{background:var(--surface);max-width:var(--max);grid-template-columns:1fr;gap:1px;margin:-1px auto 0;padding:0;display:grid}.trust-strip div{background:var(--surface);border-bottom:1px solid var(--border-subtle);gap:.25rem;padding:1rem 1.1rem;display:grid}.trust-strip strong{font-size:.95rem}.trust-strip span{color:var(--text-secondary);font-size:.9rem}.section{padding:clamp(4rem,8vw,7rem) clamp(1.1rem,5vw,3.4rem)}.section-soft{background:var(--surface-soft)}.section-heading{text-align:center;max-width:760px;margin:0 auto 2rem}.section-heading.left{text-align:left;margin-left:0}.section-label{color:var(--cta-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:900;display:inline-block}h2{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.04}h3{margin:0;font-size:1.18rem;line-height:1.15}.section-heading p,.steps-grid p,.water-menu p,.preset-card p,.plan-builder p,.audience-grid p,.proof-layout p,.comparison span,.faq-list p,.footer p,.footer span,.footer a{color:var(--text-secondary);line-height:1.48}.steps-grid,.water-menu,.audience-grid,.proof-layout,.comparison,.plan-layout{max-width:var(--max);margin:0 auto}.steps-grid{gap:1rem;display:grid}.steps-grid article,.water-menu article,.preset-card,.plan-builder,.audience-grid article,.testimonial-stack blockquote,.comparison,.faq-list details{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 8px 24px #07101f0a}.steps-grid article,.water-menu article,.preset-card,.audience-grid article{padding:1.1rem}.steps-grid span{color:var(--cta-blue);background:#eaf6ff;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1rem;font-weight:900;display:inline-flex}.water-menu{gap:1rem;margin-bottom:1.2rem;display:grid}.water-icon{border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:.9rem;font-weight:950;display:inline-flex}.water-icon.blue{color:var(--cta-blue);background:#eaf7ff}.water-icon.teal{color:var(--accent-teal);background:#e9fbf7}.plan-layout{gap:1rem;display:grid}.preset-column{gap:.8rem;display:grid}.preset-card{gap:.9rem;display:grid}.preset-card.recommended{border-color:var(--cta-blue);box-shadow:0 18px 40px #0877e81f}.card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-head span{color:var(--cta-blue-dark);background:#eaf7ff;border-radius:999px;padding:.35rem .55rem;font-size:.76rem;font-weight:850}.preset-card strong{color:var(--text-primary);font-size:1rem}.plan-builder{box-shadow:var(--shadow);gap:1.15rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.builder-head{gap:.35rem;display:grid}.builder-head h3{font-size:1.55rem}fieldset{border:0;margin:0;padding:0}legend,.quantity-row>label,.modal-step label{color:var(--text-primary);margin-bottom:.55rem;font-size:.88rem;font-weight:850;display:block}.segmented{border:1px solid var(--border-subtle);background:#eef7fb;border-radius:16px;gap:.35rem;padding:.35rem;display:grid}.segmented.two{grid-template-columns:1fr}.segmented label{min-width:0}.segmented input{opacity:0;inline-size:1px;position:absolute}.segmented span{color:var(--text-secondary);text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:.55rem .65rem;font-size:.9rem;font-weight:800;display:flex}.segmented input:checked+span{background:var(--surface);color:var(--cta-blue-dark);border-color:#0877e83d;box-shadow:0 6px 16px #07101f0f}.quantity-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stepper{border:1px solid var(--border-subtle);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{color:var(--cta-blue-dark);background:#eef7fb;border:0;width:44px;height:42px;font-size:1.2rem;font-weight:850}.stepper input{text-align:center;border:0;width:56px;height:42px}.estimate{background:var(--hero-panel);color:var(--text-inverse);border-radius:18px;gap:.45rem;padding:1rem;display:grid}.estimate span{color:var(--surface-mint);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.estimate strong{line-height:1.28}.estimate p{color:#ffffffbd;margin:0}.builder-actions{gap:.9rem;display:grid}.audience-grid{gap:1rem;display:grid}.audience-grid ul{color:var(--text-secondary);padding-left:1.1rem;line-height:1.8}.business-card{color:var(--text-inverse);background:var(--hero-bg)!important}.business-card p,.business-card ul{color:#ffffffbf}.proof-layout,.testimonial-stack{gap:1rem;display:grid}.testimonial-stack blockquote{margin:0;padding:1.2rem}.testimonial-stack p{color:var(--text-primary);margin-top:0;font-size:1.02rem;font-weight:700}.testimonial-stack cite{color:var(--text-muted);font-style:normal;font-weight:800}.comparison{gap:1.4rem;padding:1.2rem;display:grid}.comparison-grid{gap:.85rem;display:grid}.comparison-grid div{background:var(--surface-soft);border-radius:16px;gap:.4rem;padding:1rem;display:grid}.faq-list{gap:.75rem;max-width:860px;margin:0 auto;display:grid}.faq-list details{padding:1rem}.faq-list summary{cursor:pointer;font-weight:850}.faq-list p{margin-bottom:0}.closing-cta{align-items:start;gap:1.5rem;padding:clamp(3rem,8vw,6rem) clamp(1.1rem,5vw,3.4rem);display:grid}.closing-cta>*{max-width:var(--max);width:100%;margin-inline:auto}.closing-cta h2{font-size:clamp(2.4rem,7vw,4.8rem)}.closing-cta p{color:#ffffffbf;max-width:680px}.footer{background:var(--hero-bg);color:var(--text-inverse);border-top:1px solid #ffffff1f;gap:1.4rem;padding:2rem clamp(1.1rem,5vw,3.4rem);display:grid}.footer>div{gap:.45rem;display:grid}.footer p,.footer span,.footer a{color:#ffffffad;margin:0}.footer strong{color:var(--text-inverse)}.footer-brand{margin-bottom:.5rem}.legal-page{background:var(--surface-soft)}.legal-document{background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow);border-radius:24px;max-width:920px;margin:clamp(1rem,4vw,3rem) auto;padding:clamp(1.2rem,4vw,3rem)}.legal-document h1{letter-spacing:0;margin:1rem 0;font-size:clamp(2.2rem,7vw,4rem);line-height:1}.legal-document h2{margin-top:2rem;font-size:clamp(1.35rem,4vw,2rem)}.legal-document p,.legal-document li,.legal-document td,.legal-document th{color:var(--text-secondary);line-height:1.6}.legal-document a:not(.text-link){color:var(--cta-blue-dark);font-weight:800}.legal-document ul{padding-left:1.2rem}.legal-document table{border-collapse:collapse;width:100%;margin:1rem 0}.legal-document th,.legal-document td{border:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.75rem}.legal-document th{background:var(--surface-soft);color:var(--text-primary);width:34%}.modal-backdrop{z-index:50;background:#050a14b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-backdrop[hidden]{display:none}.signup-modal{background:var(--surface);border-radius:24px;width:100%;max-width:560px;max-height:min(760px,94vh);padding:1.1rem;position:relative;overflow:auto;box-shadow:0 24px 80px #00000047}.modal-close{color:var(--text-primary);background:#eef7fb;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:flex;position:absolute;top:1rem;right:1rem}.progress{grid-template-columns:repeat(4,1fr);gap:.4rem;margin:3rem 0 1rem;display:grid}.progress span{border-bottom:3px solid var(--border-subtle);color:var(--text-muted);text-align:center;padding-bottom:.5rem;font-size:.78rem;font-weight:850}.progress span.active{border-color:var(--cta-blue);color:var(--cta-blue-dark)}.modal-step{display:none}.modal-step.active{gap:1rem;display:grid}.modal-step h2{font-size:clamp(1.8rem,8vw,2.6rem)}.modal-step p{color:var(--text-secondary);margin:0;line-height:1.45}.modal-note,.contract-note{border:1px solid var(--border-subtle);background:#eef7fb;border-radius:14px;padding:.85rem}.contract-note{background:#fff7e8;border-color:#f3d7a6}.consent-row{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:14px;align-items:flex-start;gap:.75rem;padding:.85rem;line-height:1.42;margin:0!important;display:flex!important}.consent-row input{inline-size:18px;flex:none;width:18px;min-height:18px;margin-top:.2rem}.consent-row a{color:var(--cta-blue-dark);font-weight:900}.form-error{background:#fff1f0;border:1px solid #f3b4af;border-radius:14px;padding:.85rem;font-weight:750;color:#8c1d18!important}.modal-summary{background:var(--surface-soft);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:18px;gap:.45rem;padding:1rem;display:grid}.modal-summary strong{color:var(--text-primary)}.form-grid{gap:.9rem;display:grid}.form-grid label{margin:0}.success-mark{background:var(--surface-mint);color:var(--hero-bg);border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:74px;height:74px;font-size:2rem;font-weight:900;display:flex}@media (min-width:560px){.zip-row,.builder-actions,.segmented{grid-template-columns:1fr auto}.segmented{grid-template-columns:repeat(3,1fr)}.segmented.two,.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .full{grid-column:1/-1}}@media (min-width:760px){.site-header{padding-inline:clamp(1.4rem,4vw,3rem)}.nav-toggle{display:none}.site-nav{background:0 0;flex-direction:row;padding:0;display:flex;position:static}.hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);min-height:calc(100vh - 104px);padding-bottom:clamp(2rem,5vw,4rem)}.hero-copy{align-self:center}.hero-media{align-self:end;height:100%}.hero-media img{border-radius:32px;height:100%;min-height:520px}.hero-actions{flex-direction:row;align-items:center}.trust-strip{border:1px solid var(--border-subtle);box-shadow:var(--shadow);z-index:2;border-radius:24px;grid-template-columns:repeat(3,1fr);margin-top:-2rem;position:relative;overflow:hidden}.trust-strip div{border-bottom:0;border-right:1px solid var(--border-subtle);padding:1.2rem 1.4rem}.steps-grid,.water-menu,.audience-grid,.comparison-grid,.footer{grid-template-columns:repeat(3,1fr)}.plan-layout,.proof-layout{grid-template-columns:.9fr 1.25fr}.audience-grid{grid-template-columns:1fr 1fr}.comparison{grid-template-columns:.8fr 1.2fr;padding:1.5rem}.closing-cta{grid-template-columns:1.1fr .9fr}.footer{grid-template-columns:1.4fr .8fr .8fr .8fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
body{color:#1f2a24;background:#f7f9f6;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.public-shell{background:#f7f9f6;min-height:100vh}.checkout-page{max-width:920px;margin:0 auto;padding:32px 20px 48px}.checkout-header{border-bottom:1px solid #dce4dc;margin-bottom:24px;padding-bottom:18px}.checkout-header p{color:#536158;margin:8px 0 0}.checkout-page h1{margin:0;font-size:2rem;line-height:1.15}.checkout-page h2{margin:0 0 12px;font-size:1.25rem}.checkout-summary{background:#fff;border:1px solid #dce4dc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;padding:18px;display:grid}.checkout-summary span{color:#66736b;text-transform:uppercase;margin-bottom:4px;font-size:.8rem;display:block}.checkout-summary strong{font-size:1rem;display:block}.checkout-form{gap:18px;display:grid}.checkout-panel{background:#fff;border:1px solid #dce4dc;border-radius:8px;gap:10px;margin-bottom:18px;padding:18px;display:grid}.checkout-panel p{color:#536158;margin:0}.checkout-panel .button{justify-self:start;margin-top:6px}.checkout-form fieldset{background:#fff;border:1px solid #dce4dc;border-radius:8px;margin:0;padding:18px}.checkout-form legend{padding:0 6px;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:6px;display:grid}.field-wide{grid-column:1/-1}.field label,.checkbox-row{color:#2f3b33;font-size:.95rem}.field input,.field select,.field textarea{color:#1f2a24;font:inherit;border:1px solid #c9d4cb;border-radius:6px;width:100%;padding:10px 11px}.field textarea{resize:vertical;min-height:88px}.checkbox-list{gap:12px;display:grid}.checkbox-row{align-items:flex-start;gap:10px;line-height:1.35;display:flex}.checkbox-row input{margin-top:3px}.form-note{color:#66736b;margin:10px 0 0;font-size:.9rem}.form-error{color:#7a2d20;background:#fff4f2;border:1px solid #efb5ab;border-radius:8px;margin:0;padding:12px 14px}.checkout-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.checkout-actions button{color:#fff;cursor:pointer;font:inherit;background:#1c6f5b;border:0;border-radius:6px;min-width:180px;padding:12px 18px;font-weight:700}.checkout-actions button:disabled{cursor:not-allowed;background:#9aaaa2}@media (max-width:700px){.checkout-page{padding:24px 14px 36px}.checkout-summary,.form-grid{grid-template-columns:1fr}.checkout-actions{flex-direction:column;align-items:stretch}.checkout-actions button{width:100%}}
