.culinary-page{padding-top:100px}.page-hero{background:radial-gradient(ellipse at top,var(--theme-secondary) 0,var(--theme-primary) 40%,var(--theme-accent-dark) 100%);background-size:cover;background-position:50%;background-attachment:fixed;padding:var(--space-3xl) 0;color:white;text-align:center;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center}.page-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.12) 0,transparent 40%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.08) 0,transparent 35%),radial-gradient(circle at 50% 10%,rgba(255,255,255,.06) 0,transparent 30%);pointer-events:none;animation:culinaryFloat 18s ease-in-out infinite}@keyframes culinaryFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}}.page-hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="culinary-pattern" patternUnits="userSpaceOnUse" width="50" height="50"><circle cx="25" cy="25" r="1.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="10" r="0.8" fill="rgba(255,255,255,0.03)"/><circle cx="40" cy="15" r="1" fill="rgba(255,255,255,0.04)"/><circle cx="15" cy="40" r="1.2" fill="rgba(255,255,255,0.04)"/></pattern></defs><rect fill="url(%23culinary-pattern)" width="100" height="100"/></svg>');opacity:.3;pointer-events:none;animation:culinaryPattern 20s linear infinite}@keyframes culinaryPattern{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--space-xl);text-shadow:0 4px 20px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3);font-weight:700;letter-spacing:-.02em;color:white}.hero-subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);max-width:900px;margin:0 auto;line-height:1.6;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.concepts-showcase{background:var(--bg-primary);position:relative}.concepts-showcase:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="concepts-pattern" patternUnits="userSpaceOnUse" width="40" height="40"><circle cx="20" cy="20" r="1" fill="rgba(0,0,0,0.03)"/></pattern></defs><rect fill="url(%23concepts-pattern)" width="100" height="100"/></svg>');opacity:.4;pointer-events:none}.concept-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6xl);gap:var(--space-6xl);margin-bottom:var(--space-6xl);align-items:center;position:relative;z-index:2}.concept-row-reverse{direction:rtl}.concept-row-reverse>*{direction:ltr}.concept-image-area{aspect-ratio:1/1;position:relative;border-radius:var(--radius-lg);overflow:hidden}.concept-image-wrapper{position:relative;width:100%;height:100%}.concept-image-bg{background-size:contain;background-position:top;background-repeat:no-repeat}.concept-image-bg,.concept-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0}.concept-image-overlay{z-index:2}.concept-icon-large{width:60px!important;height:60px!important;color:black;opacity:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}.concept-image-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="concept-pattern" patternUnits="userSpaceOnUse" width="40" height="40"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect fill="url(%23concept-pattern)" width="100" height="100"/></svg>');opacity:.4;pointer-events:none}.concept-content-area{padding:var(--space-3xl) var(--space-2xl);display:flex;align-items:center;position:relative}.concept-content-inner{max-width:100%;position:relative}.concept-title{font-size:clamp(2.2rem,4vw,3.2rem);color:var(--theme-primary-dark);margin-bottom:var(--space-xl);font-weight:700;line-height:1.2;letter-spacing:-.02em;position:relative}.concept-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:var(--gradient-theme-primary);border-radius:var(--radius-sm)}.concept-title-line{display:none}.concept-description{font-size:1.25rem;color:var(--text-secondary);line-height:1.75;margin-bottom:var(--space-3xl);max-width:90%;font-weight:400;text-align:justify;position:relative}.concept-features-list{margin-bottom:var(--space-lg)}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.feature-item{font-size:1.1rem;color:var(--text-secondary);padding:var(--space-sm) 0;position:relative;line-height:1.6;border-left:3px solid var(--theme-primary);padding-left:var(--space-lg);background:rgba(0,0,0,.02);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:-var(--space-lg)}.feature-item:before{position:absolute;left:-8px;color:var(--theme-primary);font-weight:700;font-size:1.5rem;top:var(--space-sm)}.concept-venue-info{margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl);background:rgba(0,0,0,.05);border-left:4px solid var(--theme-primary);position:relative}.venue-text{font-size:1.15rem;color:var(--theme-primary-dark);line-height:1.6;font-weight:500;margin:0;position:relative;letter-spacing:.01em}.philosophy{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);position:relative}.philosophy:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="philosophy-pattern" patternUnits="userSpaceOnUse" width="30" height="30"><circle cx="15" cy="15" r="1" fill="rgba(0,0,0,0.08)"/></pattern></defs><rect fill="url(%23philosophy-pattern)" width="100" height="100"/></svg>');opacity:.5;pointer-events:none}.philosophy-content{text-align:center;max-width:1000px;margin:0 auto;position:relative;z-index:2}.philosophy-content h2{font-size:clamp(2rem,4vw,3rem);color:var(--text-primary);margin-bottom:var(--space-xl);font-weight:600;background:var(--gradient-luxury);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.philosophy-text{font-size:1.25rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-3xl)}.philosophy-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-top:var(--space-3xl)}.philosophy-point{background:var(--bg-primary);padding:var(--space-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden}.philosophy-point:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:rgba(0,0,0,.15)}.point-icon{margin-bottom:var(--space-lg);color:var(--theme-primary);transition:all var(--transition-normal)}.point-icon svg{width:48px;height:48px}.philosophy-point:hover .point-icon{transform:scale(1.05)}.philosophy-point h3{color:var(--theme-primary-dark);font-size:1.5rem;margin-bottom:var(--space-md);font-weight:600}.philosophy-point p{color:var(--text-secondary);line-height:1.6}.menu-highlights{background:#fafafa;position:relative;padding:var(--space-3xl) 0}.menu-highlights:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="menu-dots" patternUnits="userSpaceOnUse" width="20" height="20"><circle cx="10" cy="10" r="0.5" fill="rgba(0,0,0,0.02)"/></pattern></defs><rect fill="url(%23menu-dots)" width="100" height="100"/></svg>');opacity:.5;pointer-events:none}.menu-brand-section{margin-bottom:var(--space-3xl);position:relative;z-index:2}.brand-header{text-align:center;margin-bottom:var(--space-2xl);padding:var(--space-xl) 0;border-bottom:1px solid rgba(0,0,0,.1)}.brand-header h3{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#000000;margin-bottom:var(--space-sm);letter-spacing:2px}.brand-tagline{font-size:clamp(.9rem,2vw,1.1rem);color:#666666;font-style:italic;margin:0}.menu-collections{display:flex;flex-direction:column;gap:var(--space-2xl)}.menu-collection{background:#ffffff;border-radius:8px;padding:var(--space-xl);box-shadow:0 2px 10px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}.collection-title{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600;color:#000000;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid #000000;letter-spacing:.5px}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.menu-item-card{background:#fafafa;padding:var(--space-lg);border-radius:6px;border-left:3px solid #000000;transition:all .3s ease}.menu-item-card:hover{background:#f5f5f5;transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.item-name{font-size:1rem;font-weight:600;color:#000000;margin-bottom:var(--space-sm);line-height:1.3}.item-description{font-size:.875rem;color:#555555;line-height:1.6;margin:0}.cta{background:var(--gradient-theme-cta);color:white;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="luxury-pattern" patternUnits="userSpaceOnUse" width="50" height="50"><path d="M25 0L50 25L25 50L0 25Z" fill="rgba(255,255,255,0.06)"/></pattern></defs><rect fill="url(%23luxury-pattern)" width="100" height="100"/></svg>');opacity:.4}.cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.cta-content h2{color:white;font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-lg);font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cta-content p{color:rgba(255,255,255,.9);font-size:1.25rem;margin-bottom:var(--space-2xl);line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.cta-buttons .btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-normal);background:var(--theme-primary);color:white;border:2px solid var(--theme-primary);box-shadow:0 4px 12px rgba(0,0,0,.3)}.cta-buttons .btn:hover{background:var(--theme-primary-light);border-color:var(--theme-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.cta-buttons .btn-secondary{background:transparent;color:white;border:2px solid rgba(255,255,255,.7);box-shadow:0 4px 12px rgba(0,0,0,.1)}.cta-buttons .btn-secondary:hover{background:rgba(255,255,255,.1);border-color:white;color:white;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,255,255,.2)}@media (max-width:1024px){.culinary-page{padding-top:90px}.page-hero{background-attachment:scroll}.concept-row{gap:var(--space-4xl);margin-bottom:var(--space-5xl);min-height:60vh}.concept-image-area{aspect-ratio:1/1}.concept-icon-large{width:70px!important;height:70px!important}.concept-title{font-size:clamp(2rem,4vw,2.8rem)}.concept-description{font-size:1.2rem}.philosophy-points{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}}@media (max-width:768px){.culinary-page{padding-top:80px}.page-hero h1{font-size:clamp(2rem,6vw,3rem)}.hero-subtitle{font-size:clamp(1rem,4vw,1.25rem)}.concept-row{grid-template-columns:1fr;gap:var(--space-3xl);margin-bottom:var(--space-4xl);min-height:auto}.concept-row-reverse{direction:ltr}.concept-image-area{aspect-ratio:1/1}.concept-content-area{padding:var(--space-3xl) var(--space-xl);margin:var(--space-md)}.concept-title{font-size:clamp(2rem,6vw,2.5rem);text-align:center}.concept-title-line{margin:var(--space-lg) auto var(--space-xl)}.concept-description{text-align:center;max-width:100%;font-size:1.15rem}.features-list{gap:var(--space-xs)}.feature-item{font-size:.95rem;padding-left:var(--space-sm);line-height:1.3}.concept-venue-info{text-align:center}.venue-text{font-size:1rem}.philosophy-points{grid-template-columns:1fr;gap:var(--space-lg)}.menu-items-grid{grid-template-columns:1fr;gap:var(--space-md)}.brand-header h3{font-size:clamp(1.5rem,5vw,2rem)}.collection-title{font-size:1.1rem}.cta-content h2{font-size:clamp(1.75rem,6vw,2.5rem)}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width:480px){.culinary-page{padding-top:70px}.concept-row{gap:var(--space-2xl)}.concept-image-area{aspect-ratio:1/1}.concept-content-area{padding:var(--space-2xl) var(--space-lg);margin:var(--space-sm)}.concept-content-inner{padding:0 var(--space-sm)}.concept-icon-large{width:60px!important;height:60px!important}.concept-title{font-size:clamp(1.8rem,6vw,2.2rem)}.concept-description{font-size:1.05rem}.feature-item{font-size:.9rem;padding-left:var(--space-sm);line-height:1.3}.philosophy-point{padding:var(--space-xl)}.menu-collection{padding:var(--space-lg)}.menu-items-grid{grid-template-columns:1fr;gap:var(--space-sm)}.item-name{font-size:.95rem}.item-description{font-size:.8rem}}