:root{--deep-wine: #4A1F2F;--rich-black: #0D0D0D;--cream: #F5F1E8;--gold: #C9A86A;--soft-gray: #EDEDED;--wine-dark: #3A1525;--wine-light: #6B2F45;--gold-light: #D9B87A;--gold-dark: #A9884A;--font-heading: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "Nunito", "Inter", -apple-system, sans-serif;--section-padding: 120px;--container-max: 1400px;--gap-sm: 1rem;--gap-md: 2rem;--gap-lg: 4rem;--gap-xl: 6rem;--transition-fast: .2s ease;--transition-medium: .4s ease;--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--shadow-soft: 0 4px 30px rgba(0, 0, 0, .15);--shadow-gold: 0 0 30px rgba(201, 168, 106, .3);--shadow-deep: 0 20px 60px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;width:100%;max-width:100%}body{font-family:var(--font-body);background-color:var(--rich-black);color:var(--cream);line-height:1.7;overflow-x:hidden;width:100%;max-width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;color:var(--cream)}h1{font-size:clamp(3rem,8vw,6rem);letter-spacing:.02em}h2{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:.01em}h3{font-size:clamp(1.8rem,3vw,2.5rem)}h4{font-size:clamp(1.4rem,2vw,1.8rem)}p{font-size:clamp(1rem,1.2vw,1.2rem);max-width:65ch}.text-gold{color:var(--gold)}.text-wine{color:var(--deep-wine)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gap-md)}.section{padding:var(--section-padding) 0;position:relative;width:100%;max-width:100%;overflow-x:hidden}.section--dark{background-color:var(--rich-black)}.section--cream{background-color:var(--cream);color:var(--rich-black)}.section--cream h2,.section--cream h3,.section--cream h4{color:var(--deep-wine)}.section--wine{background-color:var(--deep-wine)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;transition:var(--transition-medium);width:100%;max-width:100%;overflow-x:hidden}.navbar.scrolled{background:#0d0d0df2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 0;box-shadow:0 2px 20px #0000004d}.navbar__inner{display:flex;justify-content:space-between;align-items:center;width:100%;overflow-x:hidden}.navbar__logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:600;color:var(--cream);letter-spacing:.05em}.navbar__logo span{color:var(--gold)}.navbar__logo img{width:150px;height:52px;object-fit:contain;object-position:left center}.navbar__menu{display:flex;gap:2.5rem;align-items:center;z-index:2000}.navbar__link{font-size:.95rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);position:relative;padding:.5rem 0}.navbar__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:var(--transition-medium)}.navbar__link:hover:after,.navbar__link.active:after{width:100%}.navbar__link:hover{color:var(--gold)}.navbar__toggle{display:none;flex-direction:column;gap:5px;padding:10px;cursor:pointer}.navbar__toggle span{display:block;width:25px;height:2px;background:var(--cream);transition:var(--transition-fast)}.navbar.menu-open{-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width: 900px){.navbar__toggle{display:flex;z-index:1001}.navbar__toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__toggle.active span:nth-child(2){opacity:0}.navbar__toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar__menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:var(--rich-black);flex-direction:column;justify-content:center;gap:2rem;transition:var(--transition-slow)}.navbar__menu.open{right:0}.navbar__link{font-size:1.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;transition:var(--transition-medium);position:relative;overflow:hidden}.btn--primary{background:var(--gold);color:var(--rich-black)}.btn--primary:hover{background:var(--gold-light);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn--outline{background:transparent;border:2px solid var(--gold);color:var(--gold)}.btn--outline:hover{background:var(--gold);color:var(--rich-black)}.btn--dark{background:var(--rich-black);color:var(--cream)}.btn--dark:hover{background:var(--deep-wine)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__background img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#4a1f2fd9,#0d0d0dbf,#0d0d0de6)}.hero__content{text-align:center;padding:var(--gap-lg);max-width:900px}.hero__subtitle{font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;opacity:0;animation:fadeUp 1s ease .2s forwards}.hero__title{margin-bottom:1.5rem;opacity:0;animation:fadeUp 1s ease .4s forwards}.hero__tagline{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:300;margin-bottom:2.5rem;opacity:.9;opacity:0;animation:fadeUp 1s ease .6s forwards}.hero__cta{opacity:0;animation:fadeUp 1s ease .8s forwards;display:flex;gap:2rem;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.event-card{background:#0f0f0fe6;border-radius:14px;padding:2rem;min-height:260px;display:flex;align-items:center;box-shadow:0 12px 30px #00000059}.event-card__content{width:100%}.event-card__title{font-family:var(--font-heading);font-size:1.25rem;margin:.5rem 0;color:var(--cream)}.event-card__date{color:var(--gold);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.event-card__text{color:#fffc;font-size:.9rem;margin-bottom:1.25rem}.calendar{max-width:900px;margin:0 auto;background:#0f0f0fe6;border-radius:16px;padding:2.5rem;box-shadow:0 20px 50px #0006}.calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.calendar__header h3{font-family:var(--font-heading);font-size:1.75rem;color:var(--cream);letter-spacing:.05em}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#fff9;margin-bottom:1rem}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem}.calendar__day{position:relative;min-height:110px;padding:.75rem;border-radius:12px;background:#ffffff08;color:var(--cream);transition:transform .25s ease,background .25s ease}.calendar__day:hover{transform:translateY(-3px);background:#ffffff0f}.calendar__day--empty{background:transparent;pointer-events:none}.calendar__date{display:block;font-size:.85rem;font-weight:600;opacity:.85;margin-bottom:.5rem}.calendar__day--event{border:1px solid rgba(212,175,55,.35);background:linear-gradient(180deg,#d4af3714,#00000026)}.calendar__day--event:after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--gold);border-radius:50%}.calendar__event{display:inline-block;margin-top:.5rem;font-size:.75rem;line-height:1.4;color:var(--gold);font-weight:500}.calendar .btn{padding:.5rem .9rem;font-size:.9rem}@media (max-width: 768px){.calendar{padding:1.5rem}.calendar__header h3{font-size:1.3rem}.calendar__grid{gap:.5rem}.calendar__day{min-height:85px;padding:.5rem}.calendar__event{font-size:.7rem}}@media (max-width: 600px){:root{--section-padding: 72px;--gap-lg: 2.5rem;--gap-xl: 4rem}.container{padding-inline:1.25rem}.navbar{padding:.9rem 0}.navbar.scrolled{padding:.75rem 0}.navbar__logo{font-size:1.45rem}.navbar__toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}.navbar__menu{height:100dvh;padding:5.5rem 1.5rem 2rem;gap:.35rem;overflow-y:auto}.navbar__link{display:block;min-height:44px;padding:.55rem 1rem;font-size:clamp(1.1rem,5.5vw,1.4rem);text-align:center}.page-header{height:52svh;min-height:360px}.page-header__content,.hero__content,.parallax__content{padding-inline:1.25rem}.checkerboard__image{min-height:280px}.events-grid,.specials-box__items,.menu-items,.benefits-grid,.plans-grid{grid-template-columns:minmax(0,1fr)}.specials-box,.plan-card,.benefit-card,.event-card__content{padding:1.5rem}.menu-item,.special-item{gap:.75rem}.gallery-filters{justify-content:flex-start;flex-wrap:nowrap;margin-inline:-1.25rem;padding:0 1.25rem .5rem;overflow-x:auto;scroll-snap-type:x proximity}.gallery-filter{flex:0 0 auto;min-height:44px;scroll-snap-align:start}.calendar{padding:1rem .5rem;border-radius:10px}.calendar__header{margin-bottom:1rem}.calendar__header h3{font-size:1.05rem;text-align:center}.calendar__grid{gap:.2rem}.calendar__day{min-width:0;min-height:54px;padding:.35rem}.calendar__date{margin:0;font-size:.75rem}.calendar__event{display:block;width:6px;height:6px;margin:.35rem auto 0;overflow:hidden;border-radius:50%;background:var(--gold);color:transparent}.calendar__day--event:after{display:none}.map-container{height:320px}.footer__hour{max-width:300px;margin-inline:auto}.btn,.form-input,.form-textarea{min-height:44px}}@media (hover: none){.checkerboard:hover .checkerboard__image img,.event-card:hover,.benefit-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero__scroll{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--gold);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:fadeUp 1s ease 1s forwards}.hero__scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.page-header{position:relative;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.page-header__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.page-header__background img{width:100%;height:100%;object-fit:cover}.page-header__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,#4a1f2fb3,#0d0d0dd9)}.page-header__content{text-align:center;padding:var(--gap-lg)}.page-header__title{opacity:0;animation:fadeUp 1s ease .3s forwards}.page-header__subtitle{font-size:clamp(1.1rem,1.5vw,1.3rem);margin-top:1rem;opacity:0;animation:fadeUp 1s ease .5s forwards}.parallax{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.parallax__background{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-2}.parallax__background img{width:100%;height:100%;object-fit:cover}.parallax__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to right,#4a1f2fe6,#0d0d0dcc)}.parallax__content{text-align:center;padding:var(--gap-xl) var(--gap-lg);max-width:800px}.parallax__title{margin-bottom:1rem}.parallax__text{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.checkerboard{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.checkerboard--reverse .checkerboard__content{order:2}.checkerboard--reverse .checkerboard__image{order:1}.checkerboard__content{display:flex;flex-direction:column;justify-content:center;padding:var(--gap-xl);background:var(--rich-black)}.checkerboard__content--cream{background:var(--cream)}.checkerboard__content--cream h3,.checkerboard__content--cream p{color:var(--rich-black)}.checkerboard__content--cream h3{color:var(--deep-wine)}.checkerboard__content--wine{background:var(--deep-wine)}.checkerboard__label{font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.checkerboard__title{margin-bottom:1.5rem}.checkerboard__text{margin-bottom:2rem;opacity:.9}.checkerboard__image{position:relative;overflow:hidden}.checkerboard__image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.checkerboard:hover .checkerboard__image img{transform:scale(1.05)}@media (max-width: 900px){.checkerboard{grid-template-columns:1fr;min-height:auto}.checkerboard--reverse .checkerboard__content,.checkerboard--reverse .checkerboard__image{order:unset}.checkerboard__content{padding:var(--gap-lg) var(--gap-md)}.checkerboard__image{min-height:400px}}.divider{width:80px;height:3px;background:var(--gold);border-radius:3px;margin:2rem 0}.divider--center{margin-left:auto;margin-right:auto}.divider--wine{background:var(--gold)}.section--cream .divider--wine{background:var(--deep-wine)}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--gap-md)}.event-card{background:#ffffff08;border:1px solid rgba(201,168,106,.2);border-radius:4px;overflow:hidden;transition:var(--transition-medium)}.event-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:var(--shadow-gold)}.event-card__image{height:220px;overflow:hidden}.event-card__image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.event-card:hover .event-card__image img{transform:scale(1.1)}.event-card__content{padding:2rem}.event-card__date{font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.event-card__title{font-size:1.5rem;margin-bottom:.75rem}.event-card__text{font-size:.95rem;opacity:.8}.menu-intro{text-align:center;max-width:800px;margin:0 auto;padding-bottom:var(--gap-lg)}.menu-intro__text{font-size:1.2rem;margin:0 auto}.specials-box{background:linear-gradient(135deg,var(--deep-wine),var(--wine-dark));border:2px solid var(--gold);border-radius:8px;padding:var(--gap-lg);margin-bottom:var(--gap-xl);position:relative;overflow:hidden}.specials-box:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(201,168,106,.1) 0%,transparent 70%);pointer-events:none}.specials-box__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.specials-box__icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--gold);border-radius:50%;font-size:1.5rem}.specials-box__title{font-size:1.8rem;color:var(--gold)}.specials-box__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.special-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(201,168,106,.2)}.special-item__name{font-family:var(--font-heading);font-size:1.2rem}.special-item__desc{font-size:.9rem;opacity:.8;margin-top:.25rem}.special-item__price{font-weight:600;color:var(--gold);white-space:nowrap}.menu-section{margin-bottom:var(--gap-xl)}.menu-section__header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--gold)}.menu-section__title{font-size:2rem;color:var(--cream)}.menu-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem var(--gap-xl)}.menu-item{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.menu-item__details{flex:1}.menu-item__name{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:.25rem}.menu-item__desc{font-size:.9rem;opacity:.7}.menu-item__price{font-weight:600;font-size:1.1rem;color:var(--gold)}@media (max-width: 600px){.menu-items{grid-template-columns:1fr}}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:var(--gap-lg)}.gallery-filter{padding:.75rem 1.5rem;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:2px;transition:var(--transition-fast);cursor:pointer}.gallery-filter:hover,.gallery-filter.active{background:var(--gold);color:var(--rich-black);border-color:var(--gold)}.gallery-grid{columns:4;column-gap:1rem}.gallery-item{break-inside:avoid;margin-bottom:1rem;position:relative;overflow:hidden;border-radius:4px;cursor:pointer}.gallery-item img{width:100%;display:block;transition:var(--transition-slow)}.gallery-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(74,31,47,.9) 0%,transparent 50%);opacity:0;transition:var(--transition-medium);display:flex;align-items:flex-end;padding:1.5rem}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__title{font-family:var(--font-heading);font-size:1.2rem;color:var(--cream)}@media (max-width: 1200px){.gallery-grid{columns:3}}@media (max-width: 900px){.gallery-grid{columns:2}}@media (max-width: 600px){.gallery-grid{columns:1}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0d0d0dfa;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition-medium)}.lightbox.open{opacity:1;visibility:visible}.lightbox__content{max-width:90vw;max-height:90vh;position:relative}.lightbox__content img{max-width:100%;max-height:90vh;object-fit:contain}.lightbox__close{position:absolute;top:-50px;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--cream);cursor:pointer;transition:var(--transition-fast)}.lightbox__close:hover{color:var(--gold)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--cream);background:#4a1f2fcc;border-radius:50%;cursor:pointer;transition:var(--transition-fast)}.lightbox__nav:hover{background:var(--gold);color:var(--rich-black)}.lightbox__nav--prev{left:-70px}.lightbox__nav--next{right:-70px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xl)}.contact-info{display:flex;flex-direction:column;gap:2.5rem}.contact-item{display:flex;gap:1.5rem}.contact-item__icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--deep-wine);border-radius:50%;font-size:1.2rem;color:var(--gold);flex-shrink:0}.contact-item__label{font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.contact-item__value{font-size:1.1rem;line-height:1.6}.contact-item__value a:hover{color:var(--gold)}.social-links{display:flex;gap:1rem;margin-top:2rem}.social-link{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(201,168,106,.3);border-radius:50%;font-size:1.2rem;color:var(--cream);transition:var(--transition-fast)}.social-link:hover{background:var(--gold);color:var(--rich-black);border-color:var(--gold)}.membership-link{color:var(--gold);font-weight:600}.membership-link:hover{text-decoration:underline}.membership-plans{margin-top:1rem;font-size:.95rem;line-height:1.5}.contact-form{background:#ffffff08;border:1px solid rgba(201,168,106,.2);border-radius:8px;padding:var(--gap-lg)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;color:var(--cream)}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;font-family:var(--font-body);font-size:1rem;color:var(--cream);background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;transition:var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--gold);background:#c9a86a0d}.form-textarea{resize:vertical;min-height:150px}.form-input::placeholder,.form-textarea::placeholder{color:#f5f1e866}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.map-container{margin-top:var(--gap-xl);border-radius:8px;overflow:hidden;height:400px;border:2px solid rgba(201,168,106,.2)}.map-container iframe{width:100%;height:100%;border:none;filter:grayscale(80%) contrast(1.1);transition:var(--transition-medium)}.map-container:hover iframe{filter:grayscale(0%) contrast(1)}.footer{background:var(--rich-black);border-top:1px solid rgba(201,168,106,.2);padding:var(--gap-xl) 0 var(--gap-lg);width:100%;max-width:100%;overflow-x:hidden}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--gap-lg);margin-bottom:var(--gap-lg)}.footer__brand{max-width:300px}.footer__logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:600;margin-bottom:1rem}.footer__logo span{color:var(--gold)}.footer__desc{font-size:.95rem;opacity:.8;line-height:1.7}.footer__title{font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.footer__links{display:flex;flex-direction:column;gap:.75rem}.footer__link{font-size:.95rem;opacity:.8;transition:var(--transition-fast)}.footer__link:hover{opacity:1;color:var(--gold);padding-left:5px}.footer__hours{display:flex;flex-direction:column;gap:.5rem}.footer__hour{display:flex;justify-content:space-between;font-size:.9rem;opacity:.8}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--gap-md);border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;opacity:.6}.footer__social{display:flex;gap:1rem}.footer__social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;transition:var(--transition-fast)}.footer__social-link:hover{background:var(--gold);border-color:var(--gold);color:var(--rich-black)}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:span 2;max-width:none;text-align:center;margin-bottom:1rem}}@media (max-width: 600px){.footer__grid{grid-template-columns:1fr;text-align:center}.footer__brand{grid-column:span 1}.footer__bottom{flex-direction:column;gap:1rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.animate-on-scroll{opacity:0;transition:opacity .8s ease,transform .8s ease}.animate-on-scroll.animate-fade-up{transform:translateY(40px)}.animate-on-scroll.animate-fade-left{transform:translate(-40px)}.animate-on-scroll.animate-fade-right{transform:translate(40px)}.animate-on-scroll.animate-scale{transform:scale(.95)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--gap-lg);margin-top:4rem}.benefit-card{text-align:center;padding:var(--gap-lg);background:#c9a86a0d;border:1px solid rgba(201,168,106,.2);border-radius:12px;transition:var(--transition-medium)}.benefit-card:hover{background:#c9a86a1a;border-color:var(--gold);transform:translateY(-8px)}.benefit-card__icon{font-size:3rem;margin-bottom:var(--gap-md)}.benefit-card__title{font-size:clamp(1.2rem,2.5vw,1.5rem);margin-bottom:var(--gap-md);color:var(--gold)}.benefit-card__text{font-size:.95rem;line-height:1.6}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--gap-xl);margin-top:3rem}.plan-card--single{grid-column:1 / -1;max-width:500px;margin:0 auto}.plan-card{background:var(--rich-black);border:2px solid rgba(201,168,106,.2);border-radius:12px;padding:var(--gap-xl);position:relative;transition:var(--transition-medium)}.section--cream .plan-card{background:var(--cream);border-color:#4a1f2f4d}.plan-card:hover{border-color:var(--gold);box-shadow:var(--shadow-gold)}.section--cream .plan-card:hover{border-color:var(--deep-wine);box-shadow:0 0 30px #4a1f2f33}.plan-card--featured{border-color:var(--gold);box-shadow:var(--shadow-gold);transform:scale(1.02);background:#c9a86a14}.section--cream .plan-card--featured{background:#4a1f2f14;border-color:var(--deep-wine)}.plan-card__badge{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--rich-black);padding:.5rem 1.5rem;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.plan-card__header{margin-bottom:var(--gap-lg)}.plan-card__name{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--gap-md);color:var(--cream)}.section--cream .plan-card__name{color:var(--rich-black)}.plan-card__price{display:flex;align-items:baseline;gap:.5rem}.plan-card__amount{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);color:var(--gold);font-weight:600}.plan-card__period{color:var(--soft-gray);font-size:1rem}.section--cream .plan-card__period{color:var(--wine-dark)}.plan-card__description{color:var(--soft-gray);font-size:.95rem;margin-bottom:var(--gap-lg);padding-bottom:var(--gap-lg);border-bottom:1px solid rgba(201,168,106,.2)}.section--cream .plan-card__description{color:var(--rich-black);border-bottom-color:#4a1f2f33}.plan-card__features{margin-bottom:var(--gap-lg)}.plan-card__features li{padding:.75rem 0;display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--cream)}.section--cream .plan-card__features li{color:var(--rich-black)}.plan-card__features li:before{content:"✓";color:var(--gold);font-weight:600;font-size:1.2rem}.plan-card__cta{width:100%;padding:1rem;text-align:center}@media (max-width: 768px){.plans-grid{grid-template-columns:1fr}.plan-card--featured{transform:none}.benefits-grid{grid-template-columns:1fr}}
