*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans KR",sans-serif;color:#111;background:#f6f7f5}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(246,247,245,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,17,17,.08)}.logo{font-size:24px;font-weight:900;letter-spacing:-1.5px}.logo span,.footer-logo span{color:#2ed8b3;font-weight:700;margin-left:5px;font-size:14px;letter-spacing:4px}nav{display:flex;gap:38px;font-size:12px;font-weight:700;letter-spacing:2px}.header-cta{background:#111;color:#fff;padding:12px 20px;border-radius:99px;font-size:12px;font-weight:700}.hero{min-height:900px;position:relative;overflow:hidden;background:#101111;color:#fff;padding:180px 7vw 100px;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.hero:after{content:"";position:absolute;right:-12vw;top:5%;width:60vw;height:90vw;background:radial-gradient(circle,rgba(46,216,179,.18),transparent 55%);filter:blur(15px)}.hero-copy{position:relative;z-index:2;max-width:850px}.eyebrow,.section-label{font-size:12px;letter-spacing:4px;font-weight:700;color:#777}.eyebrow{display:inline-flex;gap:12px;align-items:center;padding:13px 18px;border:1px solid rgba(255,255,255,.18);border-radius:99px;color:#c6cfcc}.eyebrow i{width:10px;height:10px;border-radius:50%;background:#2ed8b3;display:block}.hero-kicker{margin:45px 0 14px;font-size:18px;color:#aab1af;line-height:1.7}.hero h1{font-size:clamp(64px,10vw,150px);line-height:.92;letter-spacing:-7px;margin:0;font-weight:900}.hero h1 em{font-style:normal;color:#2ed8b3}.hero-desc{font-size:18px;color:#aab1af;line-height:1.9;margin:40px 0}.primary-btn,.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;cursor:pointer;background:#2ed8b3;color:#08110f;font-weight:900;border-radius:999px;padding:20px 32px;font-size:18px;transition:.2s}.primary-btn:hover,.submit-btn:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(46,216,179,.2)}.hero-line{position:absolute;right:9%;bottom:9%;height:180px;width:1px;background:linear-gradient(transparent,#2ed8b3,transparent)}.hero-orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.orb-1{width:460px;height:460px;right:7%;top:25%}.orb-2{width:650px;height:650px;right:-4%;top:13%}.section{padding:130px 7vw}.about{background:#f7f8f6;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:80px 80px}.section-label{color:#2dbf9e;display:flex;align-items:center;gap:20px}.section-label span{height:1px;width:220px;background:#ddd}.about h2{font-size:clamp(42px,6vw,78px);line-height:1.1;letter-spacing:-4px;margin:70px 0 35px}.about h2 strong{color:#2ed8b3}.lead{max-width:900px;font-size:22px;color:#69716f;line-height:1.9}.about-grid{margin-top:100px;border-top:1px solid #d9dcda;display:grid;grid-template-columns:100px 1fr;gap:0 30px}.about-grid>div{padding:35px 0;border-bottom:1px solid #d9dcda}.number{color:#2ed8b3;font-weight:800}.about h3{font-size:25px;margin:0 0 10px}.about-grid p{color:#69716f;line-height:1.8;margin:0;max-width:700px}.class-info{background:#111;color:#fff}.class-info .section-label{color:#2ed8b3}.class-card{margin-top:60px;border:1px solid #303433;border-radius:30px;padding:55px;display:grid;grid-template-columns:1.4fr .8fr;gap:60px;background:linear-gradient(120deg,#151817,#0d0e0e)}.mini{font-size:11px;letter-spacing:3px;color:#8d9693;font-weight:700}.class-main h2{font-size:clamp(38px,5vw,66px);line-height:1.12;letter-spacing:-3px;margin:40px 0 25px}.class-main h2 strong{color:#2ed8b3}.class-main>p:last-child{color:#8d9693}.class-details{border-left:1px solid #303433;padding-left:40px;display:flex;flex-direction:column;justify-content:center;gap:35px}.class-details div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #303433;padding-bottom:25px}.class-details b{font-size:11px;letter-spacing:2px;color:#6f7775}.class-details strong{font-size:16px;text-align:right;line-height:1.6}.mint{color:#2ed8b3}.apply{background:#eef0ed}.apply-heading{display:flex;align-items:end;justify-content:space-between;margin:55px 0 60px}.apply-heading h2{font-size:clamp(65px,9vw,120px);line-height:.85;letter-spacing:-7px;margin:0}.apply-heading p{font-size:18px;color:#737b78}.apply-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start}.apply-summary{background:#111;color:#fff;border-radius:30px;padding:45px;position:sticky;top:110px}.apply-summary>span{font-size:10px;letter-spacing:3px;color:#2ed8b3;font-weight:800}.apply-summary h3{font-size:38px;line-height:1.25;letter-spacing:-2px;margin:35px 0 60px}.summary-row{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #303433;padding:22px 0}.summary-row b{font-size:11px;color:#777;letter-spacing:2px}.summary-row span{font-size:15px;text-align:right;line-height:1.6}.application-form{background:#fff;border-radius:30px;padding:55px;box-shadow:0 15px 60px rgba(0,0,0,.05)}.application-form>label{display:block;font-size:17px;font-weight:800;margin-bottom:30px}.application-form label sup{color:#ff6b6b}.application-form label>span{font-size:13px;color:#89918e;font-weight:500}.application-form input,.application-form select,.application-form textarea{width:100%;margin-top:12px;border:1px solid #dfe4e2;border-radius:17px;padding:18px 20px;outline:none;background:#fff;color:#111}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:#2ed8b3;box-shadow:0 0 0 4px rgba(46,216,179,.1)}textarea{resize:vertical}.notice{margin:20px 0 25px;background:#effaf7;border-radius:20px;padding:25px}.notice>b{font-size:14px}.notice p{color:#6f7775;font-size:12px;line-height:1.8}.check{display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important}.check input{width:20px!important;margin:0!important;accent-color:#2ed8b3}.check span{color:#222!important;font-size:14px!important;line-height:1.6}.submit-btn{width:100%;border-radius:18px}.form-help{font-size:11px;color:#9aa09e;line-height:1.6;text-align:center;margin:18px 0 0}footer{background:#0d0e0e;color:#fff;padding:75px 7vw 45px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:end}.footer-logo{font-size:32px;font-weight:900}.footer-logo span{font-size:12px}.footer-links{display:flex;gap:30px;justify-content:flex-end;font-size:11px;letter-spacing:2px;color:#a2aaa7}.modal{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:100;display:none;align-items:center;justify-content:center;padding:25px}.modal.show{display:flex}.modal-box{position:relative;background:#fff;border-radius:28px;padding:55px;max-width:500px;width:100%;text-align:center}.modal-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:30px;cursor:pointer}.success-mark{width:55px;height:55px;margin:0 auto 20px;border-radius:50%;background:#2ed8b3;display:grid;place-items:center;font-weight:900}.modal-box h2{font-size:35px;line-height:1.25;letter-spacing:-2px}.modal-box p{color:#707875;line-height:1.7}.modal-ok{border:0;background:#111;color:#fff;padding:14px 35px;border-radius:99px;cursor:pointer;font-weight:800;margin-top:15px}@media(max-width:800px){.site-header{height:68px;padding:0 20px}.site-header nav{display:none}.logo{font-size:20px}.header-cta{padding:10px 15px}.hero{min-height:780px;padding:130px 25px 70px}.hero h1{font-size:68px;letter-spacing:-4px}.hero-kicker{font-size:15px}.hero-desc{font-size:15px}.orb-1{width:300px;height:300px;right:-100px;top:30%}.orb-2{width:450px;height:450px;right:-180px;top:25%}.section{padding:90px 25px}.about h2{font-size:44px;letter-spacing:-3px;margin-top:50px}.lead{font-size:17px}.about-grid{grid-template-columns:55px 1fr;gap:0 10px;margin-top:65px}.class-card{grid-template-columns:1fr;padding:30px;gap:40px}.class-main h2{font-size:40px}.class-details{border-left:0;border-top:1px solid #303433;padding:30px 0 0}.apply-heading{display:block;margin-bottom:40px}.apply-heading h2{font-size:72px}.apply-heading p{font-size:15px;margin-top:30px}.apply-layout{grid-template-columns:1fr}.apply-summary{position:static;padding:30px}.apply-summary h3{font-size:30px;margin:25px 0 35px}.application-form{padding:30px 22px;border-radius:24px}footer{grid-template-columns:1fr;padding:55px 25px 35px}.footer-links{justify-content:flex-start}.section-label{font-size:10px;letter-spacing:2px}.section-label span{width:80px}}
