/* Home v1 — light classic */
.hero-v1{position:relative;overflow:hidden;background:#FDF6EA}
.hero-v1 .slide{display:none;position:relative}
.hero-v1 .slide.on{display:block;animation:heroIn .8s var(--ease)}
@keyframes heroIn{from{opacity:0}to{opacity:1}}
.hero-v1 .hbg{display:block;width:100%;aspect-ratio:1920/640;min-height:480px;max-height:640px;object-fit:cover;object-position:right center}
.hero-v1 .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,246,234,.95) 0%,rgba(253,246,234,.82) 34%,rgba(253,246,234,0) 60%)}
.hero-v1 .container{position:absolute;inset:0;margin:0 auto;display:flex;align-items:center;z-index:2}
.hero-v1 .htext{flex:0 0 44%;max-width:520px}
.hero-v1 .kicker{font-size:15px;color:var(--ink-soft);margin-bottom:10px}
.hero-v1 .kicker em{color:#ff0000;font-style:normal}
.hero-v1 h1{font-size:clamp(38px,4.5vw,52px);line-height:1.05;font-weight:600}
.hero-v1 h1 .accent{display:block;color:var(--red);font-style:italic;font-weight:700}
.hero-v1 .orn-line{display:flex;align-items:center;gap:8px;color:var(--gold);margin:16px 0}
.hero-v1 .orn-line::before,.hero-v1 .orn-line::after{content:"";height:1px;width:70px;background:var(--gold);opacity:.6}
.hero-v1 p.lead{font-size:16px;color:var(--ink-soft);max-width:380px;margin-bottom:24px}
.hero-v1 .cta{display:flex;gap:14px}
.hero-v1 .cta .btn{white-space:nowrap}
.hero-v1 .car-prev,.hero-v1 .car-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3}
.hero-v1 .car-prev{left:18px}.hero-v1 .car-next{right:18px}
.hero-v1 .dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:3}
/* floating petals */
.petal{position:absolute;width:10px;height:12px;background:var(--red);border-radius:60% 40% 60% 40%;opacity:.5;animation:petalFall linear infinite}
@keyframes petalFall{from{transform:translateY(-30px) rotate(0)}to{transform:translateY(560px) rotate(320deg)}}

/* festive banner */
.fest-banner{background:radial-gradient(120% 200% at 90% 50%,#8E1024 0%,var(--red) 55%,#B00E22 100%);border-radius:16px;color:#fff;display:flex;align-items:center;gap:30px;padding:30px 40px;position:relative;overflow:hidden}
.fest-banner::before{content:"";position:absolute;inset:0;background:url('../assets/images/banners/banner-premium.webp') right/cover;opacity:.12;mix-blend-mode:luminosity}
.fest-banner .fimg{flex:none;width:170px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3);transform:rotate(-2deg)}
.fest-banner .ftext{flex:1;position:relative}
.fest-banner .ftext small{color:var(--gold-light);letter-spacing:.06em;font-size:13px}
.fest-banner .ftext h2{font-size:32px;margin:4px 0 6px}
.fest-banner .ftext p{font-size:14.5px;opacity:.9;max-width:420px}
.fest-banner .btn{position:relative}

/* gifting by occasion */
.occ-grid{display:grid;grid-template-columns:2.6fr 1fr;gap:24px;align-items:stretch}
.occ-grid .contact-rail{height:100%;display:flex;flex-direction:column;justify-content:center}
.occ-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.occ-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:8px;overflow:hidden;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.occ-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.occ-card img{border-radius:8px;height:110px;width:100%;object-fit:cover;transition:transform .6s var(--ease)}
.occ-card:hover img{transform:scale(1.06)}
.occ-card b{font-family:var(--ff-display);font-size:18px}
.occ-card p{font-size:13.5px;color:var(--ink-soft)}
.contact-rail{border:1px solid var(--line);border-radius:12px;background:var(--cream);padding:6px 22px}
.crail-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px dashed var(--line)}
.crail-item:last-child{border-bottom:0}
.crail-item .ci{width:44px;height:44px;flex:none;border-radius:50%;background:#fff;border:1px solid var(--gold-light);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:20px}
.crail-item b{display:block;font-size:15px}
.crail-item span{font-size:13px;color:var(--ink-soft);display:block}
.crail-item a{font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}

/* story + testimonials */
.story-row{display:grid;grid-template-columns:1.2fr 1.6fr;gap:24px}
.story-card,.testi-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:26px}
.story-card{display:flex;gap:22px;align-items:center}
.story-card .stext h3{font-size:22px;margin-bottom:10px}
.story-card .stext p{font-size:14px;color:var(--ink-soft);margin-bottom:14px}
.story-card img{width:170px;height:170px;object-fit:cover;border-radius:10px;flex:none}
.testi-card h3{font-size:22px;margin-bottom:16px}
.t-item{display:none;background:var(--cream);border-radius:10px;padding:22px;text-align:center}
.t-item.on{display:block;animation:heroIn .5s var(--ease)}
.t-item blockquote{font-size:15.5px;font-style:italic;color:var(--ink);max-width:520px;margin:10px auto 12px}
.t-item cite{font-size:13.5px;color:var(--ink-soft);font-style:normal}
.testi-nav{display:flex;justify-content:center;margin-top:14px}
