
:root{
  --white:#f7f8f6;
  --blue:#0087c8;
  --green:#5e9e2e;
  --gold:#d2ae58;
  --navy:#061b26;
}

*{box-sizing:border-box}

html,body{
  margin:0;
  min-height:100%;
  background:var(--navy);
}

body{
  color:var(--white);
  font-family:"Manrope",system-ui,sans-serif;
}

.page{
  position:relative;
  min-height:100svh;
  display:grid;
  grid-template-rows:auto 1fr auto;
  overflow:hidden;
  background:
    url("/assets/img/epirus-hero.webp") center center / cover no-repeat;
}

.page-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,18,25,.22) 0%,rgba(3,18,25,.38) 52%,rgba(3,18,25,.62) 100%),
    radial-gradient(circle at center,transparent 0%,rgba(3,18,25,.18) 58%,rgba(3,18,25,.45) 100%);
}

.header,
.hero,
.footer{
  position:relative;
  z-index:2;
}

.header{
  width:min(1240px,calc(100% - 56px));
  margin:0 auto;
  padding:30px 0 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.brand{
  display:inline-flex;
  align-items:center;
}

.brand img{
  display:block;
  width:285px;
  height:auto;
  max-width:58vw;
  filter:
    drop-shadow(0 2px 1px rgba(255,255,255,.10))
    drop-shadow(0 10px 28px rgba(0,0,0,.30));
}

.language{
  appearance:none;
  display:flex;
  align-items:center;
  gap:13px;
  padding:12px 16px;
  color:rgba(255,255,255,.65);
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(5,26,35,.30);
  backdrop-filter:blur(12px);
  cursor:pointer;
  font:600 12px/1 "Manrope",sans-serif;
  letter-spacing:.12em;
}

.language i{
  width:1px;
  height:15px;
  background:rgba(255,255,255,.27);
}

.language [data-en-label]{
  color:#fff;
}

.hero{
  display:grid;
  place-items:center;
  padding:42px 24px 84px;
}

.hero-inner{
  width:min(900px,100%);
  text-align:center;
  animation:enter .9s cubic-bezier(.2,.7,.2,1) both;
}

.eyebrow{
  margin:0 0 25px;
  color:rgba(255,255,255,.78);
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.34em;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}

h1{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(74px,10vw,142px);
  line-height:.88;
  letter-spacing:-.04em;
  font-weight:500;
  color:#fff;
  text-shadow:
    0 2px 2px rgba(0,0,0,.25),
    0 22px 55px rgba(0,0,0,.42);
}

.ornament{
  width:210px;
  margin:40px auto 28px;
  display:flex;
  align-items:center;
  gap:14px;
}

.ornament span{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(210,174,88,.9));
}

.ornament span:last-child{
  background:linear-gradient(90deg,rgba(210,174,88,.9),transparent);
}

.ornament b{
  width:10px;
  height:10px;
  border:1px solid var(--gold);
  transform:rotate(45deg);
}

.statement{
  margin:0;
  color:var(--gold);
  font-size:clamp(13px,1.35vw,18px);
  line-height:1.5;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.28em;
  text-shadow:0 2px 12px rgba(0,0,0,.60);
}

.description{
  width:min(680px,100%);
  margin:22px auto 0;
  color:rgba(255,255,255,.88);
  font-size:clamp(16px,1.5vw,19px);
  line-height:1.75;
  font-weight:300;
  text-shadow:0 2px 16px rgba(0,0,0,.75);
}

.email{
  margin-top:38px;
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:#fff;
  text-decoration:none;
  font-size:16px;
  letter-spacing:.025em;
  text-shadow:0 2px 12px rgba(0,0,0,.62);
}

.email svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:var(--gold);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.email span{
  padding-bottom:5px;
  border-bottom:1px solid rgba(255,255,255,.36);
}

.footer{
  width:min(1240px,calc(100% - 56px));
  margin:0 auto;
  padding:20px 0 28px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  letter-spacing:.045em;
  text-shadow:0 2px 8px rgba(0,0,0,.65);
}

.footer i{
  width:1px;
  height:15px;
  background:var(--gold);
  opacity:.75;
}

@keyframes enter{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:760px){
  .page{
    background-image:url("/assets/img/epirus-hero-mobile.webp");
    background-position:center center;
  }

  .header{
    width:calc(100% - 32px);
    padding-top:19px;
  }

  .brand img{
    width:205px;
    max-width:62vw;
  }

  .language{
    padding:10px 13px;
    gap:10px;
    font-size:10px;
  }

  .hero{
    padding:38px 20px 66px;
  }

  .eyebrow{
    font-size:9px;
    letter-spacing:.24em;
    margin-bottom:20px;
  }

  h1{
    font-size:clamp(65px,22vw,92px);
    line-height:.88;
  }

  .ornament{
    width:145px;
    margin:30px auto 23px;
  }

  .statement{
    font-size:11px;
    line-height:1.7;
    letter-spacing:.19em;
  }

  .description{
    max-width:500px;
    margin-top:18px;
    font-size:15px;
    line-height:1.65;
  }

  .email{
    margin-top:28px;
    font-size:14px;
  }

  .footer{
    width:calc(100% - 32px);
    padding-bottom:18px;
    flex-wrap:wrap;
    text-align:center;
    font-size:10px;
  }
}

@media(max-height:760px) and (min-width:761px){
  .header{padding-top:18px}
  .brand img{width:240px}
  .hero{padding-top:20px;padding-bottom:40px}
  .eyebrow{margin-bottom:16px}
  h1{font-size:clamp(70px,8vw,108px)}
  .ornament{margin-top:27px;margin-bottom:21px}
  .description{margin-top:15px}
  .email{margin-top:24px}
  .footer{padding-bottom:16px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
