.page-header{padding:16rem 2rem 6rem;text-align:center;position:relative;overflow:hidden}.page-header-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 60%,rgba(61,43,31,.55) 0%,transparent 70%),var(--obsidian)}.page-header-content{position:relative;z-index:1}.page-eyebrow{font-family:Tenor Sans,sans-serif;font-size:.58rem;letter-spacing:.5em;text-transform:uppercase;color:var(--bronze);display:block;margin-bottom:1.5rem}.page-title{font-family:Cinzel,serif;font-size:clamp(2.8rem,7vw,6rem);font-weight:400;color:var(--pale-gold);letter-spacing:.08em;line-height:.95;margin-bottom:.3em}.page-title em{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--gold);font-size:.7em;display:block;margin-top:.2em;letter-spacing:.04em}.page-rule{width:1px;height:50px;background:linear-gradient(to bottom,transparent,var(--bronze),transparent);margin:2rem auto}.page-sub{font-size:1.05rem;font-style:italic;color:var(--text-dim);max-width:540px;margin:0 auto;line-height:1.75}.blend-section{position:relative;padding:9rem 2rem;border-bottom:1px solid rgba(201,169,110,.06)}.blend-section:nth-child(2n){background:var(--deep-bark)}.blend-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}.blend-section:nth-child(2n) .blend-inner{direction:rtl}.blend-section:nth-child(2n) .blend-inner>*{direction:ltr}.blend-visual{position:relative;aspect-ratio:3/4;overflow:hidden}.bg-shan-full{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(77,60,35,.7) 0%,transparent 50%),radial-gradient(circle at 30% 70%,rgba(61,43,31,.5) 0%,transparent 40%),linear-gradient(110deg,#151209,#2a2015,#1a1410)}.bg-lotus-full{position:absolute;inset:0;background:radial-gradient(circle at 60% 40%,rgba(90,72,40,.6) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(139,99,67,.4) 0%,transparent 45%),linear-gradient(150deg,#12100a,#2b2416 55%,#1a1410)}.bg-rest-full{position:absolute;inset:0;background:radial-gradient(circle at 40% 60%,rgba(61,43,31,.75) 0%,transparent 55%),radial-gradient(circle at 78% 22%,rgba(139,99,67,.28) 0%,transparent 45%),linear-gradient(135deg,#14100b,#241b12,#171009)}.bg-chicory-full{position:absolute;inset:0;background:radial-gradient(circle at 45% 65%,rgba(61,43,31,.95) 0%,transparent 55%),radial-gradient(circle at 75% 25%,rgba(139,99,67,.32) 0%,transparent 45%),linear-gradient(135deg,#0f0b07,#2a1c12,#17110b)}.visual-number{position:absolute;bottom:2rem;right:2.5rem;font-family:Cinzel,serif;font-size:8rem;font-weight:400;color:#c9a96e0f;line-height:1}.visual-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5rem;color:#c9a96e1f}.visual-badge{position:absolute;top:2rem;left:2rem;font-family:Tenor Sans,sans-serif;font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bronze);border:1px solid rgba(139,99,67,.35);padding:.3rem .9rem;background:#0a09068c}.blend-num{font-family:Cinzel,serif;font-size:5rem;color:#8b63431f;line-height:1;margin-bottom:.5rem}.blend-eyebrow{font-family:Tenor Sans,sans-serif;font-size:.56rem;letter-spacing:.45em;text-transform:uppercase;color:var(--bronze);margin-bottom:1.2rem}.blend-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;color:var(--pale-gold);line-height:1.15;margin-bottom:.4rem}.blend-title em{font-style:italic;color:var(--gold);display:block}.blend-origin-tag{font-family:Tenor Sans,sans-serif;font-size:.54rem;letter-spacing:.3em;text-transform:uppercase;color:#8b6343b3;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(201,169,110,.08);line-height:1.8}.blend-body{font-size:1.05rem;font-style:italic;line-height:2;color:#e8d5b080;margin-bottom:2.5rem}.blend-body p{margin-bottom:1rem}.tasting-notes{margin-bottom:2.5rem}.tasting-label{font-family:Tenor Sans,sans-serif;font-size:.52rem;letter-spacing:.4em;text-transform:uppercase;color:var(--bronze);margin-bottom:1rem}.notes-row{display:flex;gap:1.5rem;flex-wrap:wrap}.note-tag{font-family:Tenor Sans,sans-serif;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:#e8d5b066;border:1px solid rgba(201,169,110,.12);padding:.3rem 1rem}.brew-line{font-family:Tenor Sans,sans-serif;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:#c9a96e80;margin-bottom:2.5rem}.brew-line span{color:#e8d5b066}.blend-cta-row{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.btn-primary{display:inline-block;padding:1rem 2.5rem;border:1px solid var(--gold);background:var(--gold);color:var(--obsidian);font-family:Tenor Sans,sans-serif;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;transition:all .35s;cursor:none}.btn-primary:hover{background:var(--pale-gold);border-color:var(--pale-gold)}.btn-ghost{display:inline-block;padding:.9rem 2rem;border:1px solid rgba(201,169,110,.2);color:var(--text-dim);font-family:Tenor Sans,sans-serif;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;transition:all .35s;cursor:none}.btn-ghost:hover{border-color:var(--gold);color:var(--pale-gold)}.price-inline{font-family:Cinzel,serif;font-size:1.4rem;color:var(--gold);margin-left:.5rem}.ceremony-cta{background:var(--cacao);border:1px solid rgba(201,169,110,.15);padding:6rem 2rem;text-align:center}.ceremony-cta-inner{max-width:720px;margin:0 auto}.cta-eyebrow{font-family:Tenor Sans,sans-serif;font-size:.56rem;letter-spacing:.5em;text-transform:uppercase;color:var(--bronze);margin-bottom:1.5rem;display:block}.cta-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;font-style:italic;color:var(--pale-gold);line-height:1.25;margin-bottom:1.5rem}.cta-sub{font-size:1rem;font-style:italic;color:var(--text-dim);line-height:1.8;margin-bottom:3rem}.cta-price{font-family:Cinzel,serif;font-size:3rem;color:var(--gold);margin-bottom:2rem}.cta-price span{font-family:Tenor Sans,sans-serif;font-size:.6rem;letter-spacing:.2em;color:var(--bronze);text-transform:uppercase}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}@media(max-width:900px){.blend-inner{grid-template-columns:1fr;gap:3rem}.blend-section:nth-child(2n) .blend-inner{direction:ltr}.blend-visual{aspect-ratio:4/3}}
