.landing{background:var(--color-cream);min-height:100vh;color:var(--color-body);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.landing .input,.landing .textarea{min-height:46px;font-size:16px}.landing .btn{min-height:46px;font-size:15px}.landing a.btn-primary,.landing a.btn-accent{color:#fff}.landing a.btn-ghost{color:var(--color-body)}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.landing .skip-link{z-index:100;background:var(--color-surface);color:var(--color-ink);border-radius:0 0 var(--radius-md) 0;padding:10px 16px;font-weight:600;position:absolute;top:0;left:-9999px}.landing .skip-link:focus-visible{left:0}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lp-header{z-index:40;background:color-mix(in srgb, var(--color-cream) 86%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-hair);padding-top:env(safe-area-inset-top);position:sticky;top:0}.lp-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;height:62px;margin:0 auto;padding:0 20px;display:flex}.lp-section{max-width:1120px;margin:0 auto;padding:56px 20px}@media (min-width:768px){.lp-section{padding:80px 32px}}.lp-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-ink);font-size:12px;font-weight:700;display:block}.lp-h2{letter-spacing:-.025em;color:var(--color-ink);text-wrap:balance;margin:12px 0;font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.1}.lp-sub{max-width:580px;font-size:16.5px;line-height:1.6}.lp-hero{text-align:center;padding-top:64px;padding-bottom:8px}.lp-hero .lp-kicker{margin-bottom:20px}.lp-hero h1{letter-spacing:-.04em;color:var(--color-ink);text-wrap:balance;max-width:820px;margin:0 auto 20px;font-size:clamp(40px,9.5vw,76px);font-weight:800;line-height:.98}.lp-hero h1 .accent{color:var(--color-maroon)}.lp-hero .lp-sub{max-width:620px;margin:0 auto;font-size:clamp(16.5px,2.3vw,19px)}.lp-cta-row{flex-direction:column;align-items:stretch;gap:10px;margin-top:30px;display:flex}@media (min-width:560px){.lp-cta-row{flex-direction:row;justify-content:center;align-items:center}.lp-cta-row .btn{min-width:230px}}.lp-cta-row .btn{border-radius:var(--radius-pill);justify-content:center;height:52px;padding:0 26px;font-size:16px}.lp-map{width:100%;max-width:880px;margin:44px auto 0}.lp-map svg{width:100%;height:auto;display:block}.lp-proof{flex-wrap:wrap;justify-content:center;gap:8px 10px;margin-top:30px;display:flex}.lp-proof-chip{color:var(--color-body);background:var(--color-surface);border:1px solid var(--color-hair);border-radius:var(--radius-pill);align-items:center;gap:7px;padding:10px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.lp-pains{background:var(--color-ink);color:var(--color-cream)}.lp-pains .lp-kicker{color:color-mix(in srgb, var(--color-cream) 65%, transparent)}.lp-pains .lp-h2{color:var(--color-cream)}.lp-pains-grid{grid-template-columns:1fr;gap:12px;margin-top:26px;display:grid}@media (min-width:640px){.lp-pains-grid{grid-template-columns:1fr 1fr}}.lp-pain{background:color-mix(in srgb, var(--color-ink) 86%, white);border:1px solid color-mix(in srgb, var(--color-ink) 74%, white);border-radius:var(--radius-lg);color:color-mix(in srgb, var(--color-cream) 92%, transparent);padding:18px 20px;font-size:15px;line-height:1.5}.lp-pains-close{color:var(--color-cream);margin-top:26px;font-size:17px;font-weight:700}.lp-features{grid-template-columns:1fr;gap:14px;margin-top:30px;display:grid}@media (min-width:640px){.lp-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.lp-features{grid-template-columns:repeat(3,1fr)}}.lp-feature{background:var(--color-surface);border:1px solid var(--color-hair);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.lp-feature h3{color:var(--color-ink);margin:14px 0 6px;font-size:16.5px;font-weight:700}.lp-feature p{color:var(--color-body);font-size:14.5px;line-height:1.55}.lp-feature-icon{border-radius:var(--radius-md);background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-accent);place-items:center;display:grid}.lp-steps{counter-reset:step;grid-template-columns:1fr;gap:14px;margin-top:30px;display:grid}@media (min-width:768px){.lp-steps{grid-template-columns:repeat(3,1fr)}}.lp-step{background:var(--color-surface-2);border:1px solid var(--color-hair);border-radius:var(--radius-card);padding:22px 22px 22px 66px;position:relative}.lp-step:before{counter-increment:step;content:counter(step);background:var(--color-maroon);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid;position:absolute;top:20px;left:18px}.lp-step h3{color:var(--color-ink);margin-bottom:5px;font-size:16px;font-weight:700}.lp-step p{font-size:14.5px;line-height:1.55}.lp-audiences{grid-template-columns:1fr;gap:14px;margin-top:30px;display:grid}@media (min-width:768px){.lp-audiences{grid-template-columns:1fr 1fr}}.lp-form-wrap{max-width:480px;margin:0 auto}#apply{scroll-margin-top:70px}.lp-segment{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.lp-segment button{border-radius:var(--radius-md);border:1.5px solid var(--color-hair-strong);background:var(--color-surface);min-height:48px;color:var(--color-body);justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.lp-segment button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-ink)}.lp-faq{gap:10px;max-width:660px;margin:30px auto 0;display:grid}.lp-faq details{background:var(--color-surface);border:1px solid var(--color-hair);border-radius:var(--radius-lg)}.lp-faq summary{cursor:pointer;color:var(--color-ink);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:16px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--color-accent);flex-shrink:0;font-size:20px;font-weight:600}.lp-faq details[open] summary:after{content:"–"}.lp-faq details p{padding:0 18px 16px;font-size:14.5px;line-height:1.6}.lp-footer{border-top:1px solid var(--color-hair);padding-bottom:env(safe-area-inset-bottom)}.lp-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1120px;margin:0 auto;padding:28px 20px;font-size:13.5px;display:flex}
