/* ============================================================
   TUQANO — Homepage (C23-inspired: airy, illustration-led)
   All classes prefixed .hp- to stay isolated from components.css
   ============================================================ */

.hp{--peach:#F4E4D2;--sand:#F0E4D2;--sky:#EAF1EC;background:var(--color-bg)}
.hp-eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:500}
.hp-ul{display:inline-block;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-green);border-bottom:1px solid var(--color-gold);padding-bottom:4px;font-weight:600;transition:color .3s,border-color .3s,letter-spacing .3s}
.hp-ul:hover{color:var(--color-gold);border-color:var(--color-gold-light);letter-spacing:.21em}

.hp-cloud{position:absolute;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.98),rgba(255,255,255,.62) 46%,rgba(255,255,255,0) 80%);filter:blur(3px);pointer-events:none;z-index:0}
@keyframes hpDrift{0%{transform:translateX(0)}100%{transform:translateX(46px)}}
@keyframes hpFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(-1deg)}}
@keyframes hpBob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@keyframes hpSpin{to{transform:rotate(360deg)}}

/* HERO — composited scene (Amazon mist + flanking toucans + bottle) */
@keyframes hpBottle{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 12px))}}
.hp-hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:#dfe8dc}
.hp-hero__bg{position:absolute;inset:0;z-index:0;background:url("../images/hero-bg.png") center center/cover no-repeat;transform:scale(1.04)}
.hp-hero__mist{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 16%,rgba(255,252,241,.4),transparent 30%),linear-gradient(180deg,transparent 54%,rgba(251,248,243,.5) 80%,var(--color-bg) 100%)}
.hp-hero__glow{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 72%,rgba(247,248,240,.34),transparent 26%)}
.hp-hero__stage{position:relative;z-index:5;min-height:100svh;padding:calc(var(--header-total) + 10px) 18px 40px}
.hp-hero__toucan{position:absolute;z-index:6;margin:0;width:clamp(210px,26vw,470px);filter:drop-shadow(0 20px 26px rgba(24,36,22,.10))}
.hp-hero__toucan img{width:100%;height:auto}
.hp-hero__toucan--l{left:17%;top:34%;transform:translate(-50%,-50%)}
.hp-hero__toucan--r{left:83%;top:34%;transform:translate(-50%,-50%)}
.hp-hero__bottle{position:absolute;left:50%;top:50%;width:clamp(150px,12.5vw,250px);margin:0;z-index:8;transform:translate(-50%,-50%);filter:drop-shadow(0 24px 28px rgba(26,36,21,.18));animation:hpBottle 8s ease-in-out infinite}
.hp-hero__bottleimg{position:relative;z-index:2;width:100%}
.hp-hero__bottlerefl{position:absolute;left:50%;top:calc(100% - 8px);width:84%;opacity:.18;transform:translateX(-50%) scaleY(-1);filter:blur(3px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 78%);z-index:1}
.hp-hero__copy{position:absolute;left:0;right:0;bottom:clamp(54px,9vh,104px);z-index:9;text-align:center;padding:0 20px}
.hp-hero__copy h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.4rem,5.6vw,4.4rem);letter-spacing:.02em;color:var(--color-green);line-height:.98;margin:0}
.hp-hero__sub{display:block;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(1.05rem,2.2vw,1.6rem);color:var(--color-gold);margin-top:6px}
.hp-hero__cta{margin-top:24px;display:flex;gap:34px;justify-content:center;flex-wrap:wrap}
.hp-hero__fade{position:absolute;inset:auto 0 0;height:clamp(110px,18vh,180px);background:linear-gradient(180deg,rgba(251,248,243,0),var(--color-bg));z-index:7;pointer-events:none}
.hp-scroll{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;color:var(--color-text-muted);font-size:10px;letter-spacing:.24em;text-transform:uppercase;text-align:center;background:none;border:none;cursor:pointer}
.hp-scroll svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.2;display:block;margin:0 auto 6px;animation:hpBob 2.4s ease-in-out infinite}
@media(max-width:767px){
  .hp-hero__toucan{width:clamp(150px,44vw,250px)}
  .hp-hero__toucan--l{left:21%;top:30%}
  .hp-hero__toucan--r{left:79%;top:30%}
  .hp-hero__bottle{width:clamp(150px,42vw,210px);top:47%}
  .hp-hero__copy{bottom:46px}
}

/* INTRO */
.hp-intro{position:relative;text-align:center;padding:120px 24px 56px;overflow:hidden}
.hp-intro p{position:relative;z-index:2;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(1.4rem,2.7vw,2.15rem);line-height:1.6;color:var(--color-text-muted);max-width:840px;margin:0 auto}
.hp-intro em{color:var(--color-green);font-style:italic}

/* FLOATING products */
.hp-float{position:relative;overflow:hidden;padding:30px 0 90px;background:linear-gradient(180deg,var(--color-bg),#f3f7f2 50%,var(--color-bg))}
.hp-float__lab{position:relative;z-index:2;text-align:center;margin-bottom:18px}
.hp-float__lab .hp-eyebrow{color:var(--color-gold)}
.hp-fb{position:relative;z-index:2;max-width:var(--max-width);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.hp-item{display:flex;align-items:center;gap:30px}
.hp-item:nth-child(2){margin-top:130px}
.hp-item:nth-child(3){margin-top:-70px}
.hp-item:nth-child(4){margin-top:110px}
.hp-item__b{flex:0 0 auto;width:120px;display:flex;justify-content:center}
.hp-item__b img,.hp-item__b svg{width:100%;height:auto;filter:drop-shadow(0 26px 28px rgba(33,64,47,.16));animation:hpFloat 7s ease-in-out infinite}
.hp-item:nth-child(even) .hp-item__b img,.hp-item:nth-child(even) .hp-item__b svg{animation-delay:-3.2s}
.hp-item__c .hp-eyebrow{color:var(--color-text-muted);margin-bottom:10px}
.hp-item__c h3{font-family:var(--font-serif);font-weight:400;font-size:1.95rem;color:var(--color-green);line-height:1.05}
.hp-item__c .hp-vs{font-family:var(--font-serif);font-style:italic;color:var(--color-gold);font-size:1.1rem;margin:2px 0 12px}
.hp-item__c p{font-size:14px;line-height:1.8;color:var(--color-text-muted);max-width:300px;margin-bottom:16px}
.hp-item:nth-child(even){flex-direction:row-reverse;text-align:right}
.hp-item:nth-child(even) .hp-item__c p{margin-left:auto}

/* FEATURE */
.hp-feature{max-width:var(--max-width);margin:20px auto 0;padding:0 48px}
.hp-feature__box{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--peach),var(--sand));border-radius:28px;padding:76px 64px;display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:center}
.hp-feature .hp-eyebrow{color:var(--color-gold);margin-bottom:14px}
.hp-feature h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,3.4vw,3rem);color:var(--color-green);line-height:1.08;margin-bottom:16px}
.hp-feature h2 em{font-style:italic;color:var(--color-gold)}
.hp-feature p{font-size:15px;line-height:1.85;color:var(--color-text-muted);max-width:380px;margin-bottom:24px}
.hp-feature__play{display:flex;align-items:center;justify-content:center;background:rgba(33,64,47,.06);border-radius:18px;min-height:230px;color:var(--color-green);transition:background .3s;cursor:pointer}
.hp-feature__play:hover{background:rgba(33,64,47,.1)}
.hp-feature__play svg{width:54px;height:54px;stroke:var(--color-green);fill:none;stroke-width:1.2}

/* SIGNATURE */
.hp-sign{text-align:center;padding:96px 24px}
.hp-sign__s{font-family:'Pinyon Script',cursive;font-size:clamp(3rem,6vw,5rem);color:var(--color-green);line-height:1}
.hp-sign__n{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--color-text-muted);margin-top:14px}

/* RECIPES */
.hp-recipes{padding:30px 0 100px}
.hp-recipes__head{max-width:var(--max-width);margin:0 auto 36px;padding:0 48px;display:flex;align-items:flex-end;justify-content:space-between}
.hp-recipes__head .hp-eyebrow{color:var(--color-gold)}
.hp-recipes__head h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);color:var(--color-green);margin-top:8px}
.hp-recipes__grid{max-width:var(--max-width);margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.hp-rc{cursor:pointer}
.hp-rc .hp-ph{border-radius:16px;aspect-ratio:4/3;margin-bottom:16px;transition:transform .5s}
.hp-rc:hover .hp-ph{transform:translateY(-6px)}
.hp-rc h4{font-family:var(--font-serif);font-weight:400;font-size:1.4rem;color:var(--color-green);margin-bottom:6px;line-height:1.15}
.hp-rc p{font-size:13.5px;line-height:1.7;color:var(--color-text-muted)}

/* BENTO */
.hp-bento{max-width:var(--max-width);margin:0 auto;padding:0 48px 110px}
.hp-bg{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:12px}
.hp-bg .hp-ph{border-radius:14px;transition:transform .5s}
.hp-bg .hp-ph:hover{transform:scale(.985)}
.hp-2w{grid-column:span 2}.hp-2h{grid-row:span 2}.hp-2x2{grid-column:span 2;grid-row:span 2}

/* placeholder */
.hp-ph{position:relative;background:linear-gradient(135deg,var(--sky),var(--sand));display:flex;align-items:center;justify-content:center;overflow:hidden}
.hp-ph span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(33,64,47,.42);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px}
.hp-ph svg{width:22px;height:22px;stroke:rgba(33,64,47,.32);fill:none;stroke-width:1.3}

/* NEWSLETTER */
.hp-news{max-width:var(--max-width);margin:0 auto 100px;padding:0 48px}
.hp-news__box{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--peach),var(--sand));border-radius:28px;text-align:center;padding:90px 24px}
.hp-news .hp-eyebrow{color:var(--color-gold)}
.hp-news h2{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:clamp(2rem,4vw,3.2rem);color:var(--color-green);margin:14px 0 12px}
.hp-news p{color:var(--color-text-muted);font-size:14px;max-width:400px;margin:0 auto 30px}
.hp-news form{display:flex;max-width:440px;margin:0 auto;border:1px solid rgba(33,64,47,.22);background:rgba(255,255,255,.55);border-radius:100px;overflow:hidden}
.hp-news input{flex:1;background:transparent;border:none;outline:none;padding:16px 24px;color:var(--color-green);font-family:var(--font-sans);font-size:14px}
.hp-news button{background:var(--color-green);color:var(--color-bg);border:none;padding:0 30px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .3s}
.hp-news button:hover{background:var(--color-gold)}
.hp-news__msg{margin-top:14px;font-size:13px;color:var(--color-gold);display:none}

@media(prefers-reduced-motion:reduce){.hp-cloud,.hp-item__b img,.hp-item__b svg,.hp-scroll svg,.hp-badge{animation:none!important}}
@media(max-width:900px){
  .hp-fb,.hp-feature__box,.hp-recipes__grid{grid-template-columns:1fr}
  .hp-item,.hp-item:nth-child(even){flex-direction:column;text-align:center;margin-top:50px!important}
  .hp-item:nth-child(even) .hp-item__c p{margin:0 auto 16px}
  .hp-bg{grid-template-columns:repeat(2,1fr)}
  .hp-badge{right:5%;width:84px;height:84px}
}
