.ozera-new-hero {
  position: relative;
  overflow: hidden;
  padding: 46px 0 92px;
  background: #ece9ee;
}
.ozera-new-hero::after {
  position: absolute;
  width: 420px;
  height: 270px;
  right: -145px;
  bottom: -105px;
  border: 34px solid rgba(75, 56, 255, .16);
  border-radius: 50%;
  transform: rotate(-18deg);
  content: "";
}
.ozera-new-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(540px, 1.16fr);
  gap: 64px;
  align-items: center;
}
.ozera-new-hero h1 {
  max-width: 690px;
  margin: 0 0 26px;
  font-size: clamp(70px, 8vw, 128px);
  line-height: .86;
  letter-spacing: -.065em;
}
.ozera-new-hero .eyebrow { margin: 0 0 24px; }
.ozera-new-hero__copy { position: relative; z-index: 1; min-width: 0; }
.ozera-new-hero__lead {
  max-width: 650px;
  margin: 0;
  font-size: clamp(19px, 1.65vw, 25px);
  line-height: 1.34;
}
.ozera-new-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ozera-new-hero__visual {
  position: relative;
  z-index: 1;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 28px 78px 28px 28px;
  background: #071b37;
  box-shadow: 0 28px 70px rgba(31, 25, 44, .2);
}
.ozera-new-hero__key-visual { width: 100%; height: 100%; margin: 0; }
.ozera-new-hero__key-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ozera-new-hero__photo { position: relative; overflow: hidden; margin: 0; min-height: 0; background: #d7d3dc; box-shadow: 0 20px 46px rgba(31, 25, 44, .13); }
.ozera-new-hero__photo--one { border-radius: 26px 26px 76px 26px; }
.ozera-new-hero__photo--two { border-radius: 26px 76px 26px 26px; }
.ozera-new-hero__photo--three { border-radius: 76px 26px 26px 26px; }
.ozera-new-hero__photo--four { border-radius: 26px 26px 26px 76px; }
.ozera-new-hero__photo img { display: block; box-sizing: border-box; width: 100%; height: 100%; padding: 12px 12px 50px; object-fit: contain; object-position: 50% 50%; }
.ozera-new-hero__photo--one img { object-position: 50% 48%; }
.ozera-new-hero__photo--two img { padding: 0; object-fit: cover; object-position: 50% 50%; }
.ozera-new-hero__photo--three img { object-position: 50% 42%; }
.ozera-new-hero__photo--four img { object-position: 50% 52%; }
.ozera-new-hero__photo figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; width: fit-content; max-width: calc(100% - 28px); padding: 9px 12px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: #231f20; font-size: 12px; font-weight: 800; line-height: 1.15; backdrop-filter: blur(9px); }
.ozera-origin { padding: 100px 0; background: #fff; }
.ozera-origin__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
.ozera-origin__brand-context { display: grid; grid-template-columns: minmax(0, 1fr) clamp(150px, 14vw, 205px); gap: 32px; align-items: start; margin-bottom: 20px; }
.ozera-origin__brand-context p { margin: 0; }
.ozera-origin__brand { display: block; width: 100%; height: auto; transform: rotate(-6deg); filter: drop-shadow(0 14px 24px rgba(31, 25, 44, .12)); }
.ozera-origin h2 { max-width: 580px; margin: 12px 0 0; font-size: clamp(54px, 6vw, 92px); line-height: .88; letter-spacing: -.055em; }
.ozera-origin__copy { max-width: 760px; font-size: 20px; line-height: 1.48; }
.ozera-origin__copy p { margin: 0 0 20px; }

.ozera-imandra { position: relative; isolation: isolate; overflow: hidden; padding: 104px 0; background: #061b38 url('/assets/web/c24d4cb7c943df1ff6afb323-1672.webp') 50% 52% / cover no-repeat; color: #fff; }
.ozera-imandra::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(3, 18, 43, .91), rgba(4, 28, 58, .73) 56%, rgba(5, 31, 64, .58)); content: ""; }
.ozera-imandra .shell { position: relative; z-index: 1; }
.ozera-imandra .eyebrow { color: #fff; opacity: .72; }
.ozera-imandra__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); gap: 78px; align-items: center; }
.ozera-imandra__copy h2 { margin: 12px 0 28px; font-size: clamp(58px, 6.5vw, 102px); line-height: .88; letter-spacing: -.055em; }
.ozera-imandra__copy > p { max-width: 650px; margin: 0 0 19px; font-size: 19px; line-height: 1.5; }
.ozera-imandra__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 32px; }
.ozera-imandra__facts span { display: flex; min-height: 118px; flex-direction: column; justify-content: space-between; padding: 16px; border: 1px solid rgba(255,255,255,.42); border-radius: 18px; font-size: 13px; line-height: 1.25; }
.ozera-imandra__facts strong { display: block; font-size: clamp(24px, 2.5vw, 38px); line-height: 1; }
.ozera-imandra__map { justify-self: end; width: min(100%, 560px); margin: 0; }
.ozera-imandra__map > img { display: block; width: 100%; height: auto; }
.ozera-imandra__map figcaption { margin-top: 13px; color: rgba(255,255,255,.74); font-size: 13px; line-height: 1.35; text-align: center; }

.ozera-story { padding: 104px 0; background: #ece9ee; }
.ozera-story--chocolate, .ozera-story--wood { background: #fff; }
.ozera-story--silk { background: #eef1fb; }
.ozera-story--textile { background: #eef7ed; }
.ozera-story__heading { display: grid; grid-template-columns: 1fr .76fr; gap: 70px; align-items: end; margin-bottom: 48px; }
.ozera-story__heading h2 { max-width: 820px; margin: 10px 0 0; font-size: clamp(54px, 6.8vw, 104px); line-height: .87; letter-spacing: -.055em; }
.ozera-story__text { font-size: 19px; line-height: 1.48; }
.ozera-story__text p { margin: 0 0 18px; }
.ozera-story__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; }
.ozera-story__meta li { padding: 9px 13px; border: 1px solid rgba(75, 56, 255, .45); border-radius: 999px; color: #4b38ff; }
.ozera-photo-wall { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.ozera-photo-wall--silk { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ozera-photo-wall--chocolate { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ozera-photo-wall--wood { display: block; columns: 4; column-gap: 18px; }
.ozera-photo-wall--textile { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ozera-photo-wall figure { overflow: hidden; margin: 0; border-radius: 18px; background: #dad6df; box-shadow: 0 13px 28px rgba(31, 25, 44, .08); }
.ozera-photo-wall--wood figure { break-inside: avoid; margin: 0 0 18px; }
.ozera-photo-wall img { display: block; width: 100%; height: auto; transition: transform .45s ease; }
.ozera-photo-wall figure:hover img { transform: scale(1.018); }
.ozera-story__footer { display: flex; justify-content: space-between; gap: 26px; align-items: center; margin-top: 34px; }
.ozera-story__footer p { max-width: 760px; margin: 0; font-size: 17px; line-height: 1.45; }

.ozera-range { padding: 104px 0; background: #ece9ee; }
.ozera-range__intro { display: grid; grid-template-columns: 1fr .7fr; gap: 70px; align-items: end; margin-bottom: 46px; }
.ozera-range__intro h2 { margin: 10px 0 0; font-size: clamp(54px, 6.7vw, 100px); line-height: .88; letter-spacing: -.055em; }
.ozera-range__intro > p { max-width: 610px; margin: 0; font-size: 19px; line-height: 1.48; }
.ozera-range__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ozera-range-card { display: flex; flex-direction: column; min-height: 420px; padding: 34px; border-radius: 22px; background: #fff; }
.ozera-range-card:nth-child(2) { background: #4b38ff; color: #fff; }
.ozera-range-card:nth-child(3) { background: #36c947; }
.ozera-range-card__number { margin: 0 0 55px; font-weight: 800; }
.ozera-range-card h3 { margin: 0 0 18px; font-size: clamp(31px, 3vw, 47px); line-height: .96; letter-spacing: -.035em; }
.ozera-range-card p { margin: 0 0 22px; font-size: 17px; line-height: 1.45; }
.ozera-range-card ul { margin: auto 0 24px; padding-left: 19px; line-height: 1.5; }
.ozera-range-card a { align-self: flex-start; color: inherit; font-weight: 800; }

.ozera-makers-new { padding: 105px 0 118px; background: #fff; }
.ozera-makers-new__heading { display: grid; grid-template-columns: 1fr .65fr; gap: 60px; align-items: end; margin-bottom: 46px; }
.ozera-makers-new__heading h2 { margin: 10px 0 0; font-size: clamp(54px, 7vw, 105px); line-height: .86; letter-spacing: -.055em; }
.ozera-makers-new__heading > p { margin: 0; font-size: 19px; line-height: 1.48; }
.ozera-makers-new__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 15px; }
.ozera-maker-new { display: flex; flex-direction: column; overflow: hidden; min-width: 0; border: 1px solid rgba(35, 31, 32, .14); border-radius: 18px; background: #f7f5f8; }
.ozera-maker-new__photo { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #dedce1; }
.ozera-maker-new__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; }
.ozera-maker-new__body { display: flex; flex: 1; flex-direction: column; padding: 23px 21px 25px; }
.ozera-maker-new__body .eyebrow { margin-bottom: 14px; font-size: 11px; }
.ozera-maker-new h3 { margin: 0 0 12px; font-size: 25px; line-height: 1.02; letter-spacing: -.025em; }
.ozera-maker-new p { margin: 0 0 21px; font-size: 15px; line-height: 1.42; }
.ozera-maker-new .more { margin-top: auto; }
.ozera-maker-new .arctic-placeholder { height: 100%; min-height: 0; border: 0; border-radius: 0; }

.collection-feature__cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1080px) {
  .ozera-new-hero__grid { grid-template-columns: 1fr; }
  .ozera-new-hero__visual { width: min(100%, 760px); }
  .ozera-origin__grid, .ozera-imandra__grid, .ozera-story__heading, .ozera-range__intro, .ozera-makers-new__heading { grid-template-columns: 1fr; gap: 30px; }
  .ozera-makers-new__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .ozera-new-hero { padding: 30px 0 66px; }
  .ozera-new-hero h1 { font-size: clamp(54px, 18vw, 76px); }
  .ozera-new-hero .eyebrow { margin-bottom: 28px; }
  .ozera-new-hero__visual { width: 100%; border-radius: 22px 58px 22px 22px; }
  .ozera-new-hero__photo figcaption { left: 9px; right: 9px; bottom: 9px; max-width: calc(100% - 18px); padding: 8px 10px; font-size: 10px; }
  .ozera-origin, .ozera-imandra, .ozera-story, .ozera-range, .ozera-makers-new { padding: 72px 0; }
  .ozera-origin__brand-context { grid-template-columns: 1fr 150px; gap: 20px; }
  .ozera-imandra__facts { grid-template-columns: repeat(3, 1fr); }
  .ozera-imandra__facts span { min-height: 100px; padding: 12px; }
  .ozera-imandra__map { justify-self: start; width: min(100%, 560px); }
  .ozera-photo-wall, .ozera-photo-wall--silk, .ozera-photo-wall--chocolate,
  .ozera-photo-wall--wood { columns: 2; column-gap: 10px; }
  .ozera-photo-wall--wood figure { margin-bottom: 10px; }
  .ozera-photo-wall--textile { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ozera-range__grid { grid-template-columns: 1fr; }
  .ozera-range-card { min-height: 0; }
  .ozera-range-card__number { margin-bottom: 30px; }
  .ozera-makers-new__grid { grid-template-columns: 1fr 1fr; }
  .ozera-story__footer { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 470px) {
  .ozera-origin__brand-context { grid-template-columns: 1fr; }
  .ozera-origin__brand { width: 148px; margin: 4px 0 8px; }
  .ozera-imandra__facts { grid-template-columns: 1fr; }
  .ozera-imandra__facts span { min-height: 0; gap: 13px; }
  .ozera-makers-new__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ozera-new-hero__photo img { transition: none; }
}
