/* ═══════════════════════════════════════════
   VELAS DAN — style.css
   crema · terracota · dorado — todo claro
   ═══════════════════════════════════════════ */
:root{
  --cream:#fbf3e9;
  --cream-2:#f5e8d8;
  --sand:#efdcc4;
  --paper:#fffaf3;
  --ink:#4a3527;
  --ink-soft:#7a6353;
  --terracotta:#c9683b;
  --terracotta-dark:#a84f29;
  --gold:#c99a4a;
  --gold-light:#e9c98a;
  --sage:#8a9b73;
  --shadow:0 20px 50px -20px rgba(122,84,45,.28);
  --shadow-sm:0 8px 24px -10px rgba(122,84,45,.22);
  --radius:22px;
  --ff-display:'Cormorant Garamond',serif;
  --ff-body:'Jost',sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--ff-body);
  color:var(--ink);
  background:var(--cream);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.is-locked{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
h1,h2,h3{font-family:var(--ff-display);margin:0;font-weight:600;color:var(--ink)}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
::selection{background:var(--terracotta);color:#fff}

.eyebrow{
  display:inline-block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--terracotta-dark);font-weight:600;margin-bottom:10px;
}
.dot{color:var(--terracotta)}
.section{padding:min(11vw,120px) 6vw;max-width:1280px;margin:0 auto;position:relative}
.section--soft{background:linear-gradient(180deg,transparent,var(--cream-2) 12%,var(--cream-2) 88%,transparent)}
.section__head{max-width:640px;margin:0 auto 56px;text-align:center}
.section__title{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.15}
.section__sub{margin-top:14px;color:var(--ink-soft);font-size:1.05rem}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:15px 30px;border-radius:100px;font-size:.95rem;font-weight:500;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s,color .35s;
  white-space:nowrap;
}
.btn--primary{background:var(--terracotta);color:#fff;box-shadow:var(--shadow-sm)}
.btn--primary:hover{background:var(--terracotta-dark);transform:translateY(-3px);box-shadow:var(--shadow)}
.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--sand)}
.btn--ghost:hover{background:var(--paper);border-color:var(--terracotta)}
.btn--block{width:100%}

/* ═════ PRELOADER ═════ */
.preloader{
  position:fixed;inset:0;z-index:9999;background:var(--cream);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  transition:opacity .8s ease,visibility .8s ease;
}
.preloader.is-done{opacity:0;visibility:hidden}
.preloader__flame{position:relative;width:26px;height:60px}
.wick{position:absolute;bottom:0;left:50%;translate:-50% 0;width:4px;height:18px;background:var(--ink);border-radius:2px}
.flame{
  position:absolute;bottom:14px;left:50%;translate:-50% 0;width:16px;height:26px;
  background:radial-gradient(circle at 50% 70%,#fff6d8,var(--gold) 45%,var(--terracotta) 85%);
  border-radius:50% 50% 50% 50% / 65% 65% 35% 35%;
  filter:blur(.3px) drop-shadow(0 0 10px rgba(201,154,74,.7));
  animation:flicker 1.4s ease-in-out infinite;
  transform-origin:50% 100%;
}
@keyframes flicker{
  0%,100%{transform:translate(-50%,0) scaleY(1) rotate(0deg)}
  25%{transform:translate(-50%,0) scaleY(1.08) rotate(-3deg)}
  50%{transform:translate(-48%,0) scaleY(.94) rotate(2deg)}
  75%{transform:translate(-50%,0) scaleY(1.05) rotate(-1deg)}
}
.preloader__word{font-family:var(--ff-display);font-size:1.6rem;letter-spacing:.02em;color:var(--ink)}
.preloader__word span{color:var(--terracotta)}
.preloader__bar{width:180px;height:2px;background:var(--sand);border-radius:2px;overflow:hidden}
.preloader__bar span{display:block;height:100%;width:0;background:var(--terracotta);transition:width .25s ease}

/* ═════ PARTICLES ═════ */
#particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:.55}

/* ═════ HEADER ═════ */
.header{position:fixed;top:0;left:0;right:0;z-index:500;transition:background .4s,box-shadow .4s,padding .4s}
.header__inner{
  max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;
  padding:22px 6vw;transition:padding .4s;
}
.header.is-scrolled{background:rgba(251,243,233,.86);backdrop-filter:blur(14px);box-shadow:0 6px 30px -14px rgba(122,84,45,.25)}
.header.is-scrolled .header__inner{padding:13px 6vw}
.logo{display:flex;align-items:center;gap:8px;font-family:var(--ff-display);font-size:1.4rem;color:var(--ink);font-weight:600}
.logo em{font-style:italic;color:var(--terracotta)}
.logo__mark{color:var(--terracotta);display:inline-flex}
.nav{display:flex;gap:34px}
.nav__link{position:relative;font-size:.92rem;color:var(--ink-soft);transition:color .3s}
.nav__link::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1.5px;background:var(--terracotta);transition:width .3s}
.nav__link:hover,.nav__link.is-active{color:var(--ink)}
.nav__link.is-active::after,.nav__link:hover::after{width:100%}
.header__actions{display:flex;align-items:center;gap:14px}
.icon-btn{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);border-radius:50%;transition:background .3s}
.icon-btn:hover{background:var(--cream-2)}
.icon-btn svg{width:20px;height:20px}
.cart-btn__count{
  position:absolute;top:-2px;right:-2px;background:var(--terracotta);color:#fff;font-size:.65rem;
  min-width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;
}
.cart-btn__count.bump{animation:bump .4s ease}
@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.4)}100%{transform:scale(1)}}
.burger{display:none;flex-direction:column;gap:5px;width:26px}
.burger span{height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .3s}
.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ═════ HERO ═════ */
.hero{
  position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:140px 6vw 80px;overflow:hidden;
  background:
    radial-gradient(ellipse 70% 55% at 50% 0%,var(--cream-2),transparent 60%),
    linear-gradient(180deg,var(--cream) 0%,var(--paper) 100%);
}
.hero__glow{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(circle at 50% 30%,rgba(201,104,59,.16),transparent 55%);
}
.hero__candles{position:absolute;inset:0;z-index:1;pointer-events:none}
.fcandle{position:absolute;width:54px;filter:drop-shadow(0 18px 22px rgba(122,84,45,.18))}
.fcandle__jar{
  width:54px;height:70px;border-radius:10px 10px 16px 16px;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.15) 40%,rgba(201,154,74,.35));
  border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(2px);
  position:relative;
}
.fcandle__jar::after{
  content:'';position:absolute;left:8px;right:8px;top:10px;bottom:10px;border-radius:8px;
  background:var(--gold-light);opacity:.55;
}
.fcandle__flame{
  width:12px;height:20px;margin:0 auto -4px;position:relative;z-index:2;
  background:radial-gradient(circle at 50% 70%,#fffbe8,var(--gold) 45%,var(--terracotta) 90%);
  border-radius:50% 50% 50% 50% / 65% 65% 35% 35%;
  filter:drop-shadow(0 0 10px rgba(233,201,138,.9));
  animation:flicker 1.6s ease-in-out infinite;
}
.fcandle--1{top:16%;left:6%;transform:scale(.8);animation:float1 9s ease-in-out infinite}
.fcandle--2{top:60%;left:11%;transform:scale(.55);animation:float2 11s ease-in-out infinite}
.fcandle--3{top:22%;right:8%;transform:scale(.95);animation:float3 10s ease-in-out infinite}
.fcandle--4{top:64%;right:13%;transform:scale(.62);animation:float1 8s ease-in-out infinite reverse}
.fcandle--5{top:42%;left:2%;transform:scale(.4);opacity:.7;animation:float2 13s ease-in-out infinite}
@keyframes float1{0%,100%{translate:0 0 rotate(0deg)}50%{translate:14px -22px}}
@keyframes float2{0%,100%{translate:0 0}50%{translate:-10px -30px}}
@keyframes float3{0%,100%{translate:0 0}50%{translate:-16px -18px}}
@media(prefers-reduced-motion:reduce){.fcandle{animation:none!important}.fcandle__flame{animation:none!important}}

.hero__inner{position:relative;z-index:2;max-width:840px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero__title{font-size:clamp(2.4rem,6.4vw,4.6rem);line-height:1.08;display:flex;flex-direction:column;gap:2px}
.hero__title--script{font-style:italic;color:var(--terracotta);font-weight:500}
.hero__lead{max-width:520px;margin:22px 0 30px;color:var(--ink-soft);font-size:1.1rem;line-height:1.6}
.hero__cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.hero__stats{display:flex;gap:40px;margin-top:56px;flex-wrap:wrap;justify-content:center}
.hero__stats div{display:flex;flex-direction:column;align-items:center;gap:4px}
.hero__stats b{font-family:var(--ff-display);font-size:1.6rem;color:var(--terracotta-dark)}
.hero__stats span{font-size:.8rem;color:var(--ink-soft);text-align:center}
.hero__scroll{position:absolute;bottom:26px;left:50%;translate:-50% 0;width:24px;height:38px;border:1.5px solid var(--ink-soft);border-radius:14px;z-index:2}
.hero__scroll span{position:absolute;top:6px;left:50%;translate:-50% 0;width:4px;height:8px;background:var(--terracotta);border-radius:2px;animation:scrollDot 1.8s ease infinite}
@keyframes scrollDot{0%{opacity:1;top:6px}80%{opacity:0;top:22px}100%{opacity:0;top:6px}}

/* ═════ MARQUEE ═════ */
.marquee{position:relative;z-index:2;background:var(--terracotta);padding:16px 0;overflow:hidden}
.marquee__track{display:flex;width:max-content;gap:0;animation:marquee 26s linear infinite}
.marquee__track span{font-family:var(--ff-display);font-style:italic;font-size:1.2rem;color:#fff;padding:0 26px;white-space:nowrap}
.marquee__track i{color:var(--gold-light);font-style:normal}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ═════ REVEAL: "IGNITE" — scale + blur + glow, stagger via --d, NOT left/right ═════ */
.reveal-ignite{
  opacity:0;transform:scale(.88) translateY(18px);filter:blur(9px);
  transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(var(--d,0) * .12s);
  position:relative;
}
.reveal-ignite.in{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}
.reveal-ignite::before{
  content:'';position:absolute;inset:-14px;border-radius:24px;pointer-events:none;
  background:radial-gradient(circle,rgba(233,201,138,.55),transparent 70%);
  opacity:0;transition:opacity .6s ease;transition-delay:calc(var(--d,0) * .12s);
}
.reveal-ignite.in::before{opacity:1;animation:igniteFlash 1s ease-out calc(var(--d,0) * .12s) forwards}
@keyframes igniteFlash{0%{opacity:.9}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.reveal-ignite{transition:opacity .4s;transform:none;filter:none}.reveal-ignite::before{display:none}}

/* ═════ FILTERS ═════ */
.filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}
.filter{padding:10px 20px;border-radius:100px;border:1.5px solid var(--sand);font-size:.85rem;color:var(--ink-soft);transition:.3s}
.filter:hover{border-color:var(--terracotta);color:var(--ink)}
.filter.is-active{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}

/* ═════ CATALOG GRID ═════ */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px}
.card{
  background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.card.is-hidden{display:none}
.card__media{
  position:relative;height:190px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,var(--cream-2),var(--sand));overflow:hidden;
}
.card__media svg{width:76px;height:100px;filter:drop-shadow(0 12px 14px rgba(122,84,45,.22))}
.card__tag{position:absolute;top:12px;left:12px;background:var(--terracotta);color:#fff;font-size:.7rem;padding:4px 10px;border-radius:100px;font-weight:600;z-index:2}
.card__scenticon{position:absolute;top:12px;right:12px;font-size:1.1rem;background:rgba(255,255,255,.7);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.card__title{font-size:1.25rem}
.card__desc{color:var(--ink-soft);font-size:.88rem;line-height:1.5;flex:1}
.card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px}
.card__price{font-family:var(--ff-display);font-size:1.3rem;color:var(--terracotta-dark);font-weight:600}
.card__size{font-size:.75rem;color:var(--ink-soft)}
.card__add{
  margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:12px;border-radius:100px;background:var(--ink);color:var(--cream);font-size:.85rem;font-weight:500;
  transition:background .35s,transform .3s;
}
.card__add:hover{background:var(--terracotta);transform:translateY(-2px)}
.card__add.added{background:var(--sage)}
.card__add svg{width:16px;height:16px}

/* ═════ ABOUT ═════ */
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.about__media{display:flex;justify-content:center}
.about__glow-card{
  width:min(100%,340px);aspect-ratio:1/1.05;border-radius:32px;
  background:radial-gradient(circle at 50% 30%,var(--gold-light),var(--cream-2) 65%);
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);position:relative;
}
.fcandle--about{position:static;transform:scale(2.4)}
.about__body{display:flex;flex-direction:column;gap:16px}
.about__body p{color:var(--ink-soft);line-height:1.7;font-size:1.02rem}
.check-list{display:flex;flex-direction:column;gap:12px;margin:6px 0 8px}
.check-list li{display:flex;align-items:center;gap:12px;font-size:.98rem}
.check-list i{font-style:normal;width:36px;height:36px;border-radius:50%;background:var(--cream-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.about__body .btn{align-self:flex-start;margin-top:6px}

/* ═════ STEPS ═════ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{background:var(--paper);border-radius:var(--radius);padding:30px 24px;box-shadow:var(--shadow-sm)}
.step__n{font-family:var(--ff-display);font-size:1.8rem;color:var(--gold);font-weight:600}
.step h3{margin:12px 0 8px;font-size:1.15rem}
.step p{color:var(--ink-soft);font-size:.9rem;line-height:1.55}

/* ═════ TESTIMONIALS ═════ */
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial{background:var(--paper);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow-sm)}
.testimonial p{font-family:var(--ff-display);font-size:1.15rem;font-style:italic;line-height:1.5;color:var(--ink)}
.testimonial cite{display:block;margin-top:14px;font-style:normal;color:var(--terracotta-dark);font-size:.85rem;font-weight:600}

/* ═════ CONTACT ═════ */
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:stretch}
.contact__body p{color:var(--ink-soft);line-height:1.7;margin:16px 0 26px}
.contact__items{display:flex;flex-direction:column;gap:14px}
.contact__item{display:flex;align-items:center;gap:14px;background:var(--paper);padding:16px 18px;border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .3s}
a.contact__item:hover{transform:translateY(-3px)}
.contact__item i{font-style:normal;font-size:1.3rem;width:44px;height:44px;border-radius:50%;background:var(--cream-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact__item b{display:block;font-size:.98rem}
.contact__item span{font-size:.82rem;color:var(--ink-soft)}
.contact__cta{
  background:linear-gradient(160deg,var(--terracotta),var(--terracotta-dark));color:#fff;border-radius:var(--radius);
  padding:40px 32px;display:flex;flex-direction:column;justify-content:center;gap:14px;box-shadow:var(--shadow);
}
.contact__cta h3{color:#fff;font-size:1.5rem}
.contact__cta p{color:rgba(255,255,255,.85)}
.contact__cta .btn--primary{background:#fff;color:var(--terracotta-dark)}
.contact__cta .btn--primary:hover{background:var(--cream)}

/* ═════ FOOTER ═════ */
.footer{background:var(--ink);color:var(--cream-2);padding:56px 6vw 30px;text-align:center}
.footer__inner{max-width:520px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px}
.logo--footer{color:var(--cream)}
.footer p{color:rgba(251,243,233,.65);font-size:.9rem;line-height:1.6}
.footer__rights{font-size:.78rem;margin-top:8px;color:rgba(251,243,233,.4)}

/* ═════ CART DRAWER ═════ */
.overlay{position:fixed;inset:0;background:rgba(74,53,39,.35);backdrop-filter:blur(3px);z-index:800;opacity:0;visibility:hidden;transition:opacity .4s}
.overlay.is-open{opacity:1;visibility:visible}
.cart{
  position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--paper);z-index:900;
  display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(74,53,39,.2);
  transform:translateX(100%);transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.cart.is-open{transform:translateX(0)}
.cart__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--cream-2)}
.cart__head h3{font-size:1.3rem}
.cart__items{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px}
.cart__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:60px 20px;color:var(--ink-soft)}
.cart__empty span{font-size:2.2rem}
.cart-item{display:flex;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--cream-2)}
.cart-item__icon{width:52px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--cream-2);border-radius:10px}
.cart-item__icon svg{width:30px;height:40px}
.cart-item h4{font-size:.98rem;margin:0 0 4px}
.cart-item .price{font-size:.85rem;color:var(--terracotta-dark);font-weight:600}
.cart-item__qty{display:flex;align-items:center;gap:10px;margin-top:6px}
.cart-item__qty button{width:24px;height:24px;border-radius:50%;background:var(--cream-2);font-weight:600}
.cart-item__remove{margin-left:auto;font-size:.78rem;color:var(--ink-soft);align-self:flex-start;text-decoration:underline}
.cart__foot{padding:20px 24px 26px;border-top:1px solid var(--cream-2);display:flex;flex-direction:column;gap:12px}
.cart__total{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;margin-bottom:4px}
.cart__total b{font-family:var(--ff-display);color:var(--terracotta-dark);font-size:1.5rem}

/* ═════ MODAL ═════ */
.modal{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .4s}
.modal.is-open{opacity:1;visibility:visible}
.modal__box{
  background:var(--paper);border-radius:28px;padding:34px 30px;max-width:460px;width:100%;max-height:90vh;overflow-y:auto;
  position:relative;box-shadow:var(--shadow);transform:scale(.92);transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.modal.is-open .modal__box{transform:scale(1)}
.modal__close{position:absolute;top:16px;right:16px}
.modal__box h3{font-size:1.5rem;margin-bottom:6px}
.modal__sub{color:var(--ink-soft);font-size:.9rem;margin-bottom:18px}
.modal__summary{background:var(--cream-2);border-radius:14px;padding:14px 16px;margin-bottom:20px;font-size:.85rem;display:flex;flex-direction:column;gap:6px}
.modal__summary .row{display:flex;justify-content:space-between}
.modal__summary .row.total{border-top:1px solid var(--sand);margin-top:6px;padding-top:8px;font-weight:600;color:var(--terracotta-dark)}
#checkoutForm{display:flex;flex-direction:column;gap:14px}
#checkoutForm label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--ink-soft)}
#checkoutForm small{color:var(--ink-soft);font-weight:400}
#checkoutForm input,#checkoutForm textarea{
  font:inherit;padding:12px 14px;border-radius:12px;border:1.5px solid var(--sand);background:var(--cream);color:var(--ink);resize:vertical;
}
#checkoutForm input:focus,#checkoutForm textarea:focus{outline:none;border-color:var(--terracotta)}
#checkoutForm button{margin-top:6px}

/* ═════ TOAST ═════ */
.toast{
  position:fixed;bottom:26px;left:50%;translate:-50% 20px;background:var(--ink);color:var(--cream);
  padding:14px 22px;border-radius:100px;font-size:.9rem;z-index:1000;opacity:0;pointer-events:none;
  transition:opacity .4s,translate .4s;box-shadow:var(--shadow);
}
.toast.show{opacity:1;translate:-50% 0}

/* ═════ RESPONSIVE ═════ */
@media(max-width:980px){
  .about{grid-template-columns:1fr;text-align:center}
  .about__body{align-items:center}
  .check-list li{justify-content:center}
  .contact{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .testimonials{grid-template-columns:1fr}
}
@media(max-width:760px){
  .nav{
    position:fixed;top:0;right:0;height:100vh;width:min(300px,80vw);background:var(--paper);
    flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;padding:40px;
    transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1);box-shadow:-16px 0 40px rgba(74,53,39,.18);
    z-index:600;
  }
  .nav.is-open{transform:translateX(0)}
  .nav__link{font-size:1.1rem}
  .burger{display:flex}
  .hero{padding-top:120px}
  .hero__stats{gap:26px}
  .steps{grid-template-columns:1fr}
  .fcandle--3,.fcandle--4{display:none}
}
@media(max-width:480px){
  .section{padding:70px 6vw}
  .hero__title{font-size:clamp(2rem,9vw,2.6rem)}
  .card__media{height:160px}
}
