:root{--m-bg:#fafbfd;--m-surface:#fff;--m-ink:#141827;--m-body:#3a4157;--m-muted:#6b7288;--m-faint:#8a90a3;--m-line:#e8ebf4;--m-field:#d8dcea;--m-blue:#1d33db;--m-blue-deep:#1526b0;--m-blue-soft:#e3e9ff;--m-navy:#16207a;--m-navy-soft:#e2e5f5;--m-navy-deep:#111852;--m-navy-body:#c6ccf2;--m-navy-faint:#9aa2d6;--m-orange:#f07a2a;--m-orange-deep:#e06614;--m-orange-ink:#b44e0a;--m-orange-soft:#ffeadb;--m-teal:#2fb9b9;--m-teal-deep:#0e8e8e;--m-teal-ink:#0e7070;--m-teal-soft:#ddf5f5;--m-teal-bright:#7fe3e3;--m-danger:#d84a4a;--m-maxw:1080px;--m-pad:24px;--m-font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif}html,body{background:var(--m-bg);margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--m-font);color:var(--m-ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}*,:before,:after{box-sizing:border-box}a{color:var(--m-blue);text-decoration:none}a:hover{color:var(--m-orange)}img{max-width:100%}:focus-visible{outline:3px solid var(--m-blue);outline-offset:2px;border-radius:4px}[id]{scroll-margin-top:84px}.m-shell{max-width:var(--m-maxw);padding-left:var(--m-pad);padding-right:var(--m-pad);margin:0 auto}.m-skip{z-index:100;background:var(--m-blue);color:#fff;border-radius:0 0 10px;padding:12px 20px;font-weight:700;position:absolute;top:0;left:-9999px}.m-skip:focus{color:#fff;left:0}.m-header{z-index:50;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--m-line);background:#fafbfdf0;position:sticky;top:0}.m-header-in{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex}.m-logo{width:auto;height:34px;display:block}.m-nav{align-items:center;gap:28px;font-size:15px;font-weight:600;display:flex}.m-nav a{color:#3a4157}.m-nav a:hover{color:var(--m-blue)}.m-nav a.m-nav-cta{background:var(--m-blue);color:#fff;border-radius:999px;padding:10px 20px;transition:background .18s}.m-nav a.m-nav-cta:hover{background:var(--m-orange);color:#fff}.m-nav a.m-lang{letter-spacing:.04em;color:var(--m-muted);border:1px solid var(--m-line);background:var(--m-surface);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;transition:color .18s,border-color .18s}.m-nav a.m-lang:hover{color:var(--m-blue);border-color:var(--m-blue)}.m-hero{background:linear-gradient(180deg, #eef3ff 0%, var(--m-bg) 100%)}.m-hero-in{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding-top:72px;padding-bottom:64px;display:grid}.m-hero-copy{flex-direction:column;gap:22px;display:flex}.m-badges{letter-spacing:.04em;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;display:flex}.m-badge{border-radius:999px;padding:6px 12px}.m-badge-blue{color:var(--m-blue);background:var(--m-blue-soft)}.m-badge-teal{color:var(--m-teal-deep);background:var(--m-teal-soft)}.m-h1{letter-spacing:-.03em;margin:0;font-size:clamp(33px,5.4vw,52px);font-weight:800;line-height:1.18}.m-h1 .accent{color:var(--m-blue)}html[lang=en] .m-h1{font-size:clamp(30px,4.2vw,40px)}.m-hero-body{color:var(--m-body);text-wrap:pretty;max-width:44ch;margin:0;font-size:clamp(16px,1.7vw,18px);line-height:1.7}.m-hero-body strong{color:var(--m-blue)}.m-hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.m-btn{background:var(--m-blue);color:#fff;border-radius:14px;padding:15px 28px;font-size:17px;font-weight:700;transition:background .18s;display:inline-block}.m-btn:hover{background:var(--m-blue-deep);color:#fff}.m-hero-img{border-radius:20px;justify-self:center;width:88%;max-width:460px;height:auto;display:block;box-shadow:0 24px 48px -24px #1d33db59}.m-ladder{padding-top:56px;padding-bottom:24px}.m-ladder-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.m-ladder-card{background:var(--m-surface);border:1px solid var(--m-line);color:inherit;border-radius:16px;flex-direction:column;gap:8px;padding:22px 20px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.m-ladder-card:hover{color:inherit;border-color:var(--stage-hover);transform:translateY(-2px);box-shadow:0 12px 28px -18px #1418274d}.m-ladder-name{letter-spacing:.02em;color:var(--stage);font-size:20px;font-weight:800}.m-ladder-age{color:var(--m-muted);font-size:13.5px;font-weight:600}.m-ladder-blurb{color:var(--m-body);font-size:15px;line-height:1.5}.m-h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,3.6vw,34px);font-weight:800}.m-lede{color:var(--m-body);text-wrap:pretty;max-width:62ch;margin:0 0 32px;font-size:clamp(16px,1.7vw,17px);line-height:1.7}.m-steps{padding-top:56px;padding-bottom:56px}.m-steps-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.m-step{background:var(--m-blue-soft);border-radius:14px;flex-direction:column;flex:1;gap:4px;min-width:150px;padding:18px 16px;display:flex}.m-step-n{color:var(--m-blue);font-size:12px;font-weight:800}.m-step-en{color:var(--m-ink);font-size:19px;font-weight:800}.m-step-ko{color:var(--m-body);font-size:14px}.m-step-last{background:var(--m-orange-soft)}.m-step-last .m-step-n{color:var(--m-orange-deep)}.m-different{background:var(--m-surface);border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}.m-different-in{padding-top:64px;padding-bottom:64px}.m-different-grid{grid-template-columns:1fr 1fr;gap:36px 48px;display:grid}.m-different-item{flex-direction:column;gap:8px;display:flex}.m-different-item h3{color:var(--m-blue);margin:0;font-size:19px;font-weight:800}.m-different-item p{color:var(--m-body);text-wrap:pretty;margin:0;font-size:16px;line-height:1.75}.m-stages{padding-top:64px;padding-bottom:8px}.m-stages .m-h2{margin-bottom:8px}.m-stage{border-bottom:1px solid var(--m-line);grid-template-columns:1fr 230px;align-items:start;gap:44px;padding:48px 0;display:grid}.m-stage:last-of-type{border-bottom:0}.m-stage-copy{flex-direction:column;gap:14px;display:flex}.m-stage-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.m-stage-name{letter-spacing:.02em;color:var(--stage);font-size:clamp(25px,3.2vw,30px);font-weight:800}.m-stage-title{color:var(--m-ink);font-size:clamp(19px,2.3vw,22px);font-weight:700}.m-stage-facts{color:var(--m-muted);margin:0;font-size:14.5px;font-weight:600}.m-chips{flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;display:flex}.m-chip{background:var(--stage-soft);color:var(--stage-ink);border-radius:999px;padding:6px 12px}.m-stage-copy p:not(.m-stage-facts):not(.m-pull){color:var(--m-body);text-wrap:pretty;margin:0;font-size:16px;line-height:1.75}.m-pull{color:var(--stage);text-wrap:pretty;margin:4px 0 0;font-size:16.5px;font-style:italic;font-weight:600;line-height:1.7}.m-stage-img{border-radius:16px;width:100%;height:auto;margin-top:8px;display:block}.m-teacher{background:var(--m-surface);border-top:1px solid var(--m-line)}.m-teacher-in{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;padding-top:64px;padding-bottom:64px;display:grid}.m-teacher-frame{background:linear-gradient(180deg, var(--m-blue-soft) 0%, var(--m-teal-soft) 100%);border-radius:24px;justify-content:center;padding:28px 28px 0;display:flex}.m-teacher-img{width:100%;max-width:320px;height:auto;display:block}.m-teacher-copy{flex-direction:column;gap:18px;display:flex}.m-teacher-copy .m-h2{margin-bottom:0}.m-teacher-body{color:var(--m-body);text-wrap:pretty;margin:0;font-size:clamp(16px,1.7vw,17px);line-height:1.75}.m-creds{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.m-creds li{color:var(--m-ink);align-items:center;gap:12px;font-size:16.5px;font-weight:600;display:flex}.m-cred-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.m-cred-blue{background:var(--m-blue)}.m-cred-teal{background:var(--m-teal)}.m-cred-orange{background:var(--m-orange)}.m-contact{background:var(--m-navy)}.m-contact-in{grid-template-columns:1fr 1fr;align-items:start;gap:56px;padding-top:72px;padding-bottom:72px;display:grid}.m-contact-copy{color:#fff;flex-direction:column;gap:20px;display:flex}.m-contact-copy .m-h2{color:#fff;margin-bottom:0;font-size:clamp(28px,4vw,38px)}.m-contact-body{color:var(--m-navy-body);text-wrap:pretty;margin:0;font-size:clamp(16px,1.7vw,17px);line-height:1.7}.m-contact-tel{color:#fff;letter-spacing:.01em;align-self:flex-start;font-size:clamp(26px,4vw,32px);font-weight:800;transition:color .18s}.m-contact-tel:hover{color:var(--m-teal-bright)}.m-contact-where{color:var(--m-navy-body);flex-direction:column;gap:6px;font-size:15.5px;line-height:1.6;display:flex}.m-contact-where strong{color:#fff;font-weight:700}.m-form{background:var(--m-surface);border-radius:20px;flex-direction:column;gap:16px;padding:32px;display:flex}.m-field{color:var(--m-body);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.m-req{color:var(--m-blue);background:var(--m-blue-soft);border-radius:999px;margin-left:4px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.m-input{color:var(--m-ink);border:1.5px solid var(--m-field);background:#fff;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:400;transition:border-color .18s,box-shadow .18s}.m-input::placeholder{color:var(--m-faint)}.m-input:focus{border-color:var(--m-blue);outline:none;box-shadow:0 0 0 3px #1d33db29}textarea.m-input{resize:vertical;min-height:84px}.m-submit{background:var(--m-orange);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:15px;font-family:inherit;font-size:17px;font-weight:700;transition:background .18s}.m-submit:hover{background:var(--m-orange-deep)}.m-submit[disabled]{opacity:.6;cursor:progress}.m-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.m-consent{background:var(--m-bg);border:1px solid var(--m-line);border-radius:12px;padding:14px 16px}.m-consent-check{color:var(--m-ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:600;line-height:1.5;display:flex}.m-consent-check input{width:18px;height:18px;accent-color:var(--m-blue);flex-shrink:0;margin:1px 0 0}.m-consent-notice{margin-top:10px}.m-consent-notice summary{color:var(--m-muted);cursor:pointer;font-size:12.5px;font-weight:600}.m-consent-notice ul{margin:8px 0 0;padding-left:18px}.m-consent-notice li{color:var(--m-muted);margin-bottom:4px;font-size:12.5px;font-weight:400;line-height:1.55}.m-consent.has-error{border-color:var(--m-danger);background:color-mix(in srgb, var(--m-danger) 5%, var(--m-bg))}.m-err{color:var(--m-danger);font-size:12.5px;font-weight:600;line-height:1.4;display:none}.m-err.show{display:block}.m-input.is-invalid{border-color:var(--m-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--m-danger) 15%, transparent)}.m-form-error{color:var(--m-danger);background:color-mix(in srgb, var(--m-danger) 8%, #fff);border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.5;display:none}.m-form-error.show{display:block}.m-sent{background:var(--m-surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;display:flex}.m-sent-mark{background:var(--m-teal-soft);width:52px;height:52px;color:var(--m-teal-deep);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.m-sent h3{color:var(--m-ink);margin:0;font-size:19px;font-weight:800}.m-sent p{color:var(--m-body);margin:0;font-size:15.5px}[hidden]{display:none!important}.m-footer{background:var(--m-navy-deep)}.m-footer-in{color:var(--m-navy-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;padding-bottom:28px;font-size:13.5px;display:flex}.m-footer-tel{color:var(--m-navy-body);font-weight:700;transition:color .18s}.m-footer-tel:hover{color:#fff}.m-float{z-index:60;background:var(--m-orange);color:#fff;border-radius:999px;padding:14px 22px;font-size:16px;font-weight:800;transition:background .18s;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px -8px #e0661480}.m-float:hover{background:var(--m-orange-deep);color:#fff}@media (width<=980px){.m-hero-in{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:52px}.m-hero-body{max-width:none}.m-hero-img{width:100%;max-width:520px}.m-teacher-in{grid-template-columns:1fr;gap:36px}.m-teacher-frame{max-width:360px;margin:0 auto}.m-contact-in{grid-template-columns:1fr;gap:40px}}@media (width<=880px){.m-ladder-grid{grid-template-columns:repeat(2,1fr)}.m-different-grid{grid-template-columns:1fr;gap:28px}.m-stage{grid-template-columns:1fr;gap:20px;padding:40px 0}.m-stage-img{max-width:260px;margin:4px auto 0}}@media (width<=720px){:root{--m-pad:18px}.m-nav{gap:8px}.m-nav a:not(.m-nav-cta):not(.m-lang){display:none}.m-nav a.m-lang{padding:7px 10px}.m-logo{height:28px}.m-steps,.m-ladder{padding-top:44px}.m-steps{padding-bottom:44px}.m-different-in,.m-teacher-in,.m-contact-in{padding-top:48px;padding-bottom:48px}.m-stages{padding-top:48px}.m-form{padding:24px 20px}.m-footer-in{justify-content:flex-start;gap:8px}.m-float{padding:12px 18px;font-size:15px;bottom:16px;right:16px}}@media (width<=480px){.m-ladder-grid{grid-template-columns:1fr}.m-step{min-width:100%}}.s-seed{--stage:var(--m-teal-deep);--stage-hover:var(--m-teal);--stage-soft:var(--m-teal-soft);--stage-ink:var(--m-teal-ink)}.s-spark{--stage:var(--m-orange-deep);--stage-hover:var(--m-orange);--stage-soft:var(--m-orange-soft);--stage-ink:var(--m-orange-ink)}.s-maker{--stage:var(--m-blue);--stage-hover:var(--m-blue);--stage-soft:var(--m-blue-soft);--stage-ink:var(--m-blue-deep)}.s-coder{--stage:var(--m-navy);--stage-hover:var(--m-navy);--stage-soft:var(--m-navy-soft);--stage-ink:var(--m-navy)}.m-vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-thanks-wrap{background:linear-gradient(180deg, #eef3ff 0%, var(--m-bg) 100%)}.m-thanks-in{padding:clamp(56px, 9vw, 120px) var(--m-pad);justify-content:center;display:flex}.m-page-short{flex-direction:column;min-height:100dvh;display:flex}.m-page-short main,.m-page-short .m-thanks-wrap{flex:1;display:flex}.m-page-short .m-thanks-in{flex:1;align-items:center}.m-thanks-card{border:1px solid var(--m-line);width:100%;max-width:520px;box-shadow:var(--m-shadow,0 18px 44px -28px #14182759)}.m-thanks-card h1{color:var(--m-ink);margin:0;font-size:clamp(22px,3vw,26px);font-weight:800}.m-thanks-tel{color:var(--m-blue);align-self:center;margin-top:10px}.m-thanks-tel:hover{color:var(--m-orange)}.m-thanks-home{color:var(--m-muted);margin-top:2px;font-size:15px;font-weight:600}.m-thanks-home:hover{color:var(--m-blue)}
