.elementor-20582 .elementor-element.elementor-element-4fb49d5{--display:flex;}.elementor-20582 .elementor-element.elementor-element-6a4a317{width:100%;max-width:100%;}@media(min-width:768px){.elementor-20582 .elementor-element.elementor-element-4fb49d5{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-6a4a317 *//* ============================================
   TOKENS
   ============================================ */
:root{
  --navy:        #0B1220;
  --navy-soft:   #121B2E;
  --cream:       #F5F3EC;
  --cream-line:  #E4E0D4;
  --green:       #3DDC97;
  --coral:       #FF6B4A;
  --amber:       #FFD166;
  --slate:       #7C8DA6;
  --ink:         #15181D;
  --white:       #FFFFFF;

  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --font-body: 'Inter', -apple-system, sans-serif;

  --container: 1140px;
  --radius: 14px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ margin:0; padding:0; }
h1,h2,h3,h4{ margin:0; font-family: var(--font-mono); }
p{ margin:0; }

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
}

/* ============================================
   TOP BAR
   ============================================ */
.topbar{
  background: var(--navy);
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  padding: 8px 0;
  text-align: center;
}
.topbar__inner{ display:flex; align-items:center; justify-content:center; gap:8px; }
.topbar__dot{
  width:7px; height:7px; border-radius:50%;
  background: var(--green);
  box-shadow: 0 0 0 0 rgba(61,220,151,.6);
  animation: pulse 2s infinite;
}
@keyframes pulse{
  0%{ box-shadow: 0 0 0 0 rgba(61,220,151,.5); }
  70%{ box-shadow: 0 0 0 6px rgba(61,220,151,0); }
  100%{ box-shadow: 0 0 0 0 rgba(61,220,151,0); }
}

/* ============================================
   HEADER
   ============================================ */
.site-header{
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,.08);
  position: sticky; top:0; z-index: 50;
}
.site-header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px 24px;
}
.brand{ display:flex; align-items:center; gap:8px; }
.brand__mark{
  font-family: var(--font-mono); color: var(--green); font-weight:700; font-size:18px;
}
.brand__name{
  font-family: var(--font-mono); font-weight:700; font-size:15px; letter-spacing:.04em;
  color: var(--white);
}
.brand__name-accent{ color: var(--coral); }

/* ============================================
   BUTTONS
   ============================================ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family: var(--font-mono);
  font-weight:600;
  font-size: 14px;
  letter-spacing: .01em;
  padding: 13px 24px;
  border-radius: 10px;
  border: 1.5px solid transparent;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space: nowrap;
}
.btn--primary{
  background: var(--green);
  color: var(--navy);
  box-shadow: 0 4px 0 0 #259d6b;
}
.btn--primary:hover{ transform: translateY(-2px); box-shadow: 0 6px 0 0 #259d6b; }
.btn--primary:active{ transform: translateY(2px); box-shadow: 0 1px 0 0 #259d6b; }

.btn--whatsapp{
  background: transparent;
  border-color: rgba(255,255,255,.25);
  color: var(--white);
}
.btn--whatsapp:hover{ border-color: var(--green); color: var(--green); }
.wa-icon{ width:18px; height:18px; }

.btn--ghost{
  background: transparent;
  border-color: var(--green);
  color: var(--green);
}
.btn--ghost:hover{ background: var(--green); color: var(--navy); }

.btn--small{ padding: 9px 16px; font-size:13px; }
.btn--large{ padding: 17px 32px; font-size:15px; }

/* ============================================
   EYEBROW / LABELS
   ============================================ */
.eyebrow{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--green);
  margin: 0 0 10px;
  text-transform: uppercase;
}
.eyebrow--dark{ color: var(--coral); }
.eyebrow--accent{ color: var(--amber); }

/* ============================================
   HERO
   ============================================ */
.hero{
  background: var(--navy);
  color: var(--white);
  padding: 64px 0 88px;
  overflow:hidden;
  position: relative;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 36px 36px;
  pointer-events:none;
}
.hero__inner{
  position:relative;
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items:center;
}
.hero__title{
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
  color: var(--white); /* Updated color property */
}
.hero__amp{ color: var(--green); }
.hero__tagline{
  font-family: var(--font-mono);
  color: var(--amber);
  font-size: 15px;
  letter-spacing: .08em;
  margin-bottom: 18px;
}
.hero__sub{
  color: var(--slate);
  font-size: 16px;
  line-height: 1.65;
  max-width: 540px;
  margin-bottom: 28px;
}
.hero__meta{
  display:flex; flex-wrap:wrap; gap:12px;
  margin-bottom: 32px;
}
.meta-chip{
  display:flex; flex-direction:column; gap:4px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  padding: 10px 16px;
}
.meta-chip--accent{ border-color: var(--amber); background: rgba(255,209,102,.07); }
.meta-chip__label{ font-family: var(--font-mono); font-size:10px; letter-spacing:.1em; color: var(--slate); }
.meta-chip__value{ font-family: var(--font-mono); font-size:15px; font-weight:700; color: var(--white); }
.meta-chip--accent .meta-chip__value{ color: var(--amber); }

.hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:14px; }
.hero__microcopy{ color: var(--slate); font-size: 13px; }

/* ----- terminal panel ----- */
.hero__panel{ position:relative; }
.terminal{
  background: var(--navy-soft);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius);
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.6);
  overflow:hidden;
}
.terminal__bar{
  display:flex; align-items:center; gap:8px;
  padding: 12px 16px;
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.terminal__dot{ width:10px; height:10px; border-radius:50%; }
.terminal__dot--r{ background:#ff5f57; }
.terminal__dot--y{ background:#febc2e; }
.terminal__dot--g{ background:#28c840; }
.terminal__filename{
  margin-left:8px; font-family: var(--font-mono); font-size:12px; color: var(--slate);
}
.terminal__body{ padding: 22px 20px 20px; }
.terminal__code{
  margin:0 0 18px;
  font-family: var(--font-mono);
  font-size: 13.5px;
  line-height: 1.85;
  color: #C7D1E0;
  white-space: pre;
  overflow-x:auto;
}
.tk-kw{ color: var(--green); font-weight:600; }
.tk-str{ color: var(--amber); }
.tk-num{ color: var(--coral); }
.tk-ok{ color: var(--green); font-weight:700; }

.terminal__result{
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  overflow:hidden;
  font-family: var(--font-mono);
  font-size: 13px;
}
.terminal__result-head{
  display:grid; grid-template-columns: 1fr 1fr;
  padding: 10px 14px;
  background: rgba(255,255,255,.05);
  color: var(--slate);
  letter-spacing:.05em;
  font-size: 11px;
  text-transform: uppercase;
}
.terminal__result-row{
  display:grid; grid-template-columns: 1fr 1fr;
  padding: 14px 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: var(--white);
}
.terminal__result-foot{
  padding: 8px 14px;
  font-size: 11px;
  color: var(--slate);
  border-top: 1px solid rgba(255,255,255,.08);
}

/* ============================================
   SECTIONS — generic
   ============================================ */
.section{ padding: 88px 0; }
.section--dark{ background: var(--navy); color: var(--white); }
.section--cream{ background: var(--cream); }

.section__title{
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-bottom: 14px;
}
.section__title--light{ color: var(--white); }
.section__lede{
  font-size: 16px;
  color: #5b6472;
  max-width: 560px;
  margin-bottom: 48px;
  line-height: 1.6;
}
.section__lede--light{ color: var(--slate); }

/* ============================================
   SCHEMA GRID (curriculum)
   ============================================ */
.schema-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.schema-table{
  border: 1.5px solid var(--cream-line);
  border-radius: var(--radius);
  overflow:hidden;
  background: var(--white);
}
.schema-table__head{
  display:flex; align-items:baseline; gap:10px;
  padding: 18px 20px;
  background: var(--navy);
}
.schema-table__head h3{
  color: var(--white); font-size: 16px; font-weight:700;
}
.schema-table__index{
  font-family: var(--font-mono); color: var(--green); font-size:13px; font-weight:700;
}
.schema-table__rows{ list-style:none; }
.schema-table__rows li{
  display:flex; align-items:center; gap:12px;
  padding: 13px 20px;
  font-size: 14.5px;
  border-bottom: 1px solid var(--cream-line);
}
.schema-table__rows li:last-child{ border-bottom:none; }
.col-type{
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing:.04em;
  color: var(--coral);
  background: rgba(255,107,74,.08);
  border-radius: 6px;
  padding: 3px 8px;
  text-transform: uppercase;
  flex-shrink:0;
  min-width: 64px;
  text-align:center;
}

/* ============================================
   ROADMAP / LOG
   ============================================ */
.log{ display:flex; flex-direction:column; gap:0; }
.log__entry{
  display:grid;
  grid-template-columns: 160px 1fr;
  gap: 32px;
  padding: 32px 0;
  border-top: 1px solid rgba(255,255,255,.1);
}
.log__entry:first-child{ border-top: 1px solid rgba(255,255,255,.1); }
.log__marker{ display:flex; flex-direction:column; gap:6px; }
.log__tag{
  font-family: var(--font-mono); font-weight:800; font-size:22px; color: var(--green);
}
.log__commit{ font-family: var(--font-mono); font-size:11px; color: var(--slate); }
.log__content h3{ font-size:21px; color:var(--white); margin-bottom:6px; font-weight:700; }
.log__caption{ color: var(--amber); font-family: var(--font-mono); font-size:13px; margin-bottom:16px; }
.log__list{ list-style:none; display:flex; flex-direction:column; gap:9px; }
.log__list li{
  font-size: 14.5px; color: var(--slate);
  padding-left: 18px;
  position:relative;
}
.log__list li::before{
  content:"›"; position:absolute; left:0; color: var(--green); font-weight:700;
}
.log__outcome{
  margin-top:16px; padding:12px 16px;
  background: rgba(61,220,151,.08);
  border: 1px solid rgba(61,220,151,.25);
  border-radius: 8px;
  color: var(--green);
  font-size: 14px;
  font-weight:600;
}

.placement-includes{ margin-top:56px; }
.placement-includes h4{
  font-size: 14px; letter-spacing:.08em; text-transform:uppercase;
  color: var(--slate); margin-bottom:18px; font-weight:600;
}
.chip-row{ display:flex; flex-wrap:wrap; gap:10px; }
.chip{
  font-family: var(--font-mono);
  font-size: 13px;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.15);
  color: var(--white);
}

/* ============================================
   AUDIENCE
   ============================================ */
.audience-grid{
  display:flex; flex-wrap:wrap; gap:14px;
}
.audience-pill{
  font-family: var(--font-mono);
  font-size: 14.5px;
  font-weight:600;
  padding: 16px 26px;
  border-radius: 999px;
  border: 1.5px solid var(--navy);
  color: var(--navy);
  transition: background .15s ease, color .15s ease;
}
.audience-pill:hover{ background: var(--navy); color: var(--green); }

/* ============================================
   WHY GRID
   ============================================ */
.why-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 40px;
}
.why-card{
  background: var(--white);
  border: 1.5px solid var(--cream-line);
  border-radius: var(--radius);
  padding: 26px 20px;
}
.why-card__num{
  display:block;
  font-family: var(--font-mono);
  color: var(--coral);
  font-weight:800;
  font-size: 13px;
  margin-bottom:14px;
}
.why-card h3{ font-size: 15.5px; font-weight:700; line-height:1.35; }
.tagline-repeat{
  font-family: var(--font-mono);
  color: var(--slate);
  letter-spacing:.1em;
  font-size: 13px;
  text-align:center;
}

/* ============================================
   OUTCOME
   ============================================ */
.outcome-list{ display:flex; flex-direction:column; gap:1px; max-width:680px; }
.outcome-row{
  display:flex; align-items:flex-start; gap:14px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  font-size: 16px;
  color: var(--white);
}
.outcome-check{
  color: var(--green); font-weight:800; font-size:17px; flex-shrink:0;
}

/* ============================================
   REGISTER / FINAL CTA
   ============================================ */
.register{
  background: linear-gradient(180deg, var(--cream) 0%, #EFEADA 100%);
  padding: 96px 0 100px;
  text-align:center;
}
.register__inner{ display:flex; flex-direction:column; align-items:center; }
.register__title{
  font-size: clamp(32px, 4.4vw, 48px);
  font-weight:800;
  color: var(--navy);
  margin-bottom:12px;
}
.register__sub{
  font-size: 17px;
  color: #5b6472;
  margin-bottom: 36px;
  max-width: 480px;
}
.eyebrow--accent.eyebrow{ color: #C77700; }

.price-card{
  display:flex; flex-direction:column; align-items:center; gap:6px;
  background: var(--navy);
  border-radius: 18px;
  padding: 30px 56px;
  margin-bottom: 36px;
  box-shadow: 0 20px 40px -16px rgba(11,18,32,.35);
}
.price-card__label{
  font-family: var(--font-mono); font-size:12px; letter-spacing:.1em;
  color: var(--slate); text-transform:uppercase;
}
.price-card__value{
  font-family: var(--font-mono); font-size: 48px; font-weight:800; color: var(--amber);
}
.price-card__suffix{ font-size:18px; color: var(--slate); font-weight:500; margin-left:4px; }
.price-card__note{ font-size:13px; color: var(--slate); margin-top:4px; }

.register__cta{ display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-bottom:18px; }
.register .btn--whatsapp{ border-color: var(--navy); color: var(--navy); }
.register .btn--whatsapp:hover{ border-color:#1a8f5c; color:#1a8f5c; }
.register__microcopy{ font-size:13px; color:#7a8290; }

/* ============================================
   FOOTER
   ============================================ */
.footer{ background: var(--navy); color: var(--slate); padding: 40px 0; }
.footer__inner{ display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; }
.brand--footer .brand__name{ color: var(--white); }
.footer__line{ font-size: 13px; }
.footer__link{ font-family: var(--font-mono); font-size:13px; color: var(--green); }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 920px){
  .hero__inner{ grid-template-columns: 1fr; }
  .schema-grid{ grid-template-columns: 1fr; }
  .why-grid{ grid-template-columns: repeat(2,1fr); }
  .log__entry{ grid-template-columns: 1fr; gap:10px; }
}

@media (max-width: 560px){
  .hero{ padding: 44px 0 64px; }
  .hero__cta{ flex-direction:column; }
  .hero__cta .btn{ width:100%; }
  .why-grid{ grid-template-columns: 1fr; }
  .price-card{ padding: 26px 32px; width:100%; }
  .price-card__value{ font-size:38px; }
  .register__cta{ flex-direction:column; width:100%; }
  .register__cta .btn{ width:100%; }
  .site-header__inner{ padding: 14px 16px; }
  .topbar__text{ font-size:10px; }
}/* End custom CSS */