:root{--gold:#c8a96e;--gold-light:#e0c48a;--dark:#1a1610;--dark-warm:#2a2218;--dark-panel:#3a2f1e;--cream:#f5f0e8;--text-body:#4a3f2f;--text-muted:#8a7a65}.fusions-hero{justify-content:center;align-items:center;min-height:100vh;padding-top:64px;display:flex;position:relative;overflow:hidden}.fusions-hero-bg{z-index:0;background:radial-gradient(at 30% 60%,#ffa0322e 0%,#0000 55%),radial-gradient(at 75% 30%,#c8641e1f 0%,#0000 50%),linear-gradient(160deg,#0d0b07 0%,#1a1208 40%,#2a1a08 70%,#1a1208 100%);position:absolute;inset:0}.hero-orbs{z-index:1;position:absolute;inset:0;overflow:hidden}.orb{filter:blur(60px);border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.orb-1{background:radial-gradient(circle,#ffaa1e40 0%,#0000 70%);width:400px;height:400px;top:10%;left:15%}.orb-2{background:radial-gradient(circle,#ff641433 0%,#0000 70%);width:300px;height:300px;animation-delay:-3s;top:30%;right:20%}.orb-3{background:radial-gradient(circle,#c8a96e26 0%,#0000 70%);width:250px;height:250px;animation-delay:-5s;bottom:20%;left:40%}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-30px)scale(1.05)}66%{transform:translate(-15px,20px)scale(.97)}}.fusions-hero-content{z-index:2;text-align:center;width:100%;max-width:900px;padding:2rem;position:relative}.fusions-hero-eyebrow{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.fusions-hero-eyebrow:before,.fusions-hero-eyebrow:after{content:"";background:var(--gold);opacity:.6;width:40px;height:1px}.fusions-hero-eyebrow span{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:500}.fusions-hero-badge{letter-spacing:.25em;text-transform:uppercase;color:var(--gold-light);border:1px solid #c8a96e66;border-radius:2px;margin-bottom:1.2rem;padding:.3rem 1rem;font-size:.6rem;display:inline-block}.fusions-hero h1{color:#fff;letter-spacing:-.01em;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,9vw,8rem);font-weight:300;line-height:.92}.fusions-hero h1 em{color:var(--gold-light);font-style:italic}.fusions-hero-sub{color:#fff9;max-width:540px;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.8}.fusions-hero-cta{background:var(--gold);color:var(--dark);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.75rem;padding:.85rem 2rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.fusions-hero-cta:hover{background:var(--gold-light);transform:translateY(-2px)}.fusions-scroll-hint{z-index:2;opacity:.5;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.fusions-scroll-hint span{letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;writing-mode:vertical-rl;font-size:.58rem}.fusions-scroll-line{background:linear-gradient(to bottom,var(--gold),transparent);width:1px;height:50px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fusions-intro{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:6rem;padding:7rem 5rem;display:grid}.fusions-intro-divider{background:var(--gold);width:40px;height:1px;margin-bottom:1.5rem}.fusions-intro-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.62rem;font-weight:500}.fusions-intro h2{color:var(--dark);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.15}.fusions-intro h2 em{color:#8a6a30;font-style:italic}.fusions-intro p{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;line-height:1.9}.intro-frame{aspect-ratio:3/4;background:linear-gradient(135deg,#2a1a08 0%,#3d2a10 50%,#1a1208 100%);border-radius:2px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.intro-frame:before{content:"";background:radial-gradient(at 40% 30%,#ffa01e26 0%,#0000 60%);position:absolute;inset:0}.intro-frame-inner{text-align:center;padding:2rem;position:relative}.mango-icon{opacity:.85;width:120px;height:120px;margin:0 auto 1.5rem}.intro-frame-label{color:var(--gold-light);letter-spacing:.05em;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic}.intro-accent{border:1px solid var(--gold);opacity:.3;border-radius:50%;width:80px;height:80px;position:absolute;top:-1.5rem;right:-1.5rem}.fusions-section{background:var(--dark-warm);padding:7rem 5rem}.fusions-section-header{text-align:center;margin-bottom:5rem}.fusions-divider{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.fusions-divider:before,.fusions-divider:after{content:"";background:var(--gold);opacity:.4;width:60px;height:1px}.fusions-divider span{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.58rem;font-weight:500}.fusions-section-header h2{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.fusions-section-header h2 em{color:var(--gold-light);font-style:italic}.fusions-grid{grid-template-columns:1fr 1fr 1fr;gap:2px;display:grid}.fusions-grid--compact{grid-template-columns:1fr 1fr}.fusion-card{position:relative;overflow:hidden}.fusion-card.featured{grid-row:span 2}.fusion-card-inner{flex-direction:column;justify-content:flex-end;height:100%;min-height:340px;padding:3rem 2.5rem;display:flex;position:relative}.fusion-card.featured .fusion-card-inner{min-height:700px}.fusion-card-bg{transition:transform .6s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.fusion-card:hover .fusion-card-bg{transform:scale(1.04)}.card-mango .fusion-card-bg{background:radial-gradient(at 40% 20%,#ffaa1459 0%,#0000 55%),radial-gradient(at 70% 70%,#ff640a40 0%,#0000 50%),linear-gradient(160deg,#1a0e03 0%,#2d1a05 40%,#1a1005 100%)}.card-ginger .fusion-card-bg{background:radial-gradient(at 30% 30%,#ffdc3240 0%,#0000 55%),linear-gradient(160deg,#141008 0%,#201806 100%)}.card-hibiscus .fusion-card-bg{background:radial-gradient(at 60% 30%,#c8325040 0%,#0000 55%),linear-gradient(160deg,#130810 0%,#1e0c18 100%)}.card-elderflower .fusion-card-bg{background:radial-gradient(at 40% 40%,#b4dc8c2e 0%,#0000 55%),linear-gradient(160deg,#0d1208 0%,#141e0d 100%)}.fusion-bottle{z-index:2;opacity:.85;filter:drop-shadow(0 20px 40px #00000080);width:160px;height:auto;position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}.fusion-bottle img{border-radius:4px;width:100%;height:auto}.fusion-card-content{z-index:2;position:relative}.fusion-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);border:1px solid #c8a96e59;border-radius:2px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.58rem;font-weight:500;display:inline-block}.fusion-card.featured .fusion-tag{background:#c8a96e1a}.fusion-name{color:#fff;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.1}.fusion-card.featured .fusion-name{font-size:3.2rem}.fusion-card:not(.featured) .fusion-name{font-size:1.8rem}.fusion-subtitle{color:var(--gold-light);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic}.fusion-desc{color:#ffffff8c;max-width:340px;font-size:.85rem;line-height:1.7}.fusion-card:not(.featured) .fusion-desc{font-size:.8rem}.fusion-coming-soon{letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-top:.75rem;font-size:.6rem;font-weight:500;display:inline-block}.fusion-available{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.62rem;font-weight:500;text-decoration:none;transition:gap .3s;display:inline-flex}.fusion-available:hover{gap:.8rem}.fruit-float{z-index:2;opacity:.5;font-size:3.5rem;line-height:1;animation:5s ease-in-out infinite gentleFloat;position:absolute;top:2.5rem;right:2.5rem}.fusion-card:not(.featured) .fruit-float{font-size:2.2rem;top:2rem;right:2rem}@keyframes gentleFloat{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(3deg)}}.card-ornament{background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.25;z-index:3;height:1px;position:absolute;top:0;left:0;right:0}.fusions-craft{background:var(--cream);grid-template-columns:1.2fr 1fr;align-items:start;gap:6rem;padding:7rem 5rem;display:grid}.craft-steps{counter-reset:step;list-style:none}.craft-step{counter-increment:step;gap:2rem;margin-bottom:3rem;display:flex;position:relative}.craft-step:before{content:"0" counter(step);color:var(--gold);opacity:.4;flex-shrink:0;width:3rem;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;line-height:1}.craft-step-body h3{color:var(--dark);margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500}.craft-step-body p{color:var(--text-muted);font-size:.88rem;line-height:1.8}.craft-step:not(:last-child):after{content:"";background:linear-gradient(#c8a96e4d,#0000);width:1px;position:absolute;top:3rem;bottom:-1rem;left:1.5rem}.craft-panel{background:var(--dark-panel);border-radius:2px;padding:3.5rem;position:relative;overflow:hidden}.craft-panel:before{content:"";background:radial-gradient(at 30% 20%,#ff96141f 0%,#0000 60%);position:absolute;inset:0}.craft-panel-label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.6rem;font-weight:500;position:relative}.craft-panel h3{color:#fff;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400;position:relative}.craft-panel p{color:#ffffff8c;font-size:.88rem;line-height:1.9;position:relative}.craft-tags{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex;position:relative}.craft-tag{letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;border:1px solid #ffffff1a;border-radius:20px;padding:.3rem .75rem;font-size:.62rem}.fusions-suggest{background:var(--dark);text-align:center;padding:7rem 5rem;position:relative;overflow:hidden}.fusions-suggest:before{content:"";background:radial-gradient(#c8a96e14 0%,#0000 60%);position:absolute;inset:0}.fusions-suggest h2{color:#fff;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;position:relative}.fusions-suggest h2 em{color:var(--gold-light);font-style:italic}.fusions-suggest>p{color:#ffffff80;max-width:480px;margin:0 auto 2.5rem;font-size:.95rem;line-height:1.8;position:relative}.suggest-form{gap:0;max-width:440px;margin:0 auto;display:flex;position:relative}.suggest-input{color:#fff;background:#ffffff0f;border:1px solid #c8a96e40;border-right:none;outline:none;flex:1;padding:.85rem 1.25rem;font-family:Raleway,sans-serif;font-size:.85rem;font-weight:300;transition:border-color .3s}.suggest-input::placeholder{color:#ffffff40}.suggest-input:focus{border-color:#c8a96e99}.suggest-btn{background:var(--gold);color:var(--dark);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;padding:.85rem 1.5rem;font-family:Raleway,sans-serif;font-size:.65rem;font-weight:600;transition:background .3s}.suggest-btn:hover{background:var(--gold-light)}.fusions-footer{background:var(--dark);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:3rem 5rem;display:flex}.fusions-footer-brand{color:#fff6;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic}.fusions-footer-copy{color:#fff3;letter-spacing:.1em;font-size:.7rem}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.fusions-hero-content{padding:0 2rem 5rem}.fusions-intro{grid-template-columns:1fr;gap:3rem;padding:4rem 2rem}.fusions-intro .intro-frame,.intro-accent{display:none}.fusions-section{padding:4rem 2rem}.fusions-grid{grid-template-columns:1fr}.fusions-grid>div{flex-direction:column;gap:2px;display:flex}.fusion-card.featured .fusion-card-inner{min-height:400px}.fusion-card.featured .fusion-name{font-size:2.4rem}.fusions-craft{grid-template-columns:1fr;gap:3rem;padding:4rem 2rem}.fusions-suggest{padding:4rem 2rem}.fusions-footer{text-align:center;flex-direction:column;gap:1rem;padding:2rem}.fusions-scroll-hint{right:2rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
