
  @font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400.woff2) format('woff2');}
  @font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/worksans-400.woff2) format('woff2');}
  @font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/worksans-600.woff2) format('woff2');}
  :root{
    --ink:#0D0C0A;
    --panel:#17140F;
    --line:rgba(212,169,74,0.22);
    --gold:#D4A94A;
    --gold-light:#F0C75E;
    --gold-deep:#9C7A2E;
    --cream:#F3EDDE;
    --cream-soft:rgba(243,237,222,0.88);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:var(--ink);color:var(--cream);font-family:'Work Sans',sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;}
  a{color:inherit;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 32px;}
  .gold-text{background:linear-gradient(100deg, var(--gold-deep), var(--gold-light) 40%, var(--gold) 70%, var(--gold-light));-webkit-background-clip:text;background-clip:text;color:transparent;}

  header{padding:22px 0;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(13,12,10,0.92);backdrop-filter:blur(6px);z-index:10;}
  header .wrap{display:flex;justify-content:space-between;align-items:center;}
  .brand{display:flex;align-items:center;gap:10px;font-family:'Anton',sans-serif;font-size:22px;letter-spacing:0.02em;}
  .brand img{height:38px;width:auto;display:block;
    -webkit-mask-image:radial-gradient(ellipse 46% 46% at center, black 40%, transparent 100%);
    mask-image:radial-gradient(ellipse 46% 46% at center, black 40%, transparent 100%);
  }
  nav a{text-decoration:none;font-size:14.5px;color:var(--cream-soft);margin-left:26px;transition:color .15s ease;text-transform:uppercase;letter-spacing:0.04em;}
  nav a:hover{color:var(--gold-light);}
  .nav-cta{color:var(--ink) !important;background:linear-gradient(100deg,var(--gold-deep),var(--gold-light));padding:9px 18px;border-radius:4px;font-weight:600;}

  .hero{padding:56px 0 72px;position:relative;overflow:hidden;}
  .hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;text-align:left;}
  .hero-photo-wrap{position:relative;height:560px;max-height:70vh;}
  .hero-photo-wrap img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%;
    -webkit-mask-image:radial-gradient(ellipse 48% 48% at center, black 40%, transparent 100%);
    mask-image:radial-gradient(ellipse 48% 48% at center, black 40%, transparent 100%);
  }
  .hero-logo{width:220px;max-width:60%;margin:0 auto 8px;display:block;
    -webkit-mask-image:radial-gradient(ellipse 46% 46% at center, black 40%, transparent 100%);
    mask-image:radial-gradient(ellipse 46% 46% at center, black 40%, transparent 100%);
  }
  .kicker{display:block;font-size:13px;letter-spacing:0.12em;color:var(--gold-light);text-transform:uppercase;margin-bottom:18px;}
  h1{font-family:'Anton',sans-serif;font-size:52px;line-height:1.08;letter-spacing:0.01em;margin:0 0 20px;text-transform:uppercase;}
  .hero-sub{font-size:17px;color:var(--cream-soft);max-width:480px;margin:0 0 14px;}
  .cta{display:inline-block;background:linear-gradient(100deg,var(--gold-deep),var(--gold-light));color:var(--ink);text-decoration:none;padding:15px 30px;font-family:'Anton',sans-serif;font-size:14px;letter-spacing:0.03em;text-transform:uppercase;border-radius:4px;transition:transform .15s ease;margin-top:14px;}
  .cta:hover{transform:translateY(-2px);}
  .cta-outline{display:inline-block;border:1px solid var(--gold);color:var(--gold-light);text-decoration:none;padding:14px 28px;font-family:'Anton',sans-serif;font-size:14px;letter-spacing:0.03em;text-transform:uppercase;border-radius:4px;margin-left:14px;margin-top:14px;}

  .badge{position:absolute;bottom:6%;left:2%;background:linear-gradient(135deg,var(--gold-deep),var(--gold-light));border:1px solid var(--gold);border-radius:50%;width:96px;height:96px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Anton',sans-serif;font-size:12px;letter-spacing:0.02em;color:var(--ink);line-height:1.3;transform:rotate(-8deg);text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,0.5);}

  section{padding:64px 0;border-bottom:1px solid var(--line);}
  .section-head{text-align:center;margin-bottom:44px;}
  .section-tag{display:block;font-size:13px;letter-spacing:0.12em;color:var(--gold-light);text-transform:uppercase;margin-bottom:12px;}
  h2{font-family:'Anton',sans-serif;font-size:34px;margin:0;text-transform:uppercase;letter-spacing:0.01em;}

  .values{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
  .about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center;}
  .about-photo-wrap img{width:100%;display:block;border-radius:12px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 24px 50px rgba(0,0,0,0.6);}
  .value{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:28px 22px;text-align:center;}
  .value .icon{width:40px;height:40px;margin:0 auto 16px;stroke:var(--gold-light);fill:none;stroke-width:1.5;}
  .value h4{font-family:'Anton',sans-serif;font-size:16px;letter-spacing:0.02em;margin:0 0 8px;text-transform:uppercase;color:var(--gold-light);}
  .value p{font-size:14px;color:var(--cream-soft);margin:0;}

  .menu{display:flex;flex-direction:column;gap:0;max-width:640px;margin:0 auto;}
  .menu-item{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);}
  .menu-item:last-child{border-bottom:none;}
  .menu-item-name{font-family:'Anton',sans-serif;font-size:19px;letter-spacing:0.01em;text-transform:uppercase;}
  .menu-item-desc{font-size:14px;color:var(--cream-soft);margin-top:4px;font-family:'Work Sans',sans-serif;text-transform:none;letter-spacing:0;}
  .menu-item-price{font-family:'Anton',sans-serif;font-size:19px;color:var(--gold-light);white-space:nowrap;}
  .menu-note{text-align:center;color:var(--cream-soft);font-size:13.5px;margin-top:28px;}
  .price-showcase{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;}
  .price-badge{background:linear-gradient(100deg,var(--gold-deep),var(--gold-light));color:var(--ink);border-radius:8px;padding:20px 28px;text-align:center;transform:rotate(-2deg);min-width:220px;}

  .locations{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .location-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:26px;}
  .location-card .tag{font-family:'Anton',sans-serif;font-size:12px;letter-spacing:0.05em;color:var(--gold-light);text-transform:uppercase;margin-bottom:10px;display:inline-block;}
  .location-card h4{font-family:'Anton',sans-serif;font-size:19px;margin:0 0 8px;text-transform:uppercase;}
  .location-card p{font-size:14px;color:var(--cream-soft);margin:0;}

  .contact-section{text-align:center;}
  .contact-details{margin-top:24px;display:flex;justify-content:center;gap:44px;flex-wrap:wrap;}
  .contact-item{font-size:15px;}
  .contact-item .label{display:block;font-size:12px;letter-spacing:0.08em;color:var(--gold-light);text-transform:uppercase;margin-bottom:6px;}
  .contact-item a{text-decoration:underline;text-decoration-color:var(--line);}

  footer{padding:28px 0;text-align:center;}
  footer .wrap{display:flex;justify-content:space-between;font-size:12.5px;color:var(--cream-soft);text-transform:uppercase;letter-spacing:0.04em;}

  @media (max-width: 760px){
    .wrap{padding:0 20px;}
    h1{font-size:38px;}
    .hero-grid{grid-template-columns:1fr;text-align:center;}
    .hero-text img{margin-left:auto !important;margin-right:auto !important;}
    .hero-photo-wrap{height:380px;max-height:none;}
    .hero-sub{margin-left:auto;margin-right:auto;}
    .badge{display:none;}
    .cta,.cta-outline{display:block;width:100%;margin-left:0 !important;margin-top:12px;text-align:center;}
    nav a:not(.nav-cta){display:none;}
    .values{grid-template-columns:1fr;}
    .about-grid{grid-template-columns:1fr;text-align:center;}
    .about-grid h2{text-align:center !important;}
    .locations{grid-template-columns:1fr;}
    .menu-item{flex-direction:column;gap:2px;}
    .price-showcase{grid-template-columns:1fr;text-align:center;justify-items:center;}
    .price-showcase h2,.price-showcase .section-tag{text-align:center !important;}
    .price-badge{transform:none;}
    footer .wrap{flex-direction:column;gap:6px;text-align:center;}
  }
