*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1e1a16;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0ebe2;font-family:DM Sans,system-ui,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes wave1{0%,to{transform:translate(0)translateY(0)}40%{transform:translate(-22px)translateY(-5px)}70%{transform:translate(14px)translateY(4px)}}@keyframes wave2{0%,to{transform:translate(-10px)translateY(0)}55%{transform:translate(20px)translateY(-6px)}}@keyframes wave3{0%,to{transform:translate(6px)translateY(0)}35%{transform:translate(-24px)translateY(5px)}75%{transform:translate(10px)translateY(-3px)}}@keyframes wave4{0%,to{transform:translate(-8px)translateY(3px)}60%{transform:translate(16px)translateY(-4px)}}@keyframes wave5{0%,to{transform:translate(0)translateY(-3px)}50%{transform:translate(-18px)translateY(6px)}}.nav-link{letter-spacing:.2em;text-transform:uppercase;color:#6b6358;font-size:11px;transition:color .2s}.nav-link:hover{color:#1e1a16}.btn-primary{color:#f0ebe2;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#1e1a16;border:none;padding:14px 40px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;transition:background .25s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:inline-block}.btn-primary:hover{background:#2d2825;transform:translateY(-3px);box-shadow:0 10px 28px #1e1a162e}.btn-outline{color:#1e1a16;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1e1a16;padding:14px 40px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;transition:background .25s,color .25s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:inline-block}.btn-outline:hover{color:#f0ebe2;background:#1e1a16;transform:translateY(-3px);box-shadow:0 10px 28px #1e1a161f}.email-input::placeholder{color:#b0a89e99}.email-input:focus,.search-input:focus{outline:none}.card-hover{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 48px #1e1a161a}.img-zoom-wrap{overflow:hidden}.img-zoom-wrap img,.img-zoom-wrap>div{transition:transform .7s cubic-bezier(.16,1,.3,1)}.img-zoom-wrap:hover img,.img-zoom-wrap:hover>div{transform:scale(1.04)}@media (width<=900px){.nav-links{display:none!important}.method-grid{grid-template-columns:1fr!important;gap:48px!important}.method-grid>div:first-child{position:static!important}.ingredients-grid{grid-template-columns:1fr!important}.footer-inner{text-align:center!important;flex-direction:column!important;gap:20px!important}section{padding-left:24px!important;padding-right:24px!important}}@media (width<=768px){section:first-of-type,div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}
