*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sage:#3f6a66;--sage-dark:#6f806f;--black:#292929;--white:#fff;--off-white:#fcf2e5;--orange:#d97746;--tan:#d4b896;--teal:#3bb8a0;--gray-light:#e8e8e8;--font-heading:"Barlow Condensed", Arial, sans-serif;--font-body:"Barlow", Arial, sans-serif;--font-logo:"Bebas Neue", Impact, sans-serif}html{scroll-behavior:smooth;background:var(--sage)}body{font-family:var(--font-body);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.25s}.reveal--delay-3{transition-delay:.4s}.reveal--scale{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:scale(.92)}.reveal--scale.reveal--visible{opacity:1;transform:scale(1)}.reveal--left{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-60px)}.reveal--right{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(60px)}.reveal--left.reveal--visible,.reveal--right.reveal--visible{opacity:1;transform:translate(0)}.header-spacer{background:var(--sage)}.header-fixed{z-index:100;width:100%;padding-top:env(safe-area-inset-top,0px);position:fixed;top:0;left:0}.top-bar{background:var(--black);color:var(--white);text-align:center;letter-spacing:.03em;will-change:transform, opacity;padding:10px 20px;font-size:.85rem}.header{background:var(--sage);text-align:center;padding:13px 20px;transition:padding .3s;position:relative}.header__logo-img{width:50%;max-width:240px;height:auto;margin:0 auto;transition:max-width .3s}.header--compact{padding:8px 20px}.header--compact .header__logo-img{max-width:180px}.hero{position:relative;overflow:hidden}.hero__parallax{height:62dvh;min-height:380px;position:relative;overflow:hidden}.hero__img{object-fit:cover;object-position:center 20%;will-change:transform;width:100%;height:120%;position:absolute;top:-10%;left:0}.hero__slide{opacity:0;transition:opacity 1s}.hero__slide:nth-child(2){object-position:center top}.hero__slide--active{opacity:1}.hero__dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero__dot{border:2px solid var(--white);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s}.hero__dot--active{background:var(--white)}.categories{background:var(--white);padding:49px 20px}.categories__grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:-24px auto 0;display:grid}.categories__card{display:block;position:relative;overflow:hidden}.categories__img{width:100%;transition:opacity .5s;display:block}.categories__img--hover{object-fit:cover;opacity:0;height:100%;position:absolute;inset:0}.categories__card:hover .categories__img--hover{opacity:1}.categories__label{font-family:var(--font-body);letter-spacing:.15em;color:var(--white);background:linear-gradient(#0000,#0000008c);padding:24px 20px;font-size:1.1rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.family-section{text-align:center;background:var(--off-white);padding:64px 20px 48px}.family-section__wrap{border-radius:6px;max-width:30%;margin:0 auto;transition:transform .6s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 16px 48px #0003}.family-section__wrap:hover{transform:scale(1.05)}.family-section__img{width:100%;animation:12s ease-in-out infinite alternate slowZoom;display:block}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero__family-text{text-align:center;font-family:var(--font-body);color:var(--black);max-width:540px;margin:32px auto 0;padding:0 20px;font-size:1.25rem;line-height:1.6}.mission{text-align:center;max-width:800px;margin:0 auto;padding:64px 20px 56px}.mission__intro{color:#666;margin-bottom:32px;font-size:1.05rem;line-height:1.8}.mission__statement{font-family:var(--font-heading);color:var(--black);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;line-height:1.4}.divider{background:var(--sage);border:none;width:60px;height:2px;margin:0 auto}.showcase{background:var(--white);gap:24px;max-width:1200px;height:690px;margin:0 auto;padding:0 20px;display:flex}.showcase__slider{flex:1;position:relative;overflow:hidden}.showcase__slides{width:100%;height:100%;position:relative}.showcase__slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s,transform 1.5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.showcase__slider:hover .showcase__slide--active{transform:scale(1.12)}.showcase__slide--active{opacity:1}.showcase__dots{z-index:2;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.showcase__dot{border:2px solid var(--white);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s}.showcase__dot--active{background:var(--white)}.showcase__video{flex:1;overflow:hidden}.showcase__video video{object-fit:cover;width:100%;height:100%;display:block}.btn{border:2px solid var(--black);color:var(--black);font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;padding:16px 44px;font-size:.85rem;transition:background .4s,color .4s,transform .3s;display:inline-block;position:relative;overflow:hidden}.btn:hover{background:var(--black);color:var(--white);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--white{border-color:var(--white);color:var(--white)}.btn--white:hover{background:var(--white);color:var(--black)}.brand-stamp{height:60dvh;min-height:400px;position:relative;overflow:hidden}.brand-stamp__inner{will-change:transform;width:100%;height:140%;position:absolute;top:-20%;left:0}.brand-stamp__inner img{object-fit:cover;width:100%;height:100%}.subscribe{background:var(--black);color:var(--white);flex-wrap:wrap;justify-content:center;align-items:center;gap:64px;padding:100px 40px;display:flex}.subscribe__image{border-radius:6px;flex-shrink:0;width:100%;max-width:360px;overflow:hidden;box-shadow:0 16px 48px #0006}.subscribe__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.subscribe__image:hover img{transform:scale(1.05)}.subscribe__form{width:100%;max-width:420px}.subscribe__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;margin-bottom:36px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700}.subscribe__form label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;display:block}.subscribe__form input[type=email]{width:100%;color:var(--white);font-size:1rem;font-family:var(--font-body);background:0 0;border:none;border-bottom:1px solid #444;margin-bottom:20px;padding:16px 0;transition:border-color .3s}.subscribe__form input[type=email]:focus{border-bottom-color:var(--white);outline:none}.subscribe__form input[type=email]::placeholder{color:#666}.subscribe__form .checkbox-row{align-items:center;gap:10px;margin-bottom:28px;font-size:.85rem;display:flex}.subscribe__form .checkbox-row label{text-transform:none;letter-spacing:0;margin-bottom:0;font-size:.85rem}.subscribe__form input[type=checkbox]{width:22px;height:22px;accent-color:var(--sage);flex-shrink:0;position:relative}.subscribe__form input[type=checkbox]:before{content:"";position:absolute;inset:-11px}.subscribe__form button{width:100%;color:var(--white);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff4d;padding:16px;font-size:.85rem;transition:background .4s,color .4s,border-color .4s}.subscribe__form button:hover{background:var(--white);color:var(--black);border-color:var(--white)}.footer{background:var(--sage);color:var(--white);flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;padding:33px 40px 18px;font-weight:300;display:flex}.footer__copy{text-align:center;opacity:.7;width:100%;margin-top:-24px;font-size:.85rem;font-weight:600;line-height:1.2}.footer__logo img{width:225px;height:auto;margin-top:6px}.footer__info{margin-top:-8px;font-size:.82rem;line-height:1.7}.footer__info a{transition:opacity .3s}.footer__info a:hover{opacity:.7}.footer__social{margin-top:4px;margin-bottom:6px}.footer__social a{background:var(--white);width:32px;height:32px;color:var(--sage);border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s;display:inline-flex;position:relative}.footer__social a:before{content:"";position:absolute;inset:-6px}.footer__social a:hover{opacity:.8}.footer__social svg{fill:currentColor;width:16px;height:16px}.whatsapp-float{z-index:90;width:56px;height:56px;color:var(--white);background:#25d366;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 16px #00000040}.whatsapp-float:before{content:"";position:absolute;inset:-6px}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36666}@media (width<=768px){.hero__parallax{height:55dvh;min-height:320px}.categories__grid{gap:16px}.family-section__wrap{max-width:60%}.mission{padding:64px 24px 48px}.showcase{flex-direction:column;gap:16px;height:auto;padding:0 20px}.showcase__slider{height:450px}.brand-stamp{height:auto;min-height:0}.brand-stamp__inner{height:auto;position:relative;top:0}.brand-stamp__inner img{object-position:center center}.subscribe{text-align:center;flex-direction:column;gap:40px;padding:72px 24px}.subscribe__image{max-width:300px}.footer{text-align:center;flex-direction:column;gap:24px;padding:56px 24px 80px}}@media (width<=480px){.top-bar{padding:8px 16px;font-size:.75rem}.header{padding:13px 16px}.hero__parallax{height:40dvh}.categories{padding:49px 16px}.categories__grid{gap:8px;max-width:100%}.categories__label{letter-spacing:.08em;padding:12px 8px;font-size:.75rem}.family-section__wrap{max-width:75%}.showcase__slider{height:350px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal--scale,.reveal--left,.reveal--right{opacity:1;transition:none;transform:none}.header-fixed{position:relative}.header,.header__logo-img,.top-bar{transition:none!important}.hero__img,.brand-stamp__inner{height:100%;position:absolute;top:0}.family-section__img{animation:none}}
