:root{--gold:#e6572a;--gold-light:#ff7a45;--gold-dark:#b5401c;--gold-gradient:linear-gradient(120deg, #ffab6b 0%, #ff7a45 55%, #e6572a 100%);--ink:#241c18;--ink-soft:#2a221d;--cream:#fff8f2;--cream-dim:#fbeee2;--text:#2c231e;--text-dim:#7a6a60;--text-on-cream:#241c18;--border-gold:#e6572a38;--bg:#fffaf5;--font-display:"Poppins", "Cairo", "Segoe UI", sans-serif;--font-serif:"Poppins", "Cairo", "Segoe UI", sans-serif;--font-sans:"Poppins", "Cairo", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text)}*{box-sizing:border-box}svg{vertical-align:-.125em}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,dl,blockquote{margin:0;padding:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400}#root{overflow-x:hidden}.site-header{z-index:100;padding:22px 0;transition:background .35s,padding .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--border-gold), 0 4px 20px #0f2c4c0f;background:#ffffffeb;padding:12px 0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:0 32px;display:flex}.brand__logo{background:var(--cream);width:auto;height:60px;box-shadow:0 0 0 1px var(--border-gold);border-radius:50%;padding:3px;transition:height .35s}.site-header.is-scrolled .brand__logo{height:48px}.nav{letter-spacing:.03em;align-items:center;gap:32px;font-size:15px;display:flex}.nav a{color:#fff8f2eb;white-space:nowrap;transition:color .25s}.nav a:hover{color:var(--gold-light)}.site-header.is-scrolled .nav a{color:var(--text-dim)}.site-header.is-scrolled .nav a:hover{color:var(--gold)}.nav__cta{border:1px solid var(--gold-light);border-radius:2px;padding:10px 22px;transition:background .25s,color .25s,border-color .25s;color:#fff!important}.site-header.is-scrolled .nav__cta{border:1px solid var(--gold);color:var(--gold-light)!important}.nav__cta:hover{background:var(--gold);color:var(--ink)!important}.nav-toggle{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.nav-toggle span{background:var(--gold-light);height:1.5px;transition:transform .25s,opacity .25s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:clamp(96px,16vh,160px) 24px clamp(48px,8vh,90px);display:flex;position:relative;overflow:hidden}@supports (height:100dvh){.hero{min-height:100dvh}}@media (width<=640px){.hero{min-height:0}}.hero__bg{z-index:0;will-change:transform;background-image:url(/hero.jpg);background-position:50%;background-size:cover;height:140%;position:absolute;top:-20%;left:0;right:0}.hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(#241c188c 0%,#241c18b8 60%,#241c18d9 100%);position:absolute;inset:0}.hero__content{z-index:2;justify-content:center;width:100%;max-width:1180px;display:flex;position:relative}.hero__text{flex-direction:column;align-items:center;gap:clamp(12px,3vw,22px);width:100%;max-width:720px;display:flex}.eyebrow{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.hero h1{color:#fff;margin:0;font-size:clamp(32px,7vw,64px);line-height:1.15}.hero h1 span{background:var(--gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;display:block}.hero__tagline{font-family:var(--font-serif);color:#fff8f2e6;max-width:560px;margin:0;font-size:clamp(15px,2.2vw,22px);line-height:1.6}.hero__actions{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.btn{font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:500;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s,transform .25s;display:inline-flex}.social-icon{flex-shrink:0;width:19px;height:19px}.btn--whatsapp{color:#fff;background:#25d366;box-shadow:0 8px 20px #25d36647}.btn--whatsapp:hover{background:#20bd5a;transform:translateY(-1px);box-shadow:0 10px 24px #25d36657}.btn--whatsapp .social-icon{color:#fff}.btn--primary{background:var(--gold-gradient);color:#fff;box-shadow:0 8px 20px #e6572a52}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #e6572a66}.hero__meta{color:#fff8f2d9;letter-spacing:.02em;flex-wrap:wrap;justify-content:center;gap:20px;font-size:14px;display:flex}.hero__meta span{align-items:center;gap:6px;display:inline-flex}.section-title{z-index:1;color:var(--ink);margin-bottom:28px;font-size:clamp(28px,4vw,42px);position:relative}.section-title__eyebrow{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:13px;display:block}.section-title--center{text-align:center}.services{text-align:center;max-width:1080px;margin:0 auto;padding:140px 32px 100px;position:relative}.services__banner{background-position:50%;background-size:cover;border-radius:4px;margin:0 -32px 56px;padding:90px 32px;position:relative;overflow:hidden}.services__banner:before{content:"";background:linear-gradient(#241c188c 0%,#241c18b8 100%);position:absolute;inset:0}.services__banner-title{z-index:1;color:#fff;margin-bottom:0;position:relative}.services__banner-title .section-title__eyebrow{color:var(--gold-light)}.services__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.service-card{border:1px solid var(--border-gold);background:linear-gradient(160deg,#2e78c714,#0000 60%);border-radius:3px;padding:32px 28px}.service-card__icon{color:var(--gold);margin-bottom:14px;font-size:34px;display:block}.service-card__icon svg{width:1em;height:1em}.service-card h3{color:var(--ink);margin-bottom:12px;font-size:20px}.service-card p{color:var(--text-dim);font-size:15px;line-height:1.7}.menu{text-align:center;max-width:1180px;margin:0 auto;padding:0 32px 120px}.menu__banner{background-position:50%;background-size:cover;border-radius:4px;margin:0 -32px 56px;padding:90px 32px;position:relative;overflow:hidden}.menu__banner:before{content:"";background:linear-gradient(#241c188c 0%,#241c18b8 100%);position:absolute;inset:0}.menu__banner-title{z-index:1;color:#fff;margin-bottom:0;position:relative}.menu__banner-title .section-title__eyebrow{color:var(--gold-light)}.menu__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;display:grid}.menu-card{border:1px solid var(--border-gold);background:linear-gradient(160deg,#e6572a0f,#0000 60%);border-radius:3px;padding:28px 26px}.menu-card h3{color:var(--gold-dark);margin-bottom:16px;font-size:19px}.menu-card ul{flex-direction:column;gap:10px;list-style:none;display:flex}.menu-card li{color:var(--text);padding-left:20px;font-size:15px;line-height:1.4;position:relative}.menu-card li:before{content:"";background:var(--gold);width:8px;height:1px;position:absolute;top:8px;left:0}.menu__cta{margin-top:48px}.visit{text-align:center;max-width:1180px;margin:0 auto;padding:140px 32px}.visit__layout{text-align:left;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:40px;margin-top:64px;display:grid}.visit__map{border:1px solid var(--border-gold);border-radius:12px;width:100%;min-height:420px;position:relative;overflow:hidden;box-shadow:0 20px 50px #241c1814}.visit__map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.visit__panel{flex-direction:column;gap:24px;display:flex}.visit__hours{background:var(--gold-gradient);color:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;display:flex}.visit__hours-icon{flex-shrink:0;font-size:26px;display:inline-flex}.visit__hours-icon svg{width:1em;height:1em}.visit__hours-label{letter-spacing:.1em;text-transform:uppercase;opacity:.9;margin:0 0 4px;font-size:12px}.visit__hours-value{margin:0;font-size:19px;font-weight:600}.visit__cards{flex-direction:column;flex:1;gap:16px;display:flex}.visit__card{border:1px solid var(--border-gold);background:var(--cream);border-radius:12px;padding:24px 26px}.visit__card h3{color:var(--gold-dark);align-items:center;gap:8px;margin-bottom:8px;font-size:19px;display:flex}.visit__card p{color:var(--text-dim);margin-bottom:0;font-size:15px;line-height:1.6}.visit__note{color:var(--gold);opacity:1;font-size:13px;font-weight:600;margin-top:6px!important}.visit__directions{align-self:flex-start}.visit__link{color:var(--gold-light);letter-spacing:.03em;border-bottom:1px solid #0000;align-items:center;gap:6px;margin-top:6px;font-size:14px;transition:border-color .25s;display:inline-flex}.visit__link:hover{border-color:var(--gold-light)}.contact{text-align:center;background:linear-gradient(135deg, var(--cream) 0%, var(--cream-dim) 100%);padding:110px 32px;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%,#e6572a1a,#0000 45%),radial-gradient(circle at 85% 85%,#e6572a14,#0000 45%);position:absolute;inset:0}.contact__inner{z-index:1;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;display:flex;position:relative}.contact__logo{border-radius:50%;width:88px;margin-bottom:24px;box-shadow:0 0 0 4px #e6572a1f,0 20px 40px #241c181f}.contact h2{color:var(--ink);margin-bottom:16px;font-size:clamp(28px,4vw,40px)}.contact p{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:36px;font-size:17px;line-height:1.7}.contact__actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:36px;display:flex}.contact__phones{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:36px;display:flex}.contact__phones .visit__link{color:var(--text-on-cream);border:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold);border-radius:999px;margin-top:0;padding:10px 20px}.contact__phones .visit__link:hover{border-color:var(--gold);color:var(--gold)}.contact__social{border-top:1px solid var(--border-gold);flex-wrap:wrap;justify-content:center;gap:16px;width:100%;padding-top:28px;display:flex}.contact__social a{letter-spacing:.03em;color:var(--text-dim);border:1px solid var(--border-gold);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;transition:color .25s,border-color .25s,background-color .25s;display:inline-flex}.contact__social a:hover{color:var(--gold-dark);border-color:var(--gold);background:#e6572a14}.site-footer{border-top:1px solid var(--border-gold);color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:40px 32px;font-size:13px;display:flex}.site-footer__logo{background:var(--cream);height:40px;box-shadow:0 0 0 1px var(--border-gold);border-radius:50%;padding:3px}.site-footer__social{gap:10px;display:flex}.site-footer a{color:var(--gold);border:1px solid var(--border-gold);background:#e6572a1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .25s,color .25s,transform .25s;display:inline-flex}.site-footer a:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}.site-footer .social-icon{width:18px;height:18px}@media (width<=900px){.services__grid,.menu__grid,.visit__layout{grid-template-columns:1fr}.visit__map{min-height:320px}}@media (width<=768px){.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:105;background:#fffffffa;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100%;height:100vh;padding:40px;transition:transform .35s;position:fixed;inset:0;transform:translate(100%)}@supports (height:100dvh){.nav{height:100dvh}}.nav.is-open{transform:translate(0)}.nav a{color:var(--text-dim);font-size:20px}.nav a:hover{color:var(--gold)}.nav__cta{border:1px solid var(--gold);margin-top:12px;color:var(--gold-light)!important}.nav-toggle{display:flex}.site-header__inner{padding:0 20px}.hero{padding:clamp(96px,28vw,120px) 20px 40px}.hero__actions{width:100%}.hero__actions .btn{flex:200px;justify-content:center}.hero__meta{gap:12px 16px;font-size:13px}.services,.menu,.visit,.contact{padding-left:20px;padding-right:20px}.menu__banner,.services__banner{margin:0 -20px 40px;padding:60px 20px}.services{padding-top:72px;padding-bottom:64px}.visit{padding:72px 20px}}
