*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0a0a0a;color:#f5f5f5;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}a{color:inherit;text-decoration:none}.header{width:100%;max-width:1280px;margin:0 auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:20px;font-weight:800;letter-spacing:-.5px}.logo span{color:#d9ff43}nav{display:flex;gap:28px;font-size:14px;color:#aaa}nav a:hover{color:#fff}.hero{max-width:1280px;min-height:760px;margin:0 auto;padding:150px 32px 100px;display:flex;flex-direction:column;justify-content:center}.heroLabel,.sectionLabel{margin-bottom:28px;color:#d9ff43;font-size:13px;font-weight:700;letter-spacing:1.5px}.hero h1{max-width:950px;font-size:clamp(54px,8vw,108px);line-height:1.02;letter-spacing:-5px;font-weight:400}.hero h1 strong{color:#d9ff43;font-weight:800}.hero p{margin-top:40px;color:#999;font-size:19px;line-height:1.8}.heroButtons{margin-top:50px;display:flex;gap:12px}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:100px;font-weight:700;font-size:15px}.primaryButton{background:#d9ff43;color:#0a0a0a}.secondaryButton{border:1px solid #333;background:#151515}.section{max-width:1280px;margin:0 auto;padding:140px 32px}.section h2{max-width:900px;font-size:clamp(42px,6vw,76px);line-height:1.15;letter-spacing:-3px;font-weight:400}.section h2 strong{font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:80px}.card{min-height:300px;padding:32px;border:1px solid #242424;border-radius:20px;background:#111}.card span{color:#d9ff43;font-size:13px;font-weight:700}.card h3{margin-top:90px;font-size:30px;letter-spacing:-1px}.card p{margin-top:16px;color:#888;font-size:16px;line-height:1.7}.programSection{border-top:1px solid #222}.programList{margin-top:80px;border-top:1px solid #333}.programItem{padding:34px 0;display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid #333}.programItem>span{color:#d9ff43;font-size:14px;font-weight:700}.programItem h3{font-size:28px;letter-spacing:-1px}.programItem p{margin-top:8px;color:#777;font-size:15px}.cta{max-width:1280px;margin:80px auto;padding:80px 64px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-radius:32px;background:#171717}.cta h2{font-size:clamp(38px,5vw,64px);line-height:1.15;letter-spacing:-2.5px}footer{max-width:1280px;margin:0 auto;padding:80px 32px 50px;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #222;color:#666;font-size:13px}footer strong{color:#fff;font-size:20px}footer div p{margin-top:8px}@media (max-width:800px){.header{padding:22px 20px}nav{display:none}.hero{min-height:680px;padding:100px 20px 70px}.hero h1{letter-spacing:-3px}.hero p br{display:none}.heroButtons{flex-direction:column;align-items:stretch}.section{padding:100px 20px}.section h2{letter-spacing:-2px}.cards{grid-template-columns:1fr;margin-top:50px}.card{min-height:240px}.card h3{margin-top:60px}.programItem{grid-template-columns:50px 1fr}.cta{margin:40px 20px;padding:50px 28px}.cta,footer{flex-direction:column;align-items:flex-start}footer{margin:0 20px;padding:50px 0;gap:30px}}