<!doctype html>
<html lang="en">
  <head>
    
              <meta name="csrf-param" content="authenticity_token">
              <meta name="csrf-token" content="zB7HwDZgiZiH2uWh30oX6v0BlPOZY4MYiihZNDnyFtord7kP6YHxUcYjJ3vN1plwo1_sXNU9WPGGT9C1ROQyNw">
            
    <title>
      
        Talk To Me In Korean Courses | Learn Korean Online
      
    </title>
    <meta charset="utf-8" />
    <meta http-equiv="x-ua-compatible" content="ie=edge, chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    
      <meta name="description" content="Learn Korean with 1,700+ lessons from beginner to advanced. Get 50% off your first year of TTMIK Courses for a limited time." />
    
    <meta property="og:type" content="website">
<meta property="og:url" content="https://courses.talktomeinkorean.com">
<meta name="twitter:card" content="summary_large_image">

<meta property="og:title" content="Talk To Me In Korean Courses | Learn Korean Online">
<meta name="twitter:title" content="Talk To Me In Korean Courses | Learn Korean Online">


<meta property="og:description" content="Learn Korean with 1,700+ lessons from beginner to advanced. Get 50% off your first year of TTMIK Courses for a limited time.">
<meta name="twitter:description" content="Learn Korean with 1,700+ lessons from beginner to advanced. Get 50% off your first year of TTMIK Courses for a limited time.">


<meta property="og:image" content="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/43ab42d-00f-0676-1524-4f3768433f6_Frame_2147236612.png">
<meta name="twitter:image" content="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/43ab42d-00f-0676-1524-4f3768433f6_Frame_2147236612.png">


    
      <link href="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/ea0d5e5-5031-3208-ea35-540c18b5b_TTMIK_Courses.png?v=2" rel="shortcut icon" />
    
    <link rel="canonical" href="https://courses.talktomeinkorean.com" />

    <!-- Google Fonts ====================================================== -->
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    
    
    
    <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute(&#39;media&#39;);" type="text/css" href="//fonts.googleapis.com/css?family=Roboto:400,700,400italic,700italic|Poppins:400,700,400italic,700italic&amp;display=swap" />

    <!-- Kajabi CSS ======================================================== -->
    <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute(&#39;media&#39;);" type="text/css" href="https://kajabi-app-assets.kajabi-cdn.com/assets/core-bd7b26fa88233b0deec176501f76275fcd62a9785b79309a9e2b92fe02ba1903.css" />

    

    <!-- Font Awesome Icons -->
    <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute(&#39;media&#39;);" type="text/css" crossorigin="anonymous" href="https://use.fontawesome.com/releases/v5.15.2/css/all.css" />

    <link rel="stylesheet" media="screen" href="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/themes/2166469237/assets/styles.css?1788998477915178" />

    <!-- Customer CSS ====================================================== -->
    <!-- If you're using custom css that affects the first render of the page, replace async_style_link below with styesheet_tag -->
    <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute(&#39;media&#39;);" type="text/css" href="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/themes/2166469237/assets/overrides.css?1788998477915178" />
    <style>
  /* Custom CSS Added Via Theme Settings */
  p:last-child {margin-bottom: 0}

#block-1787576811153_2 .btn--outline {
  border-style: solid !important;
  border-width: 1px !important;
}





</style>


    <!-- Kajabi Editor Only CSS ============================================ -->
    

    <!-- Header hook ======================================================= -->
    <link rel="apple-touch-icon" href="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/ea0d5e5-5031-3208-ea35-540c18b5b_TTMIK_Courses.png" /><script type="text/javascript">
  var Kajabi = Kajabi || {};
</script>
<script type="text/javascript">
  Kajabi.currentSiteUser = {
    "id" : "-1",
    "type" : "Guest",
    "contactId" : "",
  };
  
</script>
<script type="text/javascript">
  Kajabi.theme = {
    activeThemeName: "Web V7-2 2606 홈 화면 개선",
    previewThemeId: null,
    editor: false
  };
</script>
<meta name="turbo-prefetch" content="false">
<!-- TTMIK UNIVERSAL LOGIN BRIDGE v5 — KEEP THIS CODE AT THE VERY TOP -->
<script>
(function () {
  "use strict";

  var POPUP_KEY = "ttmik_login_popup_v1";
  var PENDING_KEY = "ttmik_login_pending_v2";
  var COMPLETED_KEY = "ttmik_login_completed_v1";
  var RESUME_KEY = "ttmik_login_resume_v1";
  var PAGE_RETURN_KEY = "ttmik_page_login_return_v1";
  var MESSAGE_TYPE = "TTMIK_LOGIN_COMPLETED";
  var MAX_AGE = 10 * 60 * 1000;
  var normalizedPath = window.location.pathname.replace(/\/+$/, "") || "/";

/* =========================================================
   KAJABI LOGOUT STABILIZER
   - Kajabi의 data-method="delete" 처리가 간헐적으로 실패해
     GET /logout → 404가 되는 현상 방지
========================================================= */

var logoutInProgress = false;

function handleKajabiLogout(event) {
  var target = event.target;

  if (!target || !target.closest) return;

  var link = target.closest('a[href]');
  if (!link) return;

  var logoutUrl;

  try {
    logoutUrl = new URL(link.href, window.location.origin);
  } catch (error) {
    return;
  }

  var logoutPath =
    logoutUrl.pathname.replace(/\/+$/, "") || "/";

  var dataMethod =
    (link.getAttribute("data-method") || "").toLowerCase();

  // Kajabi 기본 Sign Out 링크만 처리
  if (
    logoutUrl.origin !== window.location.origin ||
    logoutPath !== "/logout" ||
    dataMethod !== "delete"
  ) {
    return;
  }

  // Kajabi 기본 handler와 브라우저 GET 이동을 모두 차단
  event.preventDefault();
  event.stopPropagation();

  if (typeof event.stopImmediatePropagation === "function") {
    event.stopImmediatePropagation();
  }

  if (logoutInProgress) return;
  logoutInProgress = true;

  // 로그인 브리지의 남아 있는 상태 제거
  try {
    localStorage.removeItem(POPUP_KEY);
    localStorage.removeItem(COMPLETED_KEY);

    sessionStorage.removeItem(PENDING_KEY);
    sessionStorage.removeItem(RESUME_KEY);
    sessionStorage.removeItem(PAGE_RETURN_KEY);
  } catch (error) {}

  // 현재 페이지의 CSRF 정보
  var csrfTokenMeta =
    document.querySelector('meta[name="csrf-token"]');

  var csrfParamMeta =
    document.querySelector('meta[name="csrf-param"]');

  var csrfToken =
    csrfTokenMeta ? csrfTokenMeta.getAttribute("content") : "";

  var csrfParam =
    csrfParamMeta
      ? csrfParamMeta.getAttribute("content")
      : "authenticity_token";

  // Kajabi 정상 로그아웃과 동일한 POST form 생성
  var form = document.createElement("form");

  form.method = "POST";
  form.action = logoutUrl.href;
  form.style.display = "none";

  // Rails method override
  var methodInput = document.createElement("input");

  methodInput.type = "hidden";
  methodInput.name = "_method";
  methodInput.value = "delete";

  form.appendChild(methodInput);

  // CSRF token
  if (csrfToken) {
    var tokenInput = document.createElement("input");

    tokenInput.type = "hidden";
    tokenInput.name = csrfParam || "authenticity_token";
    tokenInput.value = csrfToken;

    form.appendChild(tokenInput);
  }

  document.body.appendChild(form);

  // 실제 페이지 navigation을 동반하는 form submit
  HTMLFormElement.prototype.submit.call(form);
}


// Kajabi의 기본 click handler보다 먼저 처리
window.addEventListener(
  "click",
  handleKajabiLogout,
  true
);

  function parseRecent(storage, key) {
    try {
      var raw = storage.getItem(key);
      if (!raw) return null;
      var value = JSON.parse(raw);
      if (Date.now() - Number(value.startedAt || value.completedAt || 0) >= MAX_AGE) {
        storage.removeItem(key);
        return null;
      }
      return value;
    } catch (error) {
      try { storage.removeItem(key); } catch (cleanupError) {}
      return null;
    }
  }

  function handleLibraryArrival() {
    if (normalizedPath !== "/library") return false;

    var state = parseRecent(localStorage, POPUP_KEY);
    if (!state || typeof state.attemptId !== "string") return false;

    var returnUrl;
    try { returnUrl = new URL(state.returnUrl, window.location.origin); }
    catch (error) { localStorage.removeItem(POPUP_KEY); return false; }
    if (returnUrl.origin !== window.location.origin) {
      localStorage.removeItem(POPUP_KEY);
      return false;
    }

    document.documentElement.style.visibility = "hidden";
    localStorage.removeItem(POPUP_KEY);
    localStorage.setItem(COMPLETED_KEY, JSON.stringify({
      attemptId: state.attemptId,
      completedAt: Date.now()
    }));

    if (window.opener && !window.opener.closed) {
      window.opener.postMessage({ type: MESSAGE_TYPE, attemptId: state.attemptId }, window.location.origin);
      window.opener.focus();
    }

    window.setTimeout(function () { window.close(); }, 80);
    window.setTimeout(function () { window.location.replace(returnUrl.href); }, 1000);
    return true;
  }

  if (handleLibraryArrival()) return;

  // User Dropdown에서 시작한 일반 로그인은 Library를 보여주기 전에 직전 페이지로 복귀
  function handlePageLoginReturn() {
    if (normalizedPath !== "/library") return false;

    var state = parseRecent(sessionStorage, PAGE_RETURN_KEY);
    if (!state || typeof state.returnUrl !== "string") return false;

    var returnUrl;
    try { returnUrl = new URL(state.returnUrl, window.location.origin); }
    catch (error) { sessionStorage.removeItem(PAGE_RETURN_KEY); return false; }

    var returnPath = returnUrl.pathname.replace(/\/+$/, "") || "/";
    var blockedPath = returnPath === "/login" || returnPath === "/logout" || returnPath === "/library";
    if (returnUrl.origin !== window.location.origin || blockedPath) {
      sessionStorage.removeItem(PAGE_RETURN_KEY);
      return false;
    }

    document.documentElement.style.visibility = "hidden";
    sessionStorage.removeItem(PAGE_RETURN_KEY);
    window.location.replace(returnUrl.href);
    return true;
  }

  if (handlePageLoginReturn()) return;

  function validResumeFunction(name) {
    return name === "showPrecheckoutForm";
  }

  function completeLogin(attemptId) {
    var pending = parseRecent(sessionStorage, PENDING_KEY);
    if (!pending || pending.attemptId !== attemptId) return;
    if (!validResumeFunction(pending.resumeFunction)) return;

    sessionStorage.removeItem(PENDING_KEY);
    localStorage.removeItem(COMPLETED_KEY);
    sessionStorage.setItem(RESUME_KEY, JSON.stringify({
      resumeFunction: pending.resumeFunction,
      resumeArgs: pending.resumeArgs || [],
      startedAt: Date.now()
    }));
    window.location.reload();
  }

  function startLogin(event, link) {
    event.preventDefault();
    event.stopPropagation();
    if (typeof event.stopImmediatePropagation === "function") event.stopImmediatePropagation();

    var resumeFunction = link.getAttribute("data-ttmik-resume-function") || "showPrecheckoutForm";
    if (!validResumeFunction(resumeFunction)) return;

    var planType = window.selectedPlanType;
    if (typeof planType !== "string" || !planType) return;

    var attemptId = Date.now() + "-" + Math.random().toString(36).slice(2);
    var startedAt = Date.now();
    sessionStorage.setItem(PENDING_KEY, JSON.stringify({
      attemptId: attemptId,
      resumeFunction: resumeFunction,
      resumeArgs: [planType],
      startedAt: startedAt
    }));
    localStorage.setItem(POPUP_KEY, JSON.stringify({
      attemptId: attemptId,
      returnUrl: window.location.href,
      startedAt: startedAt
    }));

    var loginWindow = window.open(link.href, "ttmik-login-window", "popup=yes,width=520,height=760");
    if (!loginWindow) {
      sessionStorage.removeItem(PENDING_KEY);
      localStorage.removeItem(POPUP_KEY);
      window.alert("Please allow pop-ups for courses.talktomeinkorean.com and try again.");
    }
  }

  document.addEventListener("click", function (event) {
    var link = event.target && event.target.closest ? event.target.closest("a[href]") : null;
    if (!link) return;

    // 판매 모달 로그인은 기존 새 창 + 결제 복원 흐름 사용
    if (link.hasAttribute("data-ttmik-login")) {
      startLogin(event, link);
      return;
    }

    // Kajabi User Dropdown의 일반 /login 링크에서만 현재 페이지를 기억
    try {
      var loginUrl = new URL(link.href, window.location.origin);
      var loginPath = loginUrl.pathname.replace(/\/+$/, "") || "/";
      if (
        loginUrl.origin === window.location.origin &&
        loginPath === "/login" &&
        normalizedPath !== "/login"
      ) {
        // 이전에 중단된 결제 팝업 로그인 상태가 일반 로그인을 가로채지 않도록 정리
        localStorage.removeItem(POPUP_KEY);
        sessionStorage.removeItem(PENDING_KEY);
        sessionStorage.removeItem(RESUME_KEY);
        sessionStorage.removeItem(PAGE_RETURN_KEY);

        // 홈페이지에서 시작한 로그인은 Kajabi 기본 흐름대로 Library로 이동.
        // 그 외 페이지에서 시작한 로그인만 현재 URL로 복귀.
        if (normalizedPath !== "/") {
          sessionStorage.setItem(PAGE_RETURN_KEY, JSON.stringify({
            returnUrl: window.location.href,
            startedAt: Date.now()
          }));
        }
      }
    } catch (error) {}
  }, true);

  window.addEventListener("message", function (event) {
    if (event.origin !== window.location.origin || !event.data || event.data.type !== MESSAGE_TYPE) return;
    completeLogin(event.data.attemptId);
  });

  window.addEventListener("storage", function (event) {
    if (event.key !== COMPLETED_KEY || !event.newValue) return;
    try { completeLogin(JSON.parse(event.newValue).attemptId); } catch (error) {}
  });

  function resumeCheckout() {
    var state = parseRecent(sessionStorage, RESUME_KEY);
    if (!state || !validResumeFunction(state.resumeFunction)) return;

    var attempts = 0;
    var timer = window.setInterval(function () {
      attempts += 1;
      var resume = window[state.resumeFunction];
      if (typeof resume === "function") {
        window.clearInterval(timer);
        sessionStorage.removeItem(RESUME_KEY);
        resume.apply(window, state.resumeArgs || []);
      } else if (attempts >= 20) {
        window.clearInterval(timer);
        sessionStorage.removeItem(RESUME_KEY);
      }
    }, 250);
  }

  window.TTMIKLoginBridge = { version: "5.0.0" };
  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", function () { window.setTimeout(resumeCheckout, 500); });
  } else {
    window.setTimeout(resumeCheckout, 500);
  }
})();
</script>
<!-- END TTMIK UNIVERSAL LOGIN BRIDGE v5 -->

<!-- Hotjar Tracking Code for TTMIK Courses Home V.5 -->
<script>
    (function(h,o,t,j,a,r){
        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
        h._hjSettings={hjid:5351074,hjsv:6};
        a=o.getElementsByTagName('head')[0];
        r=o.createElement('script');r.async=1;
        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
        a.appendChild(r);
    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script>

<!-- Clarity Tracking Code for TTMIK Courses Home V.5 --!>
<script type="text/javascript">
    (function(c,l,a,r,i,t,y){
        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
    })(window, document, "clarity", "script", "qwp6554l8k");
</script>

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap" rel="stylesheet">

<style>

:root {
  --primary-color: #3333ff;
  --primary-color-hover: #2222dd; /* 호버 시 약간 어두운 색 (선택사항) */
  --secondary-color: #your-secondary-color;
  /* 필요한 다른 브랜드 컬러들도 추가 */
}

/* Font : Pretendard Variable */
@font-face {
font-family: 'Pretendard Variable';
src: url('https://talktomeinkorean.mykajabi.com/resource_redirect/downloads/file-uploads/sites/2147771455/themes/2157205004/downloads/507cd4-d12d-40d4-c085-d0df5586d05e_PretendardVariable.woff2') format('woff2');
}

/*웹사이트 전체 폰트*/
body, h1, h2, h3, h4, h5, h6, .btn, * {
font-family: 'DM Sans', 'Pretendard', sans-serif;
font-feature-settings: 'ss07' 1 !important;
}
@media (min-width: 768px) {
.body-large {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
}
}
html {
  font-family: 'DM Sans', sans-serif;
}

html:lang(ko) {
  font-family: 'Pretendard', 'DM Sans', sans-serif;
}

.fab {
    font-family: "Font Awesome 5 Brands" !important;
}

.price {
    font-size: 50px;
    font-weight: 500;
    padding: 0;
}

.price, .total {
font-family: 'Pretendard', 'DM Sans', sans-serif !important;
font-feature-settings: 'ss01' on, 'ss02' on, 'ss08' on !important;
margin: 0 !important;
}

.sale_price, .sale_price span {
    font-size: 28px;
    padding: 20px 0 0;
    margin: 0;
    font-family: 'Pretendard Variable', sans-serif !important;
    font-feature-settings: 'ss01' on, 'ss02' on, 'ss08' on !important;
}

a {
text-decoration: none;
color: #000;
}
a:hover {
color: #000;
}

.btn {box-shadow: none;}

/*기본 이미지 호버 효과 제거*/
.image__link:hover, .image__image:hover {
          opacity: 1 !important;
          filter: none !important;
          -webkit-filter: none !important;
          transform: none !important;
          box-shadow: none !important;
          mix-blend-mode: normal !important;
          transition: none !important;
      }


/*띠배너 여백 확장*/
.hello-bar {
padding: 20px 0;
}
.hello-bar__text {
line-height: 140%;
}
@media (max-width: 768px) {
.hello-bar {
padding: 28px 20px;
}
}

/*체크아웃 페이지 스타일*/
.checkout_panel {
border-radius: 13px !important;
}
.checkout-banner-logo{
max-width: 200px !important;
margin: 24px 0 !important;
}
.checkout-banner {
max-height: 180px !important;
border-bottom: 1px solid #ccc !important;
}
.checkout-content-title{
margin-top: 8px !important;
font-family: 'DM Sans', sans-serif !important;
}
@media screen and (max-width: 768px) {
    .checkout-content-title {
margin-top: 0 !important;
}
}

/* 폼 영역 */
.form p {
  line-height: 1.4;
  margin-bottom: 32px;
}

.form-control {
  border-radius: 12px;
  font-family: 'DM Sans', 'Pretendard', sans-serif;
  font-size: 18px;
}


/* Hide Library Button in User Menu */
#block-1555988487706 > div > div > div > span:nth-child(1) > a {
    display: none;
}

/*헤더, 푸터 폰트 스타일*/
.copyright, .footer__copyright, .footer a, 
.footer a .link-list__link   {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
}
  .header, .header .header-menu a {
    font-size: 1rem;
    font-weight: 500;
    color: #222;
  }
  .header .header-ham span {
    height: 2px;
  }

.header__content--mobile .dropdown {
padding-inline-start: 0;
}
span[kjb-settings-id="language_library"] {
  display: none;
}


/*Header Border Bottom*/
.header {border-bottom: 1px solid #ccc;}

  @media (max-width: 767px) {
    .header .header-menu a {
      font-size: 1.25rem;
      padding-bottom: 8px;
    }
    .header .header-ham {
      top: 28px;
    }
    .header .user__dropdown {
      padding: 0 0 24px 0;
    }

  }

/* 푸터 전체 레이아웃 정리 */
.footer__content [class*="col-"] {
  padding: 0;
}

.footer__block {
  margin: 0 !important;
}

.footer__content {
  margin: 30px auto;
  color: #fff;
  max-width: 1340px;
  padding: 15px 40px;
  position: relative;
}

/* 메인 컨테이너를 2행으로 분리 */
.footer__container.media {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
  margin: 0;
  padding: 0;
  align-items: flex-start;
}

/* 첫 번째 행: 링크 리스트 3개를 가로로 나란히 배치 */
.footer__container.media > .block-type--link_list {
  flex: 1 1 0;
  max-width: 300px;
  min-width: 200px;
  margin-right: 60px;
  margin-bottom: 60px;
}

/* 마지막 링크 블록 오른쪽 여백 제거 */
.footer__container.media > .block-type--link_list:nth-of-type(3) {
  margin-right: 0;
}

/* 링크 블록 내부 패딩 제거 */
.footer__container.media > .block-type--link_list .block {
  padding: 0 !important;
  margin-bottom: 20px; /* 블록 아래 여백 20px */
}

/* 두 번째 행: SNS 아이콘 블록 */
.footer__container.media > .footer__block:has(.social-icons) {
  flex: 1 1 100%;
  width: 100%;
  display: flex;
  justify-content: center; /* 가운데 정렬 */
  align-items: center;
  padding: 20px 0 10px;
}

/* SNS 아이콘 블록 내부 여백 */
.footer__container.media > .footer__block:has(.social-icons) .block {
  padding: 0 !important;
  margin-bottom: 20px; /* 블록 아래 여백 20px */
}

/* SNS 아이콘 가운데 정렬 */
.footer__block:has(.social-icons) .social-icons {
  margin: 0 auto;
}

/* 저작권 블록 - 가운데 정렬 */
.footer__container.media > .footer__block:has(.copyright) {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center; /* 가운데 정렬 */
  margin-top: 20px; /* 상단 여백 20px */
  margin-bottom: 20px; /* 블록 아래 여백 20px */
}

/* 저작권 블록 내부 패딩 및 여백 */
.footer__container.media > .footer__block:has(.copyright) .block {
  padding: 0 !important;
  margin: 0 !important;
}

/* 내부 링크 리스트 정렬 */
.footer__content .link-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

/* 링크 리스트 내부 여백 제거 */
.footer__content .link-list__links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

/* 링크 스타일 */
.footer__content .link-list__link {
  color: #000;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.6;
  transition: color 0.3s ease;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.footer__content .link-list__link:hover,
.footer__content .link-list__link:focus {
  color: var(--primary-color);
}

/* SNS 아이콘 스타일 */
.social-icons__icons {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center !important; /* 가운데 정렬 */
}

.social-icons__icon {
  color: #000 !important;
  font-size: 20px;
  transition: color 0.3s ease;
}

.social-icons__icon:hover {
  color: var(--primary-color) !important;
}

/* 저작권 문구 */
.copyright {
  font-size: 14px;
  color: #666;
  text-align: center; /* 가운데 정렬 */
  white-space: nowrap;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

/* 반응형 스타일 (태블릿) */
@media (max-width: 1024px) {
  .footer__content {
    padding: 0 40px;
  }
  
  .footer__container.media > .block-type--link_list {
    margin-right: 40px;
    min-width: 180px;
  }
  
  /* 태블릿에서 SNS 아이콘과 저작권을 세로 배치 */
  .footer__container.media > .footer__block:has(.social-icons) {
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin-top: 20px; /* 상단 여백 20px */
  }
  
  .footer__container.media > .footer__block:has(.social-icons) .block {
    margin-bottom: 20px; /* 블록 아래 여백 20px */
  }
  
  .footer__block:has(.social-icons) .social-icons {
    margin: 0 auto;
  }
  
  /* 태블릿에서 SNS 아이콘 가운데 정렬 */
  .social-icons__icons {
    justify-content: center !important;
  }
  
  .footer__container.media > .footer__block:has(.copyright) {
    margin-left: 0;
    width: 100%;
    justify-content: center; /* 가운데 정렬 */
    margin-top: 20px; /* 상단 여백 20px */
    margin-bottom: 20px; /* 블록 아래 여백 20px */
  }
  
  /* 태블릿에서 저작권 텍스트 가운데 정렬 */
  .copyright {
    text-align: center;
  }
}

/* 반응형 스타일 (모바일) */
@media (max-width: 768px) {
  .footer__content {
    text-align: center;
    padding: 20px;
  }

  /* 링크 블록들을 세로로 배치 */
  .footer__container.media > .block-type--link_list {
    flex: 0 1 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  
  .footer__container.media > .block-type--link_list .block {
    margin-bottom: 20px; /* 블록 아래 여백 20px */
  }

  .footer .link-list {
    align-items: center;
  }

  .footer__content .link-list__link {
    font-size: 14px;
  }

  /* SNS와 저작권을 세로 배치 */
  .footer__container.media > .footer__block:has(.social-icons) {
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin-top: 20px; /* 상단 여백 20px */
  }
  
  .footer__container.media > .footer__block:has(.social-icons) .block {
    margin-bottom: 20px; /* 블록 아래 여백 20px */
  }

  /* 모바일에서 SNS 아이콘 가운데 정렬 */
  .social-icons__icons {
    justify-content: center !important;
  }

  .footer__container.media > .footer__block:has(.copyright) {
    margin: 0 auto;
    width: 100%;
    justify-content: center; /* 가운데 정렬 */
    margin-top: 20px; /* 상단 여백 20px */
    margin-bottom: 20px; /* 블록 아래 여백 20px */
  }

  /* 모바일에서 저작권 텍스트 가운데 정렬 */
  .copyright {
    text-align: center;
    white-space: normal;
  }
}

/*데스크탑에서만 줄바꿈*/
.desktop-break {
  display: none;
}

@media screen and (min-width: 768px) {
  .desktop-break {
    display: inline;
  }
}

/*모바일에서만 줄바꿈*/
.mobile-break {
  display: none;
}

/* Media Queries */
@media (max-width: 768px) {
/*모바일에서만 줄바꿈*/
  .mobile-break {
    display: inline;
  }
.price {
    font-size: 42px;
}
.btn {width: 100%}
.feature .btn {width: auto;}
}


</style>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PGTDTBRL');</script>
<!-- End Google Tag Manager -->

<!-- Meta Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '2245011832636429');
fbq('track', 'PageView');
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=2245011832636429&ev=PageView&noscript=1"
/></noscript>
<!-- End Meta Pixel Code -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-04HQWV3EVD"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-04HQWV3EVD');
</script>
<style type="text/css">
  #editor-overlay {
    display: none;
    border-color: #2E91FC;
    position: absolute;
    background-color: rgba(46,145,252,0.05);
    border-style: dashed;
    border-width: 3px;
    border-radius: 3px;
    pointer-events: none;
    cursor: pointer;
    z-index: 10000000000;
  }
  .editor-overlay-button {
    color: white;
    background: #2E91FC;
    border-radius: 2px;
    font-size: 13px;
    margin-inline-start: -24px;
    margin-block-start: -12px;
    padding-block: 3px;
    padding-inline: 10px;
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing:1.5px;

    left: 50%;
    top: 50%;
    position: absolute;
  }
</style>
<script src="https://kajabi-app-assets.kajabi-cdn.com/vite/assets/track_analytics-9PIwCo8a.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="https://kajabi-app-assets.kajabi-cdn.com/vite/assets/stimulus-YxisLvNU.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="https://kajabi-app-assets.kajabi-cdn.com/vite/assets/stimulus-ne7gBwQ5.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="https://kajabi-app-assets.kajabi-cdn.com/vite/assets/trackProductAnalytics-DkwkqJGV.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="https://kajabi-app-assets.kajabi-cdn.com/vite/assets/track_product_analytics-BQXqP5X8.js" as="script" crossorigin="anonymous">      <script type="text/javascript">
        if (typeof (window.rudderanalytics) === "undefined") {
          !function(){"use strict";window.RudderSnippetVersion="3.0.3";var sdkBaseUrl="https://cdn.rudderlabs.com/v3"
          ;var sdkName="rsa.min.js";var asyncScript=true;window.rudderAnalyticsBuildType="legacy",window.rudderanalytics=[]
          ;var e=["setDefaultInstanceKey","load","ready","page","track","identify","alias","group","reset","setAnonymousId","startSession","endSession","consent"]
          ;for(var n=0;n<e.length;n++){var t=e[n];window.rudderanalytics[t]=function(e){return function(){
          window.rudderanalytics.push([e].concat(Array.prototype.slice.call(arguments)))}}(t)}try{
          new Function('return import("")'),window.rudderAnalyticsBuildType="modern"}catch(a){}
          if(window.rudderAnalyticsMount=function(){
          "undefined"==typeof globalThis&&(Object.defineProperty(Object.prototype,"__globalThis_magic__",{get:function get(){
          return this},configurable:true}),__globalThis_magic__.globalThis=__globalThis_magic__,
          delete Object.prototype.__globalThis_magic__);var e=document.createElement("script")
          ;e.src="".concat(sdkBaseUrl,"/").concat(window.rudderAnalyticsBuildType,"/").concat(sdkName),e.async=asyncScript,
          document.head?document.head.appendChild(e):document.body.appendChild(e)
          },"undefined"==typeof Promise||"undefined"==typeof globalThis){var d=document.createElement("script")
          ;d.src="https://polyfill-fastly.io/v3/polyfill.min.js?version=3.111.0&features=Symbol%2CPromise&callback=rudderAnalyticsMount",
          d.async=asyncScript,document.head?document.head.appendChild(d):document.body.appendChild(d)}else{
          window.rudderAnalyticsMount()}window.rudderanalytics.load("2apYBMHHHWpiGqicceKmzPebApa","https://rs-dp.kajabi.com",{})}();
        }
      </script>
      <script type="text/javascript">
        if (typeof (window.rudderanalytics) !== "undefined") {
          rudderanalytics.page({"account_id":"2147758019","site_id":"2147771455"});
        }
      </script>
      <script type="text/javascript">
        if (typeof (window.rudderanalytics) !== "undefined") {
          (function () {
            function AnalyticsClickHandler (event) {
              const targetEl = event.target.closest('a') || event.target.closest('button');
              if (targetEl) {
                rudderanalytics.track('Site Link Clicked', Object.assign(
                  {"account_id":"2147758019","site_id":"2147771455"},
                  {
                    link_text: targetEl.textContent.trim(),
                    link_href: targetEl.href,
                    tag_name: targetEl.tagName,
                  }
                ));
              }
            };
            document.addEventListener('click', AnalyticsClickHandler);
          })();
        }
      </script>
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.agent='plkajabi';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
                                                                      document,'script','https://connect.facebook.net/en_US/fbevents.js');


fbq('init', '2010703109463271', {"ct":"","country":null,"em":"","fn":"","ln":"","pn":"","zp":""});
fbq('track', "PageView");</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=2010703109463271&ev=PageView&noscript=1"
/></noscript>
<meta name='site_locale' content='en'><style type="text/css">
  /* Font Awesome 4 */
  .fa.fa-twitter{
    font-family:sans-serif;
  }
  .fa.fa-twitter::before{
    content:"𝕏";
    font-size:1.2em;
  }

  /* Font Awesome 5 */
  .fab.fa-twitter{
    font-family:sans-serif;
  }
  .fab.fa-twitter::before{
    content:"𝕏";
    font-size:1.2em;
  }
</style>
<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@kajabi-ui/styles@1.4.1/dist/kajabi_products/kajabi_products.css" />
<script type="module" src="https://cdn.jsdelivr.net/npm/@pine-ds/core@3.30.0/dist/pine-core/pine-core.esm.js"></script>
<script nomodule src="https://cdn.jsdelivr.net/npm/@pine-ds/core@3.30.0/dist/pine-core/index.esm.js"></script>
<script src="https://kajabi-app-assets.kajabi-cdn.com/vite/assets/submission_error-BPILUKDn.js" crossorigin="anonymous" type="module" defer="defer"></script><script>fetch("https://app.kajabi.com/health_check/ping",{mode:"no-cors"})</script>

  </head>

  <style>
  

  
    
      body {
        background-color: #ffffff;
      }
    
  
</style>

  <body id="encore-theme" class="background-light sage-excluded">
    


    <div id="section-header" data-section-id="header">

<style>
  /* Default Header Styles */
  .header {
    
      background-color: #ffffff;
    
    font-size: 18px;
  }
  .header a,
  .header a.link-list__link,
  .header a.link-list__link:hover,
  .header a.social-icons__icon,
  .header .user__login a,
  .header .dropdown__item a,
  .header .dropdown__trigger:hover {
    color: #222222;
  }
  .header .dropdown__trigger {
    color: #222222 !important;
  }
  /* Mobile Header Styles */
  @media (max-width: 767px) {
    .header {
      
      font-size: 16px;
    }
    
    .header .hamburger__slices .hamburger__slice {
      
        background-color: #222222;
      
    }
    
      .header a.link-list__link, .dropdown__item a, .header__content--mobile {
        text-align: center;
      }
    
    .header--overlay .header__content--mobile  {
      padding-bottom: 20px;
    }
  }
  /* Sticky Styles */
  
</style>

<div class="hidden">
  
    
  
    
  
    
  
  
  
  
</div>

<header class="header header--overlay    background-light header--close-on-scroll" kjb-settings-id="sections_header_settings_background_color">
  <div class="hello-bars">
    
      
    
      
    
      
    
  </div>
  
    <div class="header__wrap">
      <div class="header__content header__content--desktop background-light">
        <div class="container header__container media justify-content-left">
          
            
                <style>
@media (min-width: 768px) {
  #block-1555988494486 {
    text-align: left;
  }
} 
</style>

<div 
  id="block-1555988494486" 
  class="header__block header__block--logo header__block--show header__switch-content " 
  kjb-settings-id="sections_header_blocks_1555988494486_settings_stretch"
  
>
  

<style>
  #block-1555988494486 {
    line-height: 1;
  }
  #block-1555988494486 .logo__image {
    display: block;
    width: 100px;
  }
  #block-1555988494486 .logo__text {
    color: ;
  }
</style>

<a class="logo" href="/">
  
    
      <img loading="auto" class="logo__image" alt="Header Logo" kjb-settings-id="sections_header_blocks_1555988494486_settings_logo" src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/9f016140978a79d732a72b716166100d.png" />
    
  
</a>

</div>

              
          
            
                <style>
@media (min-width: 768px) {
  #block-1555988491313 {
    text-align: right;
  }
} 
</style>

<div 
  id="block-1555988491313" 
  class="header__block header__switch-content header__block--menu stretch" 
  kjb-settings-id="sections_header_blocks_1555988491313_settings_stretch"
  
>
  <div class="link-list justify-content-right" kjb-settings-id="sections_header_blocks_1555988491313_settings_menu">
  
    <a class="link-list__link" href="https://courses.talktomeinkorean.com/course-curriculum-preview-by-topic" >Curriculum</a>
  
    <a class="link-list__link" href="https://courses.talktomeinkorean.com/pricing" >Pricing</a>
  
    <a class="link-list__link" href="https://courses.talktomeinkorean.com/level-test" >Level Test</a>
  
    <a class="link-list__link" href="https://courses.talktomeinkorean.com/k-job-ready" >K-Job Ready</a>
  
    <a class="link-list__link" href="https://courses.talktomeinkorean.com/bootcamp" >Bootcamp</a>
  
</div>

</div>

              
          
            
                <style>
@media (min-width: 768px) {
  #block-1555988487706 {
    text-align: center;
  }
} 
</style>

<div 
  id="block-1555988487706" 
  class="header__block header__switch-content header__block--user " 
  kjb-settings-id="sections_header_blocks_1555988487706_settings_stretch"
  
>
  <style>
  /* Dropdown menu colors for desktop */
  @media (min-width: 768px) {
    #block-1555988487706 .dropdown__menu {
      background: #FFFFFF;
      color: #222222;
    }
    #block-1555988487706 .dropdown__item a,
    #block-1555988487706 {
      color: #222222;
    }
  }
  /* Mobile menu text alignment */
  @media (max-width: 767px) {
    #block-1555988487706 .dropdown__item a,
    #block-1555988487706 .user__login a {
      text-align: center;
    }
  }
</style>

<div class="user" kjb-settings-id="sections_header_blocks_1555988487706_settings_language_login">
  
    <span class="user__login" kjb-settings-id="language_login"><a href="/login">Sign In</a></span>
  
</div>

</div>

              
          
          
            <div class="hamburger hidden--desktop" kjb-settings-id="sections_header_settings_hamburger_color">
              <div class="hamburger__slices">
                <div class="hamburger__slice hamburger--slice-1"></div>
                <div class="hamburger__slice hamburger--slice-2"></div>
                <div class="hamburger__slice hamburger--slice-3"></div>
                <div class="hamburger__slice hamburger--slice-4"></div>
              </div>
            </div>
          
          
        </div>
      </div>
      <div class="header__content header__content--mobile">
        <div class="header__switch-content header__spacer"></div>
      </div>
    </div>
  
</header>

</div>
    <main>
      
  <script>
    window.KAJABI_CURRENT_USER = null;
  </script>


<div data-content-for-index data-dynamic-sections="index"><div id="section-1781230088682" data-section-id="1781230088682"><style>
  
  #section-1781230088682 .section__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: ;
  }
  #section-1781230088682 .sizer {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  #section-1781230088682 .container {
    max-width: calc(1260px + 0px + 0px);
    padding-right: 0px;
    padding-left: 0px;
    
  }
  #section-1781230088682 .row {
    
  }
  #section-1781230088682 .container--full {
    width: 100%;
    max-width: calc(100% + 0px + 0px);
  }
  @media (min-width: 768px) {
    
    #section-1781230088682 .sizer {
      padding-top: 0px;
      padding-bottom: 0px;
    }
    #section-1781230088682 .container {
      max-width: calc(1260px + 0px + 0px);
      padding-right: 0px;
      padding-left: 0px;
    }
    #section-1781230088682 .container--full {
      max-width: calc(100% + 0px + 0px);
    }
  }
  
  
</style>


<section kjb-settings-id="sections_1781230088682_settings_background_color"
  class="section
  
  
   "
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds">
  <div class="sizer ">
    
    <div class="section__overlay"></div>
    <div class="container ">
      <div class="row align-items-center justify-content-center">
        
          




<style>
  /* flush setting */
  
    #block-1781230088682_0, [data-slick-id="1781230088682_0"] { padding: 0; }
  
  
  /* margin settings */
  #block-1781230088682_0, [data-slick-id="1781230088682_0"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781230088682_0 .block, [data-slick-id="1781230088682_0"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
      background-color: ;
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781230088682_0, [data-slick-id="1781230088682_0"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781230088682_0 .block, [data-slick-id="1781230088682_0"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781230088682_0, [data-slick-id="1781230088682_0"] {
      text-align: left;
    }
  }
</style>



  <div class="block-break"></div>

<div
  id="block-1781230088682_0"
  class="
  block-type--code
  text-left
  col-3
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781230088682_blocks_1781230088682_0_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    
<style>

/* 텍스트 블록을 앞으로 정렬 */
  #block-1781671617481_0 {
    position: relative !important;
    z-index: 2 !important;
  }

  /* 이미지 블록을 텍스트 뒤(아래 레이어)로 배치 */
  #block-1781671617481_3 {
    position: relative !important;
    z-index: 1 !important; /* 또는 완전히 뒤로 보내려면 -1 */
  }
  
@font-face {
  font-family: 'DM Sans';
  src: url('https://talktomeinkorean.mykajabi.com/resource_redirect/downloads/file-uploads/sites/2147771455/themes/2166469237/downloads/e8e3f37-d4dc-23b4-ac6b-a8007bcffb3_DMSans-VariableFont_opsz_wght.ttf') format('truetype');
  font-weight: 100 1000;
  font-style: normal;
  }
  
  #section-1781671617481, #section-1781073574007 {
    background: linear-gradient(to bottom, #ffffff 70%, #fff8ef 100%) !important;
  }
  
  
#section-1781165778247 {
  background: linear-gradient(to bottom, #ffffff 70%, #f5f5ff 100%) !important;
}
  
  .body-small {
    font-size: 16px;
  }
  .hero-eyebrow {
    font-feature-settings: 'ss07' 1;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 0 !important;
    color: #333;
  }
  .eyebrow {
      font-feature-settings: 'ss07' 1;
      font-weight: 600;
      font-size: 20px;
      margin-bottom: 0 !important;
      color: #3333ff;
}

.hero-title {
  color: #333;
  margin: 10px 0 20px;
  line-height: 1.1;
  }

.hero-title strong { 
  /*color: #3333ff;*/
  /*border-bottom: 3px solid #3333ff;*/
  text-decoration: underline;
}

/*.hero-button-container {*/
/*    margin-top: 32px;*/
/*    display: flex;*/
/*    gap: 16px;*/
    /*justify-content: center;*/
/*    flex-wrap: wrap;*/
/*}*/

/*.hero-btn-primary, .hero-btn-secondary {*/
/*  padding: 20px 40px;*/
/*  min-width: 280px;*/
/*  font-size: 18px;*/
/*  font-weight: 600;*/
/*  border-radius: 12px;*/
/*}*/

/*.hero-btn-primary {*/
/*  background: #3333ff;*/
/*  color: #fff;*/
/*  border: none;*/
/*}*/

/*.hero-btn-secondary {*/
/*  background: none;*/
/*  color: #333;*/
/*  background: #efefef;*/
/*  border: none;*/
/*}*/

.hero-button-container {
    margin-top: 32px;
    display: flex;
    gap: 16px;
    /*justify-content: center;*/
    flex-wrap: wrap;
}

/* [수정] 부드러운 애니메이션(transition)과 링크 기본 밑줄 제거 추가 */
.hero-btn-primary, .hero-btn-secondary {
  padding: 20px 40px;
  min-width: 280px;
  font-size: 18px;
  font-weight: 600;
  border-radius: 12px;
  display: inline-block; /* <a> 태그 변환 시 크기 유지를 위해 필수 */
  text-decoration: none; /* 링크 밑줄 제거 */
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.2s ease-in-out; /* 호버 시 부드럽게 변하는 효과 */
}

/* 1. 프라이머리 버튼 (블루) */
.hero-btn-primary {
  background: #333;
  color: #fff;
  border: none;
}

/* [추가] 프라이머리 호버: 색상이 살짝 더 짙어짐 */
.hero-btn-primary:hover {
  background: #ddddff !important;
  /*color: #fff;*/
}

/* [추가] 프라이머리 클릭: 버튼이 미세하게 눌리는 느낌 */
.hero-btn-primary:active {
  transform: scale(0.98) !important;
}


/* 2. 세컨더리 버튼 (그레이) */
.hero-btn-secondary {
  color: #333;
  background: #efefef;
  border: none;
}

/* [추가] 세컨더리 호버: 조금 더 어두운 그레이로 변경 */
.hero-btn-secondary:hover {
  background: #e0e0e0 !important;
}

/* [추가] 세컨더리 클릭: 버튼이 미세하게 눌리는 느낌 */
.hero-btn-secondary:active {
  transform: scale(0.98) !important;
}

.caption {
  margin-top: 20px;
  font-size: 16px;
  color: #666;
}

.txt-link-btn {
  font-weight: 500;
  /*text-decoration: underline;*/
  border-bottom: 3px solid #111;
  padding: 0 0 .5px;
  margin: 10px 0;
}   


@media (max-width: 768px) {
  .hero-button-container {
    justify-content: center;

}
}
</style>

  </div>
</div>

  <div class="block-break"></div>


        
          




<style>
  /* flush setting */
  
    #block-1781674617388, [data-slick-id="1781674617388"] { padding: 0; }
  
  
  /* margin settings */
  #block-1781674617388, [data-slick-id="1781674617388"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781674617388 .block, [data-slick-id="1781674617388"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781674617388, [data-slick-id="1781674617388"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781674617388 .block, [data-slick-id="1781674617388"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781674617388, [data-slick-id="1781674617388"] {
      text-align: left;
    }
  }
</style>



  <div class="block-break"></div>

<div
  id="block-1781674617388"
  class="
  block-type--code
  text-left
  col-6
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781230088682_blocks_1781674617388_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>

.form-button {
  font-family: DM Sans;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    display: inline-block;
    margin: 8px 0 0;
    padding: 9.5px 30px !important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    text-align: center;
    vertical-align: middle;
    letter-spacing: 0.25px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    white-space: normal;
  
}
  /* ==========================================
   공통 버튼 기반 스타일 (기본 리셋 및 애니메이션)
   ========================================== */
.btn--large, .btn--medium, .btn--small, .hero-btn-primary, .hero-btn-secondary {
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 12px; /* 기본 라운드 값 */
  transition: all 0.2s ease-in-out;
}

/* 꾹 눌렀을 때 공통 클릭 효과 */
.btn--large:active, .btn--medium:active, .btn--small:active, .hero-btn-primary:active, .hero-btn-secondary:active {
  transform: scale(0.98);
}


/* ==========================================
   1. 라지 버튼 (.btn--large)
   - 용도: 히어로 섹션, 메인 CTA (구매, 가입 등 가장 중요한 버튼)
   ========================================== */
.btn--large, .hero-btn-primary, .hero-btn-secondary {
  padding: 20px 40px;
  min-width: 280px;  /* 기존에 쓰시던 시원시원한 크기 기준 */
  font-size: 18px;
  letter-spacing: -0.01em;
}


/* ==========================================
   2. 미디움 버튼 (.btn--medium)
   - 용도: 일반 본문 섹션, 카드 내부 버튼, 기본 안내 버튼
   ========================================== */
.btn--medium {
  padding: 14px 28px;
  min-width: 180px;  /* 너무 부담스럽지 않은 적당한 고정 너비 */
  font-size: 16px;
  border-radius: 10px; /* 크기에 맞춰 라운드 소폭 축소 */
}


/* ==========================================
   3. 스몰 버튼 (.btn--small)
   - 용도: 텍스트 옆 소형 버튼, 마이페이지, 상세 정보 확인 등
   ========================================== */
.btn--small {
  padding: 8px 16px;
  min-width: auto;   /* 글자 길이에 맞게 자동으로 늘어나도록 설정 */
  font-size: 14px;
  font-weight: 500;  /* 작은 글씨이므로 굵기를 살짝 뺌 */
  border-radius: 8px;  /* 작은 크기에 어울리는 부드러운 라운드 */
}
</style>

  </div>
</div>

  <div class="block-break"></div>


        
      </div>
    </div>
  </div>
</section>

</div><div id="section-1782092049824" data-section-id="1782092049824"><style>
  
  #section-1782092049824 .section__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: ;
  }
  #section-1782092049824 .sizer {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  #section-1782092049824 .container {
    max-width: calc(1260px + 0px + 0px);
    padding-right: 0px;
    padding-left: 0px;
    
  }
  #section-1782092049824 .row {
    
  }
  #section-1782092049824 .container--full {
    width: 100%;
    max-width: calc(100% + 0px + 0px);
  }
  @media (min-width: 768px) {
    
    #section-1782092049824 .sizer {
      padding-top: 0px;
      padding-bottom: 0px;
    }
    #section-1782092049824 .container {
      max-width: calc(1260px + 0px + 0px);
      padding-right: 0px;
      padding-left: 0px;
    }
    #section-1782092049824 .container--full {
      max-width: calc(100% + 0px + 0px);
    }
  }
  
  
</style>


<section kjb-settings-id="sections_1782092049824_settings_background_color"
  class="section
  
  
   "
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds">
  <div class="sizer ">
    
    <div class="section__overlay"></div>
    <div class="container ">
      <div class="row align-items-center justify-content-center">
        
          




<style>
  /* flush setting */
  
    #block-1782092235495, [data-slick-id="1782092235495"] { padding: 0; }
  
  
  /* margin settings */
  #block-1782092235495, [data-slick-id="1782092235495"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1782092235495 .block, [data-slick-id="1782092235495"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
      background-color: ;
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1782092235495, [data-slick-id="1782092235495"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1782092235495 .block, [data-slick-id="1782092235495"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1782092235495, [data-slick-id="1782092235495"] {
      text-align: left;
    }
  }
</style>



  <div class="block-break"></div>

<div
  id="block-1782092235495"
  class="
  block-type--code
  text-left
  col-6
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1782092049824_blocks_1782092235495_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
/* ===== Universal Popup (Kajabi) - Fixed Styles ===== */
.popup-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
  display: none;
  z-index: 999999;
}

.popup-container {
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
  max-width: 400px;
  width: calc(100% - 40px);
  z-index: 1000000;
  overflow: visible;
}

.popup-close {
  position: absolute;
  top: -10px; right: -10px;
  background: #000;
  border: none;
  width: 32px; height: 32px;
  border-radius: 50%;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  color: #fff;
  z-index: 1000001;
}

.popup-image {
  width: 100%;
  height: auto;
  border-radius: 16px 16px 0 0;
  display: block;
  cursor: pointer;
  transition: transform .2s ease;
}
.popup-image:hover { transform: scale(1.02); }

.popup-content {
  padding: 24px;
  box-sizing: border-box;
  text-align: center;
}

.popup-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.3;
}

.popup-text {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #4a4a4a;
  margin-bottom: 24px;
}

.popup-button {
  display: block;
  width: 100%;
  background: #000;
  color: #fff;
  border-radius: 12px;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s;
  margin-bottom: 20px;
}
.popup-button:hover {
  background: #333;
  transform: translateY(-1px);
}

.popup-checkbox-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.popup-checkbox-label {
  font-size: 14px;
  color: #666;
  cursor: pointer;
  user-select: none;
}

/* show + animation */
.popup-overlay.popup-show { display: block; animation: fadeIn .3s; }
.popup-container.popup-show { animation: slideIn .3s; }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideIn {
  from { opacity: 0; transform: translate(-50%, -60%) scale(.9); }
  to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
</style>

<script>
/* ===== Universal Popup (Kajabi) - Fixed Script ===== */
(function () {
  // 이미 로드된 경우 중복 실행 방지
  if (window.UniversalPopupManager && window.popupManager) return;

  class UniversalPopupManager {
    constructor() {
      // 기본 쿠키 키 (필요하면 박스2에서 popupKey 추가하도록 확장 가능)
      this.cookieName = 'popup_last_shown';
      this.hideWeekCookieName = 'popup_hide_week';

      // 기본값(박스2에서 설정으로 덮어씀)
      this.intervalMs = 3 * 24 * 60 * 60 * 1000; // 3일
      this.weekMs = 7 * 24 * 60 * 60 * 1000;     // 7일
      this.targetUrl = '';

      this.init();
    }

    init() {
      const startCheck = () => setTimeout(() => this.checkAndShowPopup(), 100);

      if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', startCheck);
      } else {
        startCheck();
      }

      document.addEventListener('keydown', (e) => {
        if (e.key === 'Escape' && this.isPopupOpen()) this.closePopup();
      });

      document.addEventListener('click', (e) => {
        if (e.target && e.target.id === 'universalPopup') this.closePopup();
      });
    }

    setCookie(name, value, days) {
      const expires = new Date();
      expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000));
      document.cookie = `${name}=${value};expires=${expires.toUTCString()};path=/;SameSite=Lax`;
    }

    getCookie(name) {
      const nameEQ = name + "=";
      const ca = document.cookie.split(';');
      for (let i = 0; i < ca.length; i++) {
        let c = ca[i].trim();
        if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);
      }
      return null;
    }

    deleteCookie(name) {
      document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;SameSite=Lax';
    }

    shouldShowPopup() {
      const hideWeekUntil = this.getCookie(this.hideWeekCookieName);
      if (hideWeekUntil && Date.now() < parseInt(hideWeekUntil, 10)) return false;

      const lastShown = this.getCookie(this.cookieName);
      return !lastShown || (Date.now() - parseInt(lastShown, 10) >= this.intervalMs);
    }

    checkAndShowPopup() {
      if (this.shouldShowPopup()) this.showPopup();
    }

    isPopupOpen() {
      return !!document.getElementById('universalPopup')?.classList.contains('popup-show');
    }

    showPopup() {
      const popup = document.getElementById('universalPopup');
      if (!popup) return;

      popup.style.display = 'block';
      setTimeout(() => {
        popup.classList.add('popup-show');
        popup.querySelector('.popup-container')?.classList.add('popup-show');
      }, 10);

      document.body.style.overflow = 'hidden';
      this.setCookie(this.cookieName, String(Date.now()), 30);
    }

    closePopup() {
      const popup = document.getElementById('universalPopup');
      if (!popup) return;

      popup.classList.remove('popup-show');
      popup.querySelector('.popup-container')?.classList.remove('popup-show');

      setTimeout(() => {
        popup.style.display = 'none';
        document.body.style.overflow = '';
      }, 300);
    }

    handleHideWeekChange(checkbox) {
      const oneWeekLater = Date.now() + this.weekMs;
      if (checkbox && checkbox.checked) {
        this.setCookie(this.hideWeekCookieName, String(oneWeekLater), 30);
      } else {
        this.deleteCookie(this.hideWeekCookieName);
      }
    }

    // 이미지 클릭 시: 새 창 이동 + 1주 숨김
    handleImageClick() {
      const url = this.targetUrl || this.findFallbackUrl();
      if (!url) return;

      this.setCookie(this.hideWeekCookieName, String(Date.now() + this.weekMs), 30);
      this.closePopup();

      // 새 창(탭)
      window.open(url, '_blank', 'noopener,noreferrer');
    }

    // 버튼 클릭 시: 1주 숨김 + 닫기 (이동은 a태그 기본 동작으로 처리)
    handleButtonClick() {
      this.setCookie(this.hideWeekCookieName, String(Date.now() + this.weekMs), 30);
      this.closePopup();
    }

    // targetUrl이 비어있을 때를 대비한 안전장치 (버튼 href 등을 fallback으로 사용)
    findFallbackUrl() {
      const a = document.querySelector('#universalPopup a.popup-button[href]');
      return a ? a.getAttribute('href') : '';
    }

    // 박스2 설정 적용
    applyConfig(cfg) {
      if (!cfg) return;

      // intervalDays 우선
      if (typeof cfg.intervalDays === 'number' && isFinite(cfg.intervalDays) && cfg.intervalDays > 0) {
        this.intervalMs = cfg.intervalDays * 24 * 60 * 60 * 1000;
      }

      // targetUrl
      if (typeof cfg.targetUrl === 'string') {
        this.targetUrl = cfg.targetUrl.trim();
      }
    }
  }

  // 전역에 클래스 노출(디버깅/확장용)
  window.UniversalPopupManager = UniversalPopupManager;

  // 싱글톤 매니저 생성
  window.popupManager = new UniversalPopupManager();

  // 박스2에서 언제든 호출 가능한 설정 함수
  window.setUniversalPopupConfig = function (cfg) {
    if (window.popupManager && typeof window.popupManager.applyConfig === 'function') {
      window.popupManager.applyConfig(cfg);
    } else {
      window.__universalPopupPendingConfig = cfg;
    }
  };

  // 박스2가 먼저 실행된 경우 저장된 설정 자동 적용
  if (window.__universalPopupPendingConfig) {
    window.setUniversalPopupConfig(window.__universalPopupPendingConfig);
    // 필요하면 유지, 아니면 주석 해제해서 한번 적용 후 제거
    // delete window.__universalPopupPendingConfig;
  }
})();
</script>

  </div>
</div>

  <div class="block-break"></div>


        
      </div>
    </div>
  </div>
</section>

</div><div id="section-1781671617481" data-section-id="1781671617481"><style>
  
  #section-1781671617481 .section__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: ;
  }
  #section-1781671617481 .sizer {
    padding-top: 0px;
    padding-bottom: 20px;
  }
  #section-1781671617481 .container {
    max-width: calc(1260px + 0px + 0px);
    padding-right: 0px;
    padding-left: 0px;
    
  }
  #section-1781671617481 .row {
    
  }
  #section-1781671617481 .container--full {
    width: 100%;
    max-width: calc(100% + 0px + 0px);
  }
  @media (min-width: 768px) {
    
    #section-1781671617481 .sizer {
      padding-top: 50px;
      padding-bottom: 50px;
    }
    #section-1781671617481 .container {
      max-width: calc(1260px + 40px + 40px);
      padding-right: 40px;
      padding-left: 40px;
    }
    #section-1781671617481 .container--full {
      max-width: calc(100% + 40px + 40px);
    }
  }
  
  
</style>


<section kjb-settings-id="sections_1781671617481_settings_background_color"
  class="section
  
  
   "
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds">
  <div class="sizer ">
    
    <div class="section__overlay"></div>
    <div class="container ">
      <div class="row align-items-center justify-content-center">
        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781671617481_0, [data-slick-id="1781671617481_0"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
  }
  #block-1781671617481_0 .block, [data-slick-id="1781671617481_0"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 24px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 24px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781671617481_0, [data-slick-id="1781671617481_0"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781671617481_0 .block, [data-slick-id="1781671617481_0"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 50px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781671617481_0, [data-slick-id="1781671617481_0"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781671617481_0"
  class="
  block-type--text
  text-left
  col-7
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781671617481_blocks_1781671617481_0_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
  
  #block-1577982541036_0 .btn {
    margin-top: 1rem;
  }
</style>


  <p class="hero-eyebrow">Talk To Me In Korean · Since 2009</p>
<h1 class="hero-title">Anyone can learn Korean with <span style="color: #000000;">the right steps, in the right order.</span></h1>
<p>We've spent 16 years figuring out that order, with over two million learners. Follow it from the very first lesson, or jump in wherever you are.</p>
<div class="hero-button-container"><a href="https://courses.talktomeinkorean.com/pricing" target="_blank" class="hero-btn-primary" rel="noopener noreferrer">Start Learning Today</a> <a href="#section-1781074672723" class="hero-btn-secondary">See how it works</a></div>
<p class="caption">Full access during the trial · Cancel anytime, in a few clicks</p>




  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781671617481_1, [data-slick-id="1781671617481_1"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781671617481_1 .block, [data-slick-id="1781671617481_1"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 0px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
    
    /* mobile padding overrides */
    
      padding: 0;
    
    
      padding-top: 0px;
    
    
      padding-right: 30px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 30px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781671617481_1, [data-slick-id="1781671617481_1"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781671617481_1 .block, [data-slick-id="1781671617481_1"] .block {
      /* default padding for desktop  */
      
      
        
      
      /* desktop padding overrides */
      
        padding: 0;
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781671617481_1, [data-slick-id="1781671617481_1"] {
      text-align: ;
    }
  }
</style>



<div
  id="block-1781671617481_1"
  class="
  block-type--image
  text-
  col-4
  
  hidden--mobile
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781671617481_blocks_1781671617481_1_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    

<style>
  #block-1781671617481_1 .block,
  [data-slick-id="1781671617481_1"] .block {
    display: flex;
    justify-content: center;
  }
  #block-1781671617481_1 .image,
  [data-slick-id="1781671617481_1"] .image {
    width: 100%;
    overflow: hidden;
    
    border-radius: 4px;
    
  }
  #block-1781671617481_1 .image__image,
  [data-slick-id="1781671617481_1"] .image__image {
    width: 100%;
    
  }
  #block-1781671617481_1 .image__overlay,
  [data-slick-id="1781671617481_1"] .image__overlay {
    
      opacity: 0;
    
    background-color: #fff;
    border-radius: 4px;
    
  }
  
  #block-1781671617481_1 .image__overlay-text,
  [data-slick-id="1781671617481_1"] .image__overlay-text {
    color:  !important;
  }
  @media (min-width: 768px) {
    #block-1781671617481_1 .block,
    [data-slick-id="1781671617481_1"] .block {
        display: flex;
        justify-content: flex-start;
    }
    #block-1781671617481_1 .image__overlay,
    [data-slick-id="1781671617481_1"] .image__overlay {
      
        opacity: 0;
      
    }
    #block-1781671617481_1 .image__overlay:hover {
      opacity: 1;
    }
  }
  
    @media (max-width: 767px) {
      #block-1781671617481_1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
      }
    }
  
</style>

<div class="image">
  
    
        <img loading="auto" class="image__image" alt="" kjb-settings-id="sections_1781671617481_blocks_1781671617481_1_settings_image" src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/e03ced5-abeb-0cb-84b3-a38d8b744fc6_hero-img.webp" />
    
    
  
</div>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
    #block-1781671617481_3, [data-slick-id="1781671617481_3"] { padding: 0; }
  
  
  /* margin settings */
  #block-1781671617481_3, [data-slick-id="1781671617481_3"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781671617481_3 .block, [data-slick-id="1781671617481_3"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 0px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
    
    /* mobile padding overrides */
    
      padding: 0;
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781671617481_3, [data-slick-id="1781671617481_3"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781671617481_3 .block, [data-slick-id="1781671617481_3"] .block {
      /* default padding for desktop  */
      
      
        
      
      /* desktop padding overrides */
      
        padding: 0;
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781671617481_3, [data-slick-id="1781671617481_3"] {
      text-align: ;
    }
  }
</style>



<div
  id="block-1781671617481_3"
  class="
  block-type--image
  text-
  col-10
  hidden--desktop
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781671617481_blocks_1781671617481_3_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    

<style>
  #block-1781671617481_3 .block,
  [data-slick-id="1781671617481_3"] .block {
    display: flex;
    justify-content: flex-start;
  }
  #block-1781671617481_3 .image,
  [data-slick-id="1781671617481_3"] .image {
    width: 100%;
    overflow: hidden;
    
    border-radius: 4px;
    
  }
  #block-1781671617481_3 .image__image,
  [data-slick-id="1781671617481_3"] .image__image {
    width: 100%;
    
  }
  #block-1781671617481_3 .image__overlay,
  [data-slick-id="1781671617481_3"] .image__overlay {
    
      opacity: 0;
    
    background-color: #fff;
    border-radius: 4px;
    
  }
  
  #block-1781671617481_3 .image__overlay-text,
  [data-slick-id="1781671617481_3"] .image__overlay-text {
    color:  !important;
  }
  @media (min-width: 768px) {
    #block-1781671617481_3 .block,
    [data-slick-id="1781671617481_3"] .block {
        display: flex;
        justify-content: flex-start;
    }
    #block-1781671617481_3 .image__overlay,
    [data-slick-id="1781671617481_3"] .image__overlay {
      
        opacity: 0;
      
    }
    #block-1781671617481_3 .image__overlay:hover {
      opacity: 1;
    }
  }
  
    @media (max-width: 767px) {
      #block-1781671617481_3 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
      }
    }
  
</style>

<div class="image">
  
    
        <img loading="auto" class="image__image" alt="" kjb-settings-id="sections_1781671617481_blocks_1781671617481_3_settings_image" src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/cd0ef0a-bda-50ec-e45c-4ace2d3b3fa1_hero-m.webp" />
    
    
  
</div>

  </div>
</div>


        
      </div>
    </div>
  </div>
</section>

</div><div id="section-1781073574007" data-section-id="1781073574007"></div><div id="section-1781074672723" data-section-id="1781074672723"><style>
  
  #section-1781074672723 .section__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #FFF8EF;
  }
  #section-1781074672723 .sizer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #section-1781074672723 .container {
    max-width: calc(1260px + 14px + 14px);
    padding-right: 14px;
    padding-left: 14px;
    
  }
  #section-1781074672723 .row {
    
  }
  #section-1781074672723 .container--full {
    width: 100%;
    max-width: calc(100% + 14px + 14px);
  }
  @media (min-width: 768px) {
    
    #section-1781074672723 .sizer {
      padding-top: 100px;
      padding-bottom: 100px;
    }
    #section-1781074672723 .container {
      max-width: calc(1260px + 40px + 40px);
      padding-right: 40px;
      padding-left: 40px;
    }
    #section-1781074672723 .container--full {
      max-width: calc(100% + 40px + 40px);
    }
  }
  
  
</style>


<section kjb-settings-id="sections_1781074672723_settings_background_color"
  class="section
  
  
   background-light "
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds">
  <div class="sizer ">
    
    <div class="section__overlay"></div>
    <div class="container ">
      <div class="row align-items-center justify-content-center">
        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781165313141, [data-slick-id="1781165313141"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781165313141 .block, [data-slick-id="1781165313141"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781165313141, [data-slick-id="1781165313141"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 20px;
      margin-left: 0px;
    }
    #block-1781165313141 .block, [data-slick-id="1781165313141"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781165313141, [data-slick-id="1781165313141"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781165313141"
  class="
  block-type--text
  text-center
  col-10
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781074672723_blocks_1781165313141_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
  
  #block-1577982541036_0 .btn {
    margin-top: 1rem;
  }
</style>


  <p class="eyebrow">The TTMIK lesson system</p>
<h2>One lesson, four steps</h2>
<p>Every TTMIK lesson walks you through warming up, learning, speaking, and reviewing. Understanding something and being able to use it are two different things.</p>




  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781250599579, [data-slick-id="1781250599579"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
  }
  #block-1781250599579 .block, [data-slick-id="1781250599579"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
      background-color: ;
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781250599579, [data-slick-id="1781250599579"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781250599579 .block, [data-slick-id="1781250599579"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781250599579, [data-slick-id="1781250599579"] {
      text-align: left;
    }
  }
</style>



<div
  id="block-1781250599579"
  class="
  block-type--code
  text-left
  col-12
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781074672723_blocks_1781250599579_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Component 1 – Steps</title>
</head>
<body>

<style>
  /* ── 디자인 토큰 ── */
  :root {
    --clr-lime:      #D7F069;
    --clr-lime-dim:  #c9e455;
    --clr-black:     #333333;
    --clr-ink:       #333333;
    --clr-muted:     #666666;
    --clr-border:    #ececec;
    --clr-surface:   #f7f8f9;
    --clr-white:     #ffffff;

    --radius-card:   22px;
    --radius-sm:     10px;

    --fz-label:      11px;
    --fz-body:       16px;
    --fz-title:      18px;
    --fz-step-title: 17px;  /* 탭 타이틀 */
  }

  .sj-root {
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
    width: 100%;
    box-sizing: border-box;
  }
  .sj-root * { box-sizing: border-box; }

  /* ── 그리드 ── */
  .steps-grid {
    background: var(--clr-white);
    border-radius: var(--radius-card);
    border: 1px solid var(--clr-border);
    display: grid;
    grid-template-columns: 300px 1fr;
    width: 100%;
    overflow: hidden;
    align-items: stretch;
  }

  /* ── 좌측 탭 패널 ── */
  .step-tabs {
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--clr-border);
  }

  .step-tab {
    text-align: left;
    border: none;
    background: transparent;
    padding: 22px 24px;
    cursor: pointer;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    transition: background 0.2s ease;
    border-left: 3px solid transparent;
    font-family: inherit;
  }
  .step-tab:not(:last-child) {
    border-bottom: 1px solid var(--clr-border);
  }
  .step-tab:hover   { background: var(--clr-surface); }
  .step-tab.on      { background: var(--clr-surface); border-left-color: var(--clr-lime); }

  .step-tab-header {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  /* 스텝 번호 배지 */
  .step-tab .n {
    display: inline-block;
    font-size: var(--fz-label);
    font-weight: 800;
    color: var(--clr-black);
    background: var(--clr-lime);
    padding: 3px 8px;
    border-radius: 5px;
    letter-spacing: 0.03em;
    line-height: 1.5;
    flex-shrink: 0;
  }

  .step-tab .t {
    font-size: var(--fz-step-title);
    font-weight: 700;
    color: var(--clr-black);
    line-height: 1.25;
  }

  /* 진행 닷 */
  .step-tab .progress-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--clr-border);
    flex-shrink: 0;
    margin-left: auto;
    transition: background 0.2s ease;
    align-self: flex-start;
    margin-top: 5px;
  }
  .step-tab.on .progress-dot { background: var(--clr-black); }

  /* 설명 (아코디언) */
  .step-tab .d {
    font-size: var(--fz-body);
    color: var(--clr-muted);
    line-height: 1.6;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;
    margin-top: 0;
  }
  .step-tab.on .d {
    max-height: 120px;
    opacity: 1;
    margin-top: 10px;
  }

  /* ── 우측 비디오 영역 ── */
  .step-screen {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8eaff;
    aspect-ratio: 8 / 5;
  }

  .video-card-wrapper {
    width: 78%;
    aspect-ratio: 16 / 9;
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: #d8daff;
    box-shadow: 0 16px 40px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.07);
    z-index: 1;
  }

  .step-video {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    display: block;
    object-fit: cover;
    background: #d8daff;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .step-video.active-track { opacity: 1; z-index: 2; }

  /* 스텝 레이블 뱃지 */
  .step-label {
    position: absolute;
    bottom: 18px;
    right: 18px;
    z-index: 10;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.95);
    background: rgba(0,0,0,0.35);
    padding: 5px 11px;
    border-radius: 999px;
    line-height: 1;
  }

  /* ── 화살표 버튼 ── */
  .sj-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.90);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
    font-family: inherit;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15);
  }
  .sj-nav-btn:hover {
    background: var(--clr-white);
    transform: translateY(-50%) scale(1.08);
  }
  .sj-nav-btn:active { transform: translateY(-50%) scale(0.94); }
  .sj-nav-btn.disabled {
    opacity: 0.25;
    cursor: default;
    pointer-events: none;
  }
  .sj-nav-btn svg {
    width: 18px;
    height: 18px;
    stroke: var(--clr-black);
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block;
  }
  .sj-nav-prev { left: 16px; }
  .sj-nav-next { right: 16px; }

  /* ── 모바일 ── */
  @media (max-width: 860px) {
    .steps-grid {
      grid-template-columns: 1fr;
      /* 행 높이를 고정하지 않고 각 영역이 자연스럽게 크기를 가짐 */
      grid-template-rows: auto auto;
      border-radius: 16px;
      overflow: hidden;
    }
    .step-screen {
      order: -1;
      aspect-ratio: 16 / 10;
      height: auto;
    }
    .video-card-wrapper { width: 92%; }

    /* 탭 패널: 아코디언이 열려도 페이지 스크롤 이동 방지
       contain: layout 으로 이 요소 안의 레이아웃 변화가
       외부 페이지 스크롤 위치에 영향을 주지 않도록 격리 */
    .step-tabs {
      border-right: none;
      border-top: 1px solid var(--clr-border);
      overflow: hidden;
      contain: layout;
    }

    /* 각 탭이 열렸을 때 아래 여백을 동일하게 확보 */
    .step-tab { padding: 18px 20px; }
    .step-tab:last-child { padding-bottom: 18px; }
    .step-tab.on { padding-bottom: 20px; }

    .step-tab .t  { font-size: 16px; }
    .step-tab .d  { font-size: 15px; }
    .sj-nav-btn   { width: 34px; height: 34px; }
    .sj-nav-prev  { left: 10px; }
    .sj-nav-next  { right: 10px; }
    .sj-nav-btn svg { width: 15px; height: 15px; }
  }

  @media (max-width: 480px) {
    .steps-grid { border-radius: 14px; }
    .step-tab   { padding: 16px 18px; }
    .step-tab .t { font-size: 15px; }
  }
</style>

<div class="sj-root">
  <div class="steps-grid">

    <div class="step-tabs" id="stepTabs">
      <button class="step-tab on" onclick="sjHandleClick(0)">
        <div class="step-tab-header">
          <span class="n">STEP 1</span>
          <span class="t">Warm Up</span>
          <span class="progress-dot"></span>
        </div>
        <div class="d">A quick look at what you already know, so the new material has somewhere to land.</div>
      </button>
      <button class="step-tab" onclick="sjHandleClick(1)">
        <div class="step-tab-header">
          <span class="n">STEP 2</span>
          <span class="t">Lesson</span>
          <span class="progress-dot"></span>
        </div>
        <div class="d">New grammar and vocabulary, explained with the why, not just the rule.</div>
      </button>
      <button class="step-tab" onclick="sjHandleClick(2)">
        <div class="step-tab-header">
          <span class="n">STEP 3</span>
          <span class="t">Speaking Practice</span>
          <span class="progress-dot"></span>
        </div>
        <div class="d">You say it out loud, right away. Most learners skip this part, so we built it in.</div>
      </button>
      <button class="step-tab" onclick="sjHandleClick(3)">
        <div class="step-tab-header">
          <span class="n">STEP 4</span>
          <span class="t">Review Quiz</span>
          <span class="progress-dot"></span>
        </div>
        <div class="d">A short check to make sure it actually stuck.</div>
      </button>
    </div>

    <div class="step-screen">
      <button class="sj-nav-btn sj-nav-prev disabled" id="sjPrev" onclick="sjNav(-1)" aria-label="Previous step">
        <svg viewBox="0 0 24 24"><polyline points="15 18 9 12 15 6"/></svg>
      </button>
      <div class="video-card-wrapper">
        <video id="sjTrack1" class="step-video active-track" muted playsinline preload="auto"></video>
        <video id="sjTrack2" class="step-video" muted playsinline preload="auto"></video>
      </div>
      <button class="sj-nav-btn sj-nav-next" id="sjNext" onclick="sjNav(1)" aria-label="Next step">
        <svg viewBox="0 0 24 24"><polyline points="9 18 15 12 9 6"/></svg>
      </button>
      <div class="step-label" id="sjLabel">STEP 1 / 4</div>
    </div>

  </div>
</div>

<script>
(function () {
  var videoData = [
    { src: "https://talktomeinkorean.mykajabi.com/resource_redirect/downloads/file-uploads/sites/2147771455/themes/2166469237/downloads/602d125-d2-5e4e-5ad-07dee7af18e_warm-up.mp4",        rate: 0.72 },
    { src: "https://talktomeinkorean.mykajabi.com/resource_redirect/downloads/file-uploads/sites/2147771455/themes/2166469237/downloads/dcb81ca-163d-7320-eaac-eebc3e86e67_lesson.mp4",        rate: 1    },
    { src: "https://talktomeinkorean.mykajabi.com/resource_redirect/downloads/file-uploads/sites/2147771455/themes/2166469237/downloads/7fa1a01-57ad-05e3-d84c-2f0c77f014c_listen-repeat.mp4", rate: 1    },
    { src: "https://talktomeinkorean.mykajabi.com/resource_redirect/downloads/file-uploads/sites/2147771455/themes/2166469237/downloads/305fcf3-dc5a-7642-58a2-cc8466517fcf_quiz.mp4",          rate: 0.8  }
  ];

  var current = 0, activeTrack = 1, userLock = false, userLockTimer = null;

  function getEls() {
    return {
      tabs : document.querySelectorAll('.step-tab'),
      label: document.getElementById('sjLabel'),
      v1   : document.getElementById('sjTrack1'),
      v2   : document.getElementById('sjTrack2'),
      prev : document.getElementById('sjPrev'),
      next : document.getElementById('sjNext')
    };
  }

  function applyRate(v, r) { try { v.playbackRate = r; } catch(e){} }

  function preload(v, i) {
    var d = videoData[i];
    if (d && !v.src.endsWith(d.src.split('/').pop())) { v.src = d.src; v.load(); }
  }

  function updateUI(i) {
    var el = getEls();
    el.tabs.forEach(function(t, idx){ t.classList.toggle('on', idx === i); });
    if (el.label) el.label.textContent = 'STEP ' + (i+1) + ' / ' + videoData.length;
    if (el.prev)  el.prev.classList.toggle('disabled', i === 0);
    if (el.next)  el.next.classList.toggle('disabled', i === videoData.length-1);
  }

  function switchVideo(i) {
    var el   = getEls();
    var cur  = activeTrack === 1 ? el.v1 : el.v2;
    var nxt  = activeTrack === 1 ? el.v2 : el.v1;
    var d    = videoData[i];
    if (!d) return;
    nxt.src = d.src; nxt.load();
    nxt.onloadedmetadata = function(){ applyRate(nxt, d.rate); };
    nxt.play().then(function(){
      applyRate(nxt, d.rate);
      nxt.classList.add('active-track');
      cur.classList.remove('active-track');
      setTimeout(function(){ cur.pause(); }, 380);
      activeTrack = activeTrack === 1 ? 2 : 1;
      preload(activeTrack === 1 ? el.v2 : el.v1, (i+1) % videoData.length);
    }).catch(function(){});
  }

  function setStep(i) {
    if (i === current) return;
    current = i; updateUI(i); switchVideo(i);
  }

  window.sjNav = function(dir) {
    var n = current + dir;
    if (n < 0 || n >= videoData.length) return;
    if (userLockTimer) clearTimeout(userLockTimer);
    userLock = true; setStep(n);
    userLockTimer = setTimeout(function(){ userLock = false; }, 6000);
  };

  window.sjHandleClick = function(i) {
    // 탭 클릭 시 브라우저가 레이아웃 변화로 스크롤 위치를 보정하는 것을 차단
    var savedTop = window.scrollY;
    if (userLockTimer) clearTimeout(userLockTimer);
    userLock = true; setStep(i);
    // 레이아웃 재계산 후 스크롤 위치를 즉시 복원
    requestAnimationFrame(function() {
      window.scrollTo({ top: savedTop, behavior: 'instant' });
    });
    userLockTimer = setTimeout(function(){ userLock = false; }, 6000);
  };

  function bindEnd(v) {
    v.addEventListener('ended', function(){
      if (userLock) return;
      setStep((current + 1) % videoData.length);
    });
  }

  document.addEventListener('DOMContentLoaded', function(){
    var el = getEls();
    if (el.v1) {
      el.v1.src = videoData[0].src; el.v1.load();
      el.v1.onloadedmetadata = function(){ applyRate(el.v1, videoData[0].rate); };
      el.v1.play().catch(function(){});
    }
    if (el.v2) preload(el.v2, 1);
    bindEnd(el.v1); bindEnd(el.v2);
    updateUI(0);
  });
})();
</script>

</body>
</html>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781165440163, [data-slick-id="1781165440163"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781165440163 .block, [data-slick-id="1781165440163"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781165440163, [data-slick-id="1781165440163"] {
      margin-top: 20px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781165440163 .block, [data-slick-id="1781165440163"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781165440163, [data-slick-id="1781165440163"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781165440163"
  class="
  block-type--text
  text-center
  col-10
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781074672723_blocks_1781165440163_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
  
  #block-1577982541036_0 .btn {
    margin-top: 1rem;
  }
</style>


  <h5 style="font-weight: 600;">Instead of wondering what to do after a lesson, <br class="desktop-break" />you just follow the process and keep going.</h5>




  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781165468933, [data-slick-id="1781165468933"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781165468933 .block, [data-slick-id="1781165468933"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781165468933, [data-slick-id="1781165468933"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781165468933 .block, [data-slick-id="1781165468933"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781165468933, [data-slick-id="1781165468933"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781165468933"
  class="
  block-type--text
  text-center
  col-12
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781074672723_blocks_1781165468933_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
  
  #block-1577982541036_0 .btn {
    margin-top: 1rem;
  }
</style>


  <p><a class="txt-link-btn" href="https://courses.talktomeinkorean.com/pricing" target="_blank" rel="noopener noreferrer">See plans and pricing →</a></p>




  </div>
</div>


        
      </div>
    </div>
  </div>
</section>

</div><div id="section-1781141603703" data-section-id="1781141603703"><style>
  
  #section-1781141603703 .section__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: ;
  }
  #section-1781141603703 .sizer {
    padding-top: 40px;
    padding-bottom: 0px;
  }
  #section-1781141603703 .container {
    max-width: calc(1260px + 10px + 10px);
    padding-right: 10px;
    padding-left: 10px;
    
  }
  #section-1781141603703 .row {
    
  }
  #section-1781141603703 .container--full {
    width: 100%;
    max-width: calc(100% + 10px + 10px);
  }
  @media (min-width: 768px) {
    
    #section-1781141603703 .sizer {
      padding-top: 100px;
      padding-bottom: 20px;
    }
    #section-1781141603703 .container {
      max-width: calc(1260px + 40px + 40px);
      padding-right: 40px;
      padding-left: 40px;
    }
    #section-1781141603703 .container--full {
      max-width: calc(100% + 40px + 40px);
    }
  }
  
  
</style>


<section kjb-settings-id="sections_1781141603703_settings_background_color"
  class="section
  
  
   "
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds">
  <div class="sizer ">
    
    <div class="section__overlay"></div>
    <div class="container ">
      <div class="row align-items-center justify-content-center">
        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781141603703_0, [data-slick-id="1781141603703_0"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781141603703_0 .block, [data-slick-id="1781141603703_0"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781141603703_0, [data-slick-id="1781141603703_0"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781141603703_0 .block, [data-slick-id="1781141603703_0"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781141603703_0, [data-slick-id="1781141603703_0"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781141603703_0"
  class="
  block-type--text
  text-center
  col-10
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781141603703_blocks_1781141603703_0_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
  
  #block-1577982541036_0 .btn {
    margin-top: 1rem;
  }
</style>


  <p class="eyebrow">Ways to learn</p>
<h2>Learn Korean your way</h2>
<p>Everyone learns differently. Whether you prefer to study independently, stay accountable through a structured program, or connect with other learners, TTMIK offers multiple ways to support your Korean learning journey. Most learners start with the subscription, then add more structure when they want it.</p>




  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781563032383, [data-slick-id="1781563032383"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781563032383 .block, [data-slick-id="1781563032383"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 40px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781563032383, [data-slick-id="1781563032383"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781563032383 .block, [data-slick-id="1781563032383"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 20px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 40px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781563032383, [data-slick-id="1781563032383"] {
      text-align: left;
    }
  }
</style>



<div
  id="block-1781563032383"
  class="
  block-type--code
  text-left
  col-12
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781141603703_blocks_1781563032383_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Component 2 – Paths</title>
</head>
<body>

<style>
  :root {
    --clr-lime:      #D7F069;
    --clr-lime-dim:  #c9e455;
    --clr-black:     #333;
    --clr-ink:       #333333;
    --clr-muted:     #555555;
    --clr-border:    #ececec;
    --clr-surface:   #f7f8f9;
    --clr-white:     #ffffff;

    --radius-card:   22px;
    --radius-btn:    12px;
    --radius-badge:  999px;

    --fz-label:      11px;
    --fz-body:       16px;
    --fz-title:      20px;
    --fz-sub:        15px;
    --fz-li:         16px;
    --fz-btn:        16px;
  }

  .paths-root {
    width: 100%;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    padding: 20px 0;
    font-family: inherit;
  }
  .paths-root * { box-sizing: border-box; margin: 0; padding: 0; }

  /* ── 3열 그리드 ── */
  .paths {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    align-items: stretch;
  }

  /* ── 카드 ── */
  .path {
    border-radius: var(--radius-card);
    border: 1px solid var(--clr-border);
    background: var(--clr-white);
    display: flex;
    flex-direction: column;
    cursor: pointer;
    opacity: 0.88;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
    outline: none;
    overflow: hidden;
  }

  @media (min-width: 801px) {
    .path:hover,
    .path:focus-visible {
      opacity: 1;
      border-color: var(--clr-black);
      box-shadow: 0 12px 36px rgba(0,0,0,0.09);
      transform: translateY(-5px);
    }
  }

  .path.active {
    opacity: 1;
    border-color: var(--clr-black);
    box-shadow: 0 12px 36px rgba(0,0,0,0.09);
  }

  /* ── 썸네일 ── */
  .paths-ph {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--clr-surface);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--clr-border);
    overflow: hidden;
    position: relative;
  }
  .paths-ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.32s ease;
  }
  .path:hover .paths-ph img,
  .path.active .paths-ph img { transform: scale(1.04); }

  /* ── 바디 ── */
  .path-body {
    padding: 26px 26px 28px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  /* ── 배지 ── */
  .paths-badge {
    display: inline-block;
    font-size: var(--fz-label);
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: var(--radius-badge);
    margin-bottom: 14px;
    width: fit-content;
    background: var(--clr-surface);
    color: var(--clr-muted);
    /*border: 1px solid var(--clr-border);*/
    transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
  }
  .path:hover .paths-badge,
  .path:focus-visible .paths-badge,
  .path.active .paths-badge {
    background: var(--clr-lime);
    color: var(--clr-black);
    /*border-color: var(--clr-lime-dim);*/
  }

  /* ── 타이틀 / 본문 ── */
  .path h3 {
    font-size: var(--fz-title);
    font-weight: 700;
    color: var(--clr-black);
    line-height: 1.3;
    margin-bottom: 10px;
  }
  .path p {
    font-size: var(--fz-body);
    color: var(--clr-muted);
    line-height: 1.6;
    margin-bottom: 22px;
  }

  /* ── 체크 리스트 ── */
  .path ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-bottom: 28px;
    padding: 0;
    flex: 1;
  }
  .path li {
    font-size: var(--fz-li);
    color: var(--clr-ink);
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }
  .path li svg {
    width: 17px;
    height: 17px;
    stroke: #aab0b8;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    flex-shrink: 0;
    margin-top: 4px;
    transition: stroke 0.22s ease;
  }
  .path:hover li svg,
  .path:focus-visible li svg,
  .path.active li svg { stroke: var(--clr-black); }

  /* ── CTA 버튼 ── */
  .paths-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease;
    width: 100%;
    margin-top: auto;
    padding: 15px 24px;
    font-size: var(--fz-btn);
    font-weight: 700;
    border-radius: var(--radius-btn);
    font-family: inherit;
    /* 기본: 미묘한 회색 */
    background: var(--clr-surface);
    color: var(--clr-ink);
    border: 1px solid var(--clr-border);
  }
  .paths-btn svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.18s ease;
    flex-shrink: 0;
  }
  .paths-btn:hover svg { transform: translateX(3px); }
  .paths-btn:active { transform: scale(0.98); }

  /* 카드 활성화 → 버튼: 라임 강조 (블루 대신 라임 유지) */
  .path:hover .paths-btn,
  .path:focus-visible .paths-btn,
  .path.active .paths-btn {
    background: var(--clr-black);
    color: var(--clr-white);
    border-color: var(--clr-black);
    box-shadow: 0 4px 16px rgba(0,0,0,0.18);
  }

  /* ── 반응형 ── */
  @media (max-width: 890px) {
    .paths { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .path:last-child { grid-column: 1 / -1; }
    .path { opacity: 0.85; }
    .path-body { padding: 20px 20px 24px; }
  }
  @media (max-width: 550px) {
    .paths { grid-template-columns: 1fr; }
    .path:last-child { grid-column: auto; }
    .path h3 { font-size: 19px; }
  }
</style>

<div class="paths-root">
  <div class="paths">

    <div class="path active" tabindex="0" role="article" aria-label="Course Subscription">
      <div class="paths-ph">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/1b38ff2-cf4b-565-5c5a-823212aa6eb_Courses_1_5x.webp" alt="Course Subscription">
      </div>
      <div class="path-body">
        <span class="paths-badge">Learn at your own pace</span>
        <h3>Course Subscription</h3>
        <p>All 1,700+ lessons, on web and mobile, in the order that makes sense.</p>
        <ul>
          <li><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>A clear path from beginner to advanced</li>
          <li><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Structured courses with guided lessons</li>
          <li><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Quizzes and reviews that make it stick</li>
          <li><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Study anytime, anywhere</li>
        </ul>
        <a class="paths-btn" href="https://courses.talktomeinkorean.com/pricing" target="_blank" rel="noopener">
          View plans
          <svg viewBox="0 0 24 24" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
        </a>
      </div>
    </div>

    <div class="path" tabindex="0" role="article" aria-label="Bootcamp Programs">
      <div class="paths-ph">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/1d0465a-f670-d338-a8d4-7af487fd5ab_Bootcamp_1_5x.webp" alt="Bootcamp Programs">
      </div>
      <div class="path-body">
        <span class="paths-badge">Add structure</span>
        <h3>Bootcamp Programs</h3>
        <p>Prefer a schedule and a little pressure? The good kind.</p>
        <ul>
          <li><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Follow a structured study schedule</li>
          <li><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Assignments and deadlines that keep you on track</li>
          <li><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Learn alongside motivated learners worldwide</li>
          <li><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Build study habits that actually last</li>
        </ul>
        <a class="paths-btn" href="https://courses.talktomeinkorean.com/bootcamp" target="_blank" rel="noopener">
          Explore bootcamps
          <svg viewBox="0 0 24 24" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
        </a>
      </div>
    </div>

    <div class="path" tabindex="0" role="article" aria-label="Community">
      <div class="paths-ph">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/47cdc8d-f4c-7e6-7aa5-443d8dbe246_Community_1_5x.webp" alt="Community">
      </div>
      <div class="path-body">
        <span class="paths-badge">Learn together</span>
        <h3>Community</h3>
        <p>Studying alone is hard. You don't have to.</p>
        <ul>
          <li><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Ask questions and get real answers</li>
          <li><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Share your progress and celebrate milestones</li>
          <li><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Exchange study tips and encouragement</li>
          <li><svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>Stay motivated with people on the same path</li>
        </ul>
        <a class="paths-btn" href="https://courses.talktomeinkorean.com/community" target="_blank" rel="noopener">
          Meet the community
          <svg viewBox="0 0 24 24" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
        </a>
      </div>
    </div>

  </div>
</div>

<script>
(function() {
  var cards = document.querySelectorAll('.path');
  cards.forEach(function(card) {
    card.addEventListener('click', function(e) {
      var btn = card.querySelector('.paths-btn');
      if (!btn) return;
      if (e.target !== btn && !btn.contains(e.target)) {
        var url = btn.getAttribute('href');
        if (url && url !== '#') window.open(url, '_blank', 'noopener,noreferrer');
      }
    });
    card.addEventListener('keydown', function(e) {
      if (e.key === 'Enter' || e.key === ' ') {
        var btn = card.querySelector('.paths-btn');
        if (btn) {
          e.preventDefault();
          var url = btn.getAttribute('href');
          if (url && url !== '#') window.open(url, '_blank', 'noopener,noreferrer');
        }
      }
    });
  });

  if ('IntersectionObserver' in window) {
    var obs = new IntersectionObserver(function(entries) {
      if (window.innerWidth <= 800) {
        entries.forEach(function(e) {
          if (e.isIntersecting) {
            cards.forEach(function(c){ c.classList.remove('active'); });
            e.target.classList.add('active');
          }
        });
      }
    }, { root: null, rootMargin: '-35% 0px -35% 0px', threshold: 0.1 });
    cards.forEach(function(c){ obs.observe(c); });
    window.addEventListener('resize', function() {
      if (window.innerWidth > 800) {
        cards.forEach(function(c, i){ i === 0 ? c.classList.add('active') : c.classList.remove('active'); });
      }
    });
  }
})();
</script>

</body>
</html>

  </div>
</div>


        
      </div>
    </div>
  </div>
</section>

</div><div id="section-1781142200886" data-section-id="1781142200886"><style>
  
  #section-1781142200886 .section__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: ;
  }
  #section-1781142200886 .sizer {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  #section-1781142200886 .container {
    max-width: calc(1260px + 10px + 10px);
    padding-right: 10px;
    padding-left: 10px;
    
  }
  #section-1781142200886 .row {
    
  }
  #section-1781142200886 .container--full {
    width: 100%;
    max-width: calc(100% + 10px + 10px);
  }
  @media (min-width: 768px) {
    
    #section-1781142200886 .sizer {
      padding-top: 100px;
      padding-bottom: 40px;
    }
    #section-1781142200886 .container {
      max-width: calc(1260px + 40px + 40px);
      padding-right: 40px;
      padding-left: 40px;
    }
    #section-1781142200886 .container--full {
      max-width: calc(100% + 40px + 40px);
    }
  }
  
  
</style>


<section kjb-settings-id="sections_1781142200886_settings_background_color"
  class="section
  
  
   "
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds">
  <div class="sizer ">
    
    <div class="section__overlay"></div>
    <div class="container ">
      <div class="row align-items-center justify-content-center">
        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781144021298, [data-slick-id="1781144021298"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781144021298 .block, [data-slick-id="1781144021298"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781144021298, [data-slick-id="1781144021298"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781144021298 .block, [data-slick-id="1781144021298"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781144021298, [data-slick-id="1781144021298"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781144021298"
  class="
  block-type--text
  text-center
  col-10
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781142200886_blocks_1781144021298_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
  
  #block-1577982541036_0 .btn {
    margin-top: 1rem;
  }
</style>


  <p class="eyebrow">The curriculum</p>
<h2>Your first real conversation in Korean <br />is closer than you think.</h2>
<p>This is the exact path we recommend, from your first Korean sentence to conversations that feel natural. Find your starting point below.</p>




  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781142200886_0, [data-slick-id="1781142200886_0"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
  }
  #block-1781142200886_0 .block, [data-slick-id="1781142200886_0"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 20px;
    

    /* background color */
    
      background-color: #f5f5f5;
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 32px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 32px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781142200886_0, [data-slick-id="1781142200886_0"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 40px;
      margin-left: 0px;
    }
    #block-1781142200886_0 .block, [data-slick-id="1781142200886_0"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 32px;
      
      
        padding-right: 40px;
      
      
        padding-bottom: 32px;
      
      
        padding-left: 40px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781142200886_0, [data-slick-id="1781142200886_0"] {
      text-align: left;
    }
  }
</style>



<div
  id="block-1781142200886_0"
  class="
  block-type--code
  text-left
  col-12
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781142200886_blocks_1781142200886_0_settings_width"
  
  
>
  <div class="block
    box-shadow-
     background-light"
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Component 3 – Roadmap</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css">
</head>
<body>

<style>
  :root {
    --clr-lime:      #D7F069;
    --clr-lime-dim:  #c9e455;
    --clr-black:     #111111;
    --clr-ink:       #333333;
    --clr-muted:     #555555;
    --clr-subtle:    #8b95a1;
    --clr-border:    #ececec;
    --clr-surface:   #f7f8f9;
    --clr-white:     #ffffff;

    --radius-card:   22px;
    --radius-sm:     12px;
    --radius-badge:  999px;

    --fz-label:      11px;
    --fz-body:       16px;
    --fz-sub:        15px;
    --fz-title:      19px;
    --fz-tab:        14px;
    --fz-card-title: 13px;
    --fz-card-meta:  11px;
  }

  .rl-root {
    width: 100%;
    margin: 0;
    padding: 20px 0;
    -webkit-font-smoothing: antialiased;
    font-family: inherit;
  }
  .rl-root * { box-sizing: border-box; margin: 0; padding: 0; }

  /* ── 탭 ── */
  .rl-tabs {
    display: flex;
    background: #ebebeb;
    border-radius: var(--radius-badge);
    padding: 5px;
    gap: 4px;
    width: fit-content;
    margin: 0 auto 24px;
  }
  .rl-tabs button {
    border: none;
    background: transparent;
    border-radius: var(--radius-badge);
    padding: 9px 22px;
    font-size: var(--fz-tab);
    font-weight: 700;
    color: var(--clr-muted);
    cursor: pointer;
    transition: all 0.22s ease;
    letter-spacing: 0.01em;
    font-family: inherit;
  }
  .rl-tabs button.on {
    background: var(--clr-black);
    color: var(--clr-white);
    box-shadow: 0 2px 8px rgba(0,0,0,0.14);
  }

  /* ── 진행 바 ── */
  .rl-progress-bar {
    background: var(--clr-border);
    border-radius: var(--radius-badge);
    height: 5px;
    margin-bottom: 24px;
    overflow: hidden;
  }
  .rl-progress-fill {
    height: 100%;
    border-radius: var(--radius-badge);
    background: var(--clr-black);
    transition: width 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  }

  /* ── 레이아웃 ── */
  .rl-body {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 0 18px;
    align-items: start;
    width: 100%;
  }

  /* ── 스파인 ── */
  .rl-spine {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2px;
  }

  .rl-dot {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    overflow: hidden;
    transition: filter 0.3s ease, opacity 0.3s ease;
  }
  .rl-dot svg { width: 44px; height: 44px; display: block; }
  .rl-dot.done-b,
  .rl-dot.done-i,
  .rl-dot.done-a { filter: none; opacity: 1; }
  .rl-dot.inactive {
    filter: none;
    opacity: 1;
    background: #ebebeb;
    border-radius: 50%;
  }
  .rl-dot.inactive svg { display: none; }

  .rl-spine-line {
    width: 1.5px;
    background: var(--clr-border);
    flex-shrink: 0;
  }

  /* ── 스텝 카드 ── */
  .rl-step-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    min-width: 0;
  }

  .rl-step {
    border-radius: var(--radius-card);
    border: 1px solid var(--clr-border);
    background: var(--clr-white);
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    cursor: pointer;
    width: 100%;
  }
  .rl-step.open {
    border-color: #c0c4cb;
    box-shadow: 0 8px 28px rgba(0,0,0,0.07);
  }

  .rl-step-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 26px;
    gap: 12px;
  }
  .rl-step-left {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
  }

  /* ── 레벨 배지 ── */
  .rl-step-badge {
    font-size: var(--fz-label);
    font-weight: 800;
    padding: 5px 11px;
    border-radius: var(--radius-badge);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .badge-b { background: var(--clr-lime);  color: var(--clr-black); }
  .badge-i { background: #CCCCFF;          color: var(--clr-black); }
  .badge-a { background: #FF8855;          color: var(--clr-white); }

  .rl-step-info { min-width: 0; }
  .rl-step-title {
    font-size: var(--fz-title);
    font-weight: 700;
    color: var(--clr-black);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .rl-step-sub {
    font-size: var(--fz-sub);
    color: var(--clr-muted);
    margin-top: 4px;
  }

  .rl-chevron {
    font-size: 18px;
    color: var(--clr-subtle);
    flex-shrink: 0;
    transition: transform 0.25s ease;
  }
  .rl-step.open .rl-chevron { transform: rotate(180deg); }

  /* ── 아코디언 바디 ── */
  .rl-step-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  }
  .rl-step.open .rl-step-body { max-height: 900px; }

  .rl-step-inner {
    border-top: 1px solid var(--clr-border);
    padding: 26px;
  }

  /* ── 섹션 레이블 ── */
  .rl-section-label {
    font-size: var(--fz-label);
    font-weight: 700;
    color: var(--clr-subtle);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 14px;
  }

  /* ── 성취 목록 ── */
  .rl-outcomes {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-bottom: 28px;
  }
  .rl-outcome {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: var(--fz-body);
    color: var(--clr-ink);
    line-height: 1.5;
  }
  .rl-outcome i {
    font-size: 18px;
    color: var(--clr-ink);
    flex-shrink: 0;
    margin-top: 2px;
  }

  /* ── 코스 카드 캐러셀 ── */
  .rl-cards-container {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
  }
  .rl-cards-container::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 8px;
    width: 60px;
    background: linear-gradient(to right, rgba(255,255,255,0), var(--clr-white));
    pointer-events: none;
    z-index: 4;
    opacity: 1;
    transition: opacity 0.25s ease;
  }
  .rl-cards-container.scrolled-end::after { opacity: 0; }

  .rl-cards {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scroll-behavior: smooth;
  }
  .rl-cards::-webkit-scrollbar { display: none; }

  /* ── 코스 미니 카드 ── */
  .rl-card {
    flex: 0 0 210px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--clr-border);
    background: var(--clr-white);
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    overflow: hidden;
  }
  .rl-card:hover {
    border-color: #c0c4cb;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.09);
  }
  .rl-card-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--clr-surface);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
  }
  .rl-card-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  .rl-card-thumb i { font-size: 24px; color: var(--clr-subtle); }
  .rl-card-content {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .rl-card-title {
    font-size: var(--fz-card-title);
    font-weight: 700;
    color: var(--clr-black);
    line-height: 1.4;
  }

  /* ── 내비 버튼 ── */
  .rl-nav-btn {
    position: absolute;
    top: calc(50% - 4px);
    transform: translateY(-50%);
    z-index: 10;
    width: 38px; height: 38px;
    border-radius: 50%;
    border: none;
    background: rgba(245,245,245,0.96);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15);
    opacity: 0;
    pointer-events: none;
    font-family: inherit;
  }
  .rl-cards-container:hover .rl-nav-btn { opacity: 1; pointer-events: auto; }
  .rl-nav-btn:hover {
    background: #ebebeb;
    transform: translateY(-50%) scale(1.08);
  }
  .rl-nav-btn:active { transform: translateY(-50%) scale(0.94); }
  .rl-nav-btn.disabled { opacity: 0 !important; pointer-events: none; cursor: default; }
  .rl-nav-btn svg {
    width: 17px; height: 17px;
    stroke: var(--clr-black);
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block;
  }
  .rl-nav-prev { left: -14px; }
  .rl-nav-next { right: -14px; }

  /* ── 반응형 ── */
  @media (max-width: 800px) {
    .rl-root  { padding: 10px 0; }
    .rl-tabs button { padding: 8px 14px; font-size: 13px; }
    .rl-body  { grid-template-columns: 1fr; }
    .rl-spine { display: none; }
    .rl-step-header { padding: 18px 20px; }
    .rl-step-inner  { padding: 20px; }
    .rl-step-left   { flex-direction: column; align-items: flex-start; gap: 6px; }
    .rl-step-title  { white-space: normal; font-size: 17px; }
    .rl-card        { flex: 0 0 175px; }
    .rl-card-content { padding: 10px 12px 12px; }
    .rl-card-title  { font-size: 12px; }
    .rl-nav-btn     { display: none; }
    .rl-cards-container::after { width: 35px; }
  }
</style>

<div class="rl-root" id="rlRoot">
  <div class="rl-tabs" id="rlTabs">
    <button class="on" onclick="rlFilter(0)">Beginner</button>
    <button onclick="rlFilter(1)">Intermediate</button>
    <button onclick="rlFilter(2)">Advanced</button>
  </div>

  <div class="rl-progress-bar">
    <div class="rl-progress-fill" id="rlProgress" style="width:33.33%"></div>
  </div>

  <div class="rl-body">
    <div class="rl-spine" id="rlSpine"></div>
    <div class="rl-step-group" id="rlSteps"></div>
  </div>
</div>

<script>
(function () {
  var SVG_B = '<svg width="44" height="44" viewBox="0 0 63 63" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="62.9731" height="62.9731" rx="31.4865" fill="#D7F069"/><path d="M49.9648 24.9576C50.5548 25.0945 50.8761 25.7246 50.629 26.2775C48.9554 30.0222 45.8221 34.3537 42.4479 36.2755C38.754 38.3793 33.1613 38.2268 29.6857 36.2681C29.689 32.3281 32.161 28.016 35.8548 25.9121C39.8985 23.609 45.387 23.8953 49.9648 24.9576Z" fill="white"/><path d="M13.2236 19.9652C12.618 19.9649 12.1623 20.5058 12.2777 21.1004C13.0594 25.1268 15.13 30.0555 17.9812 32.6917C21.1024 35.5777 26.5843 36.6961 30.4132 35.5757C31.3025 31.7375 29.8718 26.9774 26.7506 24.0914C23.3338 20.9321 17.9231 19.9677 13.2236 19.9652Z" fill="white"/><path d="M29.3171 33.4047C29.5584 31.6064 31.0628 31.6064 31.304 33.4047L32.5926 43.0078H28.0286L29.3171 33.4047Z" fill="white"/></svg>';
  var SVG_I = '<svg width="44" height="44" viewBox="0 0 68 68" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="67.6694" height="67.6694" rx="33.8347" fill="#CCCCFF"/><path d="M42.772 21.4582C42.275 16.1073 35.3894 14.2623 32.2835 18.6478L29.8463 22.0893C28.8698 23.4681 27.3397 24.3515 25.6574 24.5077L21.4584 24.8977C16.1075 25.3947 14.2625 32.2803 18.6481 35.3862L22.0895 37.8234C23.4683 38.7998 24.3517 40.3299 24.5079 42.0123L24.8979 46.2112C25.3949 51.5622 32.2805 53.4072 35.3864 49.0216L37.8236 45.5802C38.8001 44.2014 40.3302 43.318 42.0125 43.1617L46.2114 42.7717C51.5624 42.2748 53.4074 35.3892 49.0218 32.2833L45.5804 29.8461C44.2016 28.8696 43.3182 27.3395 43.1619 25.6572L42.772 21.4582Z" fill="white"/></svg>';
  var SVG_A = '<svg width="44" height="44" viewBox="0 0 63 63" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="62.9731" height="62.9731" rx="31.4865" fill="#FF8855"/><ellipse cx="31.4858" cy="31.4865" rx="3.9091" ry="15.7648" fill="white"/><ellipse cx="3.91043" cy="15.7594" rx="3.91043" ry="15.7594" transform="matrix(0.865729 0.500513 -0.499487 0.866321 35.9722 15.8764)" fill="white"/><ellipse cx="3.91311" cy="15.7487" rx="3.91311" ry="15.7487" transform="matrix(0.499487 0.866321 -0.865729 0.500513 43.166 20.2142)" fill="white"/><ellipse cx="31.4862" cy="31.4869" rx="3.91444" ry="15.7433" transform="rotate(90 31.4862 31.4869)" fill="white"/><ellipse cx="3.91311" cy="15.7487" rx="3.91311" ry="15.7487" transform="matrix(-0.499487 0.866321 -0.865729 -0.500513 47.0752 35.9796)" fill="white"/><ellipse cx="3.91043" cy="15.7594" rx="3.91043" ry="15.7594" transform="matrix(-0.865729 0.500513 -0.499487 -0.866321 42.7432 43.1826)" fill="white"/></svg>';

  var data = [
    {
      level: 0, badge: 'badge-b', label: 'Beginner', dotClass: 'done-b', dotSvg: SVG_B,
      title: 'Hangeul & foundations', sub: '한글부터 기초 문장까지',
      outcomes: ['Read and write Hangeul fluently', 'Understand basic grammar & word order', 'Build simple everyday sentences'],
      courses: [
        { thumb: 'https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2157679729/settings_images/30dc1ca-501b-d226-7001-1dd64fc5cd1_dd7ec5fe-83c6-4e21-a1bb-fb7c2bdaa9f3.jpg', title: 'Hangeul crash course', dur: '4h' },
        { thumb: 'https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2161225791/settings_images/afb32b6-384b-4a2f-ab3c-f4d4b08e07_ca11808c-081b-49fc-8f46-a002838a6337.webp', title: 'Core grammar 1-3', dur: '6h' },
        { thumb: 'https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2161420745/settings_images/e400335-7d3-f504-0bff-d12cef4cf4__019v_How_Korean_Sentence_Work_low_.webp', title: 'How Korean sentences work', dur: '5h' }
      ]
    },
    {
      level: 1, badge: 'badge-i', label: 'Intermediate', dotClass: 'done-i', dotSvg: SVG_I,
      title: 'Conversation & vocabulary', sub: '자연스러운 회화 실력 키우기',
      outcomes: ['Express complex ideas smoothly', 'Understand fast-paced native speech', 'Master situational vocabulary sets'],
      courses: [
        { thumb: 'https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2161225791/settings_images/1273b-ed3-7c56-4b3-a7b324172a8_7fe1c79d-6ece-4e0f-b91c-e3774e71390f.webp', title: 'Core Grammar 4-7', dur: '8h' },
        { thumb: 'https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2161420745/settings_images/1bbe7ac-40d8-2f-d1e-117b7eb8a3f__040v_MyweeklyVocab.webp', title: 'Vocabulary Series', dur: '7h' },
        { thumb: 'https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2161420745/settings_images/a508c37-65fd-067c-468-462ad81d00__083v_REAL-Korean_thumbnail.webp', title: 'Conversation Courses', dur: '5h' }
      ]
    },
    {
      level: 2, badge: 'badge-a', label: 'Advanced', dotClass: 'done-a', dotSvg: SVG_A,
      title: 'Fluency & nuance', sub: '원어민 수준의 표현력 완성',
      outcomes: ['Speak naturally on abstract topics', 'Master honorifics & speech levels', 'Flawless pronunciation and rhythm'],
      courses: [
        { thumb: 'https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2161225791/settings_images/a74a3-4408-c546-a658-af6be13c0ae__8.jpeg', title: 'Core Grammar 8-10', dur: '10h' },
        { thumb: 'https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/site/2147771455/products/e34cd46-e0bb-277-beb5-6a61cd723d71_011a_IYAGI_INTERMEDIATE_renewal.jpg', title: 'IYAGI Series', dur: '6h' },
        { thumb: 'https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/themes/2161420745/settings_images/747480-2f6a-f44f-d74a-6303ab81546__065v_course_thumb.png', title: 'Idioms & Expression', dur: '8h' }
      ]
    }
  ];

  var activeLevel = 0, openStep = 0;

  window.rlScroll = function(btn, dir) {
    var c = btn.closest('.rl-cards-container');
    if (!c) return;
    var s = c.querySelector('.rl-cards');
    if (s) s.scrollBy({ left: 224 * dir, behavior: 'smooth' });
  };

  function initScrollWatcher(container) {
    var s = container.querySelector('.rl-cards');
    var p = container.querySelector('.rl-nav-prev');
    var n = container.querySelector('.rl-nav-next');
    if (!s) return;
    function check() {
      var sl = s.scrollLeft, max = s.scrollWidth - s.clientWidth;
      if (p) p.classList.toggle('disabled', sl <= 2);
      if (n) n.classList.toggle('disabled', sl >= max - 2);
      container.classList.toggle('scrolled-end', sl >= max - 15);
    }
    s.addEventListener('scroll', check);
    window.addEventListener('resize', check);
    setTimeout(check, 50);
  }

  function render() {
    document.querySelectorAll('#rlTabs button').forEach(function(b,i){ b.classList.toggle('on', i === activeLevel); });
    document.getElementById('rlProgress').style.width = ((activeLevel + 1) / 3 * 100) + '%';

    var items  = data.filter(function(d){ return d.level <= activeLevel; });
    var spine  = document.getElementById('rlSpine');
    var group  = document.getElementById('rlSteps');
    spine.innerHTML = ''; group.innerHTML = '';

    items.forEach(function(item, idx) {
      var isActive = item.level === activeLevel;
      var isOpen   = item.level === openStep;

      /* 스파인 */
      var dw = document.createElement('div');
      dw.style.cssText = 'display:flex;flex-direction:column;align-items:center;';
      var dot = document.createElement('div');
      dot.className = 'rl-dot ' + (isActive ? item.dotClass : 'inactive');
      dot.innerHTML = item.dotSvg;
      dw.appendChild(dot);
      if (idx < items.length - 1) {
        var line = document.createElement('div');
        line.className = 'rl-spine-line';
        line.style.height = '10px';
        line.id = 'rl-line-' + idx;
        dw.appendChild(line);
      }
      spine.appendChild(dw);

      /* 카드 */
      var step = document.createElement('div');
      step.className = 'rl-step' + (isOpen ? ' open' : '');
      step.id = 'rl-step-' + item.level;

      var cardsHtml = item.courses.map(function(c){
        var thumb = c.thumb
          ? '<img src="' + c.thumb + '" alt="' + c.title + '" loading="lazy">'
          : '<i class="ti ti-book" aria-hidden="true"></i>';
        return '<div class="rl-card"><div class="rl-card-thumb">' + thumb + '</div>'
          + '<div class="rl-card-content"><div class="rl-card-title">' + c.title + '</div>'
          + '</div></div>';
      }).join('');

      var outcomesHtml = item.outcomes.map(function(o){
        return '<div class="rl-outcome"><i class="ti ti-circle-check-filled" aria-hidden="true"></i><span>' + o + '</span></div>';
      }).join('');

      step.innerHTML =
        '<div class="rl-step-header">'
          + '<div class="rl-step-left">'
            + '<span class="rl-step-badge ' + item.badge + '">' + item.label + '</span>'
            + '<div class="rl-step-info">'
              + '<div class="rl-step-title">' + item.title + '</div>'
              + '<div class="rl-step-sub">' + item.sub + '</div>'
            + '</div>'
          + '</div>'
          + '<i class="ti ti-chevron-down rl-chevron" aria-hidden="true"></i>'
        + '</div>'
        + '<div class="rl-step-body"><div class="rl-step-inner">'
          + '<div class="rl-section-label">What you\'ll achieve</div>'
          + '<div class="rl-outcomes">' + outcomesHtml + '</div>'
          + '<div class="rl-section-label">Representative courses</div>'
          + '<div class="rl-cards-container">'
            + '<button class="rl-nav-btn rl-nav-prev disabled" onclick="rlScroll(this,-1)" aria-label="Scroll left"><svg viewBox="0 0 24 24"><polyline points="15 18 9 12 15 6"/></svg></button>'
            + '<div class="rl-cards">' + cardsHtml + '</div>'
            + '<button class="rl-nav-btn rl-nav-next" onclick="rlScroll(this,1)" aria-label="Scroll right"><svg viewBox="0 0 24 24"><polyline points="9 18 15 12 9 6"/></svg></button>'
          + '</div>'
        + '</div></div>';

      (function(lvl, wasOpen){
        step.addEventListener('click', function(e){
          if (e.target.closest('.rl-card') || e.target.closest('.rl-nav-btn')) return;
          openStep = wasOpen ? -1 : lvl;
          render();
        });
      })(item.level, isOpen);

      group.appendChild(step);
      if (isOpen) {
        var cc = step.querySelector('.rl-cards-container');
        if (cc) initScrollWatcher(cc);
      }
    });

    requestAnimationFrame(function(){
      items.forEach(function(item, idx){
        if (idx >= items.length - 1) return;
        var card = document.getElementById('rl-step-' + item.level);
        var line = document.getElementById('rl-line-' + idx);
        if (card && line) line.style.height = (card.offsetHeight - 44 + 10) + 'px';
      });
    });
  }

  window.rlFilter = function(lvl){ activeLevel = lvl; openStep = lvl; render(); };
  render();
})();
</script>

</body>
</html>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781165550785, [data-slick-id="1781165550785"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
  }
  #block-1781165550785 .block, [data-slick-id="1781165550785"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 12px;
    

    /* background color */
    
      background-color: #f5f5ff;
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 32px;
    
    
      padding-right: 24px;
    
    
      padding-bottom: 32px;
    
    
      padding-left: 24px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781165550785, [data-slick-id="1781165550785"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 20px;
      margin-left: 0px;
    }
    #block-1781165550785 .block, [data-slick-id="1781165550785"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 32px;
      
      
        padding-right: 40px;
      
      
        padding-bottom: 32px;
      
      
        padding-left: 40px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781165550785, [data-slick-id="1781165550785"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781165550785"
  class="
  block-type--feature
  text-left
  col-12
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781142200886_blocks_1781165550785_settings_width"
  
  
>
  <div class="block
    box-shadow-
     background-light"
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    
<style>
  #block-1781165550785 .feature__image,
  [data-slick-id="1781165550785"] .feature__image {
    width: 175px;
    border-radius: 0px;
  }
  
</style>
<div class="feature">
  
    
      <img loading="auto" class="feature__image" alt="" kjb-settings-id="sections_1781142200886_blocks_1781165550785_settings_image" src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/4ec028-e664-642c-3a02-c27fc17030_levels.webp" />
    
  
  <div 
    class="feature__text" 
    kjb-settings-id="sections_1781142200886_blocks_1781165550785_settings_text" 
    
  >
    <h4>Not sure which level you're at? <br />That's completely normal.</h4>
<p>Take a 3-minute level test and find out exactly where to start. <br />No guessing, no wasted time.</p>
  </div>
  
    






<style>
  #block-1781165550785 .btn,
  [data-slick-id="1781165550785"] .block .btn {
    color: #ffffff;
    border-color: #333;
    border-radius: 12px;
    background-color: #333;
  }
  #block-1781165550785 .btn--outline,
  [data-slick-id="1781165550785"] .block .btn--outline {
    background: transparent;
    color: #333;
  }
</style>

<a class="btn btn--solid btn--medium btn--auto" href="https://courses.talktomeinkorean.com/level-test"    target="_blank" rel="noopener"  kjb-settings-id="sections_1781142200886_blocks_1781165550785_settings_btn_background_color" role="button">
  Take the level test
</a>



  
</div>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781165588989, [data-slick-id="1781165588989"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781165588989 .block, [data-slick-id="1781165588989"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 20px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781165588989, [data-slick-id="1781165588989"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781165588989 .block, [data-slick-id="1781165588989"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781165588989, [data-slick-id="1781165588989"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781165588989"
  class="
  block-type--form
  text-center
  col-12
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781142200886_blocks_1781165588989_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    








<style>
  #block-1781165588989 .form-btn {
    border-color: #efefef;
    border-radius: 12px;
    background: #efefef;
    color: #333;
  }
  #block-1781165588989 .btn--outline {
    color: #efefef;
    background: transparent;
  }
  #block-1781165588989 .disclaimer-text {
    font-size: 16px;
    margin-top: 1.25rem;
    margin-bottom: 0;
    color: #888;
  }
</style>



<div class="form">
  <div
    kjb-settings-id="sections_1781142200886_blocks_1781165588989_settings_text"
    
  >
    <h5 style="font-weight: 600; margin-bottom: 20px;">Already know your level? <br class="mobile-break" />Get the full roadmap as a PDF:</h5>
  </div>
  
    <form data-parsley-validate="true" data-kjb-disable-on-submit="true" action="https://courses.talktomeinkorean.com/forms/2149618375/form_submissions" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="zB7HwDZgiZiH2uWh30oX6v0BlPOZY4MYiihZNDnyFtord7kP6YHxUcYjJ3vN1plwo1_sXNU9WPGGT9C1ROQyNw" autocomplete="off" /><input type="text" name="website_url" autofill="off" placeholder="Skip this field" style="display: none;" /><input type="hidden" name="kjb_fk_checksum" autofill="off" value="4f31ce7a5e39dc6612906f1c61115f37" /><input type="hidden" name="form_submission[template_metadata_id]" value="2157179073" autofill="off" />
      <div class="fields-wrapper">
        <input type="hidden" name="thank_you_url" value="/resource_redirect/landing_pages/2152112402">
        
          <div class="text-field form-group"><input type="text" name="form_submission[name]" id="form_submission_name" value="" required="required" class="form-control" placeholder="Name *" /></div>
        
          <div class="email-field form-group"><input required="required" class="form-control" placeholder="Email *" type="email" name="form_submission[email]" id="form_submission_email" /></div>
        
          <div class="recaptcha-field form-group">
      <div>
        <script src="https://www.google.com/recaptcha/api.js?onload=recaptchaInit_7BE99C&render=explicit" async defer></script>
        <input id="recaptcha_7BE99C" type="text" name="g-recaptcha-response-data" />
        <div id="recaptcha_7BE99C_container" class="recaptcha-container"></div>

        <style type="text/css">
          .recaptcha-field {
            position: absolute;
            width: 0px;
            height: 0px;
            overflow: hidden;
            z-index: 10;
          }
        </style>

        <script type="text/javascript">
          window.recaptchaInit_7BE99C = function() {
            initKajabiRecaptcha("recaptcha_7BE99C", "recaptcha_7BE99C_container", "6Lc_Wc0pAAAAAF53oyvx7dioTMB422PcvOC-vMgd");
          };
        </script>
      </div>
    </div>
        
        <div>
          
          <button
            id="form-button"
            class="form-btn btn--solid btn--auto btn--medium"
            type="submit"
            role="button"
            kjb-settings-id="sections_1781142200886_blocks_1781165588989_settings_btn_text"
          >Send me the roadmap</button>
        </div>
      </div>
    </form>
    
  
</div>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
    #block-1781561568644, [data-slick-id="1781561568644"] { padding: 0; }
  
  
  /* margin settings */
  #block-1781561568644, [data-slick-id="1781561568644"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781561568644 .block, [data-slick-id="1781561568644"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781561568644, [data-slick-id="1781561568644"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781561568644 .block, [data-slick-id="1781561568644"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781561568644, [data-slick-id="1781561568644"] {
      text-align: left;
    }
  }
</style>



  <div class="block-break"></div>

<div
  id="block-1781561568644"
  class="
  block-type--code
  text-left
  col-6
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781142200886_blocks_1781561568644_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>


  #block-1781165550785 .feature {
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: space-between;
  }
  
  #block-1781165550785 .feature__text {
    margin-bottom: 0 !important;
  }
  
  #block-1781165550785 a {
    min-width: 260px;
  }
  
  @media (max-width: 768px) {
    #block-1781165550785 .feature {
      flex-direction: column;
    }
    
    #block-1781165550785 .feature__image {
      display: none !important;
    }
    
    
  #block-1781142200886_0 .block {
      background-color: #fff !important;
    }
  }
</style>

  </div>
</div>

  <div class="block-break"></div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1782105559068, [data-slick-id="1782105559068"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1782105559068 .block, [data-slick-id="1782105559068"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1782105559068, [data-slick-id="1782105559068"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1782105559068 .block, [data-slick-id="1782105559068"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1782105559068, [data-slick-id="1782105559068"] {
      text-align: left;
    }
  }
</style>



<div
  id="block-1782105559068"
  class="
  block-type--code
  text-left
  col-6
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781142200886_blocks_1782105559068_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>

.fields-wrapper .form-btn {
  box-shadow: none !important;
}


  @media (min-width: 768px) {

  .fields-wrapper {
    display: flex;
    align-items: stretch;
    gap: 12px;
  }

  .fields-wrapper .text-field,
  .fields-wrapper .email-field {
    flex: 1;
    margin-bottom: 0;
  }

  .fields-wrapper .form-group {
    margin-bottom: 0;
  }

  .fields-wrapper .form-control {
    height: 56px;
    min-height: 56px;
  }

  .fields-wrapper > div:last-child {
    flex-shrink: 0;
  }

  .fields-wrapper .form-btn {
    height: 56px;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
  }
}
</style>

  </div>
</div>


        
      </div>
    </div>
  </div>
</section>

</div><div id="section-1781144049736" data-section-id="1781144049736"><style>
  
  #section-1781144049736 .section__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: ;
  }
  #section-1781144049736 .sizer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #section-1781144049736 .container {
    max-width: calc(1260px + 10px + 10px);
    padding-right: 10px;
    padding-left: 10px;
    
  }
  #section-1781144049736 .row {
    
  }
  #section-1781144049736 .container--full {
    width: 100%;
    max-width: calc(100% + 10px + 10px);
  }
  @media (min-width: 768px) {
    
    #section-1781144049736 .sizer {
      padding-top: 100px;
      padding-bottom: 40px;
    }
    #section-1781144049736 .container {
      max-width: calc(1260px + 40px + 40px);
      padding-right: 40px;
      padding-left: 40px;
    }
    #section-1781144049736 .container--full {
      max-width: calc(100% + 40px + 40px);
    }
  }
  
    #section-1781144049736 .row {
      -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
      align-items: stretch !important;
    }
  
  
</style>


<section kjb-settings-id="sections_1781144049736_settings_background_color"
  class="section
  
  
   "
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds">
  <div class="sizer ">
    
    <div class="section__overlay"></div>
    <div class="container ">
      <div class="row align-items-center justify-content-center">
        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781144049736_0, [data-slick-id="1781144049736_0"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781144049736_0 .block, [data-slick-id="1781144049736_0"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781144049736_0, [data-slick-id="1781144049736_0"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 20px;
      margin-left: 0px;
    }
    #block-1781144049736_0 .block, [data-slick-id="1781144049736_0"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781144049736_0, [data-slick-id="1781144049736_0"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781144049736_0"
  class="
  block-type--text
  text-center
  col-10
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781144049736_blocks_1781144049736_0_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
  
  #block-1577982541036_0 .btn {
    margin-top: 1rem;
  }
</style>


  <p class="eyebrow">Learner stories</p>
<h2>Real learners. Real progress.</h2>
<p>We could tell you our lessons work. We'd rather let our learners do it.</p>




  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781144073264, [data-slick-id="1781144073264"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781144073264 .block, [data-slick-id="1781144073264"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 12px;
    

    /* background color */
    
      background-color: #f5f5f5;
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 24px;
    
    
      padding-right: 24px;
    
    
      padding-bottom: 24px;
    
    
      padding-left: 24px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781144073264, [data-slick-id="1781144073264"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781144073264 .block, [data-slick-id="1781144073264"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 32px;
      
      
        padding-right: 32px;
      
      
        padding-bottom: 32px;
      
      
        padding-left: 32px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781144073264, [data-slick-id="1781144073264"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781144073264"
  class="
  block-type--feature
  text-center
  col-4
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781144049736_blocks_1781144073264_settings_width"
  
  
>
  <div class="block
    box-shadow-
     background-light"
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    
<style>
  #block-1781144073264 .feature__image,
  [data-slick-id="1781144073264"] .feature__image {
    width: 50px;
    border-radius: 4px;
  }
  
</style>
<div class="feature">
  
  <div 
    class="feature__text" 
    kjb-settings-id="sections_1781144049736_blocks_1781144073264_settings_text" 
    
  >
    <div class="review-section">
<div class="review-header">
<h5 class="review-title">Watched her first K-drama episode without subtitles</h5>
<div class="review-content">“I started with zero Korean, but within a few months I was <strong>reading Korean signs</strong> and<strong> understanding many parts in Korean TV shows</strong>.”</div>
</div>
<div class="reviewer-info"><span class="reviewer-name">Sarah · Canada</span> <span class="challenge-tag">8 months with TTMIK</span></div>
</div>
  </div>
  
</div>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781561941800, [data-slick-id="1781561941800"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781561941800 .block, [data-slick-id="1781561941800"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 12px;
    

    /* background color */
    
      background-color: #f5f5f5;
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 24px;
    
    
      padding-right: 24px;
    
    
      padding-bottom: 24px;
    
    
      padding-left: 24px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781561941800, [data-slick-id="1781561941800"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781561941800 .block, [data-slick-id="1781561941800"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 32px;
      
      
        padding-right: 32px;
      
      
        padding-bottom: 32px;
      
      
        padding-left: 32px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781561941800, [data-slick-id="1781561941800"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781561941800"
  class="
  block-type--feature
  text-center
  col-4
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781144049736_blocks_1781561941800_settings_width"
  
  
>
  <div class="block
    box-shadow-
     background-light"
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    
<style>
  #block-1781561941800 .feature__image,
  [data-slick-id="1781561941800"] .feature__image {
    width: 50px;
    border-radius: 4px;
  }
  
</style>
<div class="feature">
  
  <div 
    class="feature__text" 
    kjb-settings-id="sections_1781144049736_blocks_1781561941800_settings_text" 
    
  >
    <div class="review-section">
<div class="review-header">
<h5 class="review-title">Ordered, chatted, and joked through a 2-week trip to Korea</h5>
<div class="review-content">“I used to panic the moment someone spoke to me in Korean. TTMIK <strong>helped me hold real conversations</strong> on my trip.”</div>
</div>
<div class="reviewer-info"><span class="reviewer-name">Miguel · Spain</span> <span class="challenge-tag">1 year with TTMIK</span></div>
</div>
  </div>
  
</div>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781561946833, [data-slick-id="1781561946833"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781561946833 .block, [data-slick-id="1781561946833"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 12px;
    

    /* background color */
    
      background-color: #f5f5f5;
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 24px;
    
    
      padding-right: 24px;
    
    
      padding-bottom: 24px;
    
    
      padding-left: 24px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781561946833, [data-slick-id="1781561946833"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781561946833 .block, [data-slick-id="1781561946833"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 32px;
      
      
        padding-right: 32px;
      
      
        padding-bottom: 32px;
      
      
        padding-left: 32px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781561946833, [data-slick-id="1781561946833"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781561946833"
  class="
  block-type--feature
  text-center
  col-4
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781144049736_blocks_1781561946833_settings_width"
  
  
>
  <div class="block
    box-shadow-
     background-light"
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    
<style>
  #block-1781561946833 .feature__image,
  [data-slick-id="1781561946833"] .feature__image {
    width: 50px;
    border-radius: 4px;
  }
  
</style>
<div class="feature">
  
  <div 
    class="feature__text" 
    kjb-settings-id="sections_1781144049736_blocks_1781561946833_settings_text" 
    
  >
    <div class="review-section">
<div class="review-header">
<h5 class="review-title">Can speak more confidently</h5>
<div class="review-content">“I had been learning Korean for many years but didn’t speak much. Studying with TTMIK <strong>helped me speak more confidently!</strong>”</div>
</div>
<div class="reviewer-info"><span class="reviewer-name">Aisha · Malaysia</span> <span class="challenge-tag">2 years with TTMIK</span></div>
</div>
  </div>
  
</div>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
    #block-1781165747872, [data-slick-id="1781165747872"] { padding: 0; }
  
  
  /* margin settings */
  #block-1781165747872, [data-slick-id="1781165747872"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781165747872 .block, [data-slick-id="1781165747872"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781165747872, [data-slick-id="1781165747872"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 40px;
      margin-left: 0px;
    }
    #block-1781165747872 .block, [data-slick-id="1781165747872"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781165747872, [data-slick-id="1781165747872"] {
      text-align: left;
    }
  }
</style>



  <div class="block-break"></div>

<div
  id="block-1781165747872"
  class="
  block-type--code
  text-left
  col-12
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781144049736_blocks_1781165747872_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
/* 1. 섹션 기본 레이아웃 */
.review-section {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100%; /* 부모 높이에 맞춤 */
}

/* 2. 리뷰 내용 및 강조(Bold) 스타일 */
.review-content {
  flex-grow: 1 !important;
  font-size: 18px;
  line-height: 1.6;
  margin: 16px 0 !important;
  color: #333;
}

/* 볼드체 강조 시 하이라이트 효과 (원치 않으시면 color만 유지하세요) */
.review-content strong {
  font-weight: 700;
  color: #000;
  background: linear-gradient(to top, #ECD9FF 40%, transparent 40%); /* 파스텔 민트색 강조선 */
  padding: 0 2px;
}

/* 3. 하단 리뷰어 정보 영역 */
.reviewer-info {
  margin-top: 32px !important;
  display: flex;
  flex-direction: column; /* 이름과 챌린지를 세로로 배치 (모바일 고려) */
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.reviewer-name {
  font-weight: 600;
  font-size: 16px;
  color: #1a1a1a;
}

.challenge-tag {
  font-size: 13px;
  font-weight: 400;
  color: #666; /* 조금 더 연한 색상으로 구분 */
  opacity: 0.8;
}

/* 4. 반응형 조절 */
@media (max-width: 768px) {
  .review-content {
    font-size: 16px;
  }
  .reviewer-info {
    margin-top: 20px !important;
  }
}
</style>

  </div>
</div>

  <div class="block-break"></div>


        
      </div>
    </div>
  </div>
</section>

</div><div id="section-1781848152854" data-section-id="1781848152854"><style>
  
  #section-1781848152854 .section__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: ;
  }
  #section-1781848152854 .sizer {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #section-1781848152854 .container {
    max-width: calc(1260px + 0px + 0px);
    padding-right: 0px;
    padding-left: 0px;
    
      padding-left: 0 !important;
      padding-right: 0 !important;
    
  }
  #section-1781848152854 .row {
    
      margin: 0 !important
    
  }
  #section-1781848152854 .container--full {
    width: 100%;
    max-width: calc(100% + 0px + 0px);
  }
  @media (min-width: 768px) {
    
    #section-1781848152854 .sizer {
      padding-top: 0px;
      padding-bottom: 0px;
    }
    #section-1781848152854 .container {
      max-width: calc(1260px + 0px + 0px);
      padding-right: 0px;
      padding-left: 0px;
    }
    #section-1781848152854 .container--full {
      max-width: calc(100% + 0px + 0px);
    }
  }
  
  
</style>


<section kjb-settings-id="sections_1781848152854_settings_background_color"
  class="section
  
  
   "
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds">
  <div class="sizer ">
    
    <div class="section__overlay"></div>
    <div class="container container--full">
      <div class="row align-items-center justify-content-center">
        
          




<style>
  /* flush setting */
  
    #block-1781848152854_0, [data-slick-id="1781848152854_0"] { padding: 0; }
  
  
  /* margin settings */
  #block-1781848152854_0, [data-slick-id="1781848152854_0"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781848152854_0 .block, [data-slick-id="1781848152854_0"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
      background-color: rgba(0, 0, 0, 0);
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781848152854_0, [data-slick-id="1781848152854_0"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781848152854_0 .block, [data-slick-id="1781848152854_0"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781848152854_0, [data-slick-id="1781848152854_0"] {
      text-align: left;
    }
  }
</style>



<div
  id="block-1781848152854_0"
  class="
  block-type--code
  text-left
  col-12
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781848152854_blocks_1781848152854_0_settings_width"
  
  
>
  <div class="block
    box-shadow-
     background-dark"
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <!-- ============================================================
  무한 루프 마퀴 섹션
  - 이미지 13장을 한 줄로 끊김 없이 흐르게 표시
  - 마우스를 올리면 일시정지
  - 모바일까지 반응형 대응
  - 사용법: 아래 코드를 랜딩페이지에서 원하는 위치에 그대로 붙여넣으세요.
============================================================ -->

<style>
  .marquee-section {
    width: 100%;
    overflow: hidden;
  }

  .marquee-track-wrap {
    overflow: hidden;
    width: 100%;
    
  }

  .marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: marquee-scroll 100s linear infinite;
  }

  .marquee-section:hover .marquee-track {
    animation-play-state: paused;
  }

  .marquee-track img {
    height: 160px;
    width: auto;
    object-fit: contain;
    margin: 0 15px;
    flex-shrink: 0;
    user-select: none;
    -webkit-user-drag: none;
    border: 1px solid #ddddff;
    border-radius: 8px;
  }

  @keyframes marquee-scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

  /* 모바일 대응 */
  @media (max-width: 768px) {
    .marquee-section {

    }
    .marquee-track img {
      height: 125px;
      margin: 0 8px;
    }
    .marquee-track {
      animation-duration: 70s;
    }
  }

  /* 사용자가 모션 줄이기를 설정한 경우 애니메이션 정지 */
  @media (prefers-reduced-motion: reduce) {
    .marquee-track {
      animation: none;
    }
  }
</style>

<section class="marquee-section">
  <div class="marquee-track-wrap">
    <div class="marquee-track" id="marqueeTrack">
      <!-- 이미지 세트 1 -->
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/dd74ee1-2ba8-f014-85b3-f06ef77f0ee_marquee_1_1x.webp" alt="marquee 1" loading="lazy">
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/513c07-85c8-0cd2-434d-ac3736bc1e6_marquee_2_1x.webp" alt="marquee 2" loading="lazy">
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/fe2d622-42e-d753-110d-babc6a7aec2_marquee_3_1x.webp" alt="marquee 3" loading="lazy">
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/633e5eb-e57c-532e-42f2-5f6a480f481c_marquee_4_1x.webp" alt="marquee 4" loading="lazy">
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/3a54a6d-fee-acc-871b-72c11aef125b_marquee_5_1x.webp" alt="marquee 5" loading="lazy">
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/cb54ed5-6e40-4b7e-87b8-b84731db366_marquee_6_1x.webp" alt="marquee 6" loading="lazy">
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/b22a030-4517-8c0b-dd0a-c73da7c130ff_marquee_7_1x.webp" alt="marquee 7" loading="lazy">
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/e44646-c174-1836-d471-f475f6ddb2_marquee_8_1x.webp" alt="marquee 8" loading="lazy">
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/b11487f-81a4-e674-502-b77e4c53663f_marquee_9_1x.webp" alt="marquee 9" loading="lazy">
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/5ea422-ca38-a43c-c06d-f58b18c8f_marquee_10_1x.webp" alt="marquee 10" loading="lazy">
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/65bb14-d32b-ca5d-cec7-6fc82fd101a_marquee_11_1x.webp" alt="marquee 11" loading="lazy">
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/6d5f8b-3e7e-a641-04f1-00730cc06b41_marquee_12_1x.webp" alt="marquee 12" loading="lazy">
      <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/6d0a452-c220-f5ed-ee0f-f05f0dd67b_marquee_13_1x.webp" alt="marquee 13" loading="lazy">

      <!-- 이미지 세트 2 (끊김 없는 루프를 위한 복제본, aria-hidden으로 스크린리더 중복 방지) -->
      <span aria-hidden="true" style="display: flex; align-items: center;">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/dd74ee1-2ba8-f014-85b3-f06ef77f0ee_marquee_1_1x.webp" alt="" loading="lazy">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/513c07-85c8-0cd2-434d-ac3736bc1e6_marquee_2_1x.webp" alt="" loading="lazy">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/fe2d622-42e-d753-110d-babc6a7aec2_marquee_3_1x.webp" alt="" loading="lazy">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/633e5eb-e57c-532e-42f2-5f6a480f481c_marquee_4_1x.webp" alt="" loading="lazy">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/3a54a6d-fee-acc-871b-72c11aef125b_marquee_5_1x.webp" alt="" loading="lazy">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/cb54ed5-6e40-4b7e-87b8-b84731db366_marquee_6_1x.webp" alt="" loading="lazy">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/b22a030-4517-8c0b-dd0a-c73da7c130ff_marquee_7_1x.webp" alt="" loading="lazy">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/e44646-c174-1836-d471-f475f6ddb2_marquee_8_1x.webp" alt="" loading="lazy">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/b11487f-81a4-e674-502-b77e4c53663f_marquee_9_1x.webp" alt="" loading="lazy">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/5ea422-ca38-a43c-c06d-f58b18c8f_marquee_10_1x.webp" alt="" loading="lazy">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/65bb14-d32b-ca5d-cec7-6fc82fd101a_marquee_11_1x.webp" alt="" loading="lazy">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/6d5f8b-3e7e-a641-04f1-00730cc06b41_marquee_12_1x.webp" alt="" loading="lazy">
        <img src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2147771455/images/6d0a452-c220-f5ed-ee0f-f05f0dd67b_marquee_13_1x.webp" alt="" loading="lazy">
      </span>
    </div>
  </div>
</section>

  </div>
</div>


        
      </div>
    </div>
  </div>
</section>

</div><div id="section-1781847402985" data-section-id="1781847402985"></div><div id="section-1781165778247" data-section-id="1781165778247"><style>
  
  #section-1781165778247 .section__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: ;
  }
  #section-1781165778247 .sizer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #section-1781165778247 .container {
    max-width: calc(1260px + 10px + 10px);
    padding-right: 10px;
    padding-left: 10px;
    
  }
  #section-1781165778247 .row {
    
  }
  #section-1781165778247 .container--full {
    width: 100%;
    max-width: calc(100% + 10px + 10px);
  }
  @media (min-width: 768px) {
    
    #section-1781165778247 .sizer {
      padding-top: 100px;
      padding-bottom: 60px;
    }
    #section-1781165778247 .container {
      max-width: calc(1260px + 40px + 40px);
      padding-right: 40px;
      padding-left: 40px;
    }
    #section-1781165778247 .container--full {
      max-width: calc(100% + 40px + 40px);
    }
  }
  
    #section-1781165778247 .row {
      -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
      align-items: stretch !important;
    }
  
  
</style>


<section kjb-settings-id="sections_1781165778247_settings_background_color"
  class="section
  
  
   "
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds">
  <div class="sizer ">
    
    <div class="section__overlay"></div>
    <div class="container ">
      <div class="row align-items-center justify-content-center">
        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781165778247_0, [data-slick-id="1781165778247_0"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781165778247_0 .block, [data-slick-id="1781165778247_0"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781165778247_0, [data-slick-id="1781165778247_0"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781165778247_0 .block, [data-slick-id="1781165778247_0"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781165778247_0, [data-slick-id="1781165778247_0"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781165778247_0"
  class="
  block-type--text
  text-center
  col-12
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781165778247_blocks_1781165778247_0_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
  
  #block-1577982541036_0 .btn {
    margin-top: 1rem;
  }
</style>


  <p class="eyebrow">Since 2009</p>
<h2>Why learners trust TTMIK</h2>
<p>We've been teaching Korean longer than most language apps have existed. <br />Here's what that looks like in numbers.</p>




  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781673526246, [data-slick-id="1781673526246"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781673526246 .block, [data-slick-id="1781673526246"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781673526246, [data-slick-id="1781673526246"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781673526246 .block, [data-slick-id="1781673526246"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781673526246, [data-slick-id="1781673526246"] {
      text-align: left;
    }
  }
</style>



<div
  id="block-1781673526246"
  class="
  block-type--code
  text-left
  col-12
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781165778247_blocks_1781673526246_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Component 4 – Stats</title>
</head>
<body>

<style>
  :root {
    --clr-lime:    #D7F069;
    --clr-black:   #111111;
    --clr-ink:     #333333;
    --clr-muted:   #666666;
    --clr-border:  #ececec;
    --clr-surface: #f7f8f9;
    --clr-white:   #ffffff;

    --radius-card: 22px;
    --radius-badge: 999px;

    --fz-label:  11px;
    --fz-body:   16px;
    --fz-stat:   40px;
  }

  .st-root {
    width: 100%;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-family: inherit;
    padding: 20px 0;
  }
  .st-root * { box-sizing: border-box; margin: 0; padding: 0; }

  /* ── 4열 그리드 ── */
  .st-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
  }

  /* ── 카드 ── */
  .st-card {
    border-radius: var(--radius-card);
    border: 1px solid var(--clr-border);
    background: var(--clr-white);
    padding: 28px 28px 30px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
  }
  .st-card:hover {
    border-color: #d0d3d8;
    box-shadow: 0 8px 28px rgba(0,0,0,0.07);
    transform: translateY(-3px);
  }

  /* ── 숫자 ── */
  .st-number {
    font-size: var(--fz-stat);
    font-weight: 800;
    color: var(--clr-black);
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  /* 포인트 컬러 강조 — 숫자 뒤 +/기호 */
  .st-number span {
    color: var(--clr-black);
  }

  /* ── 설명 텍스트 ── */
  .st-desc {
    font-size: var(--fz-body);
    color: var(--clr-muted);
    line-height: 1.6;
  }

  /* ── 구분선 ── */
  .st-divider {
    width: 28px;
    height: 3px;
    background: var(--clr-lime);
    border-radius: 999px;
  }

  /* ── 반응형 ── */
  @media (max-width: 900px) {
    .st-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }
  }
  @media (max-width: 480px) {
    .st-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }
    .st-card {
      padding: 22px 20px 24px;
      gap: 12px;
    }
    .st-number { font-size: 32px; }
    .st-desc   { font-size: 15px; }
  }
</style>

<div class="st-root">
  <div class="st-grid">

    <div class="st-card">
      <div class="st-number">2M+</div>
      <div class="st-divider"></div>
      <div class="st-desc">learners worldwide have studied with TTMIK</div>
    </div>

    <div class="st-card">
      <div class="st-number">1,700+</div>
      <div class="st-divider"></div>
      <div class="st-desc">structured lessons, built one at a time over 16 years</div>
    </div>

    <div class="st-card">
      <div class="st-number">2.1M+</div>
      <div class="st-divider"></div>
      <div class="st-desc">subscribers on YouTube, whose questions shaped many of these lessons</div>
    </div>

    <div class="st-card">
      <div class="st-number">48</div>
      <div class="st-divider"></div>
      <div class="st-desc">books published, with 1M+ copies sold worldwide</div>
    </div>

  </div>
</div>

</body>
</html>

  </div>
</div>


        
      </div>
    </div>
  </div>
</section>

</div><div id="section-1781165915872" data-section-id="1781165915872"><style>
  
  #section-1781165915872 .section__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #f5f5ff;
  }
  #section-1781165915872 .sizer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #section-1781165915872 .container {
    max-width: calc(1260px + 10px + 10px);
    padding-right: 10px;
    padding-left: 10px;
    
  }
  #section-1781165915872 .row {
    
  }
  #section-1781165915872 .container--full {
    width: 100%;
    max-width: calc(100% + 10px + 10px);
  }
  @media (min-width: 768px) {
    
    #section-1781165915872 .sizer {
      padding-top: 80px;
      padding-bottom: 80px;
    }
    #section-1781165915872 .container {
      max-width: calc(1260px + 40px + 40px);
      padding-right: 40px;
      padding-left: 40px;
    }
    #section-1781165915872 .container--full {
      max-width: calc(100% + 40px + 40px);
    }
  }
  
  
</style>


<section kjb-settings-id="sections_1781165915872_settings_background_color"
  class="section
  
  
   background-light "
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds">
  <div class="sizer ">
    
    <div class="section__overlay"></div>
    <div class="container ">
      <div class="row align-items-center justify-content-center">
        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781165915872_0, [data-slick-id="1781165915872_0"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781165915872_0 .block, [data-slick-id="1781165915872_0"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781165915872_0, [data-slick-id="1781165915872_0"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781165915872_0 .block, [data-slick-id="1781165915872_0"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781165915872_0, [data-slick-id="1781165915872_0"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781165915872_0"
  class="
  block-type--text
  text-center
  col-8
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781165915872_blocks_1781165915872_0_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
  
  #block-1577982541036_0 .btn {
    margin-top: 1rem;
  }
</style>


  <h3>Questions you probably have</h3>




  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781165945424, [data-slick-id="1781165945424"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781165945424 .block, [data-slick-id="1781165945424"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 0px;
    

    /* background color */
    
      background-color: rgba(0, 0, 0, 0);
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
    /* mobile padding overrides */
    
    
      padding-top: 20px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 20px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781165945424, [data-slick-id="1781165945424"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781165945424 .block, [data-slick-id="1781165945424"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
      /* desktop padding overrides */
      
      
        padding-top: 30px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 30px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781165945424, [data-slick-id="1781165945424"] {
      text-align: left;
    }
  }
</style>



<div
  id="block-1781165945424"
  class="
  block-type--accordion
  text-left
  col-8
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781165915872_blocks_1781165945424_settings_width"
  
  
>
  <div class="block
    box-shadow-none
     background-dark"
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    
<style>

  #block-1781165945424 .accordion-title h5 {
    margin: 0;
    cursor: pointer;
  }
  #block-1781165945424 .accordion-body {
    padding-top: 24px;
  }
  #block-1781165945424 .accordion-title.collapsed:after {
    content: "\f067";
    margin-left: 24px;
  }
  #block-1781165945424 .accordion-title:after {
    content: "\f068";
    margin-left: 24px;
    color: ;
  }
</style>

<div class="accordion background-dark">
  <div class="accordion-title collapsed media align-items-center">
    <h5 class="media__body" >
      How much does it cost?
    </h5>
  </div>
  <div style="display:none;" class="accordion-collapse">
    <div class="accordion-body" >
      <p>Plans start at $7.12/month (billed annually). Want to try before you commit? Choose the Standard Plan for $10.17/month (billed annually) and enjoy a 7-day free trial. Every subscription includes 1,700+ Korean lessons on web and mobile. Taxes may apply.</p>
    </div>
  </div>
</div>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781573026663, [data-slick-id="1781573026663"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781573026663 .block, [data-slick-id="1781573026663"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 0px;
    

    /* background color */
    
      background-color: rgba(0, 0, 0, 0);
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
    /* mobile padding overrides */
    
    
      padding-top: 20px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 20px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781573026663, [data-slick-id="1781573026663"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781573026663 .block, [data-slick-id="1781573026663"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
      /* desktop padding overrides */
      
      
        padding-top: 30px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 30px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781573026663, [data-slick-id="1781573026663"] {
      text-align: left;
    }
  }
</style>



<div
  id="block-1781573026663"
  class="
  block-type--accordion
  text-left
  col-8
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781165915872_blocks_1781573026663_settings_width"
  
  
>
  <div class="block
    box-shadow-none
     background-dark"
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    
<style>

  #block-1781573026663 .accordion-title h5 {
    margin: 0;
    cursor: pointer;
  }
  #block-1781573026663 .accordion-body {
    padding-top: 24px;
  }
  #block-1781573026663 .accordion-title.collapsed:after {
    content: "\f067";
    margin-left: 24px;
  }
  #block-1781573026663 .accordion-title:after {
    content: "\f068";
    margin-left: 24px;
    color: ;
  }
</style>

<div class="accordion background-dark">
  <div class="accordion-title collapsed media align-items-center">
    <h5 class="media__body" >
      Is there a free trial?
    </h5>
  </div>
  <div style="display:none;" class="accordion-collapse">
    <div class="accordion-body" >
      <p>Yes. The Standard Plan includes a 7-day free trial with unlimited access to all TTMIK courses. Cancel before it ends and you won't be charged.</p>
    </div>
  </div>
</div>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781573030876, [data-slick-id="1781573030876"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781573030876 .block, [data-slick-id="1781573030876"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 0px;
    

    /* background color */
    
      background-color: rgba(0, 0, 0, 0);
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
    /* mobile padding overrides */
    
    
      padding-top: 20px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 20px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781573030876, [data-slick-id="1781573030876"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781573030876 .block, [data-slick-id="1781573030876"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
      /* desktop padding overrides */
      
      
        padding-top: 30px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 30px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781573030876, [data-slick-id="1781573030876"] {
      text-align: left;
    }
  }
</style>



<div
  id="block-1781573030876"
  class="
  block-type--accordion
  text-left
  col-8
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781165915872_blocks_1781573030876_settings_width"
  
  
>
  <div class="block
    box-shadow-none
     background-dark"
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    
<style>

  #block-1781573030876 .accordion-title h5 {
    margin: 0;
    cursor: pointer;
  }
  #block-1781573030876 .accordion-body {
    padding-top: 24px;
  }
  #block-1781573030876 .accordion-title.collapsed:after {
    content: "\f067";
    margin-left: 24px;
  }
  #block-1781573030876 .accordion-title:after {
    content: "\f068";
    margin-left: 24px;
    color: ;
  }
</style>

<div class="accordion background-dark">
  <div class="accordion-title collapsed media align-items-center">
    <h5 class="media__body" >
      How do I cancel?
    </h5>
  </div>
  <div style="display:none;" class="accordion-collapse">
    <div class="accordion-body" >
      <p>You can cancel anytime, with just a few clicks. Your subscription stays active until the end of your billing period.</p>
    </div>
  </div>
</div>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781573033979, [data-slick-id="1781573033979"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781573033979 .block, [data-slick-id="1781573033979"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 0px;
    

    /* background color */
    
      background-color: rgba(0, 0, 0, 0);
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
    /* mobile padding overrides */
    
    
      padding-top: 20px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 20px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781573033979, [data-slick-id="1781573033979"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781573033979 .block, [data-slick-id="1781573033979"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
      /* desktop padding overrides */
      
      
        padding-top: 30px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 30px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781573033979, [data-slick-id="1781573033979"] {
      text-align: left;
    }
  }
</style>



<div
  id="block-1781573033979"
  class="
  block-type--accordion
  text-left
  col-8
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781165915872_blocks_1781573033979_settings_width"
  
  
>
  <div class="block
    box-shadow-none
     background-dark"
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    
<style>

  #block-1781573033979 .accordion-title h5 {
    margin: 0;
    cursor: pointer;
  }
  #block-1781573033979 .accordion-body {
    padding-top: 24px;
  }
  #block-1781573033979 .accordion-title.collapsed:after {
    content: "\f067";
    margin-left: 24px;
  }
  #block-1781573033979 .accordion-title:after {
    content: "\f068";
    margin-left: 24px;
    color: ;
  }
</style>

<div class="accordion background-dark">
  <div class="accordion-title collapsed media align-items-center">
    <h5 class="media__body" >
      I'm a complete beginner. Is this for me?
    </h5>
  </div>
  <div style="display:none;" class="accordion-collapse">
    <div class="accordion-body" >
      <p>That's exactly who Level 1 is for. You'll start with Hangeul and be building your own sentences sooner than you expect. You don't need any background at all.</p>
    </div>
  </div>
</div>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781573037425, [data-slick-id="1781573037425"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781573037425 .block, [data-slick-id="1781573037425"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 0px;
    

    /* background color */
    
      background-color: rgba(0, 0, 0, 0);
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
    /* mobile padding overrides */
    
    
      padding-top: 20px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 20px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781573037425, [data-slick-id="1781573037425"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781573037425 .block, [data-slick-id="1781573037425"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
      /* desktop padding overrides */
      
      
        padding-top: 30px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 30px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781573037425, [data-slick-id="1781573037425"] {
      text-align: left;
    }
  }
</style>



<div
  id="block-1781573037425"
  class="
  block-type--accordion
  text-left
  col-8
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781165915872_blocks_1781573037425_settings_width"
  
  
>
  <div class="block
    box-shadow-none
     background-dark"
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    
<style>

  #block-1781573037425 .accordion-title h5 {
    margin: 0;
    cursor: pointer;
  }
  #block-1781573037425 .accordion-body {
    padding-top: 24px;
  }
  #block-1781573037425 .accordion-title.collapsed:after {
    content: "\f067";
    margin-left: 24px;
  }
  #block-1781573037425 .accordion-title:after {
    content: "\f068";
    margin-left: 24px;
    color: ;
  }
</style>

<div class="accordion background-dark">
  <div class="accordion-title collapsed media align-items-center">
    <h5 class="media__body" >
      I already know some Korean. Where do I start?
    </h5>
  </div>
  <div style="display:none;" class="accordion-collapse">
    <div class="accordion-body" >
      <p>Take <span style="color: #3333ff;"><a href="https://courses.talktomeinkorean.com/level-test" target="_blank" rel="noopener noreferrer" style="color: #3333ff;">the 3-minute level test</a> </span>and we'll point you to the right course. Skipping ahead is encouraged. Repeating what you already know is how motivation dies.</p>
    </div>
  </div>
</div>

  </div>
</div>


        
          




<style>
  /* flush setting */
  
    #block-1781572932142, [data-slick-id="1781572932142"] { padding: 0; }
  
  
  /* margin settings */
  #block-1781572932142, [data-slick-id="1781572932142"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781572932142 .block, [data-slick-id="1781572932142"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781572932142, [data-slick-id="1781572932142"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781572932142 .block, [data-slick-id="1781572932142"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781572932142, [data-slick-id="1781572932142"] {
      text-align: left;
    }
  }
</style>



  <div class="block-break"></div>

<div
  id="block-1781572932142"
  class="
  block-type--code
  text-left
  col-6
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781165915872_blocks_1781572932142_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/line-awesome/1.3.0/line-awesome/css/line-awesome.min.css">

<style>

/*FAQ 스타일*/
.accordion-title h5 {
  font-size: 20px;
  font-weight: 600;
  color: #111 !important;
}

.accordion-body {
  background: #fff; /*답변 영역 박스 컬러 지정*/
  color: #111 !important;
  padding: 20px 24px !important;
  border-radius: 12px;
  margin-top: 20px;
  font-size: 17px;
}

.accordion-body p:last-child {
  margin-bottom: 0;
}

.block-type--accordion > .block {
    border-top: 1px dashed #ccc !important; /*구분선 컬러 지정*/
}

.block-type--accordion {
padding: 0 15px;
}

/* 아코디언 닫힘/열림 공통 아이콘 스타일 */
.accordion .accordion-title:after {
    font-family: "Line Awesome Free";
    font-weight: 900;
    content: "\f107 !important"; /* angle-down */
    color: #111;
    transition: color 0.2s ease;
}

/*하이라이트 컬러*/
.accordion-title:not(.collapsed):after {
    color: #0080FF !important;
}

.accordion-title:not(.collapsed) h5 {
color: #0080FF;
}

@media (max-width: 768px) {
.block-type--accordion {
padding: 0 10px;
}
}
.accordion-title h5 {
display: contents;
}
</style>



  </div>
</div>

  <div class="block-break"></div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781839830719, [data-slick-id="1781839830719"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781839830719 .block, [data-slick-id="1781839830719"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 0px;
    

    /* background color */
    
      background-color: rgba(0, 0, 0, 0);
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
    /* mobile padding overrides */
    
    
      padding-top: 20px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 20px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781839830719, [data-slick-id="1781839830719"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781839830719 .block, [data-slick-id="1781839830719"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
      /* desktop padding overrides */
      
      
        padding-top: 30px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 30px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781839830719, [data-slick-id="1781839830719"] {
      text-align: left;
    }
  }
</style>



<div
  id="block-1781839830719"
  class="
  block-type--accordion
  text-left
  col-8
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781165915872_blocks_1781839830719_settings_width"
  
  
>
  <div class="block
    box-shadow-none
     background-dark"
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    
<style>

  #block-1781839830719 .accordion-title h5 {
    margin: 0;
    cursor: pointer;
  }
  #block-1781839830719 .accordion-body {
    padding-top: 24px;
  }
  #block-1781839830719 .accordion-title.collapsed:after {
    content: "\f067";
    margin-left: 24px;
  }
  #block-1781839830719 .accordion-title:after {
    content: "\f068";
    margin-left: 24px;
    color: ;
  }
</style>

<div class="accordion background-dark">
  <div class="accordion-title collapsed media align-items-center">
    <h5 class="media__body" >
      What makes TTMIK so effective?
    </h5>
  </div>
  <div style="display:none;" class="accordion-collapse">
    <div class="accordion-body" >
      <p>Most Korean courses give you lessons. TTMIK gives you a clear learning path, so you'll always know what to study next and how to keep making real progress.</p>
    </div>
  </div>
</div>

  </div>
</div>


        
      </div>
    </div>
  </div>
</section>

</div><div id="section-1781166083235" data-section-id="1781166083235"><style>
  
  #section-1781166083235 .section__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #111;
  }
  #section-1781166083235 .sizer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #section-1781166083235 .container {
    max-width: calc(1260px + 10px + 10px);
    padding-right: 10px;
    padding-left: 10px;
    
  }
  #section-1781166083235 .row {
    
  }
  #section-1781166083235 .container--full {
    width: 100%;
    max-width: calc(100% + 10px + 10px);
  }
  @media (min-width: 768px) {
    
    #section-1781166083235 .sizer {
      padding-top: 100px;
      padding-bottom: 100px;
    }
    #section-1781166083235 .container {
      max-width: calc(1260px + 40px + 40px);
      padding-right: 40px;
      padding-left: 40px;
    }
    #section-1781166083235 .container--full {
      max-width: calc(100% + 40px + 40px);
    }
  }
  
  
</style>


<section kjb-settings-id="sections_1781166083235_settings_background_color"
  class="section
  
  
   background-dark "
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds">
  <div class="sizer ">
    
    <div class="section__overlay"></div>
    <div class="container ">
      <div class="row align-items-center justify-content-center">
        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781166083235_0, [data-slick-id="1781166083235_0"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781166083235_0 .block, [data-slick-id="1781166083235_0"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781166083235_0, [data-slick-id="1781166083235_0"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781166083235_0 .block, [data-slick-id="1781166083235_0"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781166083235_0, [data-slick-id="1781166083235_0"] {
      text-align: center;
    }
  }
</style>



  <div class="block-break"></div>

<div
  id="block-1781166083235_0"
  class="
  block-type--text
  text-center
  col-8
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781166083235_blocks_1781166083235_0_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
  
  #block-1577982541036_0 .btn {
    margin-top: 1rem;
  }
</style>


  <h2>Start with one lesson. <br />See how it feels.</h2>
<p>Try a full lesson free, or start your 7-day trial. Either way, you'll know within a day whether this is how you want to learn Korean.</p>




  </div>
</div>

  <div class="block-break"></div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781166121697, [data-slick-id="1781166121697"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781166121697 .block, [data-slick-id="1781166121697"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781166121697, [data-slick-id="1781166121697"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781166121697 .block, [data-slick-id="1781166121697"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781166121697, [data-slick-id="1781166121697"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781166121697"
  class="
  block-type--cta
  text-center
  col-4
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781166083235_blocks_1781166121697_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    






<style>
  #block-1781166121697 .btn,
  [data-slick-id="1781166121697"] .block .btn {
    color: #111;
    border-color: #fff;
    border-radius: 12px;
    background-color: #fff;
  }
  #block-1781166121697 .btn--outline,
  [data-slick-id="1781166121697"] .block .btn--outline {
    background: transparent;
    color: #fff;
  }
</style>

<a class="btn btn--solid btn--medium btn--full" href="https://courses.talktomeinkorean.com/pricing"    target="_blank" rel="noopener"  kjb-settings-id="sections_1781166083235_blocks_1781166121697_settings_btn_background_color" role="button">
  Start Learning Today
</a>



  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781166500352, [data-slick-id="1781166500352"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781166500352 .block, [data-slick-id="1781166500352"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781166500352, [data-slick-id="1781166500352"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781166500352 .block, [data-slick-id="1781166500352"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781166500352, [data-slick-id="1781166500352"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781166500352"
  class="
  block-type--cta
  text-center
  col-4
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781166083235_blocks_1781166500352_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    






<style>
  #block-1781166500352 .btn,
  [data-slick-id="1781166500352"] .block .btn {
    color: #fff;
    border-color: #fff;
    border-radius: 12px;
    background-color: #fff;
  }
  #block-1781166500352 .btn--outline,
  [data-slick-id="1781166500352"] .block .btn--outline {
    background: transparent;
    color: #fff;
  }
</style>

<a class="btn btn--outline btn--medium btn--full" href="#two-step"  data-target="#two-step" data-toggle="modal"    kjb-settings-id="sections_1781166083235_blocks_1781166500352_settings_btn_background_color" role="button">
  Try one lesson free
</a>



  </div>
</div>


        
          




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1781166653647, [data-slick-id="1781166653647"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1781166653647 .block, [data-slick-id="1781166653647"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1781166653647, [data-slick-id="1781166653647"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1781166653647 .block, [data-slick-id="1781166653647"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1781166653647, [data-slick-id="1781166653647"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1781166653647"
  class="
  block-type--text
  text-center
  col-8
  
  
  
    
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units="seconds"
  
    kjb-settings-id="sections_1781166083235_blocks_1781166653647_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="none"
      data-aos-delay="0"
      data-aos-duration="0"
    
    
  >
    
    <style>
  
  #block-1577982541036_0 .btn {
    margin-top: 1rem;
  }
</style>


  <p>Cancel anytime · All plans include every lesson</p>




  </div>
</div>


        
      </div>
    </div>
  </div>
</section>

</div><div id="section-1787665524132" data-section-id="1787665524132"></div><div id="section-1787665532858" data-section-id="1787665532858"></div><div id="section-1787665541275" data-section-id="1787665541275"></div><div id="section-1787665549655" data-section-id="1787665549655"></div><div id="section-1787665558216" data-section-id="1787665558216"></div><div id="section-1787665565471" data-section-id="1787665565471"></div><div id="section-1787665576509" data-section-id="1787665576509"></div><div id="section-1787665584155" data-section-id="1787665584155"></div><div id="section-1787665593688" data-section-id="1787665593688"></div><div id="section-1787665603505" data-section-id="1787665603505"></div><div id="section-1787665611887" data-section-id="1787665611887"></div><div id="section-1787665622519" data-section-id="1787665622519"></div><div id="section-1787665629516" data-section-id="1787665629516"></div><div id="section-1787703646420" data-section-id="1787703646420"></div></div>
    </main>
    <div id="section-footer" data-section-id="footer">
  <style>
    #section-footer {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .footer {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
  </style>

<style>
  .footer {
    background-color: #111;
  }
  .footer, .footer__block {
    font-size: 16px;
    color: ;
  }
  .footer .logo__text {
    color: ;
  }
  .footer .link-list__links {
    width: 100%;
  }
  .footer a.link-list__link {
    color: ;
  }
  .footer .link-list__link:hover {
    color: ;
  }
  .copyright {
    color: #ccc;
  }
  @media (min-width: 768px) {
    .footer, .footer__block {
      font-size: 18px;
    }
  }
  .powered-by a {
    color: #f5f5f5 !important;
  }
  
</style>

<footer class="footer   background-dark  " kjb-settings-id="sections_footer_settings_background_color">
  <div class="footer__content">
    <div class="container footer__container media">
      
        
            




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1740036722490, [data-slick-id="1740036722490"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1740036722490 .block, [data-slick-id="1740036722490"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
      background-color: ;
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1740036722490, [data-slick-id="1740036722490"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1740036722490 .block, [data-slick-id="1740036722490"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1740036722490, [data-slick-id="1740036722490"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1740036722490"
  class="
  block-type--link_list
  text-left
  col-
  
  
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units=""
  
    kjb-settings-id="sections_footer_blocks_1740036722490_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="-"
      data-aos-delay=""
      data-aos-duration=""
    
    
  >
    
    <style>
  #block-1740036722490 .link-list__title {
    color: ;
  }
  #block-1740036722490 .link-list__link {
    color: ;
  }
</style>



<div class="link-list link-list--column link-list--desktop-left link-list--mobile-center">
  
  <div class="link-list__links" kjb-settings-id="sections_footer_blocks_1740036722490_settings_menu">
    
      <a class="link-list__link" href="https://store.talktomeinkorean.com/" >TTMIK Books</a>
    
      <a class="link-list__link" href="https://ttmikstories.app/" >TTMIK Stories</a>
    
      <a class="link-list__link" href="https://seyokorean.app/" >Seyo - Learn & Speak Korean</a>
    
  </div>
</div>

  </div>
</div>


          
      
        
            




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1740040007009, [data-slick-id="1740040007009"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1740040007009 .block, [data-slick-id="1740040007009"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
      background-color: ;
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1740040007009, [data-slick-id="1740040007009"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1740040007009 .block, [data-slick-id="1740040007009"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1740040007009, [data-slick-id="1740040007009"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1740040007009"
  class="
  block-type--link_list
  text-left
  col-
  
  
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units=""
  
    kjb-settings-id="sections_footer_blocks_1740040007009_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="-"
      data-aos-delay=""
      data-aos-duration=""
    
    
  >
    
    <style>
  #block-1740040007009 .link-list__title {
    color: ;
  }
  #block-1740040007009 .link-list__link {
    color: ;
  }
</style>



<div class="link-list link-list--column link-list--desktop-left link-list--mobile-center">
  
  <div class="link-list__links" kjb-settings-id="sections_footer_blocks_1740040007009_settings_menu">
    
      <a class="link-list__link" href="https://blog.talktomeinkorean.com/" >Blog</a>
    
      <a class="link-list__link" href="https://courses.talktomeinkorean.com/help-center" >Help Center</a>
    
  </div>
</div>

  </div>
</div>


          
      
        
            




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-1721368918938, [data-slick-id="1721368918938"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-1721368918938 .block, [data-slick-id="1721368918938"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 4px;
    

    /* background color */
    
      background-color: ;
    
    /* default padding for mobile */
    
      padding: 20px;
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 0px;
    
    
      padding-right: 0px;
    
    
      padding-bottom: 0px;
    
    
      padding-left: 0px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-1721368918938, [data-slick-id="1721368918938"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-1721368918938 .block, [data-slick-id="1721368918938"] .block {
      /* default padding for desktop  */
      
        padding: 30px;
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 0px;
      
      
        padding-right: 0px;
      
      
        padding-bottom: 0px;
      
      
        padding-left: 0px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-1721368918938, [data-slick-id="1721368918938"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-1721368918938"
  class="
  block-type--link_list
  text-left
  col-
  
  
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units=""
  
    kjb-settings-id="sections_footer_blocks_1721368918938_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="-"
      data-aos-delay=""
      data-aos-duration=""
    
    
  >
    
    <style>
  #block-1721368918938 .link-list__title {
    color: ;
  }
  #block-1721368918938 .link-list__link {
    color: ;
  }
</style>



<div class="link-list link-list--column link-list--desktop-left link-list--mobile-center">
  
  <div class="link-list__links" kjb-settings-id="sections_footer_blocks_1721368918938_settings_menu">
    
      <a class="link-list__link" href="https://courses.talktomeinkorean.com/terms-and-conditions" >Terms and Conditions</a>
    
      <a class="link-list__link" href="https://courses.talktomeinkorean.com/Privacy-Policy" >Privacy Policy</a>
    
  </div>
</div>

  </div>
</div>


          
      
        
            <div 
  id="block-1607371535264" 
  class="footer__block "
  
>
  <style>
  .social-icons--1607371535264 .social-icons__icons {
    justify-content: 
  }
  .social-icons--1607371535264 .social-icons__icon {
    color: #ccc !important;
  }
  .social-icons--1607371535264.social-icons--round .social-icons__icon {
    background-color: #3333ff;
  }
  .social-icons--1607371535264.social-icons--square .social-icons__icon {
    background-color: #3333ff;
  }
  
  @media (min-width: 768px) {
    .social-icons--1607371535264 .social-icons__icons {
      justify-content: 
    }
  }
</style>

<div class="social-icons social-icons-- social-icons--1607371535264" kjb-settings-id="sections_footer_blocks_1607371535264_settings_social_icons_text_color">
  <div class="social-icons__icons">
    

  <a class="social-icons__icon social-icons__icon--" href="https://www.facebook.com/talktomeinkorean"  kjb-settings-id="sections_footer_blocks_1607371535264_settings_social_icon_link_facebook">
    <i class="fab fa-facebook-f"></i>
  </a>




  <a class="social-icons__icon social-icons__icon--" href="https://twitter.com/ttmik"  kjb-settings-id="sections_footer_blocks_1607371535264_settings_social_icon_link_twitter">
    <i class="fab fa-twitter"></i>
  </a>




  <a class="social-icons__icon social-icons__icon--" href="https://www.instagram.com/ttmik/"  kjb-settings-id="sections_footer_blocks_1607371535264_settings_social_icon_link_instagram">
    <i class="fab fa-instagram"></i>
  </a>




  <a class="social-icons__icon social-icons__icon--" href="http://youtube.com/talktomeinkorean"  kjb-settings-id="sections_footer_blocks_1607371535264_settings_social_icon_link_youtube">
    <i class="fab fa-youtube"></i>
  </a>
























  </div>
</div>

</div>

        
      
        
            <div 
  id="block-1555988525205" 
  class="footer__block "
  
>
  <span class="copyright" kjb-settings-id="sections_footer_blocks_1555988525205_settings_copyright" role="presentation">
  &copy; 2026 Talk To Me In Korean. All rights reserved.
</span>

</div>

          
      
    </div>
    

  </div>

</footer>

</div>
    <div id="section-exit_pop" data-section-id="exit_pop"><style>
  #exit-pop .modal__content {
    background: #ffffff;
  }
  
</style>






</div>
    <div id="section-two_step" data-section-id="two_step"><style>
  #two-step .modal__content {
    background: ;
  }
  
</style>

<div class="modal two-step" id="two-step" kjb-settings-id="sections_two_step_settings_two_step_edit">
  <div class="modal__content background-unrecognized">
    <div class="close-x">
      <div class="close-x__part"></div>
      <div class="close-x__part"></div>
    </div>
    <div class="modal__body row text- align-items-center justify-content-center">
      
         
              




<style>
  /* flush setting */
  
  
  /* margin settings */
  #block-two_step_0, [data-slick-id="two_step_0"] {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  #block-two_step_0 .block, [data-slick-id="two_step_0"] .block {
    /* border settings */
    border: 4px  black;
    border-radius: 20px;
    

    /* background color */
    
    /* default padding for mobile */
    
    
      padding: 20px;
    
    
      
        padding: 20px;
      
    
    /* mobile padding overrides */
    
    
      padding-top: 10px;
    
    
      padding-right: 10px;
    
    
      padding-bottom: 20px;
    
    
      padding-left: 10px;
    
  }

  @media (min-width: 768px) {
    /* desktop margin settings */
    #block-two_step_0, [data-slick-id="two_step_0"] {
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      margin-left: 0px;
    }
    #block-two_step_0 .block, [data-slick-id="two_step_0"] .block {
      /* default padding for desktop  */
      
      
        
          padding: 30px;
        
      
      /* desktop padding overrides */
      
      
        padding-top: 30px;
      
      
        padding-right: 30px;
      
      
        padding-bottom: 30px;
      
      
        padding-left: 30px;
      
    }
  }
  /* mobile text align */
  @media (max-width: 767px) {
    #block-two_step_0, [data-slick-id="two_step_0"] {
      text-align: center;
    }
  }
</style>



<div
  id="block-two_step_0"
  class="
  block-type--form
  text-center
  col-12
  
  
  
  
  "
  
  data-reveal-event=""
  data-reveal-offset=""
  data-reveal-units=""
  
    kjb-settings-id="sections_two_step_blocks_two_step_0_settings_width"
  
  
>
  <div class="block
    box-shadow-
    "
    
      data-aos="-"
      data-aos-delay=""
      data-aos-duration=""
    
    
  >
    
    








<style>
  #block-two_step_0 .form-btn {
    border-color: #3333ff;
    border-radius: 12px;
    background: #3333ff;
    color: #fff;
  }
  #block-two_step_0 .btn--outline {
    color: #3333ff;
    background: transparent;
  }
  #block-two_step_0 .disclaimer-text {
    font-size: 16px;
    margin-top: 1.25rem;
    margin-bottom: 0;
    color: #888;
  }
</style>



<div class="form">
  <div
    kjb-settings-id="sections_two_step_blocks_two_step_0_settings_text"
    
  >
    <h3>Try Core Grammar 1 for free</h3>
<p> The full first lesson, right here, right now. Enter your name and email and it starts immediately.</p>
  </div>
  
    <form data-parsley-validate="true" data-kjb-disable-on-submit="true" action="https://courses.talktomeinkorean.com/forms/2149618363/form_submissions" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="zB7HwDZgiZiH2uWh30oX6v0BlPOZY4MYiihZNDnyFtord7kP6YHxUcYjJ3vN1plwo1_sXNU9WPGGT9C1ROQyNw" autocomplete="off" /><input type="text" name="website_url" autofill="off" placeholder="Skip this field" style="display: none;" /><input type="hidden" name="kjb_fk_checksum" autofill="off" value="df8fa9ead4b4411ee74774ce15e9cea4" /><input type="hidden" name="form_submission[template_metadata_id]" value="2157179073" autofill="off" />
      <div class="">
        <input type="hidden" name="thank_you_url" value="/resource_redirect/landing_pages/2151417235">
        
          <div class="text-field form-group"><input type="text" name="form_submission[name]" id="form_submission_name" value="" required="required" class="form-control" placeholder="Name *" /></div>
        
          <div class="email-field form-group"><input required="required" class="form-control" placeholder="Email *" type="email" name="form_submission[email]" id="form_submission_email" /></div>
        
          <div class="recaptcha-field form-group">
      <div>
        <script src="https://www.google.com/recaptcha/api.js?onload=recaptchaInit_0F6926&render=explicit" async defer></script>
        <input id="recaptcha_0F6926" type="text" name="g-recaptcha-response-data" />
        <div id="recaptcha_0F6926_container" class="recaptcha-container"></div>

        <style type="text/css">
          .recaptcha-field {
            position: absolute;
            width: 0px;
            height: 0px;
            overflow: hidden;
            z-index: 10;
          }
        </style>

        <script type="text/javascript">
          window.recaptchaInit_0F6926 = function() {
            initKajabiRecaptcha("recaptcha_0F6926", "recaptcha_0F6926_container", "6Lc_Wc0pAAAAAF53oyvx7dioTMB422PcvOC-vMgd");
          };
        </script>
      </div>
    </div>
        
        <div>
          
          <button
            id="form-button"
            class="form-btn btn--solid btn--auto btn--medium"
            type="submit"
            role="button"
            kjb-settings-id="sections_two_step_blocks_two_step_0_settings_btn_text"
          >Let's begin</button>
        </div>
      </div>
    </form>
    
      <p
        class="disclaimer-text"
        kjb-settings-id="sections_two_step_blocks_two_step_0_settings_disclaimer_text"
        
      >
        No payment, no card. We'll email you a link so you can pick up where you left off.
      </p>
    
  
</div>

  </div>
</div>


          
      
    </div>
  </div>
</div>



</div>
    <!-- Javascripts ======================================================= -->
<script src="https://kajabi-app-assets.kajabi-cdn.com/assets/encore_core-9fe29e19cccfbb623a8695d377d198840772a40b51018f5b4729aef94a99f469.js"></script>
<script src="https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/themes/2166469237/assets/scripts.js?1788998477915178"></script>



<!-- Customer JS ======================================================= -->
<script>
  /* Custom JS Added Via Theme Settings */
  
</script>


  </body>
</html>