body.catalog-open{overflow:hidden}.catalog-intro{position:fixed;inset:0;z-index:50;display:grid;place-items:end center;padding:24px;background:rgba(11,27,24,.76);opacity:0;transition:opacity .5s ease}.catalog-intro[hidden]{display:none}.catalog-intro.is-open{opacity:1}.catalog-panel{width:min(1240px,100%);border:1px solid rgba(255,255,255,.16);border-radius:26px 26px 0 0;padding:30px 0 22px;background:#163a36;color:#fff;box-shadow:0 -22px 70px rgba(0,0,0,.23);transform:translateY(40px);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.catalog-intro.is-open .catalog-panel{transform:translateY(0)}.catalog-header{display:flex;justify-content:space-between;gap:28px;align-items:start;padding:0 32px 26px}.catalog-header .eyebrow{color:#b8cc9c}.catalog-header h2{margin:9px 0 0;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,43px);font-weight:400;letter-spacing:-.07em;line-height:.98}.catalog-close{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 13px;background:transparent;color:#fff;font:inherit;font-size:11px;cursor:pointer}.catalog-track{display:flex;gap:14px;overflow-x:auto;padding:0 32px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}.catalog-track::-webkit-scrollbar{display:none}.catalog-card{position:relative;flex:0 0 min(340px,72vw);height:330px;overflow:hidden;border-radius:17px;background:#294d48;scroll-snap-align:start;opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.catalog-intro.is-open .catalog-card{opacity:1;transform:translateY(0)}.catalog-intro.is-open .catalog-card:nth-child(2){transition-delay:.09s}.catalog-intro.is-open .catalog-card:nth-child(3){transition-delay:.18s}.catalog-intro.is-open .catalog-card:nth-child(4){transition-delay:.27s}.catalog-intro.is-open .catalog-card:nth-child(5){transition-delay:.36s}.catalog-card img{display:block;width:100%;height:100%;object-fit:cover}.catalog-card:not(.catalog-card-cta)::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 43%,rgba(8,25,22,.84))}.catalog-card>div{position:absolute;right:18px;bottom:18px;left:18px;z-index:1}.catalog-card span{display:block;margin-bottom:7px;color:#d9e7b7;font-size:10px;font-weight:700;letter-spacing:.12em}.catalog-card strong{font-family:Manrope,sans-serif;font-size:20px;font-weight:400;letter-spacing:-.04em;line-height:1.08}.catalog-card-cta{display:flex;justify-content:center;flex-direction:column;padding:30px;background:linear-gradient(145deg,#dce6bd,#a9be9c);color:#173d39}.catalog-card-cta .eyebrow{color:#536d55}.catalog-card-cta h3{margin:15px 0 27px;font-family:Manrope,sans-serif;font-size:29px;font-weight:400;letter-spacing:-.07em;line-height:.98}.catalog-card-cta button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:999px;padding:15px 17px;background:#173d39;color:#fff;font:inherit;font-size:11px;font-weight:700;letter-spacing:.03em;cursor:pointer}.catalog-card-cta button span{margin:0;color:#dce6bd;font-size:17px}.catalog-tip{margin:6px 32px 0;color:rgba(255,255,255,.62);font-size:11px}.signup-dialog{width:min(430px,calc(100vw - 28px));border:0;border-radius:22px;padding:32px;background:#f5f4f0;color:#173d39;box-shadow:0 28px 80px rgba(0,0,0,.35)}.signup-dialog::backdrop{background:rgba(11,27,24,.68)}.signup-dialog .eyebrow{color:#71886b}.signup-dialog h2{margin:12px 0 0;font-family:Manrope,sans-serif;font-size:38px;font-weight:400;letter-spacing:-.07em;line-height:.95}.signup-dialog>p:not(.eyebrow){margin:15px 0 22px;color:#60706b;font-size:14px;line-height:1.45}.signup-close{position:absolute;top:16px;right:16px;border:0;background:transparent;color:#60706b;font:inherit;font-size:11px;cursor:pointer}.signup-dialog form{display:grid;gap:14px}.signup-dialog label{display:grid;gap:7px;color:#49605a;font-size:11px;font-weight:700}.signup-dialog input{width:100%;border:1px solid #cfd5cf;border-radius:10px;padding:13px;background:#fff;color:#173d39;font:inherit;font-size:14px}.signup-dialog .button{width:100%;margin-top:6px}@media (max-width:700px){.catalog-intro{padding:0}.catalog-panel{border-radius:22px 22px 0 0;padding-top:24px}.catalog-header{padding:0 20px 22px}.catalog-track{gap:11px;padding:0 20px 12px}.catalog-card{flex-basis:78vw;height:360px}.catalog-tip{margin-left:20px}.catalog-header h2{font-size:31px}.catalog-close{padding:9px 11px}.signup-dialog{padding:28px 22px}.signup-dialog h2{font-size:34px}}
