:root{--color-cream:#f5f0e8;--color-cream-rgb:245, 240, 232;--color-espresso:#2c1810;--color-espresso-rgb:44, 24, 16;--color-terracotta:#c4704b;--color-terracotta-rgb:196, 112, 75;--color-olive:#6b7b3a;--color-olive-rgb:107, 123, 58;--color-sand:#e8dcc8;--color-sand-rgb:232, 220, 200;--color-charcoal:#3a3632;--color-charcoal-rgb:58, 54, 50;--color-white:#fefcf9;--color-gold:#d4a843;--color-gold-rgb:212, 168, 67;--color-warm-gray:#8a7e72;--color-light-terracotta:#e8a98a;--bg-primary:var(--color-cream);--bg-secondary:var(--color-white);--bg-card:var(--color-sand);--text-primary:var(--color-espresso);--text-secondary:var(--color-charcoal);--text-muted:var(--color-warm-gray);--accent:var(--color-terracotta);--accent-secondary:var(--color-olive);--border:rgba(var(--color-espresso-rgb), .08);--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-accent:"Bebas Neue", Impact, sans-serif;--section-padding:clamp(4rem, 10vw, 8rem);--container-max:1280px;--container-padding:clamp(1.25rem, 4vw, 3rem);--shadow-sm:0 2px 8px rgba(var(--color-espresso-rgb), .06);--shadow-md:0 8px 30px rgba(var(--color-espresso-rgb), .08);--shadow-lg:0 20px 60px rgba(var(--color-espresso-rgb), .12);--shadow-xl:0 30px 80px rgba(var(--color-espresso-rgb), .16);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.7s;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-secondary);font-size:16px;line-height:1.7;position:relative;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9998;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px;width:100%;height:100%;position:fixed;top:0;left:0}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--duration-fast) ease;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:700;line-height:1.1}h1{letter-spacing:-.02em;font-size:clamp(3rem,8vw,7rem)}h2{letter-spacing:-.01em;font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.4rem,3vw,2rem)}p{font-weight:400;line-height:1.8}.label{font-family:var(--font-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:clamp(.85rem,1.2vw,1rem)}.container{max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin:0 auto}.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding);position:relative}.btn-primary{background:var(--color-terracotta);color:var(--color-white);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);border:none;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2.25rem;font-size:.85rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;transition:opacity var(--duration-normal) ease;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.btn-primary:hover{box-shadow:0 12px 35px rgba(var(--color-terracotta-rgb), .35);transform:translateY(-2px)}.btn-primary:hover:before{opacity:1}.btn-secondary{color:var(--color-terracotta);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--color-terracotta);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);background:0 0;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.btn-secondary:hover{background:var(--color-terracotta);color:var(--color-white);transform:translateY(-2px)}.divider{background:var(--color-terracotta);width:60px;height:2px;margin:1.5rem 0}.divider-center{margin-left:auto;margin-right:auto}.star-rating{color:var(--color-gold);gap:2px;display:flex}.section-header{text-align:center;margin-bottom:clamp(3rem,5vw,5rem)}.section-header .label{margin-bottom:.75rem;display:block}.section-header h2{margin-bottom:1rem}.section-header p{max-width:550px;color:var(--text-muted);margin:0 auto;font-size:1.05rem}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out-expo);border:1px solid rgba(var(--color-espresso-rgb), .04);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.reveal{opacity:0;transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}.admin-overlay{background:rgba(var(--color-espresso-rgb), .96);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.admin-panel{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:1280px;height:92vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.admin-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.admin-header h3{font-family:var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--color-espresso);align-items:center;gap:.75rem;font-size:1.5rem;display:flex}.admin-tabs{border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:.5rem;padding:1rem 2rem;display:flex;overflow-x:auto}.admin-tab{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--duration-fast) ease;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.8rem;font-weight:700;display:flex}.admin-tab:hover{color:var(--text-primary);background:rgba(var(--color-terracotta-rgb), .05)}.admin-tab.active{background:rgba(var(--color-terracotta-rgb), .08);border-color:var(--color-terracotta);color:var(--color-terracotta)}.admin-content{flex-direction:column;flex-grow:1;padding:1.5rem 2rem;display:flex;overflow:hidden}.admin-form{background:rgba(var(--color-sand-rgb), .3);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.admin-form label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:700}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid rgba(var(--color-espresso-rgb), .1);border-radius:var(--radius-sm);background:var(--color-white);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--duration-fast) ease;outline:none;padding:.75rem;font-size:.9rem}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--color-terracotta)}.admin-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);flex-grow:1;overflow-y:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.admin-table thead tr{background:rgba(var(--color-sand-rgb), .3);border-bottom:1px solid var(--border)}.admin-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:1rem;font-size:.75rem;font-weight:700}.admin-table td{vertical-align:middle;padding:.85rem 1rem}.admin-table tbody tr{border-bottom:1px solid rgba(var(--color-espresso-rgb), .03);transition:background var(--duration-fast) ease}.admin-table tbody tr:hover{background:rgba(var(--color-sand-rgb), .2)}.admin-action-btn{border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;color:var(--text-muted);padding:.4rem}.admin-action-btn:hover{color:var(--color-terracotta);background:rgba(var(--color-terracotta-rgb), .08)}.admin-action-btn.danger:hover{color:#e74c3c;background:#e74c3c14}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-terracotta{background:rgba(var(--color-terracotta-rgb), .1);border:1px solid rgba(var(--color-terracotta-rgb), .2);color:var(--color-terracotta)}.badge-olive{background:rgba(var(--color-olive-rgb), .1);border:1px solid rgba(var(--color-olive-rgb), .2);color:var(--color-olive)}.admin-login{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-xl);text-align:center;padding:3rem;position:relative}.admin-login-icon{background:rgba(var(--color-terracotta-rgb), .08);border:1px solid rgba(var(--color-terracotta-rgb), .15);width:64px;height:64px;color:var(--color-terracotta);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}@media (width<=768px){.admin-panel{border-radius:0;height:100vh}.admin-grid{grid-template-columns:1fr!important}.admin-tabs{padding:.75rem 1rem}.admin-content{padding:1rem}.admin-form{padding:1.25rem}}@media (width<=480px){.admin-header{padding:1rem 1.25rem}.admin-header h3{font-size:1.15rem}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--color-espresso-rgb), .15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-espresso-rgb), .25)}::selection{background:rgba(var(--color-terracotta-rgb), .2);color:var(--color-espresso)}.lightbox-overlay{background:rgba(var(--color-espresso-rgb), .92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9990;cursor:zoom-out;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.lightbox-overlay img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:85vh;box-shadow:var(--shadow-xl)}.menu-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem;display:flex}.menu-tab{font-family:var(--font-accent);letter-spacing:.15em;border:2px solid rgba(var(--color-espresso-rgb), .1);border-radius:var(--radius-full);color:var(--text-muted);transition:all var(--duration-normal) var(--ease-out-expo);padding:.65rem 1.5rem;font-size:1rem}.menu-tab:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.menu-tab.active{background:var(--color-terracotta);border-color:var(--color-terracotta);color:var(--color-white)}.masonry-grid{columns:3;column-gap:1rem}.masonry-grid .masonry-item{break-inside:avoid;border-radius:var(--radius-md);cursor:pointer;margin-bottom:1rem;position:relative;overflow:hidden}.masonry-grid .masonry-item img{width:100%;transition:transform var(--duration-slow) var(--ease-out-expo);display:block}.masonry-grid .masonry-item:hover img{transform:scale(1.05)}.masonry-grid .masonry-item:after{content:"";background:linear-gradient(180deg, transparent 50%, rgba(var(--color-espresso-rgb), .3) 100%);opacity:0;transition:opacity var(--duration-normal) ease;position:absolute;inset:0}.masonry-grid .masonry-item:hover:after{opacity:1}@media (width<=768px){.masonry-grid{columns:2}}@media (width<=480px){.masonry-grid{columns:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(var(--color-terracotta-rgb), .3)}50%{box-shadow:0 0 0 12px rgba(var(--color-terracotta-rgb), 0)}}@keyframes scroll-indicator{0%{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.desktop-links-container,.appeler-btn{display:none!important}.hamburger-btn{display:flex!important}}
