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

  --sf-ice: 207,227,245;
}
.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-superfrozen{ background:var(--lk-navy-deep); }

.sf-nw{ white-space:nowrap; }

.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; } }

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

.sf-hero__img{ transition:filter .9s var(--lk-ease); }
.sf-hero:not(.is-playing) .sf-hero__img{ filter:brightness(.6); }

.sf-hero > .lk-bgvideo{ object-position:50% 55%; }

.sf-hero::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(60% 46% at 50% 50%, rgba(7,26,49,.62), rgba(7,26,49,0) 72%),
    linear-gradient(180deg,
      rgba(7,26,49,.92) 0,
      rgba(7,26,49,.62) calc((var(--lk-nav-h) + var(--lk-topbar-h)) * 2),
      rgba(7,26,49,.42) 58%,
      rgba(7,26,49,.96) 100%);
}
.sf-hero__in{
  position:relative; z-index:2;
  flex:1 1 auto; display:flex; flex-direction:column; align-items:center;
  text-align:center;
  padding-top:calc(var(--lk-nav-h) + var(--lk-topbar-h) + .25rem);
  padding-bottom:clamp(4.5rem, 9svh, 6rem);
}

.sf-hero__in{ --sf-logo:clamp(56px, 6.5vw, 96px); }
.sf-hero__logo{
  position:absolute; left:var(--lk-pad);
  top:calc(var(--lk-topbar-h) + max(.6rem, (var(--lk-nav-h) - var(--sf-logo)) / 2));
  margin:0;
}
.sf-hero__logo,
.sf-hero__logo img{ width:var(--sf-logo); height:auto; }

.sf-hero__copy{
  margin-block:auto; padding-top:clamp(1.5rem, 5svh, 3.5rem);
  display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center; gap:clamp(1rem, 2.6svh, 1.6rem);
  max-width:62rem;
}
.sf-hero__k{ color:rgba(255,255,255,.82); }

.sf-hero__h{
  margin:0; font-family:var(--lk-f-display); font-weight:400; color:var(--lk-white);
  font-size:min(clamp(2.6rem, 1rem + 5.2vw, 6.4rem), max(9svh, calc(4svh + 2rem)));
  line-height:.95; letter-spacing:-.01em; text-wrap:balance;
  text-shadow:0 2px 30px rgba(7,26,49,.35);
}
.sf-hero__h em{ font-style:italic; }
.sf-hero__t{
  display:block; margin-top:.12em;
  font-size:1.62em; line-height:.86; letter-spacing:-.035em;
  font-variant-numeric:lining-nums;
  white-space:nowrap;
}
.sf-hero__claim{
  margin:0; font-family:var(--lk-f-display); font-weight:400; color:var(--lk-white);
  font-size:clamp(1.35rem, 1rem + 1.2vw, 2rem); line-height:1.15;
}
.sf-hero__claim em{ font-style:italic; }
.sf-hero__sub{
  margin:0; max-width:46rem; color:var(--lk-white);
  font-size:clamp(1rem, .95rem + .25vw, 1.15rem); line-height:1.6;
}
.sf-hero__ctas{ justify-content:center; margin-top:.25rem; }

.sf-scale{
  position:relative; z-index:2; width:100%; max-width:64rem; margin:clamp(2rem, 6svh, 3.5rem) auto 0;
  height:calc(22px + 1.2em);
}
.sf-scale::before{
  content:""; position:absolute; left:0; right:0; top:0; height:14px;
  background-image:
    repeating-linear-gradient(90deg, rgba(var(--sf-ice),.6) 0 1px, transparent 1px calc(100% / 12)),
    repeating-linear-gradient(90deg, rgba(var(--sf-ice),.3) 0 1px, transparent 1px calc(100% / 60));
  background-size:100% 14px, 100% 7px; background-repeat:no-repeat;
  border-top:1px solid rgba(var(--sf-ice),.45);
}
.sf-scale::after{
  content:""; position:absolute; left:0; top:-1px; height:2px; width:100%;
  background:var(--lk-white);
  transform-origin:right; transform:scaleX(1);
}

.sf-scale > *{
  position:absolute; top:22px; margin:0; white-space:nowrap;
  font-family:var(--lk-f-ui); font-size:.7rem; font-weight:400; letter-spacing:.18em; line-height:1.2;
  color:rgba(255,255,255,.72); font-variant-numeric:tabular-nums;
}
.sf-scale > :nth-child(1){ left:0; color:var(--lk-white); letter-spacing:.12em; }
.sf-scale > :nth-child(2){ left:33.333%; transform:translateX(-50%); }
.sf-scale > :nth-child(3){ left:66.667%; transform:translateX(-50%); }
.sf-scale > :nth-child(4){ right:0; }

.lk-js .sf-hero__logo{ animation:sf-entra 1s var(--lk-ease) .05s both; }
.lk-js .sf-hero__copy > *{ animation:sf-entra 1.1s var(--lk-ease) both; }
.lk-js .sf-hero__copy > :nth-child(1){ animation-delay:.12s; }
.lk-js .sf-hero__copy > :nth-child(2){ animation-delay:.2s; }
.lk-js .sf-hero__copy > :nth-child(3){ animation-delay:.32s; }
.lk-js .sf-hero__copy > :nth-child(4){ animation-delay:.42s; }
.lk-js .sf-hero__copy > :nth-child(5){ animation-delay:.5s; }
.lk-js .sf-scale::after{ animation:sf-baja 2.2s var(--lk-ease) .6s both; }
@keyframes sf-entra{ from{ opacity:.01; transform:translate3d(0, 14px, 0); } }
@keyframes sf-baja{ from{ transform:scaleX(0); } }

@media (max-width:599px){
  .sf-scale > *{ font-size:.62rem; letter-spacing:.1em; }
  .sf-hero__sub{ font-size:1rem; }
}

@media (max-width:599px) and (max-height:700px){
  .sf-hero__in{ padding-top:calc(var(--lk-nav-h) + var(--lk-topbar-h) - .25rem); padding-bottom:3.75rem; }
  .sf-hero__copy{ gap:.75rem; padding-top:.75rem; }
  .sf-hero__sub{ font-size:.94rem; line-height:1.5; }
  .sf-scale{ margin-top:1.25rem; }
}

@media (max-width:389px) and (max-height:700px){
  .sf-hero__h{ font-size:2.3rem; }
  .sf-hero__copy{ padding-top:.25rem; }
}

@media (min-width:1000px) and (max-height:960px){
  .sf-hero__copy{ gap:.9rem; padding-top:1rem; }
  .sf-scale{ margin-top:1.5rem; }
}

.sf-pieces-sec{ padding-bottom:clamp(3.5rem, 7vw, 6rem); }

.sf-pieces{

  --sf-in:max(var(--lk-pad), calc((100% - var(--lk-maxw)) / 2 + var(--lk-pad)));
  display:flex; flex-wrap:nowrap; gap:clamp(.75rem, 1.6vw, 1.25rem);
  overflow-x:auto; overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory; scroll-padding-inline:var(--sf-in);
  padding:0 var(--sf-in) 1.25rem;
  margin-top:clamp(2rem, 4vw, 3rem);
  scrollbar-width:thin; scrollbar-color:rgba(var(--sf-ice),.45) transparent;
}
body.lk-page.lk-page .sf-pieces:focus-visible{ outline:2px solid var(--lk-white); outline-offset:-2px; }
.sf-piece{
  position:relative; flex:0 0 auto; width:min(80vw, 22rem); min-width:0;
  margin:0; scroll-snap-align:start;
  display:flex; flex-direction:column; flex-wrap:nowrap;
}
@media (min-width:900px){
  .sf-pieces{
    display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr);
    overflow:visible; scroll-snap-type:none; padding-bottom:0;
  }
  .sf-piece{ width:auto; }
}
.sf-piece__img,
.sf-piece img{ display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; object-position:var(--sf-fp, 50% 50%); max-width:none; }

.sf-piece__name{
  position:absolute; left:0; right:0; top:0; z-index:1; margin:0;
  padding:clamp(.8rem, 2.2vw, 1.5rem) clamp(.8rem, 2.2vw, 1.5rem) 2.5rem;
  font-family:var(--lk-f-display); font-weight:400; font-size:clamp(1.5rem, 1.1rem + 1vw, 2.15rem); line-height:1.02;
  color:var(--lk-white);
  background:linear-gradient(180deg, rgba(7,26,49,.55), rgba(7,26,49,0));
}
.sf-piece__name em{ font-style:italic; }
.sf-piece__text{
  margin:0; padding:1rem .1rem 0;
  font-size:.92rem; line-height:1.55; color:var(--lk-fg-2);
}

.sf-thaw .lk-lede{ font-weight:400; color:var(--lk-fg); }
.sf-reel{ position:relative; display:block; margin:0; overflow:hidden; aspect-ratio:3/2; background:var(--lk-navy); }
.sf-reel__img,
.sf-reel__img img{ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; }
img.sf-reel__img,
.sf-reel__img img{ transition:transform 1.2s var(--lk-ease); }
.sf-reel:hover img.sf-reel__img,
.sf-reel:hover .sf-reel__img img{ transform:scale(1.04); }
.sf-reel::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(0deg, rgba(7,26,49,.85) 0%, rgba(7,26,49,.15) 55%, rgba(7,26,49,.1) 100%);
}

.sf-reel__play{
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start;
  padding:clamp(1.1rem, 2.6vw, 1.75rem);
  color:var(--lk-white); text-decoration:none;
  font-family:var(--lk-f-ui); font-size:.78rem; font-weight:400; letter-spacing:.2em; text-transform:uppercase;
}
.sf-reel__play::before{
  content:""; position:absolute; left:50%; top:46%;
  width:clamp(64px, 8vw, 88px); aspect-ratio:1; border-radius:50%;
  border:1px solid rgba(255,255,255,.85); background:rgba(7,26,49,.35);
  transform:translate(-50%, -50%);
  transition:transform .4s var(--lk-ease), background-color .3s;
}
.sf-reel__play::after{
  content:""; position:absolute; left:50%; top:46%;
  transform:translate(-35%, -50%);
  border-left:16px solid var(--lk-white); border-top:10px solid transparent; border-bottom:10px solid transparent;
}
.sf-reel__play:hover{ color:var(--lk-white); }
.sf-reel__play:hover::before,
.sf-reel__play:focus-visible::before{ transform:translate(-50%, -50%) scale(1.08); background:rgba(7,26,49,.6); }
body.lk-page.lk-page .sf-reel__play:focus-visible{ outline:2px solid #fff; outline-offset:-6px; }

.sf-form-sec{ position:relative; isolation:isolate; overflow:hidden; overflow:clip; }
.sf-form-sec__img,
.sf-form-sec__img img{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; max-width:none; object-fit:cover; }
img.sf-form-sec__img,
.sf-form-sec__img img{ opacity:.28; filter:saturate(.7); }
.sf-form-sec::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg, rgba(7,26,49,.92) 0%, rgba(7,26,49,.78) 50%, rgba(7,26,49,.96) 100%);
}
.sf-form-grid{ display:grid; gap:clamp(2.5rem, 6vw, 5rem); grid-template-columns:minmax(0,1fr); align-items:start; }
@media (min-width:1200px){ .sf-form-grid{ grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); } }
.sf-form-copy{ display:flex; flex-direction:column; flex-wrap:nowrap; gap:clamp(1.1rem, 2.2vw, 1.6rem); }
@media (min-width:1200px){ .sf-form-copy{ position:sticky; top:calc(var(--lk-nav-h) + 2rem); } }
.sf-form-copy .lk-title em{ font-style:italic; }

.sf-card{ position:relative; padding:0; color:var(--lk-fg); box-shadow:0 30px 70px rgba(0,0,0,.35); }

.sf-card__top{
  position:relative; display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:1.25rem;
  padding:clamp(1.25rem, 2.6vw, 1.75rem) clamp(1.25rem, 3vw, 2.5rem);
  background:var(--lk-navy); color:var(--lk-white);
}
.sf-card__top::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background-image:linear-gradient(90deg, rgba(255,255,255,.55) 50%, transparent 50%);
  background-size:10px 1px;
}
.sf-card__k{ margin:0 0 .45rem; font-family:var(--lk-f-ui); font-size:.7rem; font-weight:400; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,255,255,.72); }
.sf-card__t{ margin:0; font-family:var(--lk-f-display); font-weight:400; font-size:clamp(1.55rem, 2.6vw, 2.1rem); line-height:1.05; color:var(--lk-white); }
.sf-card__t em{ font-style:italic; }

.sf-card__temp{
  flex:0 0 auto; margin:0;
  width:clamp(4.5rem, 7vw, 5.5rem); aspect-ratio:1; border-radius:50%;
  display:grid; place-items:center; align-content:center;
  border:1px solid rgba(255,255,255,.75); box-shadow:inset 0 0 0 4px var(--lk-navy), inset 0 0 0 5px rgba(255,255,255,.35);
  font-family:var(--lk-f-display); font-size:clamp(1.25rem, 2vw, 1.55rem); line-height:1; color:var(--lk-white);
  font-variant-numeric:lining-nums; letter-spacing:-.02em;
  transform:rotate(-8deg);
}
.sf-card__temp span{ display:block; margin-top:.15rem; font-family:var(--lk-f-ui); font-size:.58rem; letter-spacing:.22em; }
.sf-card .lk-form{ padding:clamp(1rem, 2vw, 1.5rem) clamp(1.25rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.25rem); }

.sf-card .lk-form .gform_wrapper.gform-theme--orbital input[type="text"],
.sf-card .lk-form .gform_wrapper.gform-theme--orbital input[type="email"],
.sf-card .lk-form .gform_wrapper.gform-theme--orbital input[type="tel"],
.sf-card .lk-form .gform_wrapper.gform-theme--orbital select,
.sf-card .lk-form .gform_wrapper.gform-theme--orbital textarea{
  min-height:3.25rem !important;
  padding:.75rem .9rem !important;
  font-size:1rem !important;
  line-height:1.6 !important;
  border:1px solid #6B7C93 !important;
  background-color:#fff !important;
}
.sf-card .lk-form .gform_wrapper.gform-theme--orbital select{ padding-right:2.2rem !important; background-position:right .9rem center !important; }
.sf-card .lk-form .gform_wrapper.gform-theme--orbital input:not([type="checkbox"]):not([type="radio"]):focus,
.sf-card .lk-form .gform_wrapper.gform-theme--orbital select:focus{
  border-color:var(--lk-navy) !important; outline:2px solid var(--lk-navy) !important; outline-offset:2px !important;
}
.sf-card .lk-form .gform_wrapper.gform-theme--orbital .gfield_label{ color:var(--lk-navy); font-size:.78rem; letter-spacing:.14em; }

.sf-card .lk-form{ container:sf-form / inline-size; }
@media (min-width:640px){
  @container sf-form (max-width:34rem){
    .sf-card .lk-form .gform_wrapper.gform-theme--orbital .gfield--width-half .gfield_label{
      display:flex; flex-wrap:wrap; align-content:flex-end; column-gap:.4em; min-height:3.4em;
    }
  }
}
.sf-card .lk-form .gform_wrapper.gform-theme--orbital input[type="checkbox"]{ width:1.35rem; height:1.35rem; }
.sf-card .lk-form .gform_wrapper.gform-theme--orbital .gform_button[type="submit"],
.sf-card .lk-form .gform_wrapper.gform-theme--orbital .gform_footer button{ width:100% !important; min-height:3.5rem !important; }

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

@media (prefers-reduced-motion:reduce){
  .lk-js .sf-hero__logo,
  .lk-js .sf-hero__copy > *,
  .lk-js .sf-scale::after{ animation:none !important; }
  .sf-reel__img img, img.sf-reel__img,
  .sf-reel__play::before{ transition:none !important; }
  .sf-reel:hover img.sf-reel__img, .sf-reel:hover .sf-reel__img img{ transform:none !important; }
}
