@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fonts/cormorant-garamond-latin-normal.woff2) format('woff2-variations'),url(/assets/fonts/cormorant-garamond-latin-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fonts/cormorant-garamond-cyrillic-normal.woff2) format('woff2-variations'),url(/assets/fonts/cormorant-garamond-cyrillic-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/fonts/cormorant-garamond-latin-italic.woff2) format('woff2-variations'),url(/assets/fonts/cormorant-garamond-latin-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/fonts/cormorant-garamond-cyrillic-italic.woff2) format('woff2-variations'),url(/assets/fonts/cormorant-garamond-cyrillic-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-latin.woff2) format('woff2-variations'),url(/assets/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-cyrillic.woff2) format('woff2-variations'),url(/assets/fonts/manrope-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
body{margin:0;background:#E9EFE5}
a{color:#0F2B21}a:hover{color:#2F6B4A}
html{scroll-behavior:smooth}

@keyframes bdfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes bdfloat2{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(12px) rotate(2deg)}}
@keyframes bddrift{0%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(22px,-26px) rotate(18deg)}66%{transform:translate(-14px,-10px) rotate(-10deg)}100%{transform:translate(0,0) rotate(0deg)}}
@keyframes bdspin{to{transform:rotate(360deg)}}
@keyframes bdmarquee{to{transform:translateX(-50%)}}
@keyframes bdreveal{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
@keyframes bdin{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

.fl1{animation:bdfloat 6s ease-in-out infinite}
.fl2{animation:bdfloat2 7.5s ease-in-out infinite;animation-delay:-2s}
.fl3{animation:bdfloat 8s ease-in-out infinite;animation-delay:-4s}
.leaf1{animation:bddrift 14s ease-in-out infinite}
.leaf2{animation:bddrift 18s ease-in-out infinite;animation-delay:-6s}
.leaf3{animation:bddrift 22s ease-in-out infinite;animation-delay:-11s}
.spin{animation:bdspin 20s linear infinite}
.marquee{display:flex;width:max-content;animation:bdmarquee 36s linear infinite}
.in1{animation:bdin .9s cubic-bezier(.2,.7,.2,1) both}
.in2{animation:bdin .9s cubic-bezier(.2,.7,.2,1) .12s both}
.in3{animation:bdin .9s cubic-bezier(.2,.7,.2,1) .24s both}
.in4{animation:bdin .9s cubic-bezier(.2,.7,.2,1) .36s both}

.lift{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1)}
.lift:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(15,43,33,.18)}
.btn{transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s}
.btn:hover{transform:translateY(-2px)}
.arrow svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.arrow:hover svg{transform:translateX(4px)}
.shot{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.lift:hover .shot{transform:scale(1.03) translateY(-6px)}

@supports (animation-timeline: view()){
.rv{animation:bdreveal linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
}

.sway{transform-box:fill-box;transform-origin:50% 100%;animation:bdsway 6s ease-in-out infinite}
@keyframes bdsway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.steam{opacity:0;animation:bdsteam 3.2s ease-out infinite}
.steam2{animation-delay:-1.6s}
@keyframes bdsteam{0%{opacity:0;transform:translateY(6px)}35%{opacity:.8}100%{opacity:0;transform:translateY(-16px)}}
.typeA{transform-box:fill-box;transform-origin:0 50%;animation:bdtypeA 8s cubic-bezier(.6,0,.2,1) infinite}
.typeB{transform-box:fill-box;transform-origin:0 50%;animation:bdtypeB 8s cubic-bezier(.6,0,.2,1) infinite}
@keyframes bdtypeA{0%,6%{transform:scaleX(0)}22%,90%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes bdtypeB{0%,16%{transform:scaleX(0)}32%,90%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.cursor{animation:bdcursor 8s cubic-bezier(.45,0,.25,1) infinite}
@keyframes bdcursor{0%,34%{transform:translate(150px,-70px)}52%{transform:translate(0,0)}55%{transform:translate(0,0) scale(.86)}58%{transform:translate(0,0)}78%{transform:translate(110px,34px)}100%{transform:translate(150px,-70px)}}
.press{transform-box:fill-box;transform-origin:50% 50%;animation:bdpress 8s ease-in-out infinite}
@keyframes bdpress{0%,53%,60%,100%{transform:scale(1)}56%{transform:scale(.92)}}
.phonebob{animation:bdfloat 6.5s ease-in-out infinite;animation-delay:-3s}

section{scroll-margin-top:84px}
.pill{scrollbar-width:none}
.pill::-webkit-scrollbar{display:none}
.navlink{transition:background-color .45s cubic-bezier(.2,.7,.2,1),color .45s cubic-bezier(.2,.7,.2,1)}
.navlink:hover{color:#FFFFFF !important}
@keyframes pillin{from{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%,0)}}
.pillwrap{animation:pillin .8s cubic-bezier(.2,.7,.2,1) .2s both}
@media (max-width: 1000px){.pillwrap{top:auto !important;bottom:14px}.pillmark{display:none !important}}
@media (max-width: 900px){.hide-sm{display:none !important}}
@media (prefers-reduced-motion: reduce){
.fl1,.fl2,.fl3,.leaf1,.leaf2,.leaf3,.spin,.marquee,.in1,.in2,.in3,.in4,.rv,.pillwrap,.sway,.steam,.typeA,.typeB,.cursor,.press,.phonebob{animation:none !important}
.steam{opacity:.6}
.lift,.btn,.shot,.arrow svg{transition:none}
html{scroll-behavior:auto}
}

/* --- static-site additions --- */
.navlink{color:#DCE8DA;background:transparent}
.navlink.is-active{background:#C3E88D;color:#0F2B21 !important}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#0F2B21;color:#F4F8F1;padding:12px 18px;border-radius:0 0 12px 0}
.skip:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2F6B4A;outline-offset:3px}
.form-status{margin:0;font-size:15px;font-weight:600;line-height:1.5}
.form-status[data-state="ok"]{color:#1F6B3F}
.form-status[data-state="error"]{color:#A3341E}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
