/* NOVA AI V15 – final product hero, existing KitzLabs premium design.
 * The wordmark is a high-resolution cutout from the approved original logo.
 * Nav, hero media, CTAs and all product content remain unchanged.
 */
.kl10-main.kl12-product .kl10-hero-copy h1.nova-hero-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:100%;
  max-width:none!important;
  margin:18px 0 18px!important;
  padding:0!important;
  font-family:"Sora",system-ui,sans-serif!important;
  font-size:inherit!important;
  font-weight:740!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-wrap:initial!important;
  text-align:left;
}
.kl10-main.kl12-product .nova-hero-wordmark-wrap{
  display:block;
  width:clamp(265px,23vw,350px);
  max-width:min(100%,390px);
  margin:0 0 clamp(12px,1.5vw,19px);
  padding:0;
  line-height:0;
}
.kl10-main.kl12-product .nova-hero-wordmark{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:left center;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  filter:none;
  user-select:none;
  -webkit-user-drag:none;
}
.kl10-main.kl12-product .nova-hero-title .nova-hero-line{
  display:block;
  max-width:100%;
  color:#f5f8ff;
  font-family:"Sora",system-ui,sans-serif!important;
  font-size:clamp(2.68rem,4.04vw,4.28rem)!important;
  font-weight:750;
  line-height:1.055;
  letter-spacing:-.057em;
  text-wrap:balance;
  overflow-wrap:normal;
}
.kl10-main.kl12-product .nova-hero-title .nova-hero-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.kl10-main.kl12-product .kl10-hero-copy h1.nova-hero-title + p{
  max-width:55ch;
  margin:0!important;
  font-size:clamp(.87rem,.99vw,.99rem);
  line-height:1.76;
}
.kl10-main.kl12-product .kl10-hero-copy .kl10-actions{
  align-items:center;
  gap:10px;
  margin-top:24px;
}
.kl10-main.kl12-product .kl10-hero-copy .kl10-actions .kl10-btn{
  min-height:47px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
@media(min-width:901px) and (max-width:1280px){
  .kl10-main.kl12-product .nova-hero-wordmark-wrap{
    width:clamp(260px,29vw,350px);
  }
  .kl10-main.kl12-product .nova-hero-title .nova-hero-line{
    font-size:clamp(2.65rem,4.3vw,3.85rem)!important;
  }
}
@media(max-width:610px){
  .kl10-main.kl12-product .kl10-hero-copy h1.nova-hero-title{
    margin:17px 0 17px!important;
  }
  .kl10-main.kl12-product .nova-hero-wordmark-wrap{
    width:clamp(225px,72vw,315px);
    max-width:100%;
    margin-bottom:13px;
  }
  .kl10-main.kl12-product .nova-hero-title .nova-hero-line{
    font-size:clamp(2.0rem,8.5vw,3.0rem)!important;
    line-height:1.075;
    letter-spacing:-.048em;
    overflow-wrap:break-word;
  }
  .kl10-main.kl12-product .kl10-hero-copy .kl10-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:23px;
  }
  .kl10-main.kl12-product .kl10-hero-copy .kl10-actions .kl10-btn{
    min-height:47px;
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .kl10-main.kl12-product .nova-hero-wordmark,
  .kl10-main.kl12-product .nova-hero-line{
    animation:none!important;
    transition:none!important;
  }
}

.kl10-main.kl12-product .kl10-hero-copy .kl10-actions .kl10-btn:focus-visible{
  outline:2px solid #91e5ff!important;
  outline-offset:3px!important;
}
