
:root{--bg:#080909;--panel:#111313;--text:#f4f0e8;--muted:#b9b5ad;--gold:#d6a843;--line:#2a2c2c;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.nav{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:linear-gradient(180deg,rgba(0,0,0,.78),transparent);transition:.3s}.nav.scrolled{background:rgba(8,9,9,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{font-family:var(--serif);font-size:22px;letter-spacing:.12em}.brand small{display:block;font:11px var(--sans);letter-spacing:.28em;color:var(--muted);margin-top:2px}.navlinks{display:flex;gap:26px;align-items:center;font-size:13px;color:#ddd}.navlinks a:hover{color:var(--gold)}.navcta{border:1px solid var(--gold);padding:9px 14px;border-radius:999px;color:var(--gold)}.menu{display:none;font-size:27px;color:var(--gold);background:none;border:0}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero .bg{position:absolute;inset:0}.hero .bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.48) 46%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.hero-content{position:relative;z-index:1;max-width:760px;padding:160px 7vw 90px}.eyebrow,.kicker{color:var(--gold);font-size:11px;letter-spacing:.3em;text-transform:uppercase}.hero h1{font:clamp(52px,8vw,100px)/.95 var(--serif);font-weight:400;margin:18px 0 24px}.hero h1 em{color:var(--gold);font-style:italic}.hero p{max-width:590px;color:#e1ded7;font-size:17px}.signature{font:italic 24px var(--serif);margin:28px 0;color:#fff}.btn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--gold);color:var(--gold);padding:13px 20px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.section{padding:90px 6vw}.intro{max-width:900px;margin:auto;text-align:center}.intro h2,.about h2{font:clamp(40px,6vw,68px)/1.05 var(--serif);font-weight:400;margin:15px 0}.intro h2 span{color:var(--gold);font-style:italic}.intro p{color:var(--muted);max-width:620px;margin:auto}.worlds{padding:10px 5vw 100px;display:grid;gap:18px}.world{position:relative;min-height:360px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);isolation:isolate}.world:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 60%);z-index:-1}.world img{position:absolute;inset:0;z-index:-2;transition:transform .7s}.world:hover img{transform:scale(1.04)}.world-content{position:absolute;inset:auto 32px 30px;max-width:680px}.num{font-size:11px;color:var(--gold);letter-spacing:.25em}.world h3{font:46px var(--serif);margin:4px 0}.world p{font:italic 22px var(--serif);margin:0 0 10px}.world .link{color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.statement{padding:110px 7vw;text-align:center;background:#0d0f0f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}blockquote{max-width:900px;margin:20px auto;font:italic clamp(32px,5vw,60px)/1.15 var(--serif)}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1200px;margin:auto;padding:100px 7vw}.about p{color:var(--muted);font-size:17px}.features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e1010}.feature{padding:40px 24px;text-align:center;border-right:1px solid var(--line)}.feature:last-child{border:0}.feature .icon{color:var(--gold);font-size:28px}.feature strong{display:block;margin:8px 0;font-size:12px;letter-spacing:.18em}.feature span{color:var(--muted);font-size:13px}.contact{margin:80px 5vw;border-radius:18px;overflow:hidden;min-height:360px;position:relative}.contact img{position:absolute;inset:0}.contact:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.15))}.contact-content{position:relative;z-index:1;padding:70px 7vw}.contact h2{font:clamp(38px,6vw,68px)/1.05 var(--serif);margin:10px 0 28px}.contact p{color:#ddd;max-width:520px}footer{padding:35px 6vw 45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px}footer strong{color:var(--text);font-family:var(--serif);font-size:18px;letter-spacing:.1em}.pagehero{padding:170px 7vw 80px;min-height:55vh;display:flex;align-items:end;position:relative;overflow:hidden}.pagehero .bg{position:absolute;inset:0}.pagehero .bg:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,9,1),rgba(8,9,9,.2) 70%)}.pagehero-content{position:relative;z-index:1}.pagehero h1{font:clamp(52px,8vw,100px)/.95 var(--serif);margin:14px 0}.pagehero p{max-width:680px;color:#ddd;font-size:17px}.gallery{padding:30px 5vw 100px;columns:3 280px;column-gap:18px}.gallery figure{margin:0 0 18px;break-inside:avoid;border-radius:12px;overflow:hidden;background:#111}.gallery img{height:auto}.gallery figcaption{padding:10px 14px;color:var(--muted);font-size:12px}.back{display:inline-block;color:var(--gold);font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin-top:20px}.mobile-note{display:none}
@media(max-width:800px){.nav{padding:15px 18px}.navlinks{display:none}.menu{display:block}.hero-content{padding:140px 24px 55px}.hero h1{font-size:56px}.hero p{font-size:15px}.section{padding:70px 24px}.worlds{padding:0 18px 70px}.world{min-height:330px}.world-content{inset:auto 22px 24px}.world h3{font-size:36px}.world p{font-size:19px}.about{grid-template-columns:1fr;gap:10px;padding:70px 24px}.features{grid-template-columns:1fr 1fr}.feature{min-height:150px;padding:28px 12px;border-bottom:1px solid var(--line)}.feature:nth-child(2){border-right:0}.feature:nth-child(3){border-bottom:0}.feature:nth-child(4){border-right:0;border-bottom:0}.contact{margin:55px 18px;min-height:430px}.contact-content{padding:55px 24px}.pagehero{padding:145px 24px 55px;min-height:65vh}.gallery{padding:20px 18px 70px;columns:1}.gallery figure{border-radius:10px}.mobile-note{display:block;color:var(--muted);font-size:11px;margin-top:10px}footer{padding:30px 24px;flex-direction:column}}

/* FINAL HOME — mobile first polish */
.worlds{max-width:1280px;margin:auto}.worlds-head{padding:25px 4vw 35px}.worlds-head h2{font:clamp(44px,6vw,72px)/1 var(--serif);font-weight:400;margin:10px 0}.worlds-head h2 em{color:var(--gold);font-style:italic}.rule{width:115px;height:2px;background:var(--gold);margin-top:24px}.world{min-height:430px}.circle{position:absolute;right:0;bottom:4px;width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:25px;transition:.3s}.world:hover .circle{background:var(--gold);color:#111}.world-content{right:32px}.intro{padding:100px 7vw 70px;max-width:900px;margin:auto;text-align:center}.intro h2{font:clamp(42px,6vw,70px)/1.05 var(--serif);font-weight:400;margin:14px 0 24px}.intro p{color:var(--muted);font-size:17px;max-width:700px;margin:auto}.statement{background:#0d0f0f}.contact{min-height:420px}.contact h2{font-weight:400}
.food-gallery{
  width:min(800px,90vw);
  margin:auto;
  padding:90px 0;
  border-top:1px solid rgba(243,239,231,.12);
}

.food-gallery-head{
  max-width:650px;
  margin-bottom:45px;
}

.food-gallery-head h2{
  margin:12px 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5vw,68px);
  font-weight:400;
  line-height:.9;
  letter-spacing:-.05em;
}

.food-gallery-head p{
  max-width:600px;
  color:#aaa59d;
  font-size:17px;
  line-height:1.6;
}

.food-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.food-gallery-grid figure{
  margin:0;
  overflow:hidden;
  background:#111;
}

.food-gallery-grid img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}

.food-gallery-head{
  max-width:760px;
  margin-bottom:60px;
}

.food-gallery-head h2{
  margin:12px 0 25px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,6vw,82px);
  font-weight:400;
  line-height:.9;
  letter-spacing:-.05em;
}

.food-gallery-head p{
  max-width:650px;
  color:#aaa59d;
  font-size:18px;
  line-height:1.7;
}

.food-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}

.food-gallery-grid figure{
  margin:0;
  overflow:hidden;
  background:#111;
}

.food-gallery-grid img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .5s ease;
}

.food-gallery-grid figure:hover img{
  transform:scale(1.035);
}

@media(max-width:800px){

  .food-gallery{
    padding:70px 0;
  }

  .food-gallery-head h2{
    font-size:50px;
  }

  .food-gallery-head p{
    font-size:17px;
  }

  .food-gallery-grid{
    grid-template-columns:1fr;
    gap:8px;
  }

}
@media(max-width:800px){.brand{font-size:18px}.brand small{font-size:9px}.hero{min-height:100svh}.hero .bg:after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.76),transparent 62%)}.hero-content{padding:150px 24px 52px}.hero h1{font-size:57px;line-height:.94;margin:16px 0 22px}.hero p{font-size:15px;line-height:1.55}.signature{font-size:21px;margin:22px 0}.intro{padding:72px 24px 58px}.intro h2{font-size:43px}.intro p{font-size:15px}.worlds{padding:0 18px 62px}.worlds-head{padding:10px 6px 28px}.worlds-head h2{font-size:44px}.world{min-height:350px;border-radius:14px}.world-content{left:22px;right:22px;bottom:23px}.world h3{font-size:34px}.world p{font-size:18px}.circle{width:50px;height:50px}.statement{padding:75px 24px}.statement blockquote{font-size:34px}.about{padding:68px 24px}.features{grid-template-columns:1fr 1fr}.feature{min-height:160px}.contact{margin:50px 18px;min-height:440px}.contact-content{padding:55px 24px}.contact h2{font-size:45px}footer{font-size:11px}}@media (max-width: 800px) {
  .navlinks.open {
    display: flex;
    position: absolute;
    top: 70px;
    right: 18px;
    flex-direction: column;
    gap: 0;
    background: #111313;
    padding: 12px 0;
    min-width: 210px;
    border: 1px solid rgba(214,168,67,.35);
    border-radius: 12px;
    z-index: 1000;
    box-shadow: 0 15px 40px rgba(0,0,0,.5);
  }

  .navlinks.open a {
    display: block;
    padding: 12px 20px;
    color: #f4f0e8;
    text-decoration: none;
  }

  .navlinks.open a:hover {
    background: rgba(214,168,67,.12);
  }
}
