/* KONGIA STORY EMBED STYLES
All selectors are scoped under .ks-page and all component classes use the ks- prefix.
*/

.ks-page{
  --ks-orange:#ff6a00;
  --ks-orange-2:#ff922e;
  --ks-ink:#101a33;
  --ks-ink-2:#18233f;
  --ks-paper:#f5f7fb;
  --ks-white:#ffffff;
  --ks-muted:#667085;
  --ks-line:#dfe4ec;
  --ks-shadow:0 24px 70px rgba(16,26,51,.12);
  --ks-radius:26px;
  --ks-max:1200px;
  margin:0;
  color:var(--ks-ink);
  background:var(--ks-paper);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
  overflow:hidden;
}

.ks-page *,
.ks-page *::before,
.ks-page *::after{box-sizing:border-box}

.ks-page img,
.ks-page svg{max-width:100%;display:block}

.ks-page a{color:inherit;text-decoration:none}

.ks-page .ks-shell{
  width:min(calc(100% - 36px),var(--ks-max));
  margin-inline:auto;
}

.ks-page .ks-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ks-orange);
}

.ks-page .ks-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  background:currentColor;
}

.ks-page .ks-display{
  margin:.6rem 0 1rem;
  font-size:clamp(2.5rem,6vw,5.8rem);
  line-height:.94;
  letter-spacing:-.055em;
  max-width:950px;
}

.ks-page .ks-display span{color:var(--ks-orange)}

.ks-page .ks-section-title{
  margin:.55rem 0 1rem;
  font-size:clamp(2rem,4vw,4rem);
  line-height:1.02;
  letter-spacing:-.045em;
}

.ks-page .ks-lead{
  font-size:clamp(1.05rem,1.8vw,1.35rem);
  color:#d5dbea;
  max-width:720px;
}

.ks-page .ks-copy{
  font-size:1.05rem;
  color:var(--ks-muted);
  max-width:760px;
}

.ks-page .ks-hero{
  position:relative;
  min-height:860px;
  padding:120px 0 90px;
  color:#fff;
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 20%,rgba(255,106,0,.25),transparent 34%),
    radial-gradient(circle at 20% 70%,rgba(255,146,46,.12),transparent 30%),
    linear-gradient(135deg,#0c142a 0%,#111c38 54%,#0b1224 100%);
}

.ks-page .ks-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.12;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}

.ks-page .ks-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
}

.ks-page .ks-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  margin-top:24px;
  padding:0 21px;
  border-radius:999px;
  font-weight:800;
  transition:.25s;
}

.ks-page .ks-btn-primary{
  color:#fff;
  background:var(--ks-orange);
  box-shadow:0 18px 35px rgba(255,106,0,.22);
}

.ks-page .ks-btn-primary:hover{
  transform:translateY(-2px);
  background:#ff7b20;
}

.ks-page .ks-hero-visual{
  position:relative;
  min-height:620px;
  display:grid;
  place-items:center;
}

.ks-page .ks-orbit{
  position:absolute;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  animation:ks-spin 22s linear infinite;
}

.ks-page .ks-orbit-one{width:520px;height:520px}
.ks-page .ks-orbit-two{width:390px;height:390px;animation-direction:reverse;animation-duration:16s}

.ks-page .ks-orbit::before,
.ks-page .ks-orbit::after{
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--ks-orange);
  box-shadow:0 0 30px rgba(255,106,0,.8);
}

.ks-page .ks-orbit::before{left:50%;top:-7px}
.ks-page .ks-orbit::after{right:-7px;top:50%}

@keyframes ks-spin{to{transform:rotate(360deg)}}

.ks-page .ks-globe-card{
  position:relative;
  width:min(470px,86vw);
  aspect-ratio:1/1;
  border-radius:50%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),transparent 34%),
    linear-gradient(145deg,rgba(255,106,0,.18),rgba(255,255,255,.04));
  box-shadow:inset 0 0 80px rgba(255,255,255,.04),0 50px 100px rgba(0,0,0,.32);
}

.ks-page .ks-globe-card svg{width:100%;height:100%}

.ks-page .ks-float-card{
  position:absolute;
  min-width:190px;
  padding:16px 18px;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}

.ks-page .ks-float-card strong{display:block;font-size:.95rem}
.ks-page .ks-float-card small{color:#c7d0df}
.ks-page .ks-float-one{left:0;top:16%}
.ks-page .ks-float-two{right:0;bottom:18%}

.ks-page .ks-story-strip{
  position:relative;
  z-index:4;
  margin-top:-42px;
}

.ks-page .ks-strip-card{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  overflow:hidden;
  border-radius:var(--ks-radius);
  background:#fff;
  box-shadow:var(--ks-shadow);
}

.ks-page .ks-strip-item{
  padding:30px;
  border-right:1px solid var(--ks-line);
}

.ks-page .ks-strip-item:last-child{border-right:0}
.ks-page .ks-strip-item strong{display:block;font-size:1.05rem;margin-bottom:5px}
.ks-page .ks-strip-item span{color:var(--ks-muted);font-size:.94rem}

.ks-page .ks-section{padding:110px 0}

.ks-page .ks-two-col{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:70px;
  align-items:start;
}

.ks-page .ks-problem-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.ks-page .ks-problem{
  min-height:180px;
  padding:24px;
  border:1px solid var(--ks-line);
  border-radius:22px;
  background:#fff;
  transition:.25s;
}

.ks-page .ks-problem:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 50px rgba(16,26,51,.09);
}

.ks-page .ks-number{
  font-size:.78rem;
  font-weight:900;
  color:var(--ks-orange);
  letter-spacing:.14em;
}

.ks-page .ks-problem h3{margin:20px 0 8px;font-size:1.2rem}
.ks-page .ks-problem p{margin:0;color:var(--ks-muted)}

.ks-page .ks-dark-section{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(135deg,#101a33,#18233f);
}

.ks-page .ks-dark-section::after{
  content:"";
  position:absolute;
  right:-180px;
  top:-90px;
  width:520px;
  height:520px;
  opacity:.12;
  transform:rotate(8deg);
  clip-path:polygon(30% 0,100% 0,65% 100%,0 100%);
  background:linear-gradient(135deg,var(--ks-orange),var(--ks-orange-2));
}

.ks-page .ks-meaning-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:46px;
}

.ks-page .ks-meaning-card{
  padding:34px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(255,255,255,.06);
}

.ks-page .ks-han{
  margin-bottom:24px;
  color:var(--ks-orange);
  font-size:4rem;
  font-weight:900;
  line-height:1;
}

.ks-page .ks-meaning-card h3{margin:0 0 8px;font-size:1.4rem}
.ks-page .ks-meaning-card p{margin:0;color:#cbd3e3}
.ks-page .ks-meaning-card small{display:block;margin-top:16px;color:#8f9ab0}

.ks-page .ks-beliefs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.ks-page .ks-belief-list{display:grid;gap:14px}

.ks-page .ks-belief{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:16px;
  align-items:start;
  padding:18px;
  border:1px solid var(--ks-line);
  border-radius:18px;
  background:#fff;
}

.ks-page .ks-belief i{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  color:var(--ks-orange);
  font-style:normal;
  font-weight:900;
  border-radius:14px;
  background:#fff2e8;
}

.ks-page .ks-belief strong{display:block;margin-bottom:3px}
.ks-page .ks-belief span{color:var(--ks-muted);font-size:.94rem}

.ks-page .ks-latam-visual{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border:1px solid var(--ks-line);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#edf1f7);
  box-shadow:var(--ks-shadow);
}

.ks-page .ks-latam-visual svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.ks-page .ks-latam-label{
  position:absolute;
  left:28px;
  bottom:26px;
  max-width:280px;
  padding:18px 20px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 45px rgba(16,26,51,.14);
}

.ks-page .ks-latam-label strong{display:block;font-size:1.15rem}
.ks-page .ks-latam-label span{color:var(--ks-muted);font-size:.92rem}

.ks-page .ks-system-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin-top:40px;
}

.ks-page .ks-system-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:190px;
  padding:22px 18px;
  border:1px solid var(--ks-line);
  border-radius:20px;
  background:#fff;
}

.ks-page .ks-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  color:var(--ks-orange);
  font-weight:900;
  border-radius:14px;
  background:#fff2e8;
}

.ks-page .ks-system-card strong{display:block;font-size:1rem}
.ks-page .ks-system-card span{color:var(--ks-muted);font-size:.88rem}

.ks-page .ks-quote-section{
  padding:100px 0;
  background:#fff;
}

.ks-page .ks-quote-card{
  position:relative;
  overflow:hidden;
  padding:58px;
  color:#fff;
  border-radius:32px;
  background:linear-gradient(120deg,rgba(255,106,0,.95),rgba(255,146,46,.95));
  box-shadow:0 36px 80px rgba(255,106,0,.24);
}

.ks-page .ks-quote-card::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-70px;
  width:360px;
  height:360px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  box-shadow:0 0 0 60px rgba(255,255,255,.06),0 0 0 120px rgba(255,255,255,.04);
}

.ks-page .ks-quote-card blockquote{
  position:relative;
  z-index:1;
  max-width:900px;
  margin:0;
  font-size:clamp(2rem,4.5vw,4.5rem);
  font-weight:850;
  line-height:1.02;
  letter-spacing:-.045em;
}

.ks-page .ks-quote-card p{
  position:relative;
  z-index:1;
  max-width:720px;
  margin:24px 0 0;
  font-size:1.08rem;
}

.ks-page .ks-reveal{
  opacity:0;
  transform:translateY(25px);
  transition:.7s ease;
}

.ks-page .ks-reveal.ks-visible{
  opacity:1;
  transform:none;
}

@media(max-width:980px){
  .ks-page .ks-hero{min-height:auto}
  .ks-page .ks-hero-grid,
  .ks-page .ks-two-col,
  .ks-page .ks-beliefs{grid-template-columns:1fr}
  .ks-page .ks-hero-visual{min-height:510px}
  .ks-page .ks-meaning-grid{grid-template-columns:1fr}
  .ks-page .ks-system-grid{grid-template-columns:repeat(2,1fr)}
  .ks-page .ks-strip-card{grid-template-columns:1fr}
  .ks-page .ks-strip-item{
    border-right:0;
    border-bottom:1px solid var(--ks-line);
  }
  .ks-page .ks-strip-item:last-child{border-bottom:0}
}

@media(max-width:640px){
  .ks-page .ks-shell{width:min(calc(100% - 24px),var(--ks-max))}
  .ks-page .ks-hero{padding:88px 0 76px}
  .ks-page .ks-hero-visual{min-height:430px}
  .ks-page .ks-orbit-one{width:380px;height:380px}
  .ks-page .ks-orbit-two{width:290px;height:290px}
  .ks-page .ks-float-card{min-width:150px;padding:12px 14px}
  .ks-page .ks-float-one{top:8%}
  .ks-page .ks-float-two{bottom:10%}
  .ks-page .ks-section{padding:78px 0}
  .ks-page .ks-problem-grid,
  .ks-page .ks-system-grid{grid-template-columns:1fr}
  .ks-page .ks-quote-card{padding:38px 26px}
}

@media(prefers-reduced-motion:reduce){
  .ks-page *,
  .ks-page *::before,
  .ks-page *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
