/* Enes Ozaltay Studio · Onaylanan siyah-altın header / hero son düzenlemesi. */
@font-face {
  font-family: EOManrope;
  src: url("/assets/fonts/manrope-400.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: EOManrope;
  src: url("/assets/fonts/manrope-500.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: EOManrope;
  src: url("/assets/fonts/manrope-600.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: EOManrope;
  src: url("/assets/fonts/manrope-700.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}
#header {
  height: 104px;
  padding: 0 4.2%;
  display: grid;
  grid-template-columns: minmax(285px, 1fr) auto minmax(285px, 1fr);
  gap: 35px;
  background: #070707f5;
  border-bottom: 1px solid #17150e;
  box-shadow: 0 8px 25px #0003;
}
#header .brand {
  gap: 22px;
  justify-self: start;
}
#header .brand .monogram {
  display: block;
  width: 70px;
  height: 76px;
  letter-spacing: normal;
  filter: drop-shadow(0 0 7px #d9a74470);
  text-shadow: none;
  flex-shrink: 0;
}
#header .monogram img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#header .brand b {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(23px, 1.95vw, 33px);
  font-weight: 400;
  letter-spacing: 0.2px;
  white-space: nowrap;
}
#header .brand small {
  font:
    8px Arial,
    sans-serif;
  letter-spacing: 6px;
  margin-top: 8px;
}
#header nav {
  gap: 38px;
  justify-self: center;
}
#header nav a {
  font-family: EOManrope, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 18px 0;
}
#header nav a.active:after {
  height: 3px;
  bottom: 7px;
  background: #ebc571;
  box-shadow: 0 0 9px #f5be6080;
}
#header .header-actions {
  justify-self: end;
  gap: 20px;
}
#header .header-actions .btn {
  min-height: 55px;
  padding: 13px 28px;
  font-family: EOManrope, Arial, sans-serif;
  font-size: 15px;
  gap: 20px;
  border-radius: 8px;
}
#header .header-actions .outline {
  border-color: #c4a45d;
  box-shadow:
    inset 0 0 8px #d6b45c09,
    0 0 6px #d6b45c12;
}
#header .header-actions .gold,
.hero-final .btn.gold {
  border: 1px solid #ffe7ab;
  background: linear-gradient(115deg, #c89635 0%, #f4d586 46%, #ddb759 65%, #bd8c2d 100%);
  box-shadow:
    0 0 7px #ffe4a178,
    0 0 21px #daa34450,
    inset 0 0 0 1px #fff0c980,
    inset 0 0 13px #ffe9ac55;
  color: #100d07;
  font-weight: 700;
}
#header .header-actions .gold:hover,
.hero-final .btn.gold:hover {
  box-shadow:
    0 0 10px #ffe4a1b3,
    0 0 30px #daa34473,
    inset 0 0 0 1px #fff0c9a0;
  transform: translateY(-2px);
}
.hero-final {
  height: 49.2vw;
  min-height: 680px;
  max-height: 960px;
  isolation: isolate;
  position: relative;
  overflow: hidden;
  align-items: center;
  border-bottom: 2px solid #f4cf7c;
  box-shadow:
    0 0 4px #ffe6a9,
    0 4px 15px #cc942f4a;
  font-family: EOManrope, Arial, sans-serif;
}
.hero-final .hero-bg {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right top;
  z-index: -4;
}
.hero-final:after {
  background: linear-gradient(90deg, #050505b8 0%, #05050566 32%, #05050516 51%, transparent 68%);
  z-index: -3;
}
.hero-final .hero-monogram {
  display: block;
  position: absolute;
  left: 24%;
  top: 1%;
  height: 70%;
  width: 31%;
  object-fit: contain;
  opacity: 0.5;
  z-index: -1;
  pointer-events: none;
}
.hero-final .container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 54px 4.2%;
  position: relative;
}
.hero-final .hero-copy {
  width: 52%;
  max-width: 980px;
}
.hero-final .eyebrow {
  font:
    500 clamp(10px, 0.84vw, 14px)/1.5 EOManrope,
    Arial,
    sans-serif;
  letter-spacing: 5px;
  color: #f1d183;
  margin-bottom: 28px;
  text-transform: uppercase;
}
.hero-final h1 {
  font-family: EOManrope, Arial, sans-serif;
  font-size: clamp(80px, 7.9vw, 151px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.065em;
  margin: 0 0 26px;
}
.hero-final h1 > span {
  white-space: nowrap;
  display: block;
}
.hero-final h1 .gold-text {
  background: linear-gradient(
    110deg,
    #ba8728 0%,
    #ffe49d 32%,
    #edc36a 55%,
    #c99a3d 78%,
    #f1cf7b 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 4px #edc16760) drop-shadow(0 0 16px #dca53c37);
}
.hero-final .hero-description {
  font-family: EOManrope, Arial, sans-serif;
  color: #e5e3dc;
  font-size: clamp(17px, 1.45vw, 27px);
  font-weight: 400;
  line-height: 1.5;
  max-width: 650px;
  margin: 0 0 39px;
  letter-spacing: -0.45px;
  text-wrap: pretty;
}
.hero-final .hero-buttons {
  gap: 40px;
}
.hero-final .hero-buttons .btn {
  min-height: 70px;
  min-width: 238px;
  padding: 17px 29px;
  font-size: clamp(18px, 1.42vw, 25px);
  gap: 24px;
  border-radius: 6px;
  font-family: EOManrope, Arial, sans-serif;
}
.hero-final .hero-buttons .text-link {
  font-size: clamp(15px, 1.19vw, 22px);
  font-weight: 500;
  border-bottom: 1px solid #d8b05b;
  padding-bottom: 9px;
  gap: 14px;
  white-space: nowrap;
}
.hero-final .hero-buttons .text-link span {
  color: #e2ba60;
}
.hero-final .hero-bottom {
  font-family: EOManrope, Arial, sans-serif;
  font-size: clamp(8px, 0.68vw, 12px);
  font-weight: 600;
  letter-spacing: 4px;
  margin-top: 76px;
  color: #f5d47f;
  gap: 20px;
}
.hero-final .hero-bottom:before {
  width: 64px;
  height: 2px;
  background: #f3d488;
  box-shadow: 0 0 10px #e4bc5f80;
}
.hero-service-label {
  position: absolute;
  right: 3.2%;
  bottom: 6%;
  border: 1px solid #d9b858;
  padding: 15px 28px;
  border-radius: 6px;
  background: #070707e8;
  box-shadow: 0 0 10px #d8b15712;
  font:
    600 10px/1.7 EOManrope,
    Arial,
    sans-serif;
  letter-spacing: 5px;
  color: #f1efeb;
}
.hero-final + .ticker {
  height: 108px;
  gap: clamp(25px, 3vw, 65px);
  padding: 25px 4.2%;
  font:
    400 clamp(10px, 0.72vw, 13px)/1.5 EOManrope,
    Arial,
    sans-serif;
  letter-spacing: 5px;
  background: #070707;
}
.hero-final + .ticker b {
  font-weight: 400;
  white-space: nowrap;
}
.hero-final + .ticker span {
  font-size: 22px;
  line-height: 1;
  color: #f1ce74;
  text-shadow: 0 0 9px #e7b95655;
}
@media (min-width: 1800px) {
  .hero-final .hero-description {
    max-width: 770px;
  }
  .hero-final .hero-copy {
    width: 53%;
  }
  .hero-final .hero-buttons .btn {
    min-width: 275px;
    min-height: 78px;
  }
  .hero-final .eyebrow {
    margin-bottom: 32px;
  }
  .hero-final .hero-bottom {
    margin-top: 90px;
  }
}
@media (max-width: 1300px) {
  #header {
    grid-template-columns: minmax(240px, 1fr) auto minmax(230px, 1fr);
    gap: 18px;
    padding: 0 3.5%;
  }
  #header .brand {
    gap: 13px;
  }
  #header .brand b {
    font-size: 25px;
  }
  #header .brand .monogram {
    width: 56px;
    height: 66px;
  }
  #header nav {
    gap: 25px;
  }
  #header nav a {
    font-size: 14px;
  }
  #header .header-actions {
    gap: 12px;
  }
  #header .header-actions .btn {
    min-height: 49px;
    padding: 12px 20px;
    font-size: 13px;
  }
  .hero-final {
    min-height: 650px;
  }
  .hero-final h1 {
    font-size: 8vw;
  }
  .hero-final .hero-buttons .btn {
    min-width: 200px;
    min-height: 60px;
  }
  .hero-final .hero-buttons {
    gap: 27px;
  }
  .hero-final .hero-bottom {
    margin-top: 60px;
    letter-spacing: 3px;
  }
  .hero-final + .ticker {
    letter-spacing: 3px;
    gap: 25px;
    height: 95px;
  }
}
@media (max-width: 1050px) {
  #header {
    grid-template-columns: 1fr auto auto;
    height: 88px;
    gap: 20px;
  }
  #header .menu-toggle {
    display: block;
    justify-self: end;
    margin: 0;
    order: 2;
  }
  #header .header-actions {
    order: 3;
  }
  #header .admin-link {
    display: none;
  }
  #header nav {
    display: none;
    position: absolute;
    top: 88px;
    left: 0;
    right: 0;
    padding: 18px 5%;
    background: #0d0c09;
    border-bottom: 1px solid #594522;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    justify-self: stretch;
  }
  #header nav.open {
    display: flex;
  }
  #header nav a {
    font-size: 15px;
    padding: 14px 0;
  }
  .hero-final {
    height: 650px;
    min-height: 650px;
  }
  .hero-final .hero-copy {
    width: 62%;
  }
  .hero-final h1 {
    font-size: 8.7vw;
  }
  .hero-final .hero-description {
    font-size: 18px;
    max-width: 420px;
  }
  .hero-final .eyebrow {
    font-size: 10px;
    letter-spacing: 4px;
  }
  .hero-final .hero-buttons .text-link {
    font-size: 14px;
  }
  .hero-final .hero-monogram {
    left: 20%;
    width: 40%;
  }
  .hero-service-label {
    font-size: 8px;
    letter-spacing: 3px;
    padding: 13px 20px;
  }
  .hero-final + .ticker {
    letter-spacing: 2px;
    font-size: 9px;
    gap: 20px;
  }
}
@media (max-width: 760px) {
  .hero-final {
    height: 700px;
    min-height: 700px;
    align-items: end;
  }
  .hero-final .container {
    padding: 230px 5% 40px;
  }
  .hero-final .hero-copy {
    width: 100%;
    max-width: 580px;
  }
  .hero-final .hero-bg {
    object-position: 67% top;
  }
  .hero-final:after {
    background: linear-gradient(0deg, #030303 0%, #030303df 32%, #03030377 63%, #03030305 100%);
  }
  .hero-final h1 {
    font-size: clamp(50px, 10.8vw, 80px);
    letter-spacing: -0.055em;
    line-height: 1.06;
    margin-bottom: 23px;
  }
  .hero-final .eyebrow {
    font-size: 9px;
    margin-bottom: 20px;
    letter-spacing: 3px;
  }
  .hero-final .hero-description {
    max-width: 450px;
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 29px;
  }
  .hero-final .hero-monogram {
    left: 40%;
    top: 27%;
    width: 55%;
    height: 55%;
    opacity: 0.2;
  }
  .hero-final .hero-bottom {
    font-size: 8px;
    letter-spacing: 2.4px;
    margin-top: 42px;
    gap: 15px;
  }
  .hero-final .hero-bottom:before {
    width: 42px;
  }
  .hero-service-label {
    top: 24px;
    bottom: auto;
    right: 5%;
    font-size: 8px;
    letter-spacing: 3px;
    padding: 10px 15px;
  }
  .hero-final .hero-buttons .btn {
    font-size: 16px;
    min-width: 185px;
    min-height: 58px;
  }
  .hero-final .hero-buttons .text-link {
    font-size: 14px;
    gap: 10px;
  }
  .hero-final .hero-buttons {
    gap: 28px;
  }
  .hero-final + .ticker {
    height: auto;
    min-height: 85px;
    gap: 18px;
    letter-spacing: 2px;
    font-size: 9px;
    padding: 25px 5%;
    flex-wrap: wrap;
  }
}
@media (max-width: 560px) {
  #header {
    height: 80px;
    padding: 0 4%;
    gap: 12px;
  }
  #header .brand {
    gap: 8px;
  }
  #header .brand .monogram {
    width: 39px;
    height: 50px;
  }
  #header .brand b {
    font-size: 17px;
    letter-spacing: 0;
  }
  #header .brand small {
    font-size: 6px;
    letter-spacing: 3px;
    margin-top: 6px;
  }
  #header .header-actions .btn {
    padding: 10px 12px;
    min-height: 40px;
    font-size: 10px;
    gap: 8px;
    border-radius: 5px;
  }
  #header .menu-toggle {
    padding: 5px 9px;
    font-size: 20px;
  }
  #header nav {
    top: 80px;
  }
  .hero-final {
    height: 700px;
    min-height: 700px;
  }
  .hero-final .container {
    padding-top: 250px;
    padding-bottom: 37px;
  }
  .hero-final h1 {
    font-size: 11.2vw;
  }
  .hero-final .hero-description {
    font-size: 15px;
    max-width: 360px;
    letter-spacing: -0.15px;
  }
  .hero-final .eyebrow {
    letter-spacing: 2.8px;
    font-size: 8px;
  }
  .hero-final .hero-buttons .btn {
    font-size: 15px;
    min-width: 165px;
    min-height: 55px;
    padding: 14px 21px;
    gap: 16px;
  }
  .hero-final .hero-buttons .text-link {
    font-size: 12px;
    gap: 10px;
  }
  .hero-final .hero-buttons {
    gap: 25px;
  }
  .hero-final .hero-bottom {
    font-size: 7px;
    letter-spacing: 2px;
    gap: 12px;
    margin-top: 38px;
  }
  .hero-final .hero-bottom:before {
    width: 34px;
  }
  .hero-final + .ticker {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    min-height: 78px;
    font-size: 8px;
    letter-spacing: 2px;
    gap: 10px;
  }
  .hero-final + .ticker .extra {
    display: none;
  }
}
@media (max-width: 360px) {
  #header .brand b {
    font-size: 14px;
  }
  #header .brand small {
    font-size: 5px;
  }
  #header .brand .monogram {
    width: 32px;
  }
  #header {
    gap: 8px;
  }
  .hero-final .hero-buttons {
    gap: 15px;
  }
  .hero-final .hero-buttons .btn {
    min-width: 145px;
    font-size: 13px;
  }
  .hero-final .hero-buttons .text-link {
    font-size: 11px;
  }
  .hero-final .hero-bottom {
    letter-spacing: 1.3px;
  }
}

/* Responsive viewport revision — 31 October 2026. */
:root {
  --eo-header-height: 92px;
  --eo-strip-height: 72px;
}
#header {
  width: 100%;
  height: var(--eo-header-height);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 24px;
}
#header > * {
  min-width: 0;
}
#header .brand {
  max-width: 100%;
  gap: 16px;
}
#header .brand .monogram {
  width: 58px;
  height: 65px;
}
#header .brand b {
  font-size: clamp(22px, 1.7vw, 31px);
}
#header .header-actions {
  gap: 14px;
}
#header .header-actions .btn {
  min-height: 50px;
  padding: 11px 23px;
}
.hero-final {
  width: 100%;
  height: auto;
  min-height: calc(100vh - var(--eo-header-height) - var(--eo-strip-height));
  max-height: none;
  overflow: hidden;
  align-items: center;
}
@supports (height: 100svh) {
  .hero-final {
    min-height: calc(100svh - var(--eo-header-height) - var(--eo-strip-height));
  }
}
.hero-final .container {
  max-width: none;
  width: 100%;
  padding: 32px 4.2%;
  margin: 0;
  min-width: 0;
}
.hero-final .hero-copy {
  width: 53%;
  max-width: 1000px;
  min-width: 0;
}
.hero-final h1 {
  font-size: clamp(56px, min(6.4vw, 12vh), 124px);
  line-height: 1.04;
  letter-spacing: -0.055em;
  margin-bottom: 22px;
}
.hero-final h1 > span {
  white-space: normal;
  overflow-wrap: anywhere;
}
.hero-final .eyebrow {
  font-size: clamp(10px, 0.77vw, 13px);
  letter-spacing: 4px;
  margin-bottom: 22px;
  overflow-wrap: anywhere;
}
.hero-final .hero-description {
  font-size: clamp(16px, min(1.25vw, 2.6vh), 23px);
  line-height: 1.55;
  max-width: 680px;
  margin-bottom: 28px;
}
.hero-final .hero-buttons {
  gap: 30px;
  flex-wrap: wrap;
}
.hero-final .hero-buttons .btn {
  min-width: 210px;
  min-height: 60px;
  padding: 14px 25px;
  font-size: clamp(16px, 1.2vw, 22px);
  gap: 22px;
}
.hero-final .hero-buttons .text-link {
  font-size: clamp(14px, 1.05vw, 19px);
}
.hero-final .hero-bottom {
  font-size: clamp(8px, 0.62vw, 11px);
  margin-top: 42px;
  letter-spacing: 3px;
  max-width: 100%;
  line-height: 1.8;
}
.hero-final .hero-bottom:before {
  flex-shrink: 0;
  width: 48px;
}
.hero-final .hero-bg {
  object-position: 75% top;
}
.hero-final .hero-monogram {
  height: 75%;
  top: 3%;
  opacity: 0.28;
}
.hero-service-label {
  bottom: 30px;
  max-width: 42%;
  padding: 12px 22px;
  letter-spacing: 4px;
}
.hero-final + .ticker {
  width: 100%;
  height: var(--eo-strip-height);
  min-height: var(--eo-strip-height);
  padding: 16px 4.2%;
  gap: clamp(18px, 2.7vw, 50px);
  letter-spacing: 3px;
  font-size: clamp(9px, 0.65vw, 12px);
}
@media (max-width: 1300px) {
  #header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 20px;
  }
  #header nav {
    gap: 22px;
  }
  #header nav a {
    font-size: 14px;
  }
  #header .brand b {
    font-size: 23px;
  }
  #header .brand .monogram {
    width: 50px;
    height: 60px;
  }
  #header .header-actions .btn {
    padding: 11px 18px;
    font-size: 13px;
  }
  .hero-final .hero-copy {
    width: 56%;
  }
  .hero-final .hero-description {
    max-width: 560px;
  }
}
@media (max-width: 1050px) {
  :root {
    --eo-header-height: 80px;
    --eo-strip-height: 66px;
  }
  #header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 16px;
  }
  #header nav {
    top: var(--eo-header-height);
  }
  #header .menu-toggle {
    min-width: 44px;
    min-height: 44px;
  }
  #header .header-actions .btn {
    min-height: 44px;
    padding: 11px 18px;
  }
  #header .brand b {
    font-size: 23px;
  }
  .hero-final .hero-copy {
    width: 62%;
  }
  .hero-final h1 {
    font-size: clamp(52px, min(7.3vw, 12vh), 78px);
  }
  .hero-final .hero-description {
    font-size: 16px;
    max-width: 440px;
  }
  .hero-final .hero-buttons .btn {
    min-width: 180px;
    min-height: 54px;
    font-size: 16px;
  }
  .hero-final .hero-buttons {
    gap: 22px;
  }
  .hero-final .hero-bottom {
    margin-top: 32px;
    letter-spacing: 2.5px;
  }
  .hero-final + .ticker {
    font-size: 9px;
    letter-spacing: 2px;
    gap: 20px;
  }
}
@media (max-width: 760px) {
  :root {
    --eo-header-height: 76px;
    --eo-strip-height: 66px;
  }
  #header {
    padding: 0 4%;
    gap: 12px;
  }
  #header .brand {
    gap: 9px;
  }
  #header .brand .monogram {
    width: 40px;
    height: 52px;
  }
  #header .brand b {
    font-size: 19px;
  }
  #header .brand small {
    font-size: 6px;
    letter-spacing: 3px;
  }
  #header .header-actions .btn {
    font-size: 11px;
    min-height: 44px;
    padding: 10px 14px;
    gap: 10px;
  }
  #header .menu-toggle {
    font-size: 20px;
    padding: 6px 10px;
  }
  .hero-final {
    align-items: flex-end;
  }
  .hero-final .container {
    padding: clamp(140px, 24vh, 230px) 5% 26px;
  }
  .hero-final .hero-copy {
    width: 100%;
    max-width: 600px;
  }
  .hero-final h1 {
    font-size: clamp(42px, 9.6vw, 65px);
    line-height: 1.08;
    letter-spacing: -0.055em;
    margin-bottom: 18px;
  }
  .hero-final .eyebrow {
    font-size: 9px;
    letter-spacing: 3px;
    margin-bottom: 16px;
  }
  .hero-final .hero-description {
    font-size: 16px;
    line-height: 1.55;
    max-width: 450px;
    margin-bottom: 23px;
  }
  .hero-final .hero-buttons {
    gap: 24px;
    flex-wrap: wrap;
  }
  .hero-final .hero-buttons .btn {
    min-width: 178px;
    min-height: 54px;
    padding: 13px 22px;
    font-size: 16px;
  }
  .hero-final .hero-buttons .text-link {
    font-size: 13px;
    white-space: normal;
    gap: 10px;
  }
  .hero-final .hero-bottom {
    font-size: 8px;
    margin-top: 28px;
    letter-spacing: 2px;
    gap: 13px;
  }
  .hero-final .hero-bottom:before {
    width: 36px;
  }
  .hero-final .hero-bg {
    object-position: 68% top;
  }
  .hero-final:after {
    background: linear-gradient(0deg, #030303 0%, #030303ed 31%, #03030387 62%, #03030306 100%);
  }
  .hero-final .hero-monogram {
    left: 42%;
    top: 24%;
    width: 52%;
    height: 55%;
    opacity: 0.16;
  }
  .hero-service-label {
    top: 20px;
    right: 5%;
    bottom: auto;
    max-width: 90%;
    font-size: 8px;
    padding: 9px 14px;
    letter-spacing: 3px;
  }
  .hero-final + .ticker {
    height: auto;
    min-height: var(--eo-strip-height);
    gap: 14px;
    letter-spacing: 2px;
    padding: 18px 5%;
    flex-wrap: wrap;
  }
}
@media (max-width: 560px) {
  #header .brand b {
    font-size: 17px;
  }
  #header .header-actions .btn {
    font-size: 10px;
    padding: 10px 12px;
  }
  .hero-final .container {
    padding-top: clamp(130px, 22vh, 210px);
    padding-bottom: 22px;
  }
  .hero-final h1 {
    font-size: clamp(38px, 10.6vw, 58px);
  }
  .hero-final .hero-description {
    font-size: 14px;
    max-width: 360px;
    margin-bottom: 21px;
  }
  .hero-final .eyebrow {
    font-size: 8px;
    letter-spacing: 2.6px;
  }
  .hero-final .hero-buttons {
    gap: 20px;
  }
  .hero-final .hero-buttons .btn {
    min-width: 158px;
    min-height: 52px;
    font-size: 14px;
    padding: 12px 18px;
    gap: 16px;
  }
  .hero-final .hero-buttons .text-link {
    font-size: 12px;
  }
  .hero-final .hero-bottom {
    font-size: 7px;
    letter-spacing: 1.8px;
    margin-top: 25px;
    gap: 10px;
  }
  .hero-final + .ticker {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    height: var(--eo-strip-height);
    min-height: var(--eo-strip-height);
    font-size: 8px;
    letter-spacing: 1.6px;
    gap: 10px;
  }
  .hero-final + .ticker .extra {
    display: none;
  }
  .hero-final + .ticker b {
    white-space: normal;
  }
}
@media (max-width: 380px) {
  #header {
    gap: 8px;
  }
  #header .brand b {
    font-size: 14px;
  }
  #header .brand .monogram {
    width: 32px;
    height: 44px;
  }
  #header .brand small {
    font-size: 5px;
    letter-spacing: 2.2px;
  }
  #header .menu-toggle {
    min-width: 42px;
    min-height: 44px;
    padding: 5px 8px;
  }
  #header .header-actions .btn {
    padding: 10px;
    font-size: 10px;
  }
  .hero-final .hero-buttons {
    gap: 16px;
  }
  .hero-final .hero-buttons .btn {
    min-width: 140px;
    font-size: 13px;
  }
  .hero-final .hero-buttons .text-link {
    font-size: 11px;
  }
  .hero-final .hero-bottom {
    letter-spacing: 1.2px;
  }
}
@media (max-height: 650px) and (min-width: 761px) {
  :root {
    --eo-header-height: 72px;
    --eo-strip-height: 54px;
  }
  #header .brand .monogram {
    height: 50px;
    width: 43px;
  }
  #header .brand b {
    font-size: 22px;
  }
  #header .header-actions .btn {
    min-height: 42px;
  }
  #header nav {
    top: var(--eo-header-height);
  }
  .hero-final .container {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .hero-final h1 {
    font-size: clamp(44px, 10vh, 68px);
    margin-bottom: 14px;
  }
  .hero-final .eyebrow {
    margin-bottom: 13px;
    font-size: 9px;
  }
  .hero-final .hero-description {
    font-size: 14px;
    margin-bottom: 18px;
    max-width: 480px;
  }
  .hero-final .hero-buttons .btn {
    min-height: 46px;
    min-width: 165px;
    font-size: 14px;
    padding: 11px 18px;
  }
  .hero-final .hero-buttons .text-link {
    font-size: 13px;
  }
  .hero-final .hero-bottom {
    margin-top: 23px;
    font-size: 8px;
  }
  .hero-service-label {
    bottom: 22px;
    font-size: 8px;
    padding: 9px 15px;
  }
}
@media (orientation: landscape) and (max-height: 500px) and (max-width: 1050px) {
  .hero-final .container {
    padding: 25px 5%;
  }
  .hero-final .hero-copy {
    width: 62%;
  }
  .hero-final h1 {
    font-size: clamp(38px, 6.8vw, 60px);
  }
  .hero-final .hero-bg {
    object-position: 80% top;
  }
  .hero-final:after {
    background: linear-gradient(90deg, #030303db, #0303038c 48%, #03030305);
  }
  .hero-final .hero-description {
    font-size: 13px;
    max-width: 390px;
  }
  .hero-service-label {
    top: auto;
    bottom: 20px;
    max-width: 30%;
    letter-spacing: 2px;
  }
  .hero-final .hero-bottom {
    margin-top: 20px;
  }
  .hero-final .hero-monogram {
    left: 25%;
    top: 2%;
    height: 85%;
  }
  .hero-final + .ticker {
    display: flex;
    height: auto;
    min-height: 54px;
    padding: 12px 5%;
    flex-wrap: wrap;
  }
}

/* Text-only Enes Ozaltay Studio wordmark. */
#header .brand {
  gap: 0;
}
#header .brand b {
  font-family: Georgia, serif;
  font-size: clamp(22px, 1.75vw, 33px);
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.1px;
}
#header .brand small {
  display: none;
}
@media (max-width: 1050px) {
  #header .brand b {
    font-size: 25px;
  }
}
@media (max-width: 560px) {
  #header .brand b {
    font-size: 18px;
  }
}
@media (max-width: 380px) {
  #header .brand b {
    font-size: 15px;
  }
}

/* Centered mobile navigation; dialog top layer sits above the sticky header. */
#mobile-menu{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #a18143;border-radius:20px;background:linear-gradient(145deg,#1b180f,#0b0b09 54%);color:#f5f0e4;box-shadow:0 25px 90px #000b,0 0 28px #c39c3930;font-family:EOManrope,Arial,sans-serif}
#mobile-menu::backdrop{background:#000b;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
#mobile-menu[open]{animation:menu-appear .22s ease-out}
.mobile-menu-card{padding:23px 28px 20px;position:relative}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}
.mobile-menu-caption{font-size:9px;font-weight:600;color:#d6b66b;letter-spacing:2.3px}
#mobile-menu .mobile-menu-close{margin:0;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;background:#d6b3610c;border:1px solid #776038;border-radius:50%;color:#e9cb86;font:28px/1 Arial,sans-serif;cursor:pointer}
#mobile-menu .mobile-menu-close:hover{background:#d6b36120;border-color:#e9cb86}
.mobile-menu-kicker{font-size:8px;letter-spacing:2.2px;color:#a69a7b;line-height:1.5;margin:0 0 8px}
#mobile-menu h2{font:400 44px/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 21px}
#mobile-menu h2 span{color:#e4bf6b}
#mobile-menu .mobile-menu-links{display:flex;position:static;inset:auto;flex-direction:column;gap:0;align-items:stretch;justify-content:start;background:transparent;padding:0;border:0;margin:0 0 23px}
#mobile-menu .mobile-menu-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;padding:12px 2px;color:#e3dfd4;font-size:16px;font-weight:500;border-bottom:1px solid #d3b66a22;transition:color .15s,padding .15s}
#mobile-menu .mobile-menu-links a::after{display:none}
#mobile-menu .mobile-menu-links a>span:last-child{color:#b39961;font-size:17px}
#mobile-menu .mobile-menu-links a.active,#mobile-menu .mobile-menu-links a:hover{color:#f3cd77;padding-left:9px}
#mobile-menu .mobile-menu-links a.active{background:linear-gradient(90deg,#d3b66a0d,transparent)}
#mobile-menu .mobile-menu-book{display:flex;width:100%;min-height:54px;border-radius:9px;border-color:#f8d791;background:linear-gradient(110deg,#c79c44,#f0d082 52%,#c79c44);color:#181207;font-weight:700;font-size:15px;box-shadow:0 0 17px #d6aa4230}
#mobile-menu .mobile-menu-note{text-align:center;color:#9d927a;font-size:10px;letter-spacing:.3px;margin:17px 0 0;line-height:1.6}
@media(max-width:1050px){#header #navigation,#header #navigation.open{display:none}#header .menu-toggle{border-radius:8px;border-color:#806737;background:#d3ae5407}}
@media(max-width:380px){.mobile-menu-card{padding:18px 22px}.mobile-menu-top{margin-bottom:15px}.mobile-menu-caption{font-size:8px;letter-spacing:1.6px}#mobile-menu h2{font-size:38px;margin-bottom:15px}#mobile-menu .mobile-menu-links a{min-height:47px;font-size:15px}}
@media(max-height:600px){.mobile-menu-card{padding-top:16px;padding-bottom:16px}.mobile-menu-top{margin-bottom:9px}#mobile-menu h2{font-size:34px;margin-bottom:10px}.mobile-menu-kicker{display:none}#mobile-menu .mobile-menu-links{margin-bottom:15px}#mobile-menu .mobile-menu-links a{min-height:44px;padding-top:9px;padding-bottom:9px}#mobile-menu .mobile-menu-note{margin-top:12px}}
@keyframes menu-appear{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){#mobile-menu[open]{animation:none}}
