/* ABC NET hero — recreated from https://xvenaro.com/abc-net-primer/ */

:root{
  --walnut-darkest:#231710;
  --walnut-dark:#2c1e13;
  --walnut:#3d2a1a;
  --bark:#5a3d28;
  --amber:#c8863d;
  --amber-light:#e0a860;
  --cream:#f4ede2;
  --cream-dim:#d8ccba;
}

@font-face{
  font-family:'Fraunces';font-style:normal;font-weight:400;
  src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIctxujDg.ttf) format('truetype');
}
@font-face{
  font-family:'Fraunces';font-style:normal;font-weight:600;
  src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIcaRyjDg.ttf) format('truetype');
}
@font-face{
  font-family:'Fraunces';font-style:normal;font-weight:700;
  src:url(https://fonts.gstatic.com/s/fraunces/v38/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib1603gg7S2nfgRYIcUByjDg.ttf) format('truetype');
}

.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  background-color:var(--walnut-dark);
  background-image:url(https://www.abc-net.si/images/a-mojeslike/images/les-za-terase.jpg);
  background-size:cover;
  background-position:center;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgb(35 23 16 / .86) 0%,rgb(35 23 16 / .66) 45%,rgb(35 23 16 / .35) 100%);
}
.hero-inner{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:0 auto;
  padding:140px 28px 90px;
  width:100%;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.75rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--amber-light);
  font-weight:600;
  margin-bottom:26px;
}
.eyebrow::before{
  content:"";
  width:34px;
  height:1px;
  background:var(--amber);
}

.hero-inner h1{
  font-family:'Fraunces',Georgia,serif;
  font-weight:600;
  font-size:clamp(2.4rem,5.4vw,4.1rem);
  line-height:1.08;
  color:#fff;
  max-width:22ch;
  margin-bottom:24px;
}
.hero-inner h1 span{
  color:var(--amber-light);
}

.subhead{
  font-size:clamp(1rem,1.5vw,1.2rem);
  color:var(--cream);
  max-width:52ch;
  margin-bottom:38px;
}

.cta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:54px;
  padding:0 30px;
  border-radius:2px;
  border:1px solid transparent;
  font-size:.95rem;
  font-weight:600;
  letter-spacing:.02em;
  overflow:hidden;
  cursor:pointer;
  text-decoration:none;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.btn-primary{background:var(--amber);color:var(--walnut-darkest);}
.btn-primary:hover{background:var(--amber-light);}
.btn-primary i{display:inline-block;}
.btn-primary:hover i{animation:fly-through .8s ease;}
.btn-secondary{border-color:var(--cream-dim);color:#fff;}
.btn-secondary:hover{border-color:var(--amber-light);color:var(--amber-light);}
.btn-secondary i{display:inline-block;transform-origin:center;}
.btn-secondary:hover i,.btn-secondary:focus i{animation:ring .6s ease;}

.stats{
  position:relative;
  z-index:2;
  border-top:1px solid rgb(244 237 226 / .16);
  margin-top:60px;
  padding-top:34px;
  display:flex;
  flex-wrap:wrap;
  gap:44px;
}
.stat .num{
  font-family:'Fraunces',Georgia,serif;
  font-size:clamp(1.7rem,3vw,2.4rem);
  font-weight:600;
  color:#fff;
  line-height:1;
}
.stat .label{
  font-size:.82rem;
  letter-spacing:.04em;
  color:var(--cream-dim);
  margin-top:8px;
  text-transform:uppercase;
}

@keyframes fly-through{
  0%{transform:translate(0,0)}
  45%{transform:translate(22px,-40px);animation-timing-function:steps(1,jump-start)}
  50%{transform:translate(-22px,40px)}
  100%{transform:translate(0,0)}
}
@keyframes ring{
  0%,100%{transform:rotate(0)}
  20%{transform:rotate(-15deg)}
  40%{transform:rotate(13deg)}
  60%{transform:rotate(-9deg)}
  80%{transform:rotate(6deg)}
}

@media (max-width:768px){
  .hero-inner{padding:120px 20px 70px}
  .hero::before{background:linear-gradient(180deg,rgb(35 23 16 / .8) 0%,rgb(35 23 16 / .72) 100%)}
  .stats{gap:28px 36px}
  .cta-row{gap:14px}
  .btn{width:100%;justify-content:center}
}
@media (min-width:1201px){
  .hero-inner{padding-left:0;padding-right:0}
}
