@font-face {
  font-family: "Playfair Display";
  src: url("assets/fonts/playfair-display-700-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("assets/fonts/montserrat-700.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --dark: #1d1d1b;
  --red: #d30001;
  --red-eyebrow: #d60000;
  --gold: #fea101;
  --paper: #f8cc89;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--paper);
}

body {
  min-width: 320px;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--paper);
  color: var(--dark);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.splash {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background-color: var(--paper);
  background-image: url("assets/background-1920.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  isolation: isolate;
}

.splash__content {
  position: absolute;
  inset: 0;
  min-height: 100%;
}

.eyebrow,
.title,
.copyright {
  margin: 0;
}

.eyebrow,
.title__line {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  width: max-content;
  max-width: 92vw;
  transform: translateY(-50%);
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 1px;
  white-space: nowrap;
}

.eyebrow {
  top: 16.4815%;
  left: calc(50% - min(15.3125vw, 294px));
  justify-content: flex-start;
  color: #1e1c19;
  font-size: min(2.5521vw, 49px);
  line-height: 1.3469;
}

.title__line {
  height: min(12.5926vw, 136px);
  justify-content: flex-start;
  font-size: min(7.4479vw, 143px);
  line-height: 0.4615;
}

.title__line--main {
  top: 38.0556%;
  left: calc(50% - min(28.4896vw, 547px));
  width: min(59.6875vw, 1146px);
}

.title__line--sub {
  top: 54%;
  left: calc(50% - min(17.2396vw, 331px));
  width: min(37.1875vw, 714px);
  position: static;
}

.title__space {
  white-space: pre;
}

.text-dark {
  color: var(--dark);
}

.text-red {
  color: var(--red);
}

.eyebrow .text-red {
  color: var(--red-eyebrow);
}

.eyebrow__rest {
  margin-left: 0.22em;
}

.text-gold {
  color: var(--gold);
}

.socials {
  position: absolute;
  top: 74.4444%;
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.18%;
  width: 10.3646vw;
  max-width: 199px;
  height: auto;
  transform: translateX(-50%);
}

.socials a {
  display: block;
  flex: 0 0 22.66%;
  width: 22.66%;
}

.socials img {
  display: block;
  width: 100%;
  height: auto;
}

.divider {
  position: absolute;
  top: 82.2222%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 67.7083vw;
  max-width: 1300px;
  height: 1px;
  transform: translateX(-50%);
  background: #b3a16e;
  box-shadow: 0 1px 0 rgba(116, 87, 45, 0.08);
}

.copyright {
  position: absolute;
  top: 83.5%;
  left: 50%;
  z-index: 1;
  width: max-content;
  max-width: 86vw;
  transform: translateX(-50%);
  color: #000;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: min(0.8333vw, 16px);
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  white-space: nowrap;
}

.brand-logo {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  z-index: 1;
  display: block;
  width: 7.4479vw;
  max-width: 143px;
  aspect-ratio: 143 / 120;
  transform: translateX(-50%);
}

.brand-logo img,
.brand-logo__oval {
  position: absolute;
  display: block;
  max-width: none;
}

.brand-logo__post {
 
  width: 100%;
  height: 100%;
}

.brand-logo__oval {
  left: 9.4%;
  top: 15.3%;
  width: 81%;
  height: 55%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 45% 28%, rgba(255, 51, 38, 0.96) 0 22%, rgba(218, 0, 0, 0.98) 55%, rgba(132, 0, 0, 0.98) 100%);
  box-shadow:
    inset 0 -4px 8px rgba(84, 0, 0, 0.42),
    inset 0 4px 8px rgba(255, 77, 68, 0.38),
    0 0 0 1px #846b33,
    0 0 0 2px #d8c079;
}

.brand-logo__outline {
  left: 0;
  top: 0;
  width: 100%;
  height: 75.65%;
}

.brand-logo__crown {
  left: 33.02%;
  top: 7.02%;
  width: 33.01%;
  height: 22.92%;
}

.brand-logo__name {
  left: 11.55%;
  top: 33.57%;
  width: 76.71%;
  height: 19.27%;
}

.brand-logo__since {
  left: 34.9%;
  top: 57.87%;
  width: 29.79%;
  height: 5.42%;
}

    .title {
        position: relative;
        top: 41.5%;
        left: 50%;
        z-index: 1;
        display: flex;
        width: min(95vw, 1280px);
        transform: translate(-50%, -50%);
        flex-direction: column;
        align-items: center;
    }

@media (max-width: 1400px) {
  .splash {
    background-image: url("assets/background-1280.jpg");
  }
}

@media (max-width: 99900px) and (min-width: 761px) {
  .eyebrow {
    top: 15.9%;
    left: 50%;
    max-width: 96vw;
    transform: translate(-50%, -50%);
    justify-content: center;
    font-size: clamp(36px, 3.15vw, 49px);
  }

  .title {
    position: relative;
    top: 41.5%;
    left: 50%;
    z-index: 1;
    display: flex;
    width: min(95vw, 1280px);
    transform: translate(-50%, -50%);
    flex-direction: column;
    align-items: center;
  }

  .title__line {
    position: static;
    display: flex;
    width: 100%;
    max-width: none;
    height: auto;
    transform: none;
    font-size: clamp(96px, 8.8vw, 132px);
    line-height: 0.9;
    text-align: center;
    white-space: normal;
    justify-content: center;
  }

  .title__line--main,
  .title__line--sub {
    top: auto;
    left: auto;
  }

  .title__line--sub {
    margin-top: 0.1em;
  }

  .socials {
    top: 73.7%;
    width: clamp(156px, 11.4vw, 199px);
  }

  .divider {
    top: 81.35%;
    width: min(75vw, 1300px);
  }

  .copyright {
    top: 84.2%;
    font-size: clamp(13px, 1vw, 16px);
  }

  .brand-logo {
    top: auto;
    bottom: 0;
    width: clamp(118px, 8.4vw, 143px);
  }
}

@media (max-width: 1000px) {
  .splash {
    background-image: url("assets/background-960.jpg");
  }
}

@media (max-width: 900px) and (min-width: 761px) {
  .eyebrow {
    font-size: clamp(32px, 4.2vw, 38px);
  }

  .title {
    top: 42.5%;
    width: 96vw;
  }

  .title__line {
    font-size: clamp(78px, 10.6vw, 96px);
    line-height: 0.92;
  }

  .title__line--sub {
    margin-top: 0.1em;
  }

  .socials {
    top: 73.1%;
  }
}

@media (max-width: 680px) {
  .splash {
    background-image: url("assets/background-640.jpg");
    background-position: 51% center;
  }
}

@media (max-width: 760px) {
  body {
    overflow: auto;
  }

  .splash {
    min-height: 100dvh;
  }

  .title {
    position: absolute;
    top: 44.4%;
    left: 50%;
    z-index: 1;
    display: flex;
    width: 100vw;
    transform: translate(-50%, -50%);
    flex-direction: column;
    align-items: center;
  }

  .eyebrow {
    top: 17.6%;
    left: 50%;
    display: block;
    width: 94vw;
    max-width: 520px;
    transform: translate(-50%, -50%);
    font-size: clamp(21px, 6vw, 34px);
    line-height: 1.08;
    text-align: center;
    white-space: normal;
  }

  .eyebrow__rest {
    display: block;
    margin-left: 0;
  }

  .title__line {
    position: static;
    display: block;
    width: 100%;
    max-width: 620px;
    height: auto;
    transform: none;
    font-size: clamp(43px, 12.8vw, 74px);
    line-height: 0.94;
    text-align: center;
    white-space: normal;
  }

  .title__space {
    display: block;
    width: 100%;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
  }

  .title__line--main {
    top: auto;
    left: auto;
  }

  .title__line--sub {
    top: auto;
    left: auto;
    margin-top: 0.1em;
  }

  .socials {
    top: 72.2%;
    width: clamp(132px, 38vw, 170px);
  }

  .divider {
    top: 80.5%;
    width: min(78vw, 420px);
  }

  .copyright {
    top: 83%;
    width: 94vw;
    max-width: 420px;
    font-size: clamp(7.5px, 1.95vw, 10px);
    line-height: 1.38;
    white-space: normal;
  }

  .brand-logo {
    top: auto;
    bottom: -1px;
    width: clamp(98px, 28vw, 126px);
  }
}

@media (max-width: 360px) {
  .eyebrow {
    width: 96vw;
    font-size: 20px;
  }

  .title {
    top: 43.6%;
    width: 96vw;
  }

  .title__line {
    font-size: 41px;
    line-height: 0.94;
  }

  .socials {
    width: 122px;
  }

  .copyright {
    font-size: 7px;
  }
}

@media (max-height: 620px) and (orientation: landscape) {
  .eyebrow {
    top: 15.6%;
  }

  .title__line {
    font-size: clamp(82px, 8.6vw, 118px);
    line-height: 0.9;
  }

  .title {
    top: 40.2%;
  }

  .title__line--sub {
    margin-top: 0.1em;
  }

  .socials {
    top: 72.5%;
  }

  .divider {
    top: 80.4%;
  }

  .copyright {
    top: 83.4%;
  }

  .brand-logo {
    top: auto;
    bottom: 0;
    width: min(7vw, 112px);
  }
}

@media (max-height: 900px) and (min-width: 761px) {
  .eyebrow {
    font-size: clamp(28px, 3.2vh, 42px);
  }

  .title__line {
    font-size: clamp(72px, 9.5vh, 120px);
    line-height: 0.9;
  }

  .socials {
    width: clamp(140px, 14vh, 190px);
  }

  .brand-logo {
    width: clamp(108px, 11vh, 138px);
  }
}

@media (max-height: 760px) and (min-width: 761px) {
  .eyebrow {
    top: 14.8%;
    font-size: clamp(24px, 3vh, 36px);
  }

  .title {
    top: 41%;
  }

  .title__line {
    font-size: clamp(60px, 8.6vh, 104px);
    line-height: 0.9;
  }

  .title__line--sub {
    margin-top: 0.1em;
  }

  .socials {
    top: 72.6%;
    width: clamp(130px, 13vh, 170px);
  }

  .divider {
    top: 80.6%;
  }

  .copyright {
    top: 83%;
    font-size: clamp(11px, 1.4vh, 15px);
  }

  .brand-logo {
    width: clamp(100px, 10.5vh, 128px);
  }
}

@media (max-height: 680px) and (min-width: 761px) {
  .eyebrow {
    top: 14%;
    font-size: clamp(22px, 2.8vh, 32px);
  }

  .title {
    top: 40.5%;
  }

  .title__line {
    font-size: clamp(54px, 8vh, 92px);
    line-height: 0.9;
  }

  .socials {
    top: 72%;
    width: clamp(120px, 12vh, 156px);
  }

  .divider {
    top: 80.2%;
  }

  .copyright {
    top: 82.6%;
    font-size: clamp(10px, 1.3vh, 14px);
  }

  .brand-logo {
    width: clamp(92px, 9.8vh, 118px);
  }
}

@media (max-height: 760px) and (max-width: 760px) {
  .eyebrow {
    top: 16.2%;
    font-size: clamp(18px, 4.8vh, 28px);
    line-height: 1.08;
  }

  .title {
    top: 43%;
  }

  .title__line {
    font-size: clamp(38px, 10vh, 62px);
    line-height: 0.94;
  }

  .socials {
    top: 71.4%;
    width: clamp(118px, 18vh, 160px);
  }

  .divider {
    top: 80%;
  }

  .copyright {
    top: 82.4%;
    font-size: clamp(7px, 1.6vh, 10px);
  }

  .brand-logo {
    width: clamp(88px, 16vh, 120px);
  }
}

@media (max-height: 620px) and (max-width: 760px) {
  .eyebrow {
    top: 15.4%;
    font-size: clamp(16px, 4.4vh, 24px);
  }

  .title {
    top: 42%;
  }

  .title__line {
    font-size: clamp(34px, 9vh, 54px);
    line-height: 0.92;
  }

  .socials {
    top: 70.6%;
    width: clamp(108px, 16vh, 144px);
  }

  .divider {
    top: 79.4%;
  }

  .copyright {
    top: 81.8%;
    font-size: clamp(6.5px, 1.5vh, 9px);
  }

  .brand-logo {
    width: clamp(80px, 14vh, 108px);
  }
}

@media (max-height: 520px) {
  .eyebrow {
    top: 13%;
    font-size: clamp(16px, 4.2vh, 28px);
  }

  .title {
    top: 40%;
  }

  .title__line {
    font-size: clamp(36px, 8.4vh, 78px);
    line-height: 0.9;
  }

  .socials {
    top: 70.5%;
    width: clamp(100px, 12vh, 150px);
  }

  .divider {
    top: 79%;
  }

  .copyright {
    top: 82%;
    font-size: clamp(7px, 1.4vh, 12px);
  }

  .brand-logo {
    width: clamp(72px, 10vh, 110px);
  }
}

@media (max-height: 420px) {
  .eyebrow {
    top: 12%;
    font-size: clamp(14px, 4vh, 22px);
  }

  .title {
    top: 39%;
  }

  .title__line {
    font-size: clamp(28px, 7.6vh, 60px);
    line-height: 0.9;
  }

  .socials {
    top: 69.5%;
    width: clamp(88px, 11vh, 130px);
  }

  .divider {
    top: 78.4%;
  }

  .copyright {
    top: 81.4%;
    font-size: clamp(6px, 1.3vh, 10px);
  }

  .brand-logo {
    width: clamp(64px, 9vh, 96px);
  }
}
