@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Inter:wght@300;400&display=swap");:root{--cuvee-bg:#0f0e0c;--cuvee-gold:#c8a882;--cuvee-gold-muted:#6b5e4e}*{margin:0;padding:0;box-sizing:border-box}.intro{position:fixed;inset:0;background:#0f0e0c;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:9999;animation:fadeOut .6s ease-in-out 2.4s forwards}.intro:before{inset:-20%;background:linear-gradient(108deg,transparent,transparent 38%,rgba(255,237,204,0) 44%,hsla(33,39%,65%,.12) 50%,rgba(255,237,204,.06) 54%,transparent 60%,transparent);transform:translateX(-100%) skewX(-8deg);animation:shimmer 1.8s ease-out .4s forwards;pointer-events:none}.intro:after,.intro:before{content:"";position:absolute}.intro:after{width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,hsla(33,39%,65%,.08),transparent 70%);filter:blur(40px);animation:glowIn .8s ease-out .3s both}.intro-content{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.intro-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,10vw,5rem);font-weight:300;color:#c8a882;letter-spacing:.25em;line-height:1;opacity:0;transform:translateY(14px);animation:riseIn .6s cubic-bezier(.2,.8,.2,1) .4s forwards;text-shadow:0 0 40px hsla(33,39%,65%,.15)}.intro-rule{width:0;height:1px;background:linear-gradient(90deg,transparent,#c8a882,transparent);margin:1.2rem 0 1rem;animation:expandRule .5s ease-out .7s forwards}.intro-subtitle{font-family:Inter,sans-serif;font-size:.55rem;font-weight:300;color:#6b5e4e;letter-spacing:.35em;text-transform:uppercase;opacity:0;animation:fadeInSub .5s ease-out .9s forwards}@keyframes riseIn{to{opacity:1;transform:translateY(0)}}@keyframes expandRule{to{width:60px}}@keyframes fadeInSub{to{opacity:1}}@keyframes shimmer{to{transform:translateX(100%) skewX(-8deg)}}@keyframes glowIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{to{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.intro,.intro-rule,.intro-subtitle,.intro-title,.intro:after,.intro:before{animation:none!important}.intro-title{opacity:1;transform:none}.intro-rule{width:60px}.intro-subtitle{opacity:1}}