.ozirea-experience {
  --oz-ink: #181713;
  --oz-paper: #f2eee5;
  --oz-paper-deep: #e7dfd1;
  --oz-gold: #b69463;
  --oz-bronze: #6c4d3b;
  --oz-line: rgba(24, 23, 19, .16);
  background: var(--oz-paper);
  color: var(--oz-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow: clip;
}

.ozirea-experience *, .ozirea-experience *::before, .ozirea-experience *::after { box-sizing: border-box; }
.ozirea-experience img { display: block; max-width: 100%; }
.ozirea-experience button, .ozirea-experience a { font: inherit; }

.ozirea-hero {
  position: relative;
  min-height: min(860px, 92svh);
  display: grid;
  align-items: end;
  padding: clamp(110px, 14vw, 180px) clamp(24px, 6vw, 96px) clamp(58px, 8vw, 100px);
  background: #0c0c0b var(--ozirea-hero) center 58% / cover no-repeat;
  color: #f6f1e8;
  isolation: isolate;
}

.ozirea-hero__veil {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(9,9,8,.94) 0%, rgba(9,9,8,.66) 38%, rgba(9,9,8,.18) 75%),
    linear-gradient(0deg, rgba(9,9,8,.92) 0%, transparent 52%);
}

.ozirea-hero__topline {
  position: absolute;
  top: 0;
  left: clamp(24px, 6vw, 96px);
  right: clamp(24px, 6vw, 96px);
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(255,255,255,.24);
}

.ozirea-logo { width: clamp(138px, 14vw, 220px); filter: brightness(0) invert(1); }
.ozirea-reserve {
  color: #f6f1e8;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  padding: 12px 0;
  border-bottom: 1px solid var(--oz-gold);
}

.ozirea-hero__content { width: min(820px, 92%); }
.ozirea-eyebrow { margin: 0; color: var(--oz-gold); font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.ozirea-hero h1 {
  max-width: 900px;
  margin: 22px 0 28px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(66px, 10vw, 150px);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .78;
}
.ozirea-lead { max-width: 560px; margin: 0; color: rgba(246,241,232,.78); font-family: Georgia, "Times New Roman", serif; font-size: clamp(19px, 2.2vw, 29px); font-style: italic; line-height: 1.35; }
.ozirea-scroll { position: absolute; right: clamp(24px, 6vw, 96px); bottom: 68px; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255,255,255,.44); border-radius: 50%; color: #fff; text-decoration: none; font-size: 24px; }

.ozirea-menu-shell { background: var(--oz-paper); color: var(--oz-ink); }
.ozirea-menu-intro { width: min(90%, 1380px); margin: 0 auto; padding: clamp(80px, 10vw, 150px) 0 clamp(45px, 6vw, 85px); }
.ozirea-menu-intro h2 { margin: 16px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(54px, 8vw, 118px); font-weight: 400; letter-spacing: -.055em; line-height: .88; }

.ozirea-tabs {
  position: sticky;
  z-index: 20;
  top: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 max(5%, calc((100% - 1380px) / 2));
  border-top: 1px solid var(--oz-line);
  border-bottom: 1px solid var(--oz-line);
  background: rgba(242,238,229,.94);
  backdrop-filter: blur(18px);
}
.ozirea-tab { position: relative; min-height: 88px; border: 0; border-right: 1px solid var(--oz-line); background: transparent; color: #746c61; cursor: pointer; padding: 15px 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(18px, 1.8vw, 27px); text-align: left; transition: color .2s ease, background .2s ease; }
.ozirea-tab:first-child { border-left: 1px solid var(--oz-line); }
.ozirea-tab::after { content: ""; position: absolute; right: 20px; bottom: 0; left: 20px; height: 2px; background: var(--oz-gold); transform: scaleX(0); transition: transform .25s ease; }
.ozirea-tab:hover, .ozirea-tab.is-active { color: var(--oz-ink); background: rgba(255,255,255,.42); }
.ozirea-tab.is-active::after { transform: scaleX(1); }

.ozirea-panel { width: min(90%, 1380px); margin: 0 auto; padding: clamp(72px, 10vw, 145px) 0; }
.ozirea-panel[hidden] { display: none; }
.ozirea-panel__header { display: grid; grid-template-columns: minmax(80px,.32fr) 1.68fr; gap: clamp(25px, 6vw, 90px); align-items: end; padding-bottom: clamp(52px, 7vw, 92px); border-bottom: 1px solid var(--oz-line); }
.ozirea-panel__number { margin: 0; color: var(--oz-gold); font-family: Georgia, "Times New Roman", serif; font-size: clamp(54px, 8vw, 110px); line-height: .8; }
.ozirea-panel__header h2 { margin: 0 0 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 8vw, 118px); font-weight: 400; letter-spacing: -.06em; line-height: .82; }
.ozirea-panel__header div > p { max-width: 680px; margin: 0; color: #6e675c; font-family: Georgia, "Times New Roman", serif; font-size: clamp(19px, 2vw, 28px); font-style: italic; }

.ozirea-section { display: grid; grid-template-columns: minmax(200px,.42fr) minmax(0,1.58fr); gap: clamp(35px, 7vw, 110px); padding: clamp(52px, 7vw, 100px) 0; border-bottom: 1px solid var(--oz-line); }
.ozirea-section > h3 { position: sticky; top: 122px; align-self: start; max-width: 10ch; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 4.2vw, 66px); font-weight: 400; letter-spacing: -.045em; line-height: .9; }
.ozirea-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: clamp(32px, 5vw, 74px); }
.ozirea-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; padding: 22px 0; border-top: 1px solid var(--oz-line); }
.ozirea-item:nth-child(-n+2) { border-top-color: transparent; }
.ozirea-item h4 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(19px, 1.6vw, 25px); font-weight: 600; line-height: 1.12; }
.ozirea-item p { margin: 8px 0 0; color: #756e63; font-size: 13px; line-height: 1.6; }
.ozirea-price { color: var(--oz-bronze); font-family: Georgia, "Times New Roman", serif; font-size: 18px; white-space: nowrap; }
.ozirea-item.is-unavailable { opacity: .38; }

.ozirea-footer { display: grid; place-items: center; gap: 24px; min-height: 300px; padding: 70px 24px; background: #11110f; color: rgba(242,238,229,.68); }
.ozirea-footer img { width: min(280px, 60vw); filter: brightness(0) invert(1); }
.ozirea-footer p { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .25em; }

@media (max-width: 920px) {
  .ozirea-hero { min-height: 760px; }
  .ozirea-tabs { padding: 0; overflow-x: auto; grid-template-columns: repeat(4,minmax(170px,1fr)); }
  .ozirea-panel__header { grid-template-columns: 1fr; }
  .ozirea-panel__number { font-size: 48px; }
  .ozirea-section { grid-template-columns: 1fr; gap: 32px; }
  .ozirea-section > h3 { position: static; max-width: none; }
  .ozirea-items { grid-template-columns: 1fr; }
  .ozirea-item:nth-child(2) { border-top-color: var(--oz-line); }
}

@media (max-width: 640px) {
  .ozirea-hero { min-height: 650px; padding-bottom: 58px; }
  .ozirea-hero__topline { min-height: 84px; }
  .ozirea-logo { width: 132px; }
  .ozirea-reserve { font-size: 10px; letter-spacing: .12em; }
  .ozirea-hero h1 { font-size: clamp(58px, 18vw, 86px); }
  .ozirea-scroll { display: none; }
  .ozirea-menu-intro { padding-top: 74px; }
  .ozirea-tab { min-height: 72px; font-size: 19px; }
  .ozirea-panel { width: 88%; padding-top: 68px; }
  .ozirea-panel__header h2 { font-size: clamp(50px, 15vw, 78px); }
  .ozirea-section > h3 { font-size: 42px; }
  .ozirea-item { padding: 20px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .ozirea-experience { scroll-behavior: auto; }
  .ozirea-tab::after { transition: none; }
}

