*,: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);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}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 1.2s,scale 9s cubic-bezier(.2,.6,.35,1);scale:1}.hero__slide--active{opacity:1;scale:1.07}.hero__shade{z-index:2;pointer-events:none;background:linear-gradient(#14181600 38%,#14181647 62%,#141816b8 100%);position:absolute;inset:0}.hero__content{z-index:3;max-width:1180px;color:var(--white);margin:0 auto;padding:0 48px 52px;position:absolute;bottom:0;left:0;right:0}.hero__eyebrow,.hero__title,.hero__actions{animation:1s cubic-bezier(.16,1,.3,1) both hero-rise}.hero__eyebrow{font-family:var(--font-heading);letter-spacing:.24em;text-transform:uppercase;opacity:.85;font-size:.95rem;font-weight:600;animation-delay:.15s}.hero__title{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 24px #00000040;margin:8px 0 22px;font-size:clamp(2.4rem,5.6vw,4.6rem);font-weight:700;line-height:.95;animation-delay:.3s}.hero__actions{flex-wrap:wrap;gap:12px;animation-delay:.5s;display:flex}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.btn{min-height:48px;font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:1rem;font-weight:600;transition:background .3s,color .3s,transform .3s,border-color .3s;display:inline-flex}.btn:active{transform:scale(.97)}.btn--light{background:var(--white);color:var(--black)}.btn--light:hover{background:var(--off-white)}.btn--ghost{color:var(--white);-webkit-backdrop-filter:blur(6px);border:1.5px solid #ffffffbf}.btn--ghost:hover{border-color:var(--white);background:#ffffff29}.btn--dark{background:var(--black);color:var(--white)}.btn--dark:hover{background:var(--sage)}.btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}.btn--dark:focus-visible{outline-color:var(--sage)}.hero__dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:24px;right:32px}.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)}.header__social{gap:8px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.header__social a{width:38px;height:38px;color:var(--white);border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex;position:relative}.header__social a:before{content:"";position:absolute;inset:-4px}.header__social a:hover,.header__social a:focus-visible{background:var(--white);color:var(--sage);border-color:var(--white);transform:translateY(-1px)}.header__social a:focus-visible{outline:2px solid var(--white);outline-offset:2px}.header__social svg{fill:currentColor;width:17px;height:17px}.drop{scroll-margin-top:var(--header-h,120px);padding:24px 0 88px;overflow:hidden}.drop__head{justify-content:space-between;align-items:flex-end;gap:16px;max-width:1180px;margin:0 auto 28px;padding:0 48px;display:flex}.drop__eyebrow{font-family:var(--font-heading);letter-spacing:.24em;text-transform:uppercase;color:var(--orange);font-size:.95rem;font-weight:600}.drop__title{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:700;line-height:1}.drop__nav{gap:10px;display:flex}.drop__arrow{border:1px solid var(--gray-light);background:var(--white);width:48px;height:48px;color:var(--black);cursor:pointer;border-radius:50%;font-size:1.8rem;line-height:1;transition:background .25s,color .25s,border-color .25s,opacity .25s}.drop__arrow:hover{background:var(--black);border-color:var(--black);color:var(--white)}.drop__arrow:disabled{opacity:.3;pointer-events:none}.drop__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:18px;padding:4px max(48px,50vw - 542px) 12px;scroll-padding-inline:max(48px,50vw - 542px);display:flex;overflow-x:auto}.drop__track::-webkit-scrollbar{display:none}.drop__card{scroll-snap-align:start;opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 70ms);flex:0 0 clamp(200px,22vw,260px);transform:translateY(24px)}.drop--in .drop__card{opacity:1;transform:none}.drop__frame{aspect-ratio:2/3;background:#ece8e1;border-radius:4px;display:block;position:relative;overflow:hidden}.drop__frame img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.drop__tag{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;position:absolute;top:12px;left:12px}.drop__name{font-family:var(--font-heading);letter-spacing:.04em;margin-top:12px;font-size:1.15rem;font-weight:600;display:block}.drop__meta{color:var(--sage-dark);font-size:.85rem;display:block}.drop__card:focus-visible{outline:2px solid var(--sage);outline-offset:4px}@media (hover:hover){.drop__card:hover .drop__frame img{transform:scale(1.05)}}.insta{text-align:center;background:var(--white);padding:88px 24px 96px}.insta__head{margin-bottom:32px;display:inline-block}.insta__eyebrow{font-family:var(--font-heading);letter-spacing:.24em;text-transform:uppercase;color:var(--sage);font-size:.95rem;font-weight:600;display:block}.insta__title{font-family:var(--font-heading);letter-spacing:.03em;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;transition:color .3s}.insta__head:hover .insta__title{color:var(--sage)}.insta__grid{grid-template-columns:repeat(6,1fr);gap:8px;max-width:1180px;margin:0 auto 36px;display:grid}.insta__item{aspect-ratio:1;background:#ece8e1;display:block;position:relative;overflow:hidden}.insta__item img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.insta__item:after{content:"";background:#3f6a6600;transition:background .4s;position:absolute;inset:0}@media (hover:hover){.insta__item:hover img{transform:scale(1.08)}.insta__item:hover:after{background:#3f6a6640}}.insta__item:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.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}.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;overflow-x:clip}.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}.hero__content{padding:0 24px 44px}.drop__head{padding:0 24px}.drop__track{padding-inline:24px;scroll-padding-inline:24px}.insta__grid{grid-template-columns:repeat(3,1fr);gap:4px}.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:62dvh;min-height:440px}.hero__content{padding:0 16px 56px}.hero__actions .btn{letter-spacing:.1em;white-space:nowrap;flex:1;padding:0 12px;font-size:.92rem}.hero__dots{bottom:18px;right:50%;transform:translate(50%)}.header__social{gap:6px;right:12px}.header__social a{width:34px;height:34px}.header__social a:before{inset:-5px}.header__social svg{width:15px;height:15px}.drop{padding-bottom:64px}.drop__head{padding:0 16px}.drop__nav{display:none}.drop__track{gap:12px;padding-inline:16px;scroll-padding-inline:16px}.drop__card{flex-basis:64vw}.insta{padding:64px 16px 72px}.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){.hero__slide,.hero__slide--active{transition:opacity 10ms;scale:1}.hero__eyebrow,.hero__title,.hero__actions{animation:none}.drop__card{opacity:1;transition:none;transform:none}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}}
