*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --primary:#002215;
  --secondary:#fed65b;
  --cream:#fefccf;
  --cream-dark:#f2f0c4;
  --text:#1d1d03;
  --text-muted:#414944;
  --gold:#bdab68;
  --green-mid:#204f3c;
  --green-light:#a0d1b8;
  --wa:#25D366;
}
html{scroll-behavior:smooth;}
body{font-family:'Montserrat',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;}
a{text-decoration:none;}
img{max-width:100%;display:block;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(254,252,207,0.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(189,171,104,0.25);transition:box-shadow 0.3s;}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.nav-logo{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--primary);letter-spacing:-0.01em;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);transition:color 0.25s;}
.nav-links a:hover,.nav-links a.active{color:var(--primary);}
.nav-right{display:flex;align-items:center;gap:12px;}
.nav-wa{display:flex;align-items:center;gap:7px;background:var(--wa);color:#fff;font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:9px 16px;transition:opacity 0.25s;}
.nav-wa:hover{opacity:0.88;}
.nav-wa svg{width:15px;height:15px;fill:#fff;flex-shrink:0;}
.nav-ig{width:36px;height:36px;border:1px solid var(--primary);display:flex;align-items:center;justify-content:center;transition:all 0.25s;}
.nav-ig:hover{background:var(--primary);}
.nav-ig:hover svg{stroke:#fff;}
.nav-ig svg{width:15px;height:15px;stroke:var(--primary);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;}
.hamburger span{display:block;width:22px;height:2px;background:var(--primary);}
.mobile-menu{display:none;flex-direction:column;position:fixed;top:72px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--gold);z-index:999;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);padding:15px 24px;border-bottom:1px solid rgba(189,171,104,0.2);}
@media(max-width:900px){.nav-links{display:none;}.hamburger{display:flex;}.nav-inner{padding:0 20px;}.nav-wa span{display:none;}.nav-wa{padding:9px 10px;}}

/* HERO */
.hero{height:100vh;min-height:600px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--primary);}
.hero-bg-img{position:absolute;inset:0;}
.hero-bg-img img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0.45;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,34,21,0.98) 38%,rgba(0,34,21,0.55) 100%);}
.hero-content{position:relative;z-index:10;max-width:1280px;width:100%;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;}
.hero-label{font-size:10px;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:var(--secondary);display:block;margin-bottom:20px;}
.hero-title{font-family:'Playfair Display',serif;font-size:clamp(36px,5.5vw,66px);font-weight:700;color:var(--cream);line-height:1.08;letter-spacing:-0.02em;margin-bottom:22px;}
.hero-title em{font-style:italic;color:var(--secondary);}
.hero-desc{font-size:14px;font-weight:400;color:rgba(254,252,207,0.68);line-height:1.8;max-width:420px;margin-bottom:36px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.hero-cards{display:flex;flex-direction:column;gap:14px;align-items:flex-end;}
.hero-product-card{background:rgba(254,252,207,0.06);backdrop-filter:blur(8px);border:1px solid rgba(254,252,207,0.12);padding:12px 16px;display:flex;align-items:center;gap:12px;width:240px;transition:all 0.3s;}
.hero-product-card:hover{background:rgba(254,252,207,0.1);transform:translateX(-4px);}
.hero-product-img{width:48px;height:48px;object-fit:cover;flex-shrink:0;}
.hero-product-name{font-family:'Playfair Display',serif;font-size:13px;font-weight:600;color:var(--cream);display:block;margin-bottom:2px;}
.hero-product-price{font-size:12px;font-weight:700;color:var(--secondary);}
@media(max-width:860px){.hero-content{grid-template-columns:1fr;padding:0 24px;}.hero-cards{display:none;}
.hero-overlay{background:linear-gradient(180deg,rgba(0,34,21,0.9) 0%,rgba(0,34,21,0.7) 100%);}}

/* TRUST BAR */
.trust-bar{background:var(--secondary);}
.trust-inner{max-width:1280px;margin:0 auto;padding:0 48px;display:flex;justify-content:center;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:9px;padding:14px 28px;border-right:1px solid rgba(0,34,21,0.12);}
.trust-item:last-child{border-right:none;}
.trust-item svg{width:14px;height:14px;stroke:var(--primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.trust-item span{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);white-space:nowrap;}
@media(max-width:700px){.trust-item{padding:10px 14px;border-right:none;border-bottom:1px solid rgba(0,34,21,0.1);width:50%;}.trust-item:nth-child(even){border-right:none;}.trust-inner{padding:0;}}

/* BUTTONS */
.btn-primary{font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;background:var(--secondary);color:var(--primary);padding:14px 28px;border:none;cursor:pointer;transition:all 0.3s;display:inline-block;text-align:center;}
.btn-primary:hover{background:var(--cream);transform:translateY(-2px);}
.btn-ghost{font-size:11px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;background:transparent;color:var(--cream);padding:14px 28px;border:1px solid rgba(254,252,207,0.35);cursor:pointer;transition:all 0.3s;display:inline-block;text-align:center;}
.btn-ghost:hover{border-color:var(--cream);}
.btn-dark{font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;background:var(--primary);color:var(--cream);padding:14px 28px;border:none;cursor:pointer;transition:opacity 0.25s;display:inline-block;text-align:center;}
.btn-dark:hover{opacity:0.85;}
.wa-btn{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#fff;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:14px 22px;transition:opacity 0.25s;}
.wa-btn:hover{opacity:0.88;}
.wa-btn svg{width:16px;height:16px;fill:#fff;flex-shrink:0;}

/* SECTIONS */
.section{padding:88px 48px;}
.section-inner{max-width:1280px;margin:0 auto;}
.section-label{font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:#735c00;display:block;margin-bottom:12px;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(26px,4vw,44px);font-weight:700;color:var(--primary);line-height:1.15;letter-spacing:-0.015em;}
.section-title-light{font-family:'Playfair Display',serif;font-size:clamp(26px,4vw,44px);font-weight:700;color:var(--cream);line-height:1.15;}
.section-label-light{font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--green-light);display:block;margin-bottom:12px;}
@media(max-width:768px){.section{padding:56px 20px;}}

/* PRODUCTS GRID */
.products-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:12px;}
.view-all-link{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);border-bottom:1px solid var(--primary);padding-bottom:2px;transition:all 0.25s;}
.view-all-link:hover{color:#735c00;border-color:#735c00;}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.product-card{background:var(--cream-dark);cursor:pointer;position:relative;display:block;}
.product-img-wrap{position:relative;overflow:hidden;aspect-ratio:3/4;}
.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease;}
.product-card:hover .product-img-wrap img{transform:scale(1.06);}
.product-badge{position:absolute;top:12px;left:12px;font-size:9px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:4px 10px;background:var(--secondary);color:var(--primary);}
.product-quick{position:absolute;bottom:0;left:0;right:0;background:var(--primary);color:var(--cream);font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:13px;text-align:center;transform:translateY(100%);transition:transform 0.3s ease;}
.product-card:hover .product-quick{transform:translateY(0);}
.product-info{padding:18px 18px 22px;background:var(--cream);}
.product-name{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;color:var(--primary);display:block;margin-bottom:3px;line-height:1.25;}
.product-sub{font-size:11px;color:var(--text-muted);display:block;margin-bottom:8px;}
.product-price{font-size:15px;font-weight:700;color:var(--primary);}
.product-price-old{font-size:12px;font-weight:400;color:var(--text-muted);text-decoration:line-through;margin-left:6px;}
@media(max-width:960px){.products-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.products-grid{grid-template-columns:1fr;}}

/* RITUAL STEPS */
.ritual-section{background:var(--primary);padding:88px 48px;}
.ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:52px;}
.ritual-step{background:rgba(254,252,207,0.04);padding:36px 28px;border-top:2px solid transparent;transition:all 0.35s;}
.ritual-step:hover{background:rgba(254,252,207,0.07);border-top-color:var(--secondary);}
.step-num{font-family:'Playfair Display',serif;font-size:48px;font-weight:700;color:rgba(254,252,207,0.07);line-height:1;margin-bottom:16px;display:block;}
.step-img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:20px;opacity:0.82;transition:opacity 0.35s;}
.ritual-step:hover .step-img{opacity:1;}
.step-label{font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--secondary);display:block;margin-bottom:8px;}
.step-name{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;color:var(--cream);margin-bottom:10px;}
.step-desc{font-size:13px;color:rgba(254,252,207,0.58);line-height:1.7;}
@media(max-width:768px){.ritual-steps{grid-template-columns:1fr;}.ritual-section{padding:56px 20px;}}

/* BUNDLE SECTION */
.bundle-section{padding:88px 48px;background:var(--cream-dark);}
.bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1280px;margin:0 auto;}
.bundle-imgs{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.bundle-img-main{grid-column:1/3;aspect-ratio:16/9;overflow:hidden;}
.bundle-img-main img{width:100%;height:100%;object-fit:cover;}
.bundle-img-sub{aspect-ratio:1/1;overflow:hidden;}
.bundle-img-sub img{width:100%;height:100%;object-fit:cover;}
.bundle-tag{display:inline-block;background:var(--secondary);color:var(--primary);font-size:9px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:6px 13px;margin-bottom:18px;}
.bundle-title{font-family:'Playfair Display',serif;font-size:clamp(24px,3.5vw,40px);font-weight:700;color:var(--primary);line-height:1.15;margin-bottom:14px;}
.bundle-desc{font-size:14px;color:var(--text-muted);line-height:1.75;margin-bottom:24px;}
.bundle-price-row{display:flex;align-items:center;gap:12px;margin-bottom:28px;}
.bundle-price{font-family:'Playfair Display',serif;font-size:34px;font-weight:700;color:var(--primary);}
.bundle-save{font-size:11px;font-weight:700;color:#5a4200;background:rgba(254,214,91,0.35);padding:4px 10px;}
.bundle-includes-title{font-size:10px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;}
.bundle-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(189,171,104,0.2);}
.bundle-item:last-child{border-bottom:none;}
.bundle-dot{width:6px;height:6px;background:var(--secondary);flex-shrink:0;}
.bundle-item-text{font-size:13px;color:var(--text-muted);}
.bundle-item-text strong{color:var(--primary);font-weight:600;}
.bundle-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;}
@media(max-width:860px){.bundle-grid{grid-template-columns:1fr;gap:36px;}.bundle-section{padding:56px 20px;}}

/* WHY SECTION */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;background:var(--gold);}
.why-card{background:var(--cream);padding:32px 24px;transition:background 0.3s;}
.why-card:hover{background:var(--cream-dark);}
.why-icon{width:42px;height:42px;background:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.why-icon svg{width:18px;height:18px;stroke:var(--secondary);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.why-card h3{font-family:'Playfair Display',serif;font-size:16px;font-weight:600;color:var(--primary);margin-bottom:8px;line-height:1.3;}
.why-card p{font-size:13px;color:var(--text-muted);line-height:1.7;}
@media(max-width:860px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.why-grid{grid-template-columns:1fr;}}

/* TESTIMONIALS */
.testi-section{background:var(--primary);padding:88px 48px;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.testi-card{background:rgba(254,252,207,0.04);padding:32px;border-top:2px solid transparent;transition:all 0.3s;}
.testi-card:hover{background:rgba(254,252,207,0.07);border-top-color:var(--secondary);}
.testi-stars{display:flex;gap:2px;margin-bottom:18px;}
.testi-stars span{color:var(--secondary);font-size:15px;}
.testi-quote{font-family:'Playfair Display',serif;font-size:15px;font-style:italic;color:rgba(254,252,207,0.85);line-height:1.72;margin-bottom:24px;}
.testi-author{display:flex;align-items:center;gap:12px;}
.testi-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--green-mid),var(--primary));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--secondary);flex-shrink:0;}
.testi-name{font-size:13px;font-weight:700;color:var(--cream);display:block;}
.testi-tag{font-size:10px;color:var(--green-light);}
.testi-more{text-align:center;margin-top:36px;}
@media(max-width:860px){.testi-grid{grid-template-columns:1fr;}.testi-section{padding:56px 20px;}}

/* CTA BAND */
.cta-band{background:var(--secondary);padding:64px 48px;}
.cta-band-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;}
.cta-band-text h2{font-family:'Playfair Display',serif;font-size:clamp(22px,3vw,38px);font-weight:700;color:var(--primary);margin-bottom:6px;line-height:1.2;}
.cta-band-text p{font-size:14px;color:rgba(0,34,21,0.6);}
.cta-band-actions{display:flex;gap:12px;flex-wrap:wrap;}
@media(max-width:768px){.cta-band{padding:48px 20px;}.cta-band-inner{flex-direction:column;align-items:flex-start;}}

/* PRODUCT DETAIL */
.product-detail{padding:112px 48px 88px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
.product-gallery{position:sticky;top:96px;}
.gallery-main{aspect-ratio:1/1;overflow:hidden;margin-bottom:10px;background:var(--cream-dark);}
.gallery-main img{width:100%;height:100%;object-fit:cover;}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.gallery-thumb{aspect-ratio:1/1;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color 0.25s;background:var(--cream-dark);}
.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--primary);}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;}
.product-detail-info{}
.product-detail-label{font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#735c00;display:block;margin-bottom:10px;}
.product-detail-name{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,46px);font-weight:700;color:var(--primary);line-height:1.1;margin-bottom:8px;}
.product-detail-sub{font-size:13px;color:var(--text-muted);margin-bottom:20px;}
.product-detail-price{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:var(--primary);margin-bottom:24px;}
.product-detail-divider{height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:24px 0;}
.product-detail-desc{font-size:14px;color:var(--text-muted);line-height:1.78;margin-bottom:24px;}
.benefits-list{margin-bottom:28px;}
.benefit-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(189,171,104,0.18);}
.benefit-item:first-child{border-top:1px solid rgba(189,171,104,0.18);}
.benefit-dot{width:6px;height:6px;background:var(--secondary);flex-shrink:0;margin-top:5px;}
.benefit-text{font-size:13px;color:var(--text-muted);line-height:1.55;}
.detail-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;}
.how-to-title{font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;}
.how-to-text{font-size:13px;color:var(--text-muted);line-height:1.75;background:var(--cream-dark);padding:16px 18px;}
@media(max-width:860px){.product-detail{grid-template-columns:1fr;padding:100px 20px 56px;gap:36px;}.product-gallery{position:static;}}

/* SHOP PAGE */
.shop-header{padding:120px 48px 48px;background:var(--cream);text-align:center;}
.shop-header-inner{max-width:700px;margin:0 auto;}
.shop-divider{height:1px;background:var(--gold);width:80px;margin:20px auto;}
.shop-header p{font-size:15px;color:var(--text-muted);line-height:1.75;}
.shop-grid-section{padding:0 48px 88px;background:var(--cream);}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1280px;margin:0 auto;}
@media(max-width:960px){.shop-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.shop-grid{grid-template-columns:1fr;}}
@media(max-width:768px){.shop-header{padding:100px 20px 36px;}.shop-grid-section{padding:0 20px 56px;}}

/* TESTIMONIALS PAGE */
.testi-page-header{padding:120px 48px 64px;background:var(--primary);text-align:center;}
.testi-page-grid{padding:64px 48px 88px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.testi-page-card{background:var(--cream-dark);padding:36px;border-top:3px solid transparent;transition:all 0.3s;}
.testi-page-card:hover{border-top-color:var(--secondary);background:var(--cream);}
.testi-page-card .testi-stars span{color:var(--secondary);font-size:15px;}
.testi-page-card .testi-quote{font-family:'Playfair Display',serif;font-size:16px;font-style:italic;color:var(--text-muted);line-height:1.72;margin:18px 0 24px;}
.testi-page-card .testi-name{font-size:13px;font-weight:700;color:var(--primary);}
.testi-page-card .testi-tag{font-size:10px;color:var(--text-muted);}
.testi-page-card .testi-avatar{background:linear-gradient(135deg,var(--primary),var(--green-mid));color:var(--secondary);}
@media(max-width:860px){.testi-page-grid{grid-template-columns:1fr;}.testi-page-header{padding:100px 20px 48px;}.testi-page-grid{padding:40px 20px 56px;}}

/* FOOTER */
footer{background:var(--primary);padding:72px 48px 0;}
.footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:52px;border-bottom:1px solid rgba(254,252,207,0.07);}
.footer-brand h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--cream);margin-bottom:12px;}
.footer-brand p{font-size:13px;color:rgba(254,252,207,0.42);line-height:1.75;max-width:240px;margin-bottom:22px;}
.footer-socials{display:flex;gap:8px;}
.footer-social{width:32px;height:32px;border:1px solid rgba(254,252,207,0.15);display:flex;align-items:center;justify-content:center;transition:all 0.3s;}
.footer-social:hover{border-color:var(--secondary);}
.footer-social svg{width:13px;height:13px;stroke:var(--cream);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.footer-col h4{font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--green-light);margin-bottom:18px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:9px;}
.footer-col a{font-size:13px;color:rgba(254,252,207,0.45);transition:color 0.25s;}
.footer-col a:hover{color:var(--cream);}
.footer-bottom{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:18px 0;flex-wrap:wrap;gap:8px;}
.footer-bottom p,.footer-bottom a{font-size:11px;color:rgba(254,252,207,0.22);}
.footer-bottom a:hover{color:rgba(254,252,207,0.55);}
.footer-bottom-links{display:flex;gap:18px;}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px;}footer{padding:52px 20px 0;}}
@media(max-width:500px){.footer-grid{grid-template-columns:1fr;}}

/* WA FLOAT */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:500;background:var(--wa);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(37,211,102,0.38);transition:transform 0.25s;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:26px;height:26px;fill:#fff;}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.fade-up{animation:fadeUp 0.65s ease both;}
.d1{animation-delay:0.1s;}.d2{animation-delay:0.22s;}.d3{animation-delay:0.34s;}
