:root{--color-espresso: #1A0F0A;--color-espresso-light: #2C1810;--color-coffee: #3C2415;--color-mocha: #5C3D2E;--color-tan: #8B6F54;--color-cream: #F5F0E8;--color-cream-light: #FAF7F2;--color-cream-dark: #EBE3D8;--color-gold: #C8A97E;--color-gold-light: #D4B896;--color-gold-dark: #B8945A;--color-white: #FFFFFF;--color-text: #2C1810;--color-text-light: #6B5A4E;--color-text-lighter: #9B8A7E;--color-border: #E0D6CB;--color-success: #5A8F5E;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--section-pad: clamp(60px, 10vw, 120px);--content-max: 1200px;--content-narrow: 900px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 3px rgba(26, 15, 10, .06);--shadow-md: 0 4px 20px rgba(26, 15, 10, .08);--shadow-lg: 0 12px 48px rgba(26, 15, 10, .12);--shadow-xl: 0 24px 72px rgba(26, 15, 10, .16);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .18s;--duration-base: .3s;--duration-slow: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-cream-light);line-height:1.7;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;border:none;background:none}ul{list-style:none}.reveal{opacity:1!important;transform:translateY(0)!important}section>div,section>.hero__content,section>.gallery__inner{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.section-tag{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-dark);background:#c8a97e1f;padding:6px 16px;border-radius:999px;margin-bottom:16px}.section-title{font-family:var(--font-display);font-size:clamp(32px,5vw,52px);font-weight:700;color:var(--color-espresso);line-height:1.15;letter-spacing:-.02em;margin-bottom:40px}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:15px;font-weight:600;padding:14px 32px;border-radius:999px;transition:all var(--duration-base) var(--ease-out);white-space:nowrap}.btn--primary{background:var(--color-espresso);color:var(--color-white);box-shadow:var(--shadow-md)}.btn--primary:hover{background:var(--color-gold-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--primary:active{transform:translateY(0)}.btn--outline{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.4)}.btn--outline:hover{background:#ffffff1f;border-color:var(--color-white);transform:translateY(-2px)}.btn--full{width:100%;justify-content:center}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 24px;transition:all var(--duration-slow) var(--ease-out)}.nav--scrolled{background:#faf7f2eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm)}.nav--scrolled .nav__logo{color:var(--color-espresso)}.nav--scrolled .nav__links a{color:var(--color-text)}.nav--scrolled .nav__burger-line,.nav--scrolled .nav__burger-line:before,.nav--scrolled .nav__burger-line:after{background:var(--color-espresso)}.nav__inner{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px}.nav__logo{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-white);display:flex;align-items:center;gap:10px;transition:color var(--duration-slow) var(--ease-out);z-index:1002}.nav__logo i{font-size:20px;color:var(--color-gold)}.nav__links{display:flex;gap:8px}.nav__links a{font-size:14px;font-weight:500;color:#ffffffd9;padding:8px 16px;border-radius:999px;transition:all var(--duration-fast) var(--ease-out)}.nav__links a:hover{background:#ffffff1f;color:var(--color-white)}.nav--scrolled .nav__links a:hover{background:var(--color-cream-dark);color:var(--color-espresso)}.nav__burger{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;z-index:1002;position:relative}.nav__burger-line{width:24px;height:2px;background:var(--color-white);border-radius:2px;transition:all var(--duration-base) var(--ease-out);position:relative}.nav__burger-line:before,.nav__burger-line:after{content:"";position:absolute;width:24px;height:2px;background:var(--color-white);border-radius:2px;left:0;transition:all var(--duration-base) var(--ease-out)}.nav__burger-line:before{top:-7px}.nav__burger-line:after{top:7px}.nav__burger-line--open{background:transparent!important}.nav__burger-line--open:before{top:0;transform:rotate(45deg);background:var(--color-espresso)}.nav__burger-line--open:after{top:0;transform:rotate(-45deg);background:var(--color-espresso)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-espresso)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.pexels.com/photos/1695052/pexels-photo-1695052.jpeg?auto=compress&cs=tinysrgb&w=1920) center/cover no-repeat;background-position:center 40%;filter:brightness(.5);animation:hero-zoom 20s ease-in-out infinite alternate}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a0f0a8c,#1a0f0a59,#1a0f0ab3);z-index:1}.hero__content{position:relative;z-index:2;text-align:center;max-width:760px;padding:0 24px;color:var(--color-white)}.hero__tagline{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-light);margin-bottom:20px}.hero__title{font-family:var(--font-display);font-size:clamp(42px,8vw,80px);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:24px;color:var(--color-white)}.hero__subtitle{font-size:clamp(16px,2vw,19px);font-weight:400;line-height:1.7;color:#fffc;max-width:560px;margin:0 auto 40px}.hero__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero__scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:2;color:#ffffffb3;font-size:18px;animation:bounce 2s ease-in-out infinite;transition:color var(--duration-fast)}.hero__scroll-indicator:hover{color:var(--color-gold-light)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-4px)}}.about{padding:var(--section-pad) 24px;background:var(--color-white)}.about__grid{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about__image-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--shadow-xl)}.about__image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.about__image-wrapper:hover .about__image{transform:scale(1.04)}.about__image-placeholder{width:100%;height:100%;background:var(--color-cream);display:flex;align-items:center;justify-content:center;color:var(--color-text-lighter);font-size:48px}.about__p{font-size:16px;line-height:1.8;color:var(--color-text-light);margin-bottom:16px}.about__stats{display:flex;gap:32px;margin-top:36px;padding-top:36px;border-top:1px solid var(--color-border)}.about__stat{display:flex;flex-direction:column}.about__stat-num{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--color-gold-dark);line-height:1}.about__stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-lighter);margin-top:6px}.menu{padding:var(--section-pad) 24px;background:var(--color-cream-light)}.menu__inner{max-width:var(--content-narrow);margin:0 auto;text-align:center}.menu__tabs{display:flex;justify-content:center;gap:8px;margin-bottom:40px;flex-wrap:wrap}.menu__tab{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-text-light);padding:10px 22px;border-radius:999px;background:var(--color-white);border:1px solid var(--color-border);transition:all var(--duration-fast) var(--ease-out)}.menu__tab:hover{color:var(--color-espresso);border-color:var(--color-gold)}.menu__tab--active{background:var(--color-espresso);color:var(--color-white);border-color:var(--color-espresso);box-shadow:var(--shadow-md)}.menu__cards{display:flex;flex-direction:column;gap:12px;text-align:left}.menu-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--color-white);padding:22px 28px;border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--duration-base) var(--ease-out);box-shadow:var(--shadow-sm)}.menu-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.menu-card__info{flex:1;min-width:0}.menu-card__name{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--color-espresso);margin-bottom:4px}.menu-card__desc{font-size:14px;color:var(--color-text-light);line-height:1.5}.menu-card__price{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-gold-dark);white-space:nowrap;flex-shrink:0}.gallery{padding:var(--section-pad) 24px;background:var(--color-white)}.gallery__inner{max-width:var(--content-max);margin:0 auto 48px;text-align:center}.gallery__grid{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery__item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--duration-base) var(--ease-out)}.gallery__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.gallery__item:hover img{transform:scale(1.08)}.gallery__item--placeholder{background:var(--color-cream);display:flex;align-items:center;justify-content:center;color:var(--color-text-lighter);font-size:36px}.gallery__item--placeholder:hover{background:var(--color-cream-dark)}.testimonials{padding:var(--section-pad) 24px;background:var(--color-espresso);color:var(--color-white)}.testimonials__inner{max-width:var(--content-max);margin:0 auto;text-align:center}.testimonials .section-title{color:var(--color-white)}.testimonials .section-tag{color:var(--color-gold-light);background:#c8a97e2e}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}.testimonial-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:32px 28px;text-align:left;transition:all var(--duration-base) var(--ease-out)}.testimonial-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-4px)}.testimonial-card__stars{color:var(--color-gold);font-size:14px;margin-bottom:16px}.testimonial-card__quote{font-family:var(--font-display);font-style:italic;font-size:16px;line-height:1.7;color:#ffffffd9;margin-bottom:24px}.testimonial-card__author{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.testimonial-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-gold-dark);color:var(--color-espresso);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.testimonial-card__name{display:block;font-weight:600;font-size:14px;color:var(--color-white)}.testimonial-card__role{display:block;font-size:12px;color:var(--color-gold-light);margin-top:2px}.contact{padding:var(--section-pad) 24px;background:var(--color-cream-light)}.contact__inner{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact__p{font-size:16px;line-height:1.8;color:var(--color-text-light);margin-bottom:32px}.contact__detail{display:flex;gap:16px;margin-bottom:20px;align-items:flex-start}.contact__detail i{font-size:18px;color:var(--color-gold-dark);margin-top:2px;width:20px;text-align:center}.contact__detail strong{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-espresso);margin-bottom:2px}.contact__detail span{font-size:15px;color:var(--color-text-light);line-height:1.6}.contact__form{background:var(--color-white);padding:40px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.contact__form-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--color-espresso);margin-bottom:28px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-espresso);margin-bottom:6px}.form-group input,.form-group textarea{width:100%;font-family:var(--font-body);font-size:15px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-cream-light);color:var(--color-text);transition:all var(--duration-fast) var(--ease-out);outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c8a97e26;background:var(--color-white)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-lighter)}.footer{background:var(--color-espresso);color:var(--color-white);padding:64px 24px 24px}.footer__inner{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-white);display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}.footer__logo i{color:var(--color-gold)}.footer__brand p{font-size:14px;color:#fff9;line-height:1.6;max-width:320px}.footer__links h4,.footer__social h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold-light);margin-bottom:16px}.footer__links a{display:block;font-size:14px;color:#ffffffb3;padding:4px 0;transition:color var(--duration-fast)}.footer__links a:hover{color:var(--color-gold-light)}.footer__social-icons{display:flex;gap:12px}.footer__social-icons a{width:40px;height:40px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:16px;color:#ffffffb3;transition:all var(--duration-fast) var(--ease-out)}.footer__social-icons a:hover{background:var(--color-gold-dark);color:var(--color-espresso);transform:translateY(-2px)}.footer__bottom{max-width:var(--content-max);margin:0 auto;padding-top:20px;text-align:center}.footer__bottom p{font-size:12px;color:#ffffff59}@media (max-width: 900px){.about__grid{grid-template-columns:1fr;gap:40px}.about__image-wrapper{aspect-ratio:3 / 2;max-width:500px;margin:0 auto}.about__text{text-align:center}.about__stats{justify-content:center}.gallery__grid{grid-template-columns:repeat(2,1fr)}.testimonials__grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.contact__inner{grid-template-columns:1fr;gap:48px}.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width: 640px){html{scroll-padding-top:64px}.section-title{font-size:28px;margin-bottom:28px}.nav__inner{height:60px}.nav__burger{display:flex}.nav__links{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-cream-light);flex-direction:column;align-items:center;justify-content:center;gap:12px;transform:translateY(-100%);transition:transform .45s var(--ease-in-out);z-index:1001}.nav__links--open{transform:translateY(0)}.nav__links a{color:var(--color-text)!important;font-size:20px;font-family:var(--font-display);font-weight:600;padding:12px 24px}.nav__links a:hover{background:var(--color-cream-dark)}.hero__actions{flex-direction:column;align-items:center}.about__stats{gap:20px}.about__stat-num{font-size:28px}.menu__tabs{gap:6px}.menu__tab{font-size:13px;padding:8px 16px}.menu-card{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px}.gallery__grid{grid-template-columns:1fr}.contact__form{padding:28px 20px}.footer__inner{grid-template-columns:1fr;gap:32px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero__bg,.hero__scroll-indicator{animation:none}section>div,section>.hero__content,section>.gallery__inner{transition:none}}
