:root{--black:#161515;--secondary:#555151;--stroke:#EEEAEA;--offwhite:#F8F7F7;--white:#FFFFFF;--pink:#DF8BE0;--turquoise:#A4F7D2;--green:#29F197;--font-heading:"Cambo", Georgia, serif;--font-body:"Aspekta", "Inter", -apple-system, sans-serif;--font-button:"Geist Mono", "SFMono-Regular", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.4;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased}.h1{font-family:var(--font-heading);font-weight:700;font-size:76px;line-height:100%;letter-spacing:-4px}.h2{font-family:var(--font-heading);font-weight:400;font-size:64px;line-height:1.1;letter-spacing:-4px}.h3{font-family:var(--font-heading);font-weight:400;font-size:54px;line-height:1.1;letter-spacing:-3px}.h4{font-family:var(--font-body);font-weight:450;font-size:44px;line-height:1.2;letter-spacing:-3px}.h5{font-family:var(--font-body);font-weight:500;font-size:32px;line-height:1.3;letter-spacing:-.02em}.p1{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.02em}.p2{font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.p3{font-size:20px;font-weight:400;line-height:1.4;letter-spacing:-.02em}.p4{font-size:18px;font-weight:500;line-height:1.4}.p5{font-size:16px;font-weight:500;line-height:1.4}.muted{color:var(--secondary)}.btn{font-family:var(--font-button);font-weight:500;font-size:16px;letter-spacing:0;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;padding:18px 32px;border-radius:100px;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1615152e}.btn:focus-visible{outline:3px solid var(--green);outline-offset:3px}.btn .arrow{font-family:var(--font-button)}.btn-black{background:var(--black);color:var(--white)}.btn-pink{background:var(--pink);color:var(--black)}.btn-green{background:var(--green);color:var(--black)}.btn-outline{background:transparent;color:var(--black);border:1.5px solid var(--black)}.btn-outline-white{background:transparent;color:var(--white);border:1.5px solid var(--white)}.btn-sm{padding:13px 24px;font-size:14px}.text-link{font-family:var(--font-button);font-size:15px;font-weight:500;text-transform:uppercase;color:var(--black);text-decoration:none;display:inline-flex;align-items:center;gap:10px;border-bottom:1.5px solid var(--black);padding-bottom:4px}.text-link:hover{gap:16px}.text-link.on-dark{color:var(--white);border-color:var(--white)}.text-link{transition:gap .15s ease}.hl{background:var(--green);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hl-turq{background:var(--turquoise);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hl-pink{background:var(--pink);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.container{max-width:1280px;margin:0 auto;padding:0 40px}section{padding:110px 0}.placeholder{background:var(--offwhite);border:1.5px dashed var(--stroke);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--secondary);font-family:var(--font-button);font-size:13px;text-transform:uppercase;letter-spacing:.08em;min-height:80px}.placeholder.on-dark{background:#ffffff0f;border-color:#ffffff40;color:#ffffff8c}.announce{background:var(--black);color:var(--white);text-align:center;padding:13px 20px;font-size:15px;font-weight:400}.announce a{color:var(--white);font-weight:500}.nav{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--stroke)}.nav-inner{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:26px;height:44px}.logo{text-decoration:none;display:flex;align-items:baseline;gap:10px;color:var(--black)}.brand-mark{font-family:var(--font-body);font-weight:700;font-size:24px;letter-spacing:-.05em;line-height:1}.nav .brand-mark{font-size:22px}.brand-mark sup{font-size:10px;font-weight:500;vertical-align:super}.brand-tag{font-family:var(--font-button);font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.nav-links{display:flex;gap:24px;list-style:none}.nav-links a{color:var(--black);text-decoration:none;font-size:14px;font-weight:500}.nav-links a:hover{color:var(--secondary)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}.nav .btn-sm{padding:7px 16px;font-size:11px}.nav-phone{font-size:13px;font-weight:500;color:var(--black);text-decoration:none}.nav-phone:hover{text-decoration:underline}section{padding:120px 0}.sec-head{margin-bottom:64px}.sec-head .eyebrow,.mono{font-family:var(--font-button);text-transform:uppercase;font-size:13px;letter-spacing:.08em;color:var(--secondary);display:block;margin-bottom:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card{display:flex;flex-direction:column;gap:22px}.card .placeholder{min-height:280px}.grid-3 .card .h5{min-height:2.6em}.card p{color:var(--secondary);font-weight:400;font-size:18px}.card .text-link{margin-top:auto;align-self:flex-start}.stat-band{background:var(--black);color:var(--white);padding:130px 0}.stat-eyebrow{font-family:var(--font-button);text-transform:uppercase;font-size:15px;letter-spacing:.06em;color:var(--green);margin-bottom:26px}.stat-eyebrow.pink{color:var(--pink)}.stat-band .h2{color:var(--white);max-width:900px}.stat-note{margin-top:26px;font-size:15px;font-weight:400;color:#fff9;max-width:720px}.stat-band .text-link{margin-top:44px}.final-cta{background:var(--black);color:var(--white);text-align:center;padding:150px 0}.final-cta .h2{color:var(--white);max-width:880px;margin:0 auto}.final-cta .btn{margin-top:48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-links a.is-active{color:var(--secondary);text-decoration:underline;text-underline-offset:4px}.panel-cream{background:var(--offwhite)}.panel-dark{background:var(--black);color:var(--white)}footer{background:var(--offwhite);border-top:1px solid var(--stroke);padding:90px 0 50px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.foot-brand p{margin-top:20px;font-size:16px;font-weight:400;color:var(--secondary);max-width:300px}footer h5{font-family:var(--font-button);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary);margin-bottom:22px}footer ul{list-style:none;display:flex;flex-direction:column;gap:14px}footer ul a{color:var(--black);text-decoration:none;font-size:16px;font-weight:400}footer ul a:hover{text-decoration:underline}footer .copy-contact{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;color:var(--black);font:inherit;font-size:16px;font-weight:400;cursor:pointer;text-align:left;transition:color .2s ease,transform .2s ease}footer .copy-contact:hover{text-decoration:underline}footer .copy-contact.is-copied{color:var(--green);animation:copy-contact-pop .4s ease}@keyframes copy-contact-pop{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.foot-bottom{margin-top:80px;padding-top:30px;border-top:1px solid var(--stroke);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;font-weight:400;color:var(--secondary)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn,.text-link{transition:none}footer .copy-contact.is-copied{animation:none}}@media(max-width:1080px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.foot-grid{grid-template-columns:1fr}}
