:root{
  --kow3-bg:#030813;
  --kow3-bg2:#07111e;
  --kow3-card:#0a1727;
  --kow3-card2:#0c1d31;
  --kow3-gold:#e9b949;
  --kow3-gold2:#ffd979;
  --kow3-cyan:#35c2ff;
  --kow3-white:#f7fafc;
  --kow3-muted:#9fadc0;
}

.kow3-css{
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}

.kow3-hero{
  position:relative;
  overflow:hidden;
  background-color:var(--kow3-bg);
  background-image:
    radial-gradient(
      circle at 74% 20%,
      rgba(53,194,255,.17),
      transparent 27%
    ),
    radial-gradient(
      circle at 38% 0%,
      rgba(233,185,73,.13),
      transparent 22%
    ),
    linear-gradient(
      rgba(71,168,225,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(71,168,225,.035) 1px,
      transparent 1px
    );
  background-size:auto,auto,46px 46px,46px 46px;
}

.kow3-hero:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:2%;
  top:2%;
  border:1px solid rgba(233,185,73,.14);
  border-radius:50%;
  box-shadow:
    0 0 90px rgba(53,194,255,.08),
    inset 0 0 90px rgba(233,185,73,.04);
}

.kow3-hero>.elementor-container{
  position:relative;
  z-index:2;
}

.kow3-eyebrow p{
  margin:0!important;
  color:var(--kow3-cyan);
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.kow3-hero-title .elementor-heading-title{
  letter-spacing:-2px;
}

.kow3-gold{
  color:var(--kow3-gold);
}

.kow3-hero-photo>.elementor-widget-wrap{
  padding:10px!important;
  border:1px solid rgba(233,185,73,.74);
  border-radius:28px;
  background:
    linear-gradient(
      145deg,
      rgba(233,185,73,.09),
      rgba(53,194,255,.045)
    );
  box-shadow:
    0 0 0 5px rgba(233,185,73,.025),
    0 0 44px rgba(233,185,73,.15),
    0 30px 80px rgba(0,0,0,.5);
}

.kow3-founder img{
  display:block;
  width:100%;
  height:610px;
  object-fit:cover;
  border-radius:21px;
}

.kow3-chip{
  margin:0 0 14px!important;
}

.kow3-chip>.elementor-widget-container{
  padding:18px 16px;
  border-radius:14px;
  border:1px solid rgba(53,194,255,.28);
  background:
    linear-gradient(
      145deg,
      rgba(13,31,51,.98),
      rgba(5,13,23,.98)
    );
  box-shadow:
    0 16px 35px rgba(0,0,0,.25),
    0 0 22px rgba(53,194,255,.06);
}

.kow3-chip:nth-child(2)>.elementor-widget-container{
  border-color:rgba(233,185,73,.45);
  box-shadow:
    0 16px 35px rgba(0,0,0,.25),
    0 0 22px rgba(233,185,73,.08);
}

.kow3-chip h3{
  margin:0 0 5px!important;
  color:#fff!important;
  font:800 15px/1.25 Manrope,sans-serif!important;
}

.kow3-chip p{
  margin:0!important;
  color:#9fb0c3!important;
  font:500 12px/1.5 Inter,sans-serif!important;
}

.kow3-btn .elementor-button{
  border-radius:10px;
  padding:15px 22px;
  font-weight:800;
  letter-spacing:.1px;
  transition:.28s;
}

.kow3-btn-gold .elementor-button{
  color:#07101a;
  background:
    linear-gradient(
      135deg,
      var(--kow3-gold2),
      var(--kow3-gold)
    );
  border:1px solid rgba(255,229,155,.8);
  box-shadow:0 12px 30px rgba(233,185,73,.22);
}

.kow3-btn-gold .elementor-button:hover{
  color:#07101a;
  transform:translateY(-3px);
  box-shadow:
    0 16px 38px rgba(233,185,73,.34),
    0 0 26px rgba(233,185,73,.14);
}

.kow3-btn-outline .elementor-button{
  color:#eff7ff;
  background:rgba(7,19,33,.72);
  border:1px solid rgba(53,194,255,.5);
}

.kow3-btn-outline .elementor-button:hover{
  color:#fff;
  background:rgba(53,194,255,.1);
  transform:translateY(-3px);
  box-shadow:0 0 24px rgba(53,194,255,.14);
}

.kow3-socials{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.kow3-socials a{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(233,185,73,.45);
  border-radius:10px;
  background:#0a1726;
  color:var(--kow3-gold);
  font:800 12px/1 Manrope,sans-serif;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}

.kow3-section{
  background:var(--kow3-bg);
}

.kow3-section-alt{
  background:#07111e;
}

.kow3-section-grid{
  background-color:#07111e;
  background-image:
    linear-gradient(
      rgba(71,168,225,.028) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(71,168,225,.028) 1px,
      transparent 1px
    );
  background-size:52px 52px;
}

.kow3-title .elementor-heading-title{
  letter-spacing:-1.2px;
}

.kow3-trust-card>.elementor-widget-wrap,
.kow3-review-card>.elementor-widget-wrap{
  height:100%;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(53,194,255,.2);
  background:
    linear-gradient(
      145deg,
      rgba(13,30,49,.98),
      rgba(5,13,23,.99)
    );
  box-shadow:
    0 18px 45px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.04);
  transition:.3s;
}

.kow3-trust-card>.elementor-widget-wrap{
  padding:30px 22px!important;
}

.kow3-trust-card>.elementor-widget-wrap:before,
.kow3-review-card>.elementor-widget-wrap:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  left:-90px;
  top:-100px;
  border-radius:50%;
  background:
    radial-gradient(
      circle,
      rgba(53,194,255,.26),
      transparent 70%
    );
  pointer-events:none;
}

.kow3-trust-card:nth-child(2)>.elementor-widget-wrap:before,
.kow3-trust-card:nth-child(4)>.elementor-widget-wrap:before{
  background:
    radial-gradient(
      circle,
      rgba(233,185,73,.26),
      transparent 70%
    );
}

.kow3-trust-card:hover>.elementor-widget-wrap,
.kow3-review-card:hover>.elementor-widget-wrap{
  transform:translateY(-7px);
  border-color:rgba(53,194,255,.55);
  box-shadow:
    0 26px 65px rgba(0,0,0,.4),
    0 0 30px rgba(53,194,255,.09);
}

.kow3-icon-card .elementor-icon{
  font-size:36px!important;
}

.kow3-icon-card .elementor-icon-box-icon{
  margin-bottom:16px!important;
}

.kow3-about-photo>.elementor-widget-wrap{
  padding:10px!important;
  border-radius:24px;
  border:1px solid rgba(233,185,73,.5);
  background:
    linear-gradient(
      145deg,
      rgba(233,185,73,.07),
      rgba(53,194,255,.04)
    );
  box-shadow:0 24px 65px rgba(0,0,0,.38);
}

.kow3-about-image img{
  width:100%;
  height:610px;
  object-fit:cover;
  border-radius:17px;
}

.kow3-stat-strip>.elementor-container{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:#091625;
}

.kow3-stat>.elementor-widget-wrap{
  padding:20px!important;
  border-right:1px solid rgba(255,255,255,.08);
}

.kow3-stat:last-child>.elementor-widget-wrap{
  border-right:0;
}

.kow3-stat h3{
  margin-bottom:5px!important;
}

.kow3-reviews-head{
  position:relative;
  overflow:hidden;
}

.kow3-reviews-head:after{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:380px;
  height:380px;
  border-radius:50%;
  background:
    radial-gradient(
      circle,
      rgba(233,185,73,.11),
      transparent 68%
    );
}

.kow3-review-card>.elementor-widget-wrap{
  padding:0 0 24px!important;
}

.kow3-review-img img{
  display:block;
  width:100%;
  height:210px;
  object-fit:cover;
}

.kow3-review-card .elementor-widget-heading,
.kow3-review-card .elementor-widget-text-editor{
  padding-left:20px;
  padding-right:20px;
}

.kow3-review-card .elementor-widget-heading{
  margin-top:20px;
}

.kow3-review-card .elementor-widget-text-editor{
  min-height:145px;
}

.kow3-spot-card>.elementor-widget-wrap{
  height:100%;
  padding:9px!important;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:
    linear-gradient(
      145deg,
      #0b1929,
      #06101c
    );
  box-shadow:0 18px 45px rgba(0,0,0,.27);
}

.kow3-spot-img img{
  display:block;
  width:100%;
  height:240px;
  object-fit:cover;
  border-radius:12px;
}

.kow3-spot-label>.elementor-widget-container{
  margin-top:-52px;
  margin-left:16px;
  margin-right:16px;
  padding:13px 15px;
  border-radius:12px;
  background:rgba(4,11,20,.88);
  backdrop-filter:blur(10px);
  border:1px solid rgba(53,194,255,.24);
  position:relative;
  z-index:3;
}

.kow3-spot-label p{
  margin:0!important;
  color:#fff!important;
  font-weight:800!important;
}

.kow3-liberland>.elementor-container{
  overflow:hidden;
  border:1px solid rgba(233,185,73,.34);
  border-radius:22px;
  background:
    linear-gradient(
      120deg,
      #0b1a2b,
      #06101b
    );
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}

.kow3-liberland-img img{
  width:100%;
  height:420px;
  object-fit:cover;
}

.kow3-liberland-copy>.elementor-widget-wrap{
  padding:48px!important;
}

.kow3-cta{
  position:relative;
  overflow:hidden;
  background-color:#091625;
  background-image:
    radial-gradient(
      circle at 82% 50%,
      rgba(233,185,73,.18),
      transparent 28%
    ),
    linear-gradient(
      120deg,
      #0b1a2b,
      #06101b
    );
  border-top:1px solid rgba(233,185,73,.32);
  border-bottom:1px solid rgba(233,185,73,.22);
}

.kow3-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(
      rgba(71,168,225,.03) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(71,168,225,.03) 1px,
      transparent 1px
    );
  background-size:42px 42px;
}

.kow3-cta>.elementor-container{
  position:relative;
  z-index:2;
}

/* Prevent horizontal scrolling */

html,
body{
  overflow-x:hidden;
}

.kow3-hero,
.kow3-section,
.kow3-section-alt,
.kow3-section-grid,
.kow3-cta{
  overflow:hidden;
}

.kow3-hero>.elementor-container,
.kow3-section>.elementor-container,
.kow3-section-alt>.elementor-container,
.kow3-cta>.elementor-container{
  width:100%;
}

.kow3-hero .elementor-widget-text-editor,
.kow3-section .elementor-widget-text-editor,
.kow3-section-alt .elementor-widget-text-editor,
.kow3-cta .elementor-widget-text-editor{
  overflow-wrap:anywhere;
}

.kow3-review-img img,
.kow3-spot-img img{
  aspect-ratio:16 / 9;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width:1024px){

  .kow3-hero{
    padding:72px 24px 78px!important;
  }

  .kow3-hero>.elementor-container{
    flex-wrap:wrap;
  }

  .kow3-hero>.elementor-container>.elementor-column{
    width:100%!important;
  }

  .kow3-hero>.elementor-container>.elementor-column
  +.elementor-column{
    margin-top:42px;
  }

  .kow3-hero-title .elementor-heading-title{
    font-size:52px!important;
  }

  .kow3-hero-media>.elementor-container{
    align-items:center;
  }

  .kow3-founder img{
    height:520px;
  }

  .kow3-chip-col{
    padding-left:16px!important;
  }

  .kow3-trust-card,
  .kow3-review-card,
  .kow3-spot-card,
  .kow3-stat{
    width:50%!important;
  }

  .kow3-review-card>.elementor-widget-wrap,
  .kow3-trust-card>.elementor-widget-wrap,
  .kow3-spot-card>.elementor-widget-wrap{
    height:100%;
  }

  .kow3-about-image img{
    height:540px;
  }

  .kow3-review-card .elementor-widget-text-editor{
    min-height:0;
  }

  .kow3-liberland>.elementor-container{
    align-items:stretch;
  }

  .kow3-liberland-copy>.elementor-widget-wrap{
    padding:38px!important;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width:767px){

  .kow3-hero,
  .kow3-section,
  .kow3-section-alt,
  .kow3-section-grid,
  .kow3-cta{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .kow3-hero{
    padding-top:54px!important;
    padding-bottom:62px!important;
    background-size:
      auto,
      auto,
      34px 34px,
      34px 34px;
  }

  .kow3-hero::before{
    width:330px;
    height:330px;
    right:-130px;
    top:180px;
  }

  .kow3-hero-title .elementor-heading-title{
    font-size:39px!important;
    line-height:1.08!important;
    letter-spacing:-1.1px!important;
  }

  .kow3-title .elementor-heading-title{
    font-size:32px!important;
    line-height:1.12!important;
    letter-spacing:-.7px!important;
  }

  .kow3-eyebrow p{
    font-size:11px!important;
    line-height:1.5!important;
    letter-spacing:1.45px!important;
  }

  .kow3-hero .elementor-widget-text-editor,
  .kow3-section .elementor-widget-text-editor,
  .kow3-section-alt .elementor-widget-text-editor,
  .kow3-cta .elementor-widget-text-editor{
    font-size:15px!important;
    line-height:1.7!important;
  }

  .kow3-hero .elementor-inner-section>.elementor-container,
  .kow3-hero-media>.elementor-container,
  .kow3-liberland>.elementor-container,
  .kow3-cta>.elementor-container{
    flex-wrap:wrap;
  }

  .kow3-hero
  .elementor-inner-section>
  .elementor-container>
  .elementor-column,

  .kow3-hero-media>
  .elementor-container>
  .elementor-column,

  .kow3-about-photo,

  .kow3-about-photo+
  .elementor-column,

  .kow3-liberland>
  .elementor-container>
  .elementor-column,

  .kow3-cta>
  .elementor-container>
  .elementor-column,

  .kow3-trust-card,
  .kow3-review-card,
  .kow3-spot-card,
  .kow3-stat{
    width:100%!important;
  }

  .kow3-hero
  .elementor-inner-section>
  .elementor-container>
  .elementor-column+
  .elementor-column{
    margin-top:12px;
  }

  .kow3-hero .elementor-widget-button,
  .kow3-hero .elementor-widget-button .elementor-button,
  .kow3-cta .elementor-widget-button,
  .kow3-cta .elementor-widget-button .elementor-button{
    width:100%;
  }

  .kow3-hero-photo{
    margin-top:0;
  }

  .kow3-founder img{
    height:440px;
    object-position:center top;
  }

  .kow3-chip-col{
    padding:18px 0 0!important;
  }

  .kow3-chip-col>.elementor-widget-wrap{
    display:grid!important;
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
    gap:12px;
  }

  .kow3-chip{
    width:100%;
    margin:0!important;
  }

  .kow3-chip>.elementor-widget-container{
    height:100%;
    padding:15px 13px;
  }

  .kow3-trust-card,
  .kow3-review-card,
  .kow3-spot-card{
    margin-bottom:18px;
  }

  .kow3-trust-card>.elementor-widget-wrap,
  .kow3-review-card>.elementor-widget-wrap,
  .kow3-spot-card>.elementor-widget-wrap{
    height:auto;
  }

  .kow3-trust-card:hover>.elementor-widget-wrap,
  .kow3-review-card:hover>.elementor-widget-wrap{
    transform:none;
  }

  .kow3-about-photo{
    margin-bottom:32px;
  }

  .kow3-about-image img{
    height:460px;
    object-position:center top;
  }

  .kow3-stat>.elementor-widget-wrap{
    border-right:0;
    border-bottom:
      1px solid rgba(255,255,255,.08);
  }

  .kow3-stat:last-child>.elementor-widget-wrap{
    border-bottom:0;
  }

  .kow3-review-img img,
  .kow3-spot-img img{
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
    object-fit:cover;
  }

  .kow3-review-card
  .elementor-widget-text-editor{
    min-height:0;
  }

  .kow3-spot-label>.elementor-widget-container{
    margin-top:-42px;
    margin-left:12px;
    margin-right:12px;
  }

  .kow3-liberland-img img{
    width:100%;
    height:300px;
  }

  .kow3-liberland-copy>.elementor-widget-wrap{
    padding:30px 22px!important;
  }

  .kow3-cta{
    padding-top:54px!important;
    padding-bottom:54px!important;
    text-align:center;
  }

  .kow3-cta .elementor-heading-title,
  .kow3-cta .elementor-widget-text-editor{
    text-align:center!important;
  }

  .kow3-cta>
  .elementor-container>
  .elementor-column+
  .elementor-column{
    margin-top:26px;
  }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width:479px){

  .kow3-hero-title .elementor-heading-title{
    font-size:34px!important;
  }

  .kow3-title .elementor-heading-title{
    font-size:29px!important;
  }

  .kow3-founder img,
  .kow3-about-image img{
    height:390px;
  }

  .kow3-chip-col>.elementor-widget-wrap{
    grid-template-columns:1fr;
  }

  .kow3-socials{
    justify-content:center;
  }

  .kow3-socials a{
    width:38px;
    height:38px;
  }

  .kow3-liberland-img img{
    height:250px;
  }
}