:root{--ink:#061e30;--blue:#006994;--ice:#eaf3f4;--sand:#f3efe8;--line:#aabcc1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Noto Sans KR',sans-serif}header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:3;color:#fff}.brand{font:500 23px 'DM Sans';letter-spacing:-1px;color:inherit;text-decoration:none}.brand i{font:10px 'DM Mono';letter-spacing:2px;font-style:normal}nav{display:flex;gap:25px}nav a,.book,.label{font:10px 'DM Mono';letter-spacing:1.2px;color:inherit;text-decoration:none}.book{border-bottom:1px solid currentColor;padding-bottom:6px}.hero{height:min(900px,100vh);min-height:700px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 58% 0,#55cbdf 0,#087bac 29%,#053e62 58%,#041f35 100%)}.hero:after{content:'';position:absolute;inset:43% 0 0;background:linear-gradient(transparent,#031c30d0)}.hero-visual{width:54px;height:320px;position:absolute;right:27%;top:22%;z-index:1;background:#071d2d;border-radius:50% 50% 38% 38%;transform:rotate(14deg);box-shadow:0 -39px 0 -7px #c4967f}.hero-visual:after{content:'';position:absolute;top:95%;left:-16px;width:92px;height:200px;background:linear-gradient(90deg,#061c2c 43%,transparent 44% 58%,#061c2c 59%)}.hero-copy{position:absolute;z-index:2;left:10vw;bottom:15vh}.hero-copy p{font:10px 'DM Mono';letter-spacing:1.5px}.hero h1,h2{margin:18px 0;font:500 clamp(47px,7vw,106px)/.91 'Playfair Display',serif;letter-spacing:-4px}.hero h1 em,h2 em{font-weight:500}.hero-copy span{font-size:14px;line-height:1.9}.hero-copy a{display:block;width:max-content;margin-top:30px;padding:14px 18px;border:1px solid #fff;border-radius:30px;color:#fff;text-decoration:none;font:10px 'DM Mono';letter-spacing:1px}.hero aside{position:absolute;right:4vw;bottom:34px;z-index:2;writing-mode:vertical-rl;font:10px/2 'DM Mono';letter-spacing:1px}.section,.statement{padding:130px 10vw}.label{display:block;color:#4d6875;margin:0 0 20px}.statement{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:5vw;background:var(--sand)}.statement>p:not(.label){font-size:14px;line-height:2}.numbers{align-self:end;border-left:1px solid #b9c0be;padding-left:22px}.numbers b{display:block;margin:20px 0;font:500 30px/.8 'DM Sans'}.numbers small{display:block;margin-top:7px;font:9px 'DM Mono';letter-spacing:1px}.courses{background:var(--ice)}.tabs{margin-top:46px}.tabs button{padding:13px 18px;border:1px solid #95adb4;background:transparent;font:10px 'DM Mono';letter-spacing:1px}.tabs button.active{background:var(--ink);color:#fff}.course-panel{display:none;grid-template-columns:repeat(4,1fr);border-top:1px solid #91aab1}.course-panel.active{display:grid}.course-panel article{min-height:300px;padding:23px;border-right:1px solid #91aab1;border-bottom:1px solid #91aab1}.course-panel article:first-child{border-left:1px solid #91aab1}.course-panel b{font:10px 'DM Mono'}.course-panel h3{margin:42px 0 16px;font:500 26px/.95 'DM Sans';letter-spacing:-1px}.course-panel p{font-size:12px;line-height:1.8}.course-panel strong{display:block;margin-top:30px}.course-panel a{display:block;margin-top:18px;color:inherit;font:10px 'DM Mono'}.principles{padding:110px 10vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 2fr;gap:7vw}.principles ol{margin:0;padding:0;list-style:none}.principles li{padding:24px 0;border-top:1px solid #587889;display:grid;grid-template-columns:60px 1fr}.principles b{font:10px 'DM Mono'}.principles h3{margin:0;font:500 20px 'DM Sans'}.principles p{grid-column:2;margin:10px 0 0;font-size:12px;line-height:1.8;color:#bcccd3}.team{background:#fff}.team .intro{max-width:570px;font-size:14px;line-height:2;margin:25px 0 50px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.team-grid article{min-height:300px}.team-grid .wide{grid-column:span 1}.team-grid img{width:100%;height:320px;display:block;object-fit:cover;object-position:center 27%;filter:saturate(.75) contrast(1.05)}.team-grid article:nth-child(1) img{object-position:center 20%;filter:grayscale(1) contrast(1.08)}.team-grid article:nth-child(2) img{object-position:72% center}.team-grid article:nth-child(3) img{object-position:center 28%}.team-grid article:nth-child(4) img{object-position:center 25%}.team-grid article:nth-child(5) img{object-position:center 38%}.team-grid .generated{display:flex;min-height:320px;padding:23px;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#05344d,#0b78a1);color:#fff}.team-grid .generated img{display:none}.team-grid span{display:block;margin-top:12px;font:9px 'DM Mono';letter-spacing:1px}.team-grid h3{margin:8px 0;font-size:18px}.team-grid h3 small{font:9px 'DM Mono';letter-spacing:1px}.team-grid p{margin:0;font-size:11px;line-height:1.7;color:#61727b}.team-grid .generated p{color:#d2e1e6}.pricing{background:var(--sand)}.table{border-top:1px solid #8fa3aa}.table>div{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;padding:18px 12px;border-bottom:1px solid #b7c1c4;font-size:12px}.table>div:first-child{font:10px 'DM Mono';letter-spacing:1px}.note{font-size:11px;color:#60727a}.faq{max-width:1160px}.faq details{margin-left:36%;padding:22px 0;border-top:1px solid #9baab0}.faq details:last-child{border-bottom:1px solid #9baab0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:15px}.faq summary b{font:20px 'DM Sans'}.faq details p{font-size:13px;line-height:1.8;color:#60737d}.contact{padding:140px 20px;text-align:center;color:#fff;background:var(--blue)}.contact p{font:10px 'DM Mono';letter-spacing:1px}.contact h2{color:#fff}.contact a{color:#fff;text-decoration:none;border-bottom:1px solid;padding-bottom:8px;font:10px 'DM Mono';letter-spacing:1px}footer{padding:42px 5vw;background:var(--ink);color:#fff;display:flex;justify-content:space-between;font:10px/1.8 'DM Mono';letter-spacing:1px}@media(max-width:800px){header{padding:0 7vw}nav{display:none}.section,.statement{padding:85px 7vw}.statement,.principles{display:block}.statement>*{margin-bottom:35px}.course-panel.active{grid-template-columns:1fr 1fr}.course-panel article{min-height:250px}.team-grid{grid-template-columns:1fr 1fr}.team-grid img,.team-grid .generated{height:260px;min-height:260px}.table>div{grid-template-columns:1.5fr 1fr}.table>div>*:nth-child(n+3){display:none}.faq details{margin-left:0}.hero-copy{left:7vw}.hero aside{display:none}footer{display:block}footer span{display:block;margin-top:15px}}
