:root{
  --lk-navy-deep: #071A31;
  --lk-steel:     #A9BBD0;
  --lk-signal:    #FFFFFF;
  --lk-pulse-rgb: 255,255,255;

  --ed-veil: 7,26,49;
  --ed-stage: #FFFFFF;
  --ed-stage-2: #E4EAF1;
}
.lk-bg-white, .lk-bg-paper, .lk-sticky, .lk-btn-solid{ --lk-pulse-rgb:12,35,64; }
.lk-sticky::before{ background:var(--lk-navy); }
body.lk-tema-balfego-edition{ background:var(--lk-navy-deep); }

.lk-nav .lk-brand img,
.lk-nav img.lk-brand{ height:clamp(40px, 4.2vw, 52px); width:auto; }
.lk-js .lk-nav .lk-brand{ opacity:0; transition:opacity .3s ease; }
.lk-js .lk-nav.has-logo .lk-brand,
.lk-js .lk-nav .lk-brand:focus-visible,
.lk-js .lk-nav .lk-brand:focus-within{ opacity:1; }
@media (max-width:1099px){ :root{ --lk-nav-h:4rem; } }

.ed-hero{
  position:relative; isolation:isolate; overflow:hidden; overflow:clip;
  display:flex; flex-direction:column; flex-wrap:nowrap;
  min-height:min(100svh, 980px);
  background:var(--lk-navy-deep); color:var(--lk-white);
}
.ed-hero__img,
.ed-hero__img img{
  position:absolute; inset:0; z-index:-2; width:100%; height:100%; max-width:none;
  object-fit:cover; object-position:var(--ed-fp, 50% 75%);
}

img.ed-hero__img,
.ed-hero__img img{ opacity:.62; filter:grayscale(1) contrast(1.1); }

.ed-hero::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    linear-gradient(90deg, rgba(var(--ed-veil),.9) 0%, rgba(var(--ed-veil),.7) 42%, rgba(var(--ed-veil),.38) 100%),
    linear-gradient(180deg,
      rgba(var(--ed-veil),.86) 0,
      rgba(var(--ed-veil),0) calc((var(--lk-nav-h) + var(--lk-topbar-h)) * 1.8),
      rgba(var(--ed-veil),0) 52%,
      rgba(var(--ed-veil),.88) 100%);
}
.ed-hero__in{
  --ed-logo:clamp(56px, 6.5vw, 96px);
  position:relative; flex:1 1 auto;
  display:grid; grid-template-columns:minmax(0,1fr); align-content:end;
  row-gap:clamp(2.5rem, 6vw, 3.5rem);
  padding-top:calc(var(--lk-nav-h) + var(--lk-topbar-h) + clamp(3rem, 9svh, 6rem));
  padding-bottom:clamp(2.5rem, 7svh, 5rem);
}
@media (min-width:1024px){
  .ed-hero__in{
    grid-template-columns:minmax(0,1fr) minmax(19rem, 26rem);
    align-items:end; column-gap:clamp(3rem, 6vw, 7rem);
  }
}

.ed-hero__logo{
  position:absolute; left:var(--lk-pad);
  top:calc(var(--lk-topbar-h) + max(.6rem, (var(--lk-nav-h) - var(--ed-logo)) / 2));
  margin:0;
}
.ed-hero__logo,
.ed-hero__logo img{ width:var(--ed-logo); height:auto; }

.ed-hero__copy{
  display:flex; flex-direction:column; flex-wrap:nowrap; align-items:flex-start;
  gap:clamp(1rem, 2.4svh, 1.5rem);
}
.ed-hero__k{ color:rgba(255,255,255,.82); }

.ed-hero__h{
  margin:0; font-family:var(--lk-f-display); font-weight:400; color:var(--lk-white);
  font-size:min(clamp(3.4rem, 1.6rem + 9.6vw, 11rem), max(14.5svh, calc(7svh + 2.6rem)));
  line-height:.9; letter-spacing:-.02em;
}
.ed-hero__h em{ display:block; font-style:italic; padding-left:.92em; }
.ed-hero__sub{
  margin:0; max-width:24ch;
  font-family:var(--lk-f-display); font-weight:400; color:var(--lk-white);
  font-size:clamp(1.35rem, 1rem + 1.2vw, 2.1rem); line-height:1.15; text-wrap:balance;
}
.ed-hero__ctas{ justify-content:flex-start; margin-top:.35rem; }

.ed-index{
  position:relative; display:block; margin:0;
  padding:clamp(1.15rem, 2vw, 1.6rem) clamp(1.15rem, 2.2vw, 1.9rem) clamp(.6rem, 1vw, .85rem);
  background:rgba(var(--ed-veil),.74);
  border:1px solid rgba(255,255,255,.16);
}
.ed-index__k{
  margin:0 0 .6rem; font-family:var(--lk-f-ui); font-size:.72rem; font-weight:400;
  letter-spacing:.24em; text-transform:uppercase; color:rgba(255,255,255,.78);
}
.ed-index__list{ list-style:none; margin:0; padding:0; counter-reset:ed-i; }
.ed-index__list > li{ position:relative; display:block; margin:0; padding:0; counter-increment:ed-i; }

.ed-index__list > li::before{
  content:""; position:absolute; left:0; right:0; top:0; height:1px;
  background:rgba(255,255,255,.22); transform-origin:left center;
}
.ed-index__list a{
  display:grid; grid-template-columns:2rem minmax(0,1fr) auto; align-items:baseline; column-gap:.6rem;
  min-height:2.75rem; padding:.62rem 0 .58rem;
  font-family:var(--lk-f-display); font-weight:400; font-size:clamp(1.08rem, .98rem + .3vw, 1.3rem); line-height:1.2;
  color:var(--lk-white); text-decoration:none;
}
.ed-index__list a::before{
  content:counter(ed-i, decimal-leading-zero);
  content:counter(ed-i, decimal-leading-zero) / "";
  font-family:var(--lk-f-ui); font-size:.7rem; font-weight:400; letter-spacing:.14em;
  color:rgba(255,255,255,.72); font-variant-numeric:tabular-nums lining-nums;
}
.ed-index__list a::after{
  content:"\2193"; content:"\2193" / "";
  font-family:var(--lk-f-ui); font-size:.85rem; color:rgba(255,255,255,.6);
  transition:transform .35s var(--lk-ease), color .25s;
}

.ed-index__list a:hover,
.ed-index__list a:focus-visible{ color:var(--lk-white); font-style:italic; }
.ed-index__list a:hover::after,
.ed-index__list a:focus-visible::after{ transform:translateY(3px); color:var(--lk-white); }

.lk-js .ed-hero__logo{ animation:ed-entra 1s var(--lk-ease) .05s both; }
.lk-js .ed-hero__copy > *{ animation:ed-entra 1.1s var(--lk-ease) both; }
.lk-js .ed-hero__copy > :nth-child(1){ animation-delay:.1s; }
.lk-js .ed-hero__copy > :nth-child(2){ animation-delay:.18s; }
.lk-js .ed-hero__copy > :nth-child(3){ animation-delay:.3s; }
.lk-js .ed-hero__copy > :nth-child(4){ animation-delay:.4s; }
.lk-js .ed-index{ animation:ed-entra 1.1s var(--lk-ease) .35s both; }
.lk-js .ed-index__list > li::before{ animation:ed-traza 1.1s var(--lk-ease) both; }
.lk-js .ed-index__list > li:nth-child(1)::before{ animation-delay:.55s; }
.lk-js .ed-index__list > li:nth-child(2)::before{ animation-delay:.63s; }
.lk-js .ed-index__list > li:nth-child(3)::before{ animation-delay:.71s; }
.lk-js .ed-index__list > li:nth-child(4)::before{ animation-delay:.79s; }
.lk-js .ed-index__list > li:nth-child(5)::before{ animation-delay:.87s; }
.lk-js .ed-index__list > li:nth-child(6)::before{ animation-delay:.95s; }
.lk-js .ed-index__list > li:nth-child(n+7)::before{ animation-delay:1.03s; }
@keyframes ed-entra{ from{ opacity:.01; transform:translate3d(0, 16px, 0); } }
@keyframes ed-traza{ from{ transform:scaleX(0); } }

@media (max-width:599px){
  .ed-hero__in{ padding-top:calc(var(--lk-nav-h) + var(--lk-topbar-h) + 2.5rem); }
  .ed-hero__ctas .lk-btn{ width:100%; justify-content:center; }
  .ed-hero__ctas{ align-self:stretch; }
}

@media (max-width:599px) and (max-height:700px){
  .ed-hero__in{ padding-top:calc(var(--lk-nav-h) + var(--lk-topbar-h) + 1.25rem); }
  .ed-hero__copy{ gap:.75rem; }
  .ed-hero__h{ font-size:3rem; }
}

@media (min-width:1024px) and (max-height:820px){
  .ed-hero__in{ padding-top:calc(var(--lk-nav-h) + var(--lk-topbar-h) + 2rem); padding-bottom:2.25rem; }
  .ed-index__list a{ min-height:2.6rem; padding-block:.5rem .46rem; }
}

.ed-about{
  display:grid; grid-template-columns:minmax(0,1fr); align-items:center;
  gap:clamp(3rem, 7vw, 7rem);
}
@media (min-width:960px){ .ed-about{ grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); } }
.ed-about__copy{ display:flex; flex-direction:column; flex-wrap:nowrap; align-items:flex-start; gap:clamp(1.1rem, 2.2vw, 1.6rem); }
.ed-about .lk-lede strong{ font-weight:500; color:var(--lk-fg); }
.ed-about .lk-row{ margin-top:.5rem; }
.ed-about__ph{
  position:relative; isolation:isolate; display:block; margin:0 1.25rem 1.25rem 0;
}
.ed-about__ph::before{
  content:""; position:absolute; z-index:-1; pointer-events:none;
  inset:1.25rem -1.25rem -1.25rem 1.25rem;
  border:1px solid var(--lk-rule-2);
}
.ed-about__ph img,
img.ed-about__img{
  display:block; width:100%; height:auto; max-width:none;
  aspect-ratio:4/5; object-fit:cover; object-position:var(--ed-fp, 50% 62%);
}
@media (max-width:959px){
  .ed-about__ph img,
  img.ed-about__img{ aspect-ratio:5/4; object-position:var(--ed-fp, 50% 66%); }
}

.ed-range .lk-head{ margin-bottom:clamp(2.5rem, 5vw, 4rem); }
.ed-plates{
  list-style:none; margin:0; padding:0; counter-reset:ed-n;
  display:grid; grid-template-columns:minmax(0,1fr);
  gap:clamp(2.75rem, 6vw, 3.5rem) clamp(1.5rem, 2.4vw, 2.5rem);
}
@media (min-width:640px){ .ed-plates{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (min-width:1200px){ .ed-plates{ grid-template-columns:repeat(4, minmax(0,1fr)); } }

.ed-plate{
  position:relative; display:flex; flex-direction:column; flex-wrap:nowrap;
  margin:0; padding-top:.85rem; min-width:0;
  border-top:1px solid var(--lk-rule-2);
  counter-increment:ed-n;
  scroll-margin-top:calc(var(--lk-nav-h) + 1rem);
}
.ed-plate::before{
  content:"N\BA  " counter(ed-n, decimal-leading-zero);
  content:"N\BA  " counter(ed-n, decimal-leading-zero) / "";
  display:block; margin-bottom:.85rem;
  font-family:var(--lk-f-ui); font-size:.72rem; font-weight:400; letter-spacing:.2em; text-transform:uppercase;
  color:var(--lk-fg-3); font-variant-numeric:tabular-nums lining-nums;
}

.ed-plate__ph{
  position:relative; isolation:isolate; display:block; overflow:hidden;
  aspect-ratio:4/3;
  background:radial-gradient(120% 95% at 50% 38%, var(--ed-stage) 0 42%, var(--ed-stage-2) 100%);
}
.ed-plate__ph::after{
  content:""; position:absolute; z-index:-1; left:18%; right:18%; bottom:9%; height:12%;
  background:radial-gradient(50% 50% at 50% 50%, rgba(12,35,64,.2), rgba(12,35,64,0) 100%);
  pointer-events:none;
}
.ed-plate__img,
.ed-plate__ph img{
  position:absolute; inset:6% 5% 9%; width:90%; height:85%; max-width:none;
  object-fit:contain; object-position:50% 60%;
  filter:drop-shadow(0 12px 14px rgba(12,35,64,.16));
  transition:transform .9s var(--lk-ease);
}
.ed-plate:hover .ed-plate__img,
.ed-plate:hover .ed-plate__ph img{ transform:translate3d(0, -5px, 0) scale(1.035); }

.ed-plate__body{ display:flex; flex-direction:column; flex-wrap:nowrap; gap:.55rem; padding-top:1.25rem; }
.ed-plate__k{
  margin:0; font-family:var(--lk-f-ui); font-size:.7rem; font-weight:400; line-height:1.45;
  letter-spacing:.18em; text-transform:uppercase; color:var(--lk-fg-3);
}
.ed-plate__t{
  margin:0; font-family:var(--lk-f-display); font-weight:400; color:var(--lk-fg);
  font-size:clamp(1.5rem, 1.15rem + .7vw, 1.9rem); line-height:1.06; letter-spacing:-.01em; text-wrap:balance;
}
.ed-plate__t em{ font-style:italic; }
.ed-plate__t::after{
  content:""; display:block; width:2.5rem; height:1px; margin-top:1rem; background:var(--lk-rule-2);
}
.ed-plate__text{ margin:.35rem 0 0; font-size:.98rem; line-height:1.62; color:var(--lk-fg-2); max-width:44ch; }

@media (min-width:640px){ .ed-plate__k{ min-height:calc(1.45em * 2); display:flex; align-items:flex-end; } }

@media (max-width:639px){ .ed-plate__ph{ aspect-ratio:3/2; } }

.ed-colophon{
  position:relative; display:flex; align-items:center; justify-content:center; flex-wrap:nowrap;
  min-height:clamp(12rem, 30vw, 16rem); margin:0; padding:clamp(2rem, 4vw, 3rem);
  background:var(--lk-navy);
}
.ed-colophon::before{
  content:""; position:absolute; inset:.75rem; border:1px solid rgba(255,255,255,.18); pointer-events:none;
}
.ed-colophon__logo,
.ed-colophon img{ display:block; width:min(100%, 15rem); height:auto; max-width:100%; }

.ed-close{ position:relative; isolation:isolate; overflow:hidden; overflow:clip; }
.ed-close__img,
.ed-close__img img{
  position:absolute; inset:0; z-index:-2; width:100%; height:100%; max-width:none;
  object-fit:cover; object-position:var(--ed-fp, 50% 50%);
}
img.ed-close__img,
.ed-close__img img{ opacity:.62; filter:grayscale(1) contrast(1.15); }
.ed-close::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg, rgba(var(--ed-veil),.55) 0%, rgba(var(--ed-veil),.35) 50%, rgba(var(--ed-veil),.7) 100%);
}
.ed-close__grid{ display:grid; grid-template-columns:minmax(0,1fr); }
@media (min-width:1024px){ .ed-close__grid{ grid-template-columns:minmax(0,1fr) minmax(0,38rem); } }
.ed-close__card{
  position:relative; grid-column:-2 / -1;
  display:flex; flex-direction:column; flex-wrap:nowrap; align-items:flex-start;
  gap:clamp(1rem, 2vw, 1.4rem);
  padding:clamp(1.75rem, 4.5vw, 3.5rem);
  color:var(--lk-fg); box-shadow:0 30px 70px rgba(0,0,0,.35);
}
.ed-close__card .lk-title{ font-size:clamp(2.1rem, 1.4rem + 2.4vw, 3.6rem); }
.ed-close__card .lk-row{ margin-top:.6rem; }

.lk-foot .lk-foot__logo,
.lk-foot .lk-foot__logo img{ width:auto; height:clamp(64px, 7vw, 84px); }

@media (max-width:1099px){ .lk-foot{ padding-bottom:6rem; } }

@media (prefers-reduced-motion:reduce){
  .lk-js .ed-hero__logo,
  .lk-js .ed-hero__copy > *,
  .lk-js .ed-index,
  .lk-js .ed-index__list > li::before{ animation:none !important; }
  .ed-index__list a::after,
  .ed-plate__img, .ed-plate__ph img{ transition:none !important; }
  .ed-index__list a:hover::after,
  .ed-index__list a:focus-visible::after,
  .ed-plate:hover .ed-plate__img,
  .ed-plate:hover .ed-plate__ph img{ transform:none !important; }
}
