@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap";:root{--bg-primary:#f5f1e9;--bg-secondary:#fff;--text-primary:#2d2d2d;--text-secondary:#5c5c5c;--accent-brown:#8c7765;--accent-gold:#d4af37;--white:#fff;--charcoal:#1a1a1a;--font-serif:"Cormorant Garamond", serif;--font-sans:"Inter", sans-serif;--ease-luxury:cubic-bezier(.18, 1, .1, 1);--ease-soft:cubic-bezier(.32, 1, .68, 1);--ease-silk:cubic-bezier(.1, 1, .22, 1);--duration-fast:.26s;--duration-medium:.48s;--duration-slow:1.2s;--transition-smooth:all .55s var(--ease-luxury);--transition-fast:all var(--duration-fast) var(--ease-luxury);--transition-medium:all var(--duration-medium) var(--ease-luxury);--transition-slow:all var(--duration-slow) var(--ease-soft);--transition-transform:transform var(--duration-medium) var(--ease-luxury);--transition-fade:opacity var(--duration-medium) var(--ease-soft), transform var(--duration-medium) var(--ease-luxury), filter var(--duration-medium) var(--ease-soft);--transition-surface:background-color var(--duration-medium) var(--ease-soft), color var(--duration-medium) var(--ease-soft), border-color var(--duration-medium) var(--ease-soft), box-shadow var(--duration-medium) var(--ease-soft), transform var(--duration-medium) var(--ease-luxury);--shadow-soft:0 10px 30px #0000000d;--border-radius-lg:24px;--border-radius-md:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.2}a{color:inherit;transition:var(--transition-medium);text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);transition:var(--transition-medium);border:none;outline:none}input,select,textarea{transition:var(--transition-surface)}#root{width:100%;min-height:100vh}section{max-width:1400px;margin:0 auto;padding:100px 20px}.section-full{max-width:100%;padding:0}.container{max-width:1200px;margin:0 auto}.flex-center{justify-content:center;align-items:center;display:flex}.text-center{text-align:center}.fade-in{opacity:0;animation:.8s forwards fadeIn;transform:translateY(20px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-brown);border:3px solid var(--bg-primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--charcoal)}*{scrollbar-width:thin;scrollbar-color:var(--accent-brown) var(--bg-primary)}.App{position:relative}.page-loading{overflow:hidden}.page-loader{z-index:2000;color:var(--white);opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:loaderFadeIn .38s var(--ease-soft) forwards;transition:opacity .7s var(--ease-soft), visibility .7s linear;background:radial-gradient(circle at top,#d4af371a,#0000 28%),linear-gradient(#100e0cdb,#100e0ce6);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.page-loader.is-loaded{opacity:0;visibility:hidden;pointer-events:none}.page-loader:after{content:"";width:100%;height:100%;animation:loaderCurtain 1.05s var(--ease-soft) forwards;background:linear-gradient(#0000 0%,#f5f1e914 100%);animation-delay:.22s;position:absolute;bottom:0;left:0}.page-loader-mark,.page-loader-copy{z-index:1;position:relative}.page-loader-inner{opacity:0;animation:loaderInnerReveal .64s var(--ease-luxury) forwards;animation-delay:80ms;transform:translateY(18px)scale(.99)}.page-loader-mark{width:62px;height:62px;color:var(--accent-gold);font-family:var(--font-serif);animation:loaderPulse 1.8s var(--ease-soft) infinite;border:1px solid #d4af3759;border-radius:50%;place-items:center;font-size:1.9rem;display:grid}.page-loader-copy{text-align:center}.page-loader-copy span{font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:1.5rem;display:block}.page-loader-copy small{letter-spacing:.15em;text-transform:uppercase;color:#ffffffa3;font-size:.68rem;display:block}.lang-ar{direction:rtl}.lang-ar body,.lang-ar .App{font-family:Amiri,Traditional Arabic,serif}.lang-ar .nav-links{margin-left:0;margin-right:auto}.lang-ar .logo-text{margin-left:0!important;margin-right:0!important}.lang-ar .lang-switcher{margin-left:20px;margin-right:auto}.lang-ar .section-title-ornament:after{left:auto;right:50%;transform:translate(50%)scaleX(.5)}.lang-switcher{z-index:1001;gap:8px;display:flex;position:relative}.lang-switcher button{color:#fffc;cursor:pointer;transition:all .3s var(--ease-luxury);letter-spacing:.05em;background:0 0;border:1px solid #fff3;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:600}.navbar.scrolled .lang-switcher button{color:#120e0c99;border-color:#120e0c1a}.lang-switcher button:hover,.lang-switcher button.active{background:var(--accent-gold);color:var(--white);border-color:var(--accent-gold);opacity:1}.navbar.scrolled .lang-switcher button.active{color:var(--white)!important}.navbar{z-index:1000;width:100%;transition:var(--transition-smooth);background:0 0;justify-content:space-between;align-items:center;padding:30px 50px;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f1e9e6;padding:20px 50px;box-shadow:0 5px 20px #0000000d}.logo-text{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:1px;transition:var(--transition-surface);font-size:2.2rem;font-weight:600}.nav-links{gap:40px;list-style:none;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:2px;opacity:.8;color:var(--text-primary);transition:var(--transition-surface);font-size:.85rem;font-weight:500}.nav-links a:hover{opacity:1;color:var(--accent-brown)}.hero{text-align:center;width:100%;height:100vh;color:var(--white);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{will-change:transform;backface-visibility:hidden;z-index:-1;background-color:#0000;background-image:linear-gradient(#120e0c61,#120e0c8a),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&q=80&w=2000);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:120%;position:absolute;top:0;left:0}.hero:after{content:"";mix-blend-mode:screen;pointer-events:none;animation:heroShine 24s var(--ease-soft) infinite;background:linear-gradient(120deg,#ffffff14,#0000 24% 72%,#d4af371f),radial-gradient(circle at top,#d4af3724,#0000 34%);position:absolute;inset:0}.hero-ambient{filter:blur(30px);opacity:.34;pointer-events:none;border-radius:999px;position:absolute}.hero-ambient-one{width:180px;height:180px;animation:ambientFloat 16s var(--ease-soft) infinite alternate;background:#d4af373d;top:16%;left:10%}.hero-ambient-two{width:220px;height:220px;animation:ambientFloatReverse 18s var(--ease-soft) infinite alternate;background:#ffffff24;bottom:18%;right:8%}.hero-content{transform:translate3d(0, calc(var(--hero-content-shift,0px) * .35), 0);backface-visibility:hidden;position:relative}.hero-content>*{opacity:0;will-change:transform, opacity, filter;transform:translateY(34px)}.hero-content.hero-loaded>*{animation:heroContentReveal 1.18s var(--ease-luxury) forwards}.hero-content.hero-loaded>:first-child{animation-delay:.12s}.hero-content.hero-loaded>:nth-child(2){animation-delay:.28s}.hero-content.hero-loaded>:nth-child(3){animation-delay:.46s}.hero-content.hero-loaded>:nth-child(4){animation-delay:.62s}.hero-content:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#d4af37f2,#0000);width:120px;height:1px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)scaleX(.5)}.hero-content.hero-loaded:after{animation:heroLineReveal 1.1s var(--ease-soft) forwards;animation-delay:.76s}.hero-kicker{letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition-fade);background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;margin-bottom:18px;padding:10px 18px;font-size:.82rem;display:inline-block;box-shadow:0 8px 24px #0000001f}.hero-content h1{letter-spacing:5px;text-shadow:0 10px 26px #00000047;margin-bottom:20px;font-size:6rem}.hero-content p{font-family:var(--font-serif);opacity:.9;margin-bottom:40px;font-size:1.8rem;font-style:italic}.hero-actions{justify-content:center;gap:20px;display:flex}.btn{text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:transform .3s var(--ease-luxury), box-shadow .3s var(--ease-soft), background-color .3s var(--ease-soft), color .3s var(--ease-soft), border-color .3s var(--ease-soft);border:none;border-radius:50px;padding:18px 40px;font-size:.9rem;font-weight:600;display:inline-block;transform:translateY(0);box-shadow:0 0 #0000}.btn-primary{background:var(--accent-brown);color:var(--white)}.btn-primary:hover{background:var(--charcoal);transform:translateY(-3px);box-shadow:0 12px 24px #00000029}.btn-outline{border:1px solid var(--white);color:var(--white);background:0 0}.btn-outline:hover{background:var(--white);color:var(--charcoal);transform:translateY(-3px);box-shadow:0 12px 24px #00000024}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-img{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-soft);transition:transform .45s var(--ease-luxury), box-shadow .45s var(--ease-soft);overflow:hidden;transform:translateY(0)}.about-img:hover{transform:translateY(-6px);box-shadow:0 22px 45px #0000001f}.about-img img{width:100%;height:auto;display:block}.section-title{color:var(--accent-brown);margin-bottom:30px;font-size:4rem}.section-title-ornament{padding-bottom:18px;display:inline-block;position:relative}.section-title-ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);transform-origin:50%;opacity:.7;width:78px;height:2px;animation:3s ease-in-out infinite titleLine;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(.5)}.about-text p{color:var(--text-secondary);margin-bottom:20px;font-size:1.15rem}.menu-tabs{justify-content:center;gap:30px;margin-bottom:60px;list-style:none;display:flex}.menu-tab{font-family:var(--font-serif);cursor:pointer;opacity:.5;transition:transform .28s var(--ease-luxury), opacity .28s var(--ease-soft), border-color .28s var(--ease-soft), color .28s var(--ease-soft);border-bottom:2px solid #0000;padding:10px 20px;font-size:1.5rem;transform:translateY(0)}.menu-tab:hover{transform:translateY(-2px)}.menu-tab.active{opacity:1;border-bottom-color:var(--accent-brown)}.menu-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.menu-item{transition:transform .45s var(--ease-luxury), box-shadow .45s var(--ease-soft), border-color .45s var(--ease-soft);border-bottom:1px dotted #0000001a;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex;position:relative;transform:translate(0)}.menu-item-thumb{object-fit:cover;width:56px;height:56px;transition:transform .35s var(--ease-luxury);border:1px solid #d4af372e;border-radius:10px;flex-shrink:0}.menu-item:hover .menu-item-thumb{transform:scale(1.06)}.menu-item-enter{opacity:0;animation:menuItemReveal .9s var(--ease-luxury) forwards;animation-delay:var(--item-delay,0s);transform:translateY(18px)}.menu-item:hover{transform:translate(8px)}.menu-item:before{content:"";background:linear-gradient(180deg, transparent, var(--accent-gold), transparent);opacity:0;transform-origin:top;width:2px;height:calc(100% - 8px);transition:var(--transition-fade);position:absolute;top:8px;left:-10px;transform:scaleY(.45)}.menu-item.revealed:before,.menu-item:hover:before{opacity:.85;transform:scaleY(1)}.item-info h4{margin-bottom:5px;font-size:1.4rem}.item-info p{color:var(--text-secondary);font-size:.9rem}.item-price{font-family:var(--font-serif);color:var(--accent-brown);font-size:1.3rem;font-weight:700}.specials-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.special-card{background:var(--bg-secondary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-soft);transition:transform .5s var(--ease-luxury), box-shadow .5s var(--ease-soft);position:relative;overflow:hidden;transform:translateY(0)}.special-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001a}.special-card:after{content:"";transition:transform var(--duration-slow) var(--ease-soft);pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff2e 48%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.special-card:hover:after{transform:translate(130%)}.special-card img{object-fit:cover;width:100%;height:300px;transition:transform var(--duration-slow) var(--ease-soft), filter var(--duration-slow) var(--ease-soft)}.special-card:hover img{filter:saturate(1.03);transform:scale(1.04)}.special-content{padding:30px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.gallery-item{height:300px;transition:transform .55s var(--ease-luxury), box-shadow .55s var(--ease-soft);border-radius:10px;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.gallery-item:hover{transform:translateY(-8px)scale(1.015);box-shadow:0 28px 46px #0000002e}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-soft), filter 1.1s var(--ease-soft);transform:scale(1.04)}.gallery-item:hover img{filter:saturate(1.04);transform:scale(1.11)}.gallery-item:after{content:"";opacity:0;transition:opacity var(--duration-slow) var(--ease-soft), transform 1.1s var(--ease-soft);background:linear-gradient(#ffffff05,#0003),linear-gradient(120deg,#0000 18%,#ffffff2e 48%,#0000 72%);position:absolute;inset:0;transform:translate(-22%)}.gallery-item:hover:after{opacity:1;transform:translate(0)}.gallery-item:before{content:"";opacity:0;transition:opacity var(--duration-slow) var(--ease-soft), transform var(--duration-slow) var(--ease-soft);z-index:1;border:1px solid #ffffff29;position:absolute;inset:0;transform:scale(.96)}.gallery-item:hover:before{opacity:1;transform:scale(.985)}.reservation-box{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-soft);max-width:800px;margin:0 auto;padding:60px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}input,select,textarea{background:var(--bg-primary);width:100%;font-family:var(--font-sans);transition:var(--transition-surface);border:1px solid #0000001a;border-radius:10px;outline:none;padding:15px 20px}input:focus,select:focus,textarea:focus{border-color:var(--accent-brown);box-shadow:0 0 0 4px #8c776514}.btn-submit{background:var(--charcoal);width:100%;color:var(--white);margin-top:20px}.test-card{text-align:center;max-width:800px;transition:transform .45s var(--ease-luxury), box-shadow .45s var(--ease-soft);margin:0 auto;transform:translateY(0)}.test-card:hover{transform:translateY(-6px)}.quote{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:20px;font-size:2.2rem;font-style:italic;line-height:1.4}.stars{color:var(--accent-gold);animation:shimmer 3.2s var(--ease-soft) infinite;transition:var(--transition-fade);margin-bottom:15px;font-size:1.5rem}.contact-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-info h3{margin-bottom:20px;font-size:2.5rem}.info-item{align-items:center;gap:15px;margin-bottom:15px;display:flex}.map-placeholder{border-radius:var(--border-radius-md);color:#888;width:100%;height:100%;min-height:400px;transition:transform .45s var(--ease-luxury), box-shadow .45s var(--ease-soft);background:#e0e0e0;justify-content:center;align-items:center;font-style:italic;display:flex;transform:translateY(0)}.map-placeholder:hover{transform:translateY(-6px);box-shadow:0 18px 35px #0000001a}footer{background:var(--charcoal);color:var(--white);text-align:center;padding:80px 20px 40px}.footer-content h2{margin-bottom:40px;font-size:2.5rem}.social-links{justify-content:center;gap:30px;margin-bottom:40px;display:flex}.social-links a:hover{color:var(--accent-gold);transform:translateY(-3px)}.social-links a,.quick-links a,.copyright,.footer-content h2{transition:transform .3s var(--ease-luxury), color .3s var(--ease-soft), opacity .3s var(--ease-soft);transform:translateY(0)}.quick-links{opacity:.6;justify-content:center;gap:40px;margin-bottom:40px;font-size:.9rem;display:flex}.copyright{opacity:.4;font-size:.8rem}.menu-toggle{z-index:1001;background:0 0;flex-direction:column;gap:6px;display:none}.menu-toggle .bar{background:var(--text-primary);width:30px;height:3px;transition:var(--transition-medium);border-radius:5px}.stagger-item{transition-delay:0s}@keyframes heroZoom{0%{transform:scale(1.07) translateY(calc(var(--hero-shift,0px) * .18))}to{transform:scale(1.14) translateY(calc(var(--hero-shift,0px) * .42))}}@keyframes shimmer{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes heroContentReveal{0%{opacity:0;filter:blur(10px);transform:translateY(40px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ctaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes titleLine{0%,to{opacity:.5;transform:translate(-50%)scaleX(.5)}50%{opacity:1;transform:translate(-50%)scaleX(1)}}@keyframes heroShine{0%,to{opacity:.36;transform:translate(-2%)}50%{opacity:.62;transform:translate(2%)}}@keyframes ambientFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(14px,-16px)scale(1.05)}}@keyframes ambientFloatReverse{0%{transform:translate(0,0)scale(1)}to{transform:translate(-14px,16px)scale(.97)}}@keyframes loaderPulse{0%,to{transform:scale(1);box-shadow:0 0 #d4af371f}50%{transform:scale(1.025);box-shadow:0 0 18px #d4af371a}}@keyframes loaderCurtain{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes loaderFadeIn{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@keyframes loaderInnerReveal{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menuItemReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLineReveal{0%{opacity:0;transform:translate(-50%)scaleX(.45)}to{opacity:.85;transform:translate(-50%)scaleX(1)}}@media (width<=1024px){.navbar{padding:20px 30px}.menu-toggle{display:flex}.nav-links{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;height:100vh;transition:all .5s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-100%}.nav-links.open{right:0}.nav-links a{font-size:1.5rem}.hero-content h1{font-size:4rem}.hero-content p{font-size:1.4rem}.section-title{font-size:3rem}.hero-kicker{font-size:.72rem}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.specials-grid{grid-template-columns:1fr}}@media (width<=768px){section{padding:60px 20px}.hero-content h1{letter-spacing:2px;font-size:3rem}.navbar{padding:15px 20px}.menu-grid,.form-grid{grid-template-columns:1fr}.about-img{order:-1}.reservation-box{padding:30px}.logo-text{font-size:1.6rem}.menu-tabs{flex-wrap:wrap;gap:15px}.menu-tab{font-size:1.2rem}.test-card .quote{font-size:1.6rem}.hero-kicker{letter-spacing:.14em;margin-bottom:14px;padding:8px 14px;font-size:.64rem}.page-loader-copy span{letter-spacing:.08em;font-size:1.5rem}.page-loader-copy small{font-size:.7rem}.hero-ambient-one,.hero-ambient-two{opacity:.22}}.navbar.menu-open .menu-toggle .bar:first-child{transform:translateY(9px)rotate(45deg)}.navbar.menu-open .menu-toggle .bar:nth-child(2){opacity:0}.navbar.menu-open .menu-toggle .bar:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.reservation-container{background:var(--bg-primary);justify-content:center;align-items:center;padding:120px 20px;display:flex;position:relative;overflow:hidden}.reservation-container:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 20%,#d4af3708 0%,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0}.reservation-content{background:var(--white);border-radius:var(--border-radius-lg);border:1px solid #d4af371a;width:100%;max-width:900px;padding:80px;position:relative;overflow:hidden;box-shadow:0 40px 100px #0000000f}.reservation-content:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);width:100%;height:6px;position:absolute;top:0;left:0}.reservation-content h2{color:var(--text-primary);text-align:center;font-size:3.5rem;font-family:var(--font-serif);letter-spacing:-1px;margin-bottom:12px;font-weight:500}.subtitle{color:var(--text-secondary);text-align:center;font-size:1.1rem;font-family:var(--font-serif);opacity:.8;letter-spacing:1px;margin-bottom:60px;font-style:italic}.reservation-form{gap:32px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.form-group{flex-direction:column;gap:10px;display:flex}.form-group label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.15em;opacity:.7;padding-left:2px;font-size:.75rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{border-radius:var(--border-radius-md);font-size:1rem;font-family:var(--font-sans);color:var(--text-primary);transition:var(--transition-surface);background:#fafafa;border:1px solid #00000014;padding:18px 24px;box-shadow:inset 0 2px 4px #00000003}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background:var(--white);border-color:var(--accent-gold);outline:none;box-shadow:0 0 0 4px #d4af370f}.form-group textarea{resize:none;min-height:140px}.message{border-radius:var(--border-radius-md);text-align:center;animation:messageReveal .5s var(--ease-luxury) forwards;margin-top:10px;padding:24px;font-size:.95rem;font-weight:500}@keyframes messageReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.message.success{color:#2e7d32;background:#2e7d320a;border:1px solid #2e7d321a}.message.error{color:#c62828;background:#c628280a;border:1px solid #c628281a}.submit-btn{background:var(--charcoal);color:var(--white);cursor:pointer;transition:var(--transition-surface);text-transform:uppercase;letter-spacing:.2em;z-index:1;border:none;border-radius:50px;margin-top:20px;padding:22px 40px;font-size:1rem;font-weight:600;position:relative;overflow:hidden}.submit-btn:before{content:"";background:linear-gradient(90deg, #1a1a1a, var(--accent-brown), #1a1a1a);z-index:-1;opacity:0;background-size:200% 100%;transition:opacity .5s;position:absolute;inset:0}.submit-btn:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 15px 35px #0003}.submit-btn:hover:not(:disabled):before{opacity:1;animation:3s linear infinite btnGradient}@keyframes btnGradient{0%{background-position:0%}to{background-position:200%}}.submit-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=1024px){.reservation-content{padding:60px 40px}}@media (width<=768px){.reservation-container{padding:80px 20px}.reservation-content{border-radius:20px;padding:50px 24px}.form-row{grid-template-columns:1fr;gap:24px}.reservation-content h2{font-size:2.5rem}.subtitle{margin-bottom:40px}.reservation-form{gap:24px}.submit-btn{padding:18px 30px;font-size:.9rem}}
