*,:before,:after{box-sizing:border-box}:root{color:#1f1f1f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fef8f6;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.nav-link{color:#1f1f1f;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link--active{color:#f16b5c}.nav-link--cta{color:#fff;background-color:#f16b5c;border-radius:8px;padding:.6rem 1.4rem;font-weight:500;transition:background-color .2s,transform .2s}.nav-link--cta:hover{color:#fff;background-color:#e05a4a;transform:translateY(-1px)}@media (max-width:600px){.nav-link--cta{color:#1f1f1f;background:0 0;border-radius:0;padding:0;font-size:1.25rem}.nav-link--cta:hover{color:#f16b5c;background:0 0;transform:none}}
.navbar-wrapper{z-index:100;background:#fef8f6;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.navbar-wrapper--hidden{transform:translateY(-100%)}.navbar-spacer{height:82px}.navbar{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 4rem;display:flex;position:relative}.navbar__logo{color:#1f1f1f;letter-spacing:-.02em;z-index:11;font-size:1.5rem;font-weight:800}.navbar__logo span{color:#f16b5c}.navbar__logo a{color:inherit;text-decoration:none}.navbar__links{align-items:center;gap:2rem;display:flex}.navbar__burger{cursor:pointer;z-index:11;background:0 0;border:none;flex-direction:column;gap:5px;width:28px;padding:4px;display:none}.navbar__burger span{background:#1f1f1f;border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.navbar__burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:900px){.navbar{padding:1.25rem 2rem}.navbar__links{gap:1.5rem}}@media (max-width:600px){.navbar{padding:1rem 1.25rem}.navbar__burger{display:flex}.navbar__links{z-index:10;opacity:0;pointer-events:none;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;transition:opacity .3s;position:fixed;inset:0}.navbar__links--open{opacity:1;pointer-events:all}.navbar__links .nav-link{font-size:1.25rem}}
.footer{color:#e8e0dd;background:#1f1f1f;padding:5rem 4rem 2rem}.footer__container{max-width:1100px;margin:0 auto}.footer__grid{grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem;display:grid}.footer__brand{max-width:280px}.footer__logo{color:#fff;letter-spacing:-.02em;margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:1.35rem;font-weight:800}.footer__logo span{color:#f16b5c}.footer__desc{color:#a39e9b;font-size:.9rem;line-height:1.65}.footer__socials{gap:1rem;margin-top:1.25rem;display:flex}.footer__social-link{color:#a39e9b;align-items:center;transition:color .2s;display:flex}.footer__social-link:hover{color:#f16b5c}.footer__title{color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700}.footer__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer__list li{color:#a39e9b;font-size:.9rem;line-height:1.5}.footer__link{color:#a39e9b;transition:color .2s}.footer__link:hover{color:#f16b5c}.footer__address{color:#a39e9b}.footer__bottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.footer__copyright{color:#7a7573;font-size:.8rem}.footer__bottom-links{gap:1.5rem;display:flex}.footer__bottom-links .footer__link{color:#7a7573;font-size:.8rem}.footer__bottom-links .footer__link:hover{color:#f16b5c}@media (max-width:900px){.footer{padding:3.5rem 2rem 1.5rem}.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer__brand{max-width:100%}}@media (max-width:600px){.footer{padding:2.5rem 1.25rem 1.25rem}.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__bottom{text-align:center;flex-direction:column;gap:.75rem}}
