:root{--wine:oklch(35% .08 12);--plum:oklch(43% .11 12);--blush:oklch(94% .03 12);--cream:oklch(98% .012 80);--cocoa:oklch(48% .05 52);--gold:oklch(77% .11 74);--line:oklch(43% .11 12 / .22);--sans:"Manrope",Arial,sans-serif;--display:"Bodoni Moda",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--wine);font-family:var(--sans);font-size:16px;line-height:1.6}.skip{position:absolute;top:-100px;left:16px;background:var(--wine);color:var(--cream);z-index:30;padding:10px 16px}.skip:focus{top:16px}.topbar{align-items:center;display:flex;justify-content:space-between;padding:23px clamp(20px,5vw,76px);position:absolute;width:100%;z-index:4}.brand{color:var(--wine);font-family:var(--display);font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1;text-decoration:none}.brand span{font-style:italic}.topbar nav{display:flex;gap:clamp(16px,3vw,44px)}.topbar nav a,.mini-cta{color:var(--wine);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.mini-cta{border-bottom:1px solid var(--wine);padding-bottom:4px}.hero{background:var(--blush);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);min-height:800px;overflow:hidden;padding:clamp(145px,18vw,225px) clamp(20px,9vw,150px) 80px;position:relative}.hero-copy{align-self:center;max-width:670px;padding-bottom:44px;position:relative;z-index:2}.eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:.94;text-wrap:balance}h1{font-size:clamp(4rem,8vw,8.6rem);letter-spacing:-.075em;margin:0 0 32px}h1 em,h2 em{font-weight:400}h1 em{display:block;font-size:.82em}.lead{font-size:clamp(1rem,1.3vw,1.15rem);max-width:42ch}.button{align-items:center;background:var(--plum);color:var(--cream);display:inline-flex;font-size:.72rem;font-weight:700;gap:28px;letter-spacing:.12em;margin-top:20px;padding:15px 19px;text-decoration:none;text-transform:uppercase;transition:transform .3s ease,background .3s ease}.button:hover{background:var(--wine);transform:translateY(-3px)}.hero-photo{height:clamp(440px,47vw,670px);justify-self:end;max-width:580px;position:relative;width:100%}.hero-photo img{height:100%;object-fit:cover;object-position:57% center;width:100%}.photo-note{bottom:28px;color:var(--wine);font-family:var(--display);font-size:clamp(1.5rem,2.2vw,2.3rem);font-style:italic;line-height:.85;margin:0;position:absolute;right:-44px;transform:rotate(-8deg);z-index:2}.orb{border:1px solid var(--wine);border-radius:50%;position:absolute}.orb-one{height:64px;left:-34px;top:18%;width:64px}.orb-two{background:var(--gold);bottom:-32px;height:104px;right:9%;width:104px}.hero-side{bottom:48px;font-size:.62rem;font-weight:700;letter-spacing:.14em;margin:0;position:absolute;right:clamp(20px,5vw,76px);transform:rotate(-90deg);transform-origin:right top}.intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,11vw,170px);padding:clamp(90px,14vw,190px) clamp(20px,12vw,190px)}.intro-image{align-self:start;position:relative}.intro-image:after{border:1px solid var(--wine);content:"";height:46%;left:-18px;position:absolute;top:-18px;width:55%;z-index:-1}.intro-image img{display:block;width:100%}.intro-copy{align-self:center;max-width:450px}.intro h2,.section-heading h2,.signature h2,.order h2,.gallery h2{font-size:clamp(3.4rem,6vw,6.8rem);letter-spacing:-.07em;margin-bottom:28px}.intro p:not(.eyebrow),.signature p:not(.eyebrow),.order p:not(.eyebrow){max-width:48ch}.text-link{border-bottom:1px solid var(--wine);color:var(--wine);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-top:12px;padding-bottom:4px;text-decoration:none;text-transform:uppercase}.flavors{background:var(--wine);color:var(--cream);padding:clamp(90px,12vw,160px) clamp(20px,8vw,128px)}.section-heading{max-width:740px}.flavor-layout{display:grid;gap:clamp(38px,8vw,120px);grid-template-columns:1.05fr .95fr;margin-top:80px}.flavor-feature{display:grid;gap:28px;grid-template-columns:1.1fr .9fr;align-items:end}.flavor-feature.offset{margin-top:130px}.flavor-feature img{height:430px;object-fit:cover;width:100%}.flavor-number{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.14em}.flavor-feature h3{font-size:clamp(2.4rem,3.6vw,4rem);letter-spacing:-.06em;margin:0 0 17px}.flavor-feature div>p:not(.flavor-number):not(.price){font-size:.9rem}.price{font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:26px 0 0;text-transform:uppercase}.signature{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,10vw,150px);padding:clamp(90px,14vw,190px) clamp(20px,12vw,190px)}.signature-visual{position:relative}.signature-visual:before{background:var(--gold);border-radius:50%;content:"";height:22%;left:-11%;position:absolute;top:-6%;width:22%;z-index:-1}.signature-visual img{display:block;width:100%}.signature-copy{align-self:center}.small-note{font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-top:28px}.gallery{background:var(--blush);overflow:hidden;padding:clamp(90px,12vw,155px) 0}.gallery-title{padding-left:clamp(20px,12vw,190px)}.gallery h2{margin-bottom:55px}.gallery-strip{display:flex;gap:15px;padding:0 15px;transform:rotate(-2deg);width:max-content}.gallery-strip img{height:clamp(185px,24vw,330px);object-fit:cover;width:clamp(145px,18vw,260px)}.order{background:var(--plum);color:var(--cream);display:grid;gap:50px;grid-template-columns:1.1fr .9fr;padding:clamp(90px,12vw,160px) clamp(20px,12vw,190px)}.order .light{background:var(--cream);color:var(--wine)}.order .light:hover{background:var(--gold)}.order-facts{align-self:end;border-top:1px solid oklch(98% .012 80 / .45)}.order-facts div{align-items:center;border-bottom:1px solid oklch(98% .012 80 / .45);display:flex;gap:24px;padding:18px 0}.order-facts span{font-family:var(--display);font-size:3rem;line-height:1}.order-facts p{font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}footer{align-items:center;display:flex;gap:30px;justify-content:space-between;padding:40px clamp(20px,5vw,76px)}footer p,footer>a:not(.brand){font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-decoration:none;text-transform:uppercase}footer>a:not(.brand){color:var(--wine);border-bottom:1px solid var(--wine)}.reveal{animation:rise .85s cubic-bezier(.16,1,.3,1) both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:780px){.topbar nav{display:none}.mini-cta{font-size:.58rem}.hero{grid-template-columns:1fr;min-height:auto;padding:140px 20px 100px}.hero-copy{padding-bottom:60px}.hero-photo{height:460px;justify-self:stretch;max-width:none}.photo-note{right:10px}.hero-side{bottom:36px;font-size:.52rem}.intro,.signature,.order{grid-template-columns:1fr}.intro{gap:70px}.signature-visual{order:2}.flavor-layout{grid-template-columns:1fr;margin-top:52px}.flavor-feature,.flavor-feature.offset{grid-template-columns:1fr;margin-top:0}.flavor-feature img{height:390px}.flavor-feature div{max-width:420px}.gallery-strip{gap:9px}.order-facts{margin-top:20px}footer{align-items:flex-start;flex-direction:column;gap:18px}.topbar{padding:22px 20px}}@media (max-width:400px){h1{font-size:3.4rem}.hero-photo{height:390px}.flavor-feature img{height:330px}}
