:root{--ivory-white:#fff;--ivory-cream:#faf7f2;--ivory-warm:#f5f0e8;--ivory-rose:#fdf8f5;--rose-blush:#f5e6e0;--rose-mist:#f5e6e066;--gold-primary:#c9a55c;--gold-deep:#a68b4b;--gold-muted:#b89b5e;--gold-light:#d4c28e;--gold-pale:#ede4d0;--gold-champagne:#e8dcc8;--gold-gradient:linear-gradient(135deg, #b8943f, #d4b96a, #c9a55c, #e8d48b, #c9a55c);--gold-gradient-subtle:linear-gradient(135deg, #c9a55c14, #d4c28e0a);--gold-shimmer:linear-gradient(110deg, #c9a55c00 0%, #c9a55c0f 20%, #d4c28e26 40%, #e8d48b14 50%, #c9a55c0f 60%, #c9a55c00 80%);--gold-text-gradient:linear-gradient(135deg, #b8943f, #d4b96a, #e8d48b, #c9a55c);--text-primary:#4a3d2a;--text-secondary:#7d6b50;--text-light:#a89778;--text-muted:#beb09a;--shadow-gold:#a98b4b1f;--shadow-gold-strong:#a98b4b38;--shadow-gold-glow:#c9a55c59;--shadow-soft:#4a3d2a0f;--shadow-elevated:0 20px 60px #4a3d2a14, 0 8px 24px #a98b4b0f;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Montserrat", "Segoe UI", Tahoma, sans-serif;--font-display:"Cormorant Garamond", "Playfair Display", Georgia, serif;--section-padding:140px 0;--section-padding-mobile:80px 0;--container-width:1200px;--container-padding:0 40px;--container-padding-mobile:0 24px;--transition-smooth:all .6s cubic-bezier(.25, .46, .45, .94);--transition-fast:all .3s cubic-bezier(.25, .46, .45, .94);--transition-slow:all 1s cubic-bezier(.25, .46, .45, .94);--transition-luxury:all .8s cubic-bezier(.16, 1, .3, 1);--ease-luxury:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.25, .46, .45, .94);--border-gold:1px solid var(--gold-primary);--border-gold-light:1px solid var(--gold-pale);--border-gold-subtle:1px solid #c9a55c40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--ivory-cream);font-size:16px;font-weight:400;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-primary);font-weight:600;line-height:1.2}a{color:var(--gold-primary);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--gold-deep)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-sans);cursor:pointer;border:none;outline:none}.container{max-width:var(--container-width);padding:var(--container-padding);margin:0 auto}.section-title{font-family:var(--font-serif);text-align:center;color:var(--text-primary);letter-spacing:.02em;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:600}.section-subtitle{font-family:var(--font-sans);text-align:center;color:var(--gold-primary);letter-spacing:.25em;text-transform:uppercase;margin-bottom:16px;font-size:clamp(.75rem,1vw,.875rem);font-weight:500}.gold-divider{background:var(--gold-gradient);background-size:200% 100%;width:80px;height:1px;margin:32px auto;animation:4s ease-in-out infinite shimmerLine;position:relative}.gold-divider:after{content:"◆";color:var(--gold-primary);background:var(--ivory-cream);padding:0 12px;font-size:10px;animation:3s ease-in-out infinite breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ornate-frame{padding:48px;position:relative}.ornate-frame:before,.ornate-frame:after{content:"";border-color:var(--gold-primary);opacity:.6;width:60px;height:60px;transition:var(--transition-smooth);border-style:solid;position:absolute}.ornate-frame:before{border-width:1px 0 0 1px;top:0;left:0}.ornate-frame:after{border-width:0 1px 1px 0;bottom:0;right:0}.ornate-frame:hover:before,.ornate-frame:hover:after{opacity:1;width:80px;height:80px}.btn-gold{color:var(--gold-primary);border:var(--border-gold);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;transition:var(--transition-luxury);background:0 0;justify-content:center;align-items:center;gap:10px;padding:16px 48px;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-gold:before{content:"";background:var(--gold-gradient);width:100%;height:100%;transition:left .6s var(--ease-luxury);z-index:-1;background-size:200% 100%;position:absolute;top:0;left:-100%}.btn-gold:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;transition:none;position:absolute;top:0;left:-100%}.btn-gold:hover{color:var(--ivory-white);border-color:var(--gold-primary);box-shadow:0 8px 32px var(--shadow-gold-strong), 0 0 60px #c9a55c26;transform:translateY(-2px)}.btn-gold:hover:before{left:0}.btn-gold:hover:after{transition:left .8s var(--ease-luxury) .2s;left:100%}.btn-gold:active{transform:translateY(0)}.gold-input{border:var(--border-gold-subtle);width:100%;font-family:var(--font-sans);color:var(--text-primary);transition:var(--transition-smooth);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;outline:none;padding:16px 20px;font-size:.9375rem}.gold-input::placeholder{color:var(--text-muted);font-weight:300}.gold-input:focus{border-color:var(--gold-primary);background:#fffffff2;box-shadow:0 0 0 3px #c9a55c1a,0 4px 16px #c9a55c14}.reveal{opacity:0;transition:opacity 1s var(--ease-luxury), transform 1s var(--ease-luxury), filter 1s var(--ease-luxury);filter:blur(4px);will-change:opacity, transform, filter;transform:translateY(50px)}.reveal.revealed{opacity:1;filter:blur();transform:translateY(0)}.reveal-left{opacity:0;transition:opacity 1s var(--ease-luxury), transform 1s var(--ease-luxury), filter 1s var(--ease-luxury);filter:blur(4px);will-change:opacity, transform, filter;transform:translate(-60px)}.reveal-left.revealed{opacity:1;filter:blur();transform:translate(0)}.reveal-right{opacity:0;transition:opacity 1s var(--ease-luxury), transform 1s var(--ease-luxury), filter 1s var(--ease-luxury);filter:blur(4px);will-change:opacity, transform, filter;transform:translate(60px)}.reveal-right.revealed{opacity:1;filter:blur();transform:translate(0)}.reveal-scale{opacity:0;transition:opacity 1s var(--ease-luxury), transform 1s var(--ease-luxury), filter 1s var(--ease-luxury);filter:blur(6px);will-change:opacity, transform, filter;transform:scale(.9)}.reveal-scale.revealed{opacity:1;filter:blur();transform:scale(1)}.stagger-children>*{transition-delay:calc(var(--stagger-index,0) * .12s)}@keyframes shimmerLine{0%,to{background-position:0%}50%{background-position:200%}}@keyframes shimmerSweep{0%{left:-100%}to{left:200%}}@keyframes breathe{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@keyframes breatheInline{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-12px)rotate(1deg)}66%{transform:translateY(-6px)rotate(-.5deg)}}@keyframes floatSlow{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-20px)translate(5px)}50%{transform:translateY(-10px)translate(-3px)}75%{transform:translateY(-25px)translate(8px)}}@keyframes goldGlow{0%,to{box-shadow:0 0 20px #c9a55c1a}50%{box-shadow:0 0 40px #c9a55c40}}@keyframes drawLineH{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drawLineV{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBlur{0%{opacity:0;filter:blur(10px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes gentleRotate{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes particleDrift{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh)translate(50px)rotate(360deg)}}@keyframes goldPulse{0%,to{opacity:.3}50%{opacity:.7}}.section-divider{background:linear-gradient(90deg, transparent, var(--gold-pale) 20%, var(--gold-primary) 50%, var(--gold-pale) 80%, transparent);max-width:400px;height:1px;margin:0 auto;position:relative;overflow:visible}.section-divider:before{content:"✦";color:var(--gold-primary);background:var(--ivory-cream);padding:0 16px;font-size:12px;animation:4s ease-in-out infinite breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){:root{--section-padding:80px 0;--container-padding:0 24px}.ornate-frame{padding:32px 20px}.ornate-frame:before,.ornate-frame:after{width:40px;height:40px}.btn-gold{padding:14px 36px;font-size:.75rem}.reveal{filter:none;transform:translateY(30px)}.reveal-left{filter:none;transform:translate(-30px)}.reveal-right{filter:none;transform:translate(30px)}.reveal-scale{filter:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ivory-cream)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--gold-light), var(--gold-primary));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--gold-primary), var(--gold-deep))}::selection{color:var(--text-primary);background:#c9a55c33}.navbar{z-index:1000;transition:all .5s var(--ease-luxury);background:0 0;padding:28px 0;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(24px)saturate(1.2);box-shadow:0 1px 0 #c9a55c26, 0 4px 40px var(--shadow-gold);background:#faf7f2eb;padding:14px 0}.navbar__inner{max-width:var(--container-width);padding:var(--container-padding);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar__logo{align-items:center;gap:12px;text-decoration:none;display:flex}.navbar__logo-img{width:auto;height:36px;transition:all .5s var(--ease-luxury);filter:drop-shadow(0 2px 10px #0006)}.navbar--scrolled .navbar__logo-img{filter:none}.navbar__links{align-items:center;gap:36px;display:flex}.navbar__link{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#fffc;cursor:pointer;transition:all .3s var(--ease-luxury);background:0 0;border:none;padding:4px 0;font-size:.8125rem;font-weight:500;position:relative}.navbar--scrolled .navbar__link{color:var(--text-secondary)}.navbar__link:after{content:"";background:var(--gold-primary);width:0;height:1px;transition:width .4s var(--ease-luxury), left .4s var(--ease-luxury);position:absolute;bottom:0;left:50%}.navbar__link:hover:after{width:100%;left:0}.navbar__link:hover{color:var(--gold-light)}.navbar--scrolled .navbar__link:hover{color:var(--gold-primary)}.navbar__divider{background:#fff3;width:1px;height:20px;transition:background .5s}.navbar--scrolled .navbar__divider{background:var(--gold-pale)}.navbar__lang{font-family:var(--font-sans);letter-spacing:.15em;color:#fffc;cursor:pointer;transition:all .4s var(--ease-luxury);background:0 0;border:1px solid #ffffff4d;padding:6px 14px;font-size:.6875rem;font-weight:600;position:relative;overflow:hidden}.navbar--scrolled .navbar__lang{border-color:var(--gold-primary);color:var(--gold-primary)}.navbar__lang:before{content:"";background:var(--gold-gradient);width:100%;height:100%;transition:left .4s var(--ease-luxury);z-index:-1;background-size:200% 100%;position:absolute;top:0;left:-100%}.navbar__lang:hover{color:#1a1510;border-color:var(--gold-primary);box-shadow:0 4px 16px var(--shadow-gold)}.navbar__lang:hover:before{left:0}.navbar__right-mobile{align-items:center;gap:16px;display:none}.navbar__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.navbar__hamburger span{width:24px;height:1.5px;transition:var(--transition-fast);transform-origin:50%;background:#fffc;display:block}.navbar--scrolled .navbar__hamburger span{background:var(--text-primary)}.navbar__hamburger--open span:first-child{transform:rotate(45deg)translate(4px,5px)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:rotate(-45deg)translate(4px,-5px)}@media (width<=768px){.navbar__links{-webkit-backdrop-filter:blur(30px);opacity:0;pointer-events:none;transition:all .5s var(--ease-luxury);background:#1a1510f5;flex-direction:column;justify-content:center;gap:32px;position:fixed;inset:0;transform:scale(1.05)}.navbar__links--open{opacity:1;pointer-events:all;transform:scale(1)}.navbar__links .navbar__link{color:#fffc;letter-spacing:.2em;font-size:1rem}.navbar__links .navbar__lang,.navbar__links .navbar__divider{display:none}.navbar__right-mobile{display:flex}.navbar__hamburger{z-index:1001;display:flex}.navbar__lang--mobile{z-index:1001}}.floating-particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.fp__dot{will-change:transform, opacity;border-radius:50%;position:absolute}.fp--sparkle .fp__dot{left:var(--fp-x);top:var(--fp-y);width:var(--fp-size,3px);height:var(--fp-size,3px);animation:fpSparkle var(--fp-duration,10s) ease-in-out var(--fp-delay,0s) infinite}.fp--sparkle .fp__dot--1{background:#c9a55c73;box-shadow:0 0 8px #c9a55c4d}.fp--sparkle .fp__dot--2{background:#d4c28e59;box-shadow:0 0 6px #d4c28e40}.fp--sparkle .fp__dot--3{background:#c9a55c4d;box-shadow:0 0 10px #c9a55c33}.fp--sparkle .fp__dot--4{background:#e8d48b4d;box-shadow:0 0 6px #e8d48b33}@keyframes fpSparkle{0%,to{opacity:0;transform:scale(.4)translateY(0)}15%{opacity:.9;transform:scale(1.2)translateY(-5px)}30%{opacity:.3;transform:scale(.7)translateY(-2px)}50%{opacity:.8;transform:scale(1.1)translateY(-8px)}70%{opacity:.2;transform:scale(.6)translateY(-4px)}85%{opacity:.7;transform:scale(1)translateY(-10px)}}.fp--drift .fp__dot{left:var(--fp-x);top:var(--fp-y);width:calc(var(--fp-size,3px) * 2.5);height:calc(var(--fp-size,3px) * 2.5);animation:fpDrift var(--fp-duration,14s) ease-in-out var(--fp-delay,0s) infinite}.fp--drift .fp__dot--1{background:radial-gradient(circle,#c9a55c80 0%,#c9a55c00 70%);box-shadow:0 0 20px #c9a55c26}.fp--drift .fp__dot--2{background:radial-gradient(circle,#d4c28e66 0%,#d4c28e00 70%);box-shadow:0 0 15px #d4c28e1f}.fp--drift .fp__dot--3{background:radial-gradient(circle,#fff3 0%,#fff0 70%);box-shadow:0 0 12px #c9a55c1a}.fp--drift .fp__dot--4{background:radial-gradient(circle,#e8d48b59 0%,#e8d48b00 70%);box-shadow:0 0 18px #e8d48b1a}@keyframes fpDrift{0%{opacity:.2;transform:translate(0)scale(1)}25%{opacity:.6;transform:translate(20px,-30px)scale(1.15)}50%{opacity:.3;transform:translate(-15px,-50px)scale(.9)}75%{opacity:.55;transform:translate(25px,-20px)scale(1.1)}to{opacity:.2;transform:translate(0)scale(1)}}.fp--shimmer .fp__dot{left:var(--fp-x);top:var(--fp-y);width:calc(var(--fp-size,3px) * 12);height:1px;animation:fpShimmer var(--fp-duration,10s) ease-in-out var(--fp-delay,0s) infinite;border-radius:0}.fp--shimmer .fp__dot--1{background:linear-gradient(90deg,#0000,#c9a55c4d,#0000)}.fp--shimmer .fp__dot--2{background:linear-gradient(90deg,#0000,#ffffff26,#0000)}.fp--shimmer .fp__dot--3{background:linear-gradient(90deg,#0000,#d4c28e40,#0000)}.fp--shimmer .fp__dot--4{background:linear-gradient(90deg,#0000,#e8d48b33,#0000)}@keyframes fpShimmer{0%,to{opacity:0;transform:translate(-40px)scaleX(.5)}20%{opacity:.7;transform:translate(0)scaleX(1)}50%{opacity:.4;transform:translate(30px)scaleX(1.3)}80%{opacity:.6;transform:translate(60px)scaleX(.8)}}.fp--motes .fp__dot{left:var(--fp-x);width:var(--fp-size,2px);height:var(--fp-size,2px);animation:fpMotes var(--fp-duration,16s) linear var(--fp-delay,0s) infinite;bottom:-10px}.fp--motes .fp__dot--1{background:#c9a55c99;box-shadow:0 0 6px #c9a55c66}.fp--motes .fp__dot--2{background:#d4c28e80;box-shadow:0 0 5px #d4c28e4d}.fp--motes .fp__dot--3{background:#c9a55c66;box-shadow:0 0 8px #c9a55c33}.fp--motes .fp__dot--4{background:#ffffff59;box-shadow:0 0 4px #fff3}@keyframes fpMotes{0%{opacity:0;transform:translateY(0)translate(0)scale(0)}5%{opacity:.7;transform:translateY(-5%)translate(5px)scale(1)}50%{opacity:.5;transform:translateY(-50%)translate(-12px)scale(.8)}95%{opacity:.3;transform:translateY(-95%)translate(15px)scale(.5)}to{opacity:0;transform:translateY(-105%)translate(8px)scale(0)}}.fp--aurora .fp__dot{left:var(--fp-x);top:var(--fp-y);width:calc(var(--fp-size,4px) * 20);height:calc(var(--fp-size,4px) * 8);filter:blur(30px);animation:fpAurora var(--fp-duration,12s) ease-in-out var(--fp-delay,0s) infinite;border-radius:50%}.fp--aurora .fp__dot--1{background:#c9a55c14}.fp--aurora .fp__dot--2{background:#d4c28e0f}.fp--aurora .fp__dot--3{background:#f5e6e00f}.fp--aurora .fp__dot--4{background:#c9a55c0d}@keyframes fpAurora{0%,to{opacity:.3;transform:translate(0)translateY(0)scale(1)rotate(0)}25%{opacity:.6;transform:translate(30px)translateY(-20px)scale(1.2)rotate(2deg)}50%{opacity:.4;transform:translate(-20px)translateY(10px)scale(.9)rotate(-1deg)}75%{opacity:.55;transform:translate(15px)translateY(-15px)scale(1.1)rotate(1deg)}}@media (width<=768px){.fp__dot:nth-child(n+7){display:none}.fp--aurora .fp__dot{filter:blur(20px)}.fp--shimmer .fp__dot{display:none}}@media (prefers-reduced-motion:reduce){.floating-particles{display:none}}.hero{background:#1a1510;justify-content:center;align-items:center;width:100%;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__bg{will-change:transform;background-image:url(/images/hero-panorama.png);background-position:50%;background-size:cover;width:110%;height:120%;position:absolute;top:-10%;left:-5%;transform:scale(1.1)}.hero__overlay{z-index:1;background:linear-gradient(#1a151059 0%,#1a151026 30% 50%,#1a151066 80%,#1a1510b3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero__vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 50%,#1a151066 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero__bottom-fade{z-index:3;pointer-events:none;background:linear-gradient(#0000,#1a1510);width:100%;height:120px;position:absolute;bottom:0;left:0}.hero__content{z-index:2;text-align:center;will-change:opacity, transform;position:relative}.hero__frame{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#ffffff14;border:1px solid #c9a55c33;flex-direction:column;align-items:center;padding:64px 88px;animation:1.6s cubic-bezier(.16,1,.3,1) .2s both heroFrameIn;display:flex;position:relative;box-shadow:0 30px 80px #0000004d,inset 0 1px #ffffff0d}.hero__frame:before{content:"";opacity:0;animation:frameDrawIn 1.2s var(--ease-luxury) .8s both;border:1px solid #c9a55c4d;position:absolute;inset:10px}.hero__frame:after{content:"";opacity:0;animation:frameDrawIn 1.2s var(--ease-luxury) 1.1s both;border-top:1px solid #c9a55c1f;border-bottom:1px solid #c9a55c1f;position:absolute;inset:18px}.hero__sparkle{background:var(--gold-primary);opacity:0;border-radius:50%;width:4px;height:4px;animation:4s ease-in-out infinite sparkleFloat;position:absolute;box-shadow:0 0 12px #c9a55c99,0 0 24px #c9a55c4d}.hero__sparkle--1{animation-delay:0s;top:20px;right:30px}.hero__sparkle--2{width:3px;height:3px;animation-delay:1.5s;bottom:30px;left:25px}.hero__sparkle--3{width:2px;height:2px;animation-delay:3s;top:50%;right:15px}@keyframes sparkleFloat{0%,to{opacity:0;transform:scale(.5)}20%{opacity:.9;transform:scale(1.2)}50%{opacity:.5;transform:scale(1)}80%{opacity:.8;transform:scale(1.1)}}@keyframes heroFrameIn{0%{opacity:0;transform:translateY(50px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes frameDrawIn{0%{opacity:0}to{opacity:1}}.hero__subtitle{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-light);opacity:0;animation:fadeInBlur .8s var(--ease-luxury) .6s both;margin-bottom:20px;font-size:.75rem;font-weight:500}.hero__title{font-family:var(--font-serif);color:#fff;letter-spacing:.03em;opacity:0;animation:fadeInBlur 1s var(--ease-luxury) .8s both;text-shadow:0 2px 20px #0000004d;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}.hero__divider{opacity:0;animation:fadeInBlur .8s var(--ease-luxury) 1.1s both;align-items:center;gap:16px;margin:28px 0;display:flex}.hero__divider-line{background:var(--gold-gradient);background-size:200% 100%;width:60px;height:1px;animation:3s ease-in-out infinite shimmerLine}.hero__divider-diamond{color:var(--gold-primary);font-size:8px;animation:3s ease-in-out infinite breatheInline}.hero__location{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:#ffffffb3;opacity:0;animation:fadeInBlur .8s var(--ease-luxury) 1.3s both;margin-bottom:40px;font-size:.875rem;font-weight:400}.hero__cta{z-index:3;opacity:0;animation:fadeInBlur .8s var(--ease-luxury) 1.5s both;border-color:var(--gold-primary);color:var(--gold-light);position:relative}.hero__cta:hover{color:#1a1510}.hero__scroll{z-index:4;opacity:0;animation:fadeInBlur 1s var(--ease-luxury) 2.2s both;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.hero__scroll-text{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);font-size:.625rem;font-weight:500}.hero__scroll-line{background:linear-gradient(180deg, var(--gold-primary), transparent);transform-origin:top;width:1px;height:40px;animation:2.5s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.4)}}@media (width<=768px){.hero{min-height:100svh}.hero__frame{margin:0 20px;padding:44px 28px}.hero__frame:before{inset:6px}.hero__frame:after{inset:12px}.hero__divider-line{width:40px}.hero__location{margin-bottom:28px;font-size:.75rem}.hero__scroll{bottom:140px}.hero__bottom-fade{height:80px}.hero__sparkle{display:none}}.quote{background:#1a1510;padding:140px 0;position:relative;overflow:hidden}.quote__bg-pattern{pointer-events:none;background-image:radial-gradient(at 30% 40%,#c9a55c14 0%,#0000 50%),radial-gradient(at 70% 60%,#c9a55c0f 0%,#0000 50%);position:absolute;inset:0}.quote__glow{pointer-events:none;filter:blur(100px);border-radius:50%;width:350px;height:350px;animation:6s ease-in-out infinite alternate goldPulse;position:absolute}.quote__glow--left{background:#c9a55c1f;animation-delay:0s;top:10%;left:-8%}.quote__glow--right{background:#d4c28e1a;animation-delay:3s;bottom:5%;right:-8%}.quote__inner{text-align:center;max-width:800px;margin:0 auto;padding:64px 48px;position:relative}.quote__ornament{color:#c9a55c33;-webkit-user-select:none;user-select:none;transition:var(--transition-slow);font-size:4rem;line-height:1;animation:6s ease-in-out infinite float;position:absolute}.quote__ornament--left{animation-delay:0s;top:0;left:0;transform:scaleX(-1)}.quote__ornament--right{animation-delay:3s;bottom:0;right:0}.quote__text{font-family:var(--font-display);color:#ffffffe6;letter-spacing:.01em;font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;font-weight:400;line-height:1.9}.quote__divider{justify-content:center;align-items:center;gap:16px;margin:36px 0 28px;display:flex}.quote__divider-line{background:linear-gradient(90deg, transparent, var(--gold-primary), transparent);background-size:200% 100%;width:60px;height:1px;animation:3s ease-in-out infinite shimmerLine}.quote__divider-diamond{color:var(--gold-primary);font-size:8px;animation:3s ease-in-out infinite breatheInline}.quote__author{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-primary);font-size:.875rem;font-style:normal;font-weight:500}.quote:after{content:"";background:linear-gradient(to top, var(--ivory-cream), transparent);pointer-events:none;width:100%;height:100px;position:absolute;bottom:0;left:0}@media (width<=768px){.quote{padding:100px 0}.quote__inner{padding:40px 16px}.quote__ornament{font-size:2.5rem}.quote__glow{width:200px;height:200px}}.culinary{padding:var(--section-padding);background:var(--ivory-cream);position:relative;overflow:hidden}.culinary:before{content:"";background:linear-gradient(to bottom, var(--gold-primary), transparent);opacity:.5;width:1px;height:80px;position:absolute;top:0;left:50%;transform:translate(-50%)}.culinary__accent{pointer-events:none;filter:blur(100px);border-radius:50%;position:absolute}.culinary__accent--1{background:#c9a55c0f;width:450px;height:450px;animation:15s ease-in-out infinite floatSlow;top:-100px;right:-100px}.culinary__accent--2{background:#f5e6e059;width:350px;height:350px;animation:12s ease-in-out infinite reverse floatSlow;bottom:-50px;left:-100px}.culinary__header{margin-bottom:80px}.culinary__grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:80px;display:grid}.culinary__paragraph{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:24px;font-size:1.0625rem;font-weight:400;line-height:2}.culinary__paragraph:first-child:first-letter{font-family:var(--font-display);float:left;color:var(--gold-primary);margin-top:4px;margin-right:8px;font-size:3rem;font-weight:600;line-height:1}.culinary__paragraph:last-child{margin-bottom:0}.culinary__images{flex-direction:column;gap:24px;display:flex;position:relative}.culinary__image-wrapper{border-radius:2px;position:relative;overflow:hidden;box-shadow:0 20px 60px #4a3d2a1f}.culinary__image-wrapper--main{aspect-ratio:4/3}.culinary__image-wrapper--accent{aspect-ratio:16/9;z-index:2;width:80%;margin-top:-40px;margin-left:auto;position:relative}.culinary__image{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-luxury)}.culinary__image-wrapper:hover .culinary__image{transform:scale(1.06)}.culinary__image-frame{border:1px solid var(--gold-primary);pointer-events:none;opacity:0;transition:all .8s var(--ease-luxury);position:absolute;inset:10px}.culinary__image-wrapper:hover .culinary__image-frame{opacity:.6;inset:16px}.culinary__image-wrapper:after{content:"";z-index:1;background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;transition:none;position:absolute;top:0;left:-100%}.culinary__image-wrapper:hover:after{transition:left 1s var(--ease-luxury);left:200%}.culinary__footer-quote{justify-content:center;align-items:center;gap:24px;margin-top:40px;padding:60px 48px;display:flex;position:relative}.culinary__footer-quote:before,.culinary__footer-quote:after{content:"";background:linear-gradient(90deg,#0000,#c9a55c4d,#0000);height:1px;position:absolute;left:15%;right:15%}.culinary__footer-quote:before{top:0}.culinary__footer-quote:after{bottom:0}.culinary__quote-mark{font-family:var(--font-display);color:#c9a55c40;font-size:3.5rem;line-height:1}.culinary__quote-mark--end{align-self:flex-end}.culinary__highlight{font-family:var(--font-display);color:var(--text-primary);text-align:center;max-width:600px;font-size:clamp(1.25rem,2.2vw,1.625rem);font-style:italic;font-weight:400;line-height:1.8}@media (width<=768px){.culinary__grid{grid-template-columns:1fr;gap:48px}.culinary__image-wrapper--accent{width:100%;margin-top:0}.culinary__footer-quote{flex-direction:column;gap:12px;margin-top:20px;padding:40px 24px}.culinary__quote-mark,.culinary__paragraph:first-child:first-letter{font-size:2.5rem}.culinary:before{height:50px}}.menu-teaser{padding:var(--section-padding);background:var(--ivory-white);position:relative;overflow:hidden}.menu-teaser__pattern{pointer-events:none;background-image:linear-gradient(0deg,#c9a55c06 1px,#0000 1px),linear-gradient(90deg,#c9a55c06 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.menu-teaser__inner{max-width:700px;margin:0 auto}.menu-teaser__ornate{text-align:center;background:#faf7f280;border:1px solid #c9a55c1a;padding:80px 60px;position:relative;box-shadow:0 20px 80px #4a3d2a0f}.menu-teaser__corner{width:80px;height:80px;transition:all .8s var(--ease-luxury);position:absolute}.menu-teaser__corner:before,.menu-teaser__corner:after{content:"";background:var(--gold-primary);transition:all .8s var(--ease-luxury);position:absolute}.menu-teaser__corner--tl{top:0;left:0}.menu-teaser__corner--tl:before{width:1px;height:100%;top:0;left:0}.menu-teaser__corner--tl:after{width:100%;height:1px;top:0;left:0}.menu-teaser__corner--tr{top:0;right:0}.menu-teaser__corner--tr:before{width:1px;height:100%;top:0;right:0}.menu-teaser__corner--tr:after{width:100%;height:1px;top:0;right:0}.menu-teaser__corner--bl{bottom:0;left:0}.menu-teaser__corner--bl:before{width:1px;height:100%;bottom:0;left:0}.menu-teaser__corner--bl:after{width:100%;height:1px;bottom:0;left:0}.menu-teaser__corner--br{bottom:0;right:0}.menu-teaser__corner--br:before{width:1px;height:100%;bottom:0;right:0}.menu-teaser__corner--br:after{width:100%;height:1px;bottom:0;right:0}.menu-teaser__ornate:hover .menu-teaser__corner{width:100px;height:100px}.menu-teaser__description{font-family:var(--font-sans);color:var(--text-secondary);max-width:500px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:1.0625rem;font-weight:400;line-height:1.9}.menu-teaser__cta{font-size:.875rem;animation:3s ease-in-out infinite goldGlow}.menu-teaser__icon{flex-shrink:0}.menu-teaser .gold-divider:after{background:var(--ivory-white)}@media (width<=768px){.menu-teaser__ornate{padding:48px 24px}.menu-teaser__corner{width:50px;height:50px}.menu-teaser__cta{animation:none}}.gallery{padding:var(--section-padding);background:#1a1510;position:relative;overflow:hidden}.gallery:before{content:"";background:linear-gradient(to bottom, var(--ivory-white), transparent);z-index:1;pointer-events:none;width:100%;height:100px;position:absolute;top:0;left:0}.gallery__header{z-index:2;margin-bottom:64px;position:relative}.gallery__header .section-subtitle{color:var(--gold-light)}.gallery__header .section-title{color:#fffffff2}.gallery__description{font-family:var(--font-sans);color:#fff9;text-align:center;max-width:560px;margin:0 auto;font-size:1rem;font-weight:400;line-height:1.7}.gallery .gold-divider:after{background:#1a1510}.gallery__grid{z-index:2;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:12px;display:grid;position:relative}.gallery__grid>:first-child,.gallery__grid>:nth-child(4){grid-row:span 2}.gallery__item{cursor:pointer;border-radius:3px;outline:none;position:relative;overflow:hidden}.gallery__item:before{content:"";border:1px solid var(--gold-primary);opacity:0;z-index:2;transition:all .6s var(--ease-luxury);pointer-events:none;position:absolute;inset:6px}.gallery__item:hover:before,.gallery__item:focus:before{opacity:.5;inset:10px}.gallery__image{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-luxury), filter .8s ease;filter:brightness(.85)}.gallery__item:hover .gallery__image,.gallery__item:focus .gallery__image{filter:brightness();transform:scale(1.08)}.gallery__overlay{opacity:0;transition:opacity .6s var(--ease-luxury);background:linear-gradient(#0000 30%,#1a1510cc 100%);flex-direction:column;justify-content:flex-end;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.gallery__item:hover .gallery__overlay,.gallery__item:focus .gallery__overlay{opacity:1}.gallery__caption{font-family:var(--font-display);color:var(--ivory-white);text-align:center;margin-bottom:8px;font-size:1.125rem;font-style:italic;font-weight:400}.gallery__view-icon{color:var(--gold-light);opacity:.8;transition:var(--transition-fast)}.gallery__item:hover .gallery__view-icon{opacity:1;transform:scale(1.1)}.gallery__lightbox{z-index:2000;-webkit-backdrop-filter:blur(20px);cursor:pointer;animation:lightboxFade .5s var(--ease-luxury);background:#1a1510eb;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.gallery__lightbox-close{color:var(--gold-light);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:8px;font-size:1.5rem;position:absolute;top:24px;right:32px}.gallery__lightbox-close:hover{color:var(--ivory-white);transform:rotate(90deg)}.gallery__lightbox-image{object-fit:contain;cursor:default;max-width:90%;max-height:75vh;animation:fadeInBlur .4s var(--ease-luxury);border-radius:2px}.gallery__lightbox-caption{font-family:var(--font-display);color:var(--ivory-cream);margin-top:24px;font-size:1.25rem;font-style:italic}.gallery__lightbox-nav{color:var(--gold-light);cursor:pointer;width:48px;height:48px;transition:var(--transition-luxury);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #c9a55c66;justify-content:center;align-items:center;font-size:2rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery__lightbox-nav:hover{background:var(--gold-primary);color:#1a1510;box-shadow:0 0 30px #c9a55c4d}.gallery__lightbox-nav--prev{left:24px}.gallery__lightbox-nav--next{right:24px}.gallery:after{content:"";background:linear-gradient(to top, var(--ivory-white), transparent);z-index:1;pointer-events:none;width:100%;height:100px;position:absolute;bottom:0;left:0}@media (width<=768px){.gallery__grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px;gap:8px}.gallery__grid>:first-child{grid-area:span 1/span 2}.gallery__grid>:nth-child(4){grid-row:span 1}.gallery__overlay{opacity:1;background:linear-gradient(#0000 50%,#1a151099 100%)}.gallery__item:before{display:none}.gallery__lightbox{padding:20px}.gallery__lightbox-nav{width:40px;height:40px;font-size:1.5rem}.gallery__lightbox-nav--prev{left:12px}.gallery__lightbox-nav--next{right:12px}}@media (width<=480px){.gallery__grid{grid-template-columns:1fr;grid-auto-rows:240px}.gallery__grid>:first-child{grid-column:span 1}}.inquiry{padding:var(--section-padding);background:var(--ivory-white);position:relative;overflow:hidden}.inquiry__bg{pointer-events:none;background:radial-gradient(at 20% 20%,#f5e6e080 0%,#0000 50%),radial-gradient(at 80% 80%,#c9a55c0f 0%,#0000 50%),radial-gradient(#fdf8f566 0%,#0000 60%);position:absolute;inset:0}.inquiry__header{margin-bottom:60px}.inquiry__description{font-family:var(--font-sans);color:var(--text-secondary);text-align:center;max-width:560px;margin:0 auto;font-size:1rem;font-weight:400;line-height:1.7}.inquiry .gold-divider:after{background:var(--ivory-white)}.inquiry__form-wrapper{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #c9a55c26;max-width:700px;margin:0 auto;padding:56px;position:relative;box-shadow:0 20px 60px #4a3d2a0f,0 8px 24px #a98b4b0a}.inquiry__form-wrapper:before,.inquiry__form-wrapper:after{content:"";border-color:var(--gold-primary);opacity:.5;width:40px;height:40px;transition:all .6s var(--ease-luxury);border-style:solid;position:absolute}.inquiry__form-wrapper:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.inquiry__form-wrapper:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.inquiry__form-wrapper:hover:before,.inquiry__form-wrapper:hover:after{opacity:.8;width:60px;height:60px}.inquiry__form{flex-direction:column;gap:24px;display:flex}.inquiry__form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.inquiry__field{flex-direction:column;gap:8px;display:flex;position:relative}.inquiry__field--full{grid-column:span 2}.inquiry__label{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:600;transition:color .3s}.inquiry__field:focus-within .inquiry__label{color:var(--gold-primary)}.inquiry__field .gold-input{transition:all .4s var(--ease-luxury)}.inquiry__field .gold-input:focus{border-color:var(--gold-primary);transform:translateY(-2px);box-shadow:0 0 0 3px #c9a55c14,0 4px 20px #c9a55c1a}.inquiry__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23C9A55C' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.inquiry__textarea{resize:vertical;min-height:100px;font-family:var(--font-sans)}.inquiry__submit{align-self:center;min-width:240px;margin-top:16px}.inquiry__submit:disabled{opacity:.6;cursor:not-allowed}.inquiry__success{text-align:center;padding:48px 24px}.inquiry__success-icon{border:2px solid var(--gold-primary);width:64px;height:64px;color:var(--gold-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:1.5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) successPop;display:flex;box-shadow:0 0 40px #c9a55c33}@keyframes successPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.inquiry__success-text{font-family:var(--font-display);color:var(--text-primary);font-size:1.375rem;font-style:italic}@media (width<=768px){.inquiry__form-wrapper{-webkit-backdrop-filter:blur(12px);padding:36px 24px}.inquiry__form-row{grid-template-columns:1fr}.inquiry__field--full{grid-column:span 1}.inquiry__field .gold-input:focus{transform:none}}.footer{background:#1a1510;padding-bottom:0;position:relative}.footer__gold-line{background:var(--gold-gradient);background-size:200% 100%;height:2px;animation:4s ease-in-out infinite shimmerLine}.footer__top{grid-template-columns:1fr 2fr;align-items:start;gap:60px;padding:80px 0 60px;display:grid}.footer__brand{flex-direction:column;gap:12px;display:flex}.footer__logo-img{align-self:flex-start;width:auto;height:48px;margin-bottom:8px}.footer__tagline{font-family:var(--font-sans);color:#ffffff80;font-size:.875rem;font-weight:400;line-height:1.6}.footer__columns{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.footer__column-title{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-primary);margin-bottom:16px;font-size:.6875rem;font-weight:600}.footer__link{font-family:var(--font-sans);color:#ffffffb3;transition:var(--transition-fast);font-size:.9375rem;font-weight:400;display:inline-block;position:relative}.footer__link:after{content:"";background:var(--gold-primary);width:0;height:1px;transition:width .4s var(--ease-luxury);position:absolute;bottom:-2px;left:0}.footer__link:hover{color:var(--gold-light)}.footer__link:hover:after{width:100%}.footer__text{font-family:var(--font-sans);color:#ffffff80;font-size:.9375rem;font-weight:400;line-height:1.6}.footer__note{font-family:var(--font-display);color:#c9a55c99;margin-top:8px;font-size:.875rem;font-style:italic}.footer__map{margin:0 -40px;position:relative;overflow:hidden}.footer__map:before{content:"";background:var(--gold-gradient);z-index:1;background-size:200% 100%;height:3px;animation:4s ease-in-out infinite shimmerLine;position:absolute;top:0;left:0;right:0}.footer__map iframe{filter:sepia(30%)saturate(60%)brightness(80%)contrast(1.1);transition:filter .8s var(--ease-luxury);display:block}.footer__map:hover iframe{filter:sepia(10%)saturate(80%)brightness(90%)}.footer__bottom{text-align:center;border-top:1px solid #c9a55c26;padding:24px 0}.footer__rights{font-family:var(--font-sans);color:#ffffff4d;letter-spacing:.1em;font-size:.75rem;font-weight:400}@media (width<=768px){.footer__top{grid-template-columns:1fr;gap:40px;padding:48px 0 40px}.footer__columns{grid-template-columns:1fr;gap:32px}.footer__map{margin:0 -24px}.footer__map iframe{height:220px}}.app{min-height:100vh;animation:.6s ease-out pageLoad;position:relative;overflow-x:hidden}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}
