*{box-sizing:border-box}body{margin:0;background:#f5f8fc;color:#142b40;font-family:'Noto Sans KR','Malgun Gothic','Segoe UI',sans-serif}a{text-decoration:none;color:inherit}.w{width:min(1180px,calc(100% - 40px));margin:auto}header{background:#fff;border-bottom:1px solid #dbe5ef;position:sticky;top:0;z-index:10}.top{height:72px;display:flex;align-items:center;gap:18px}.brand{margin-right:auto;font-size:18px;font-weight:900;color:#0b2d50}.brand small{display:block;font-size:10px;color:#667d93}.nav{display:flex;gap:6px}.nav a{font-size:14px;font-weight:800;color:#587087;padding:9px}.langs button{border:0;background:transparent;padding:8px;font-weight:850;color:#71869a;cursor:pointer}.langs .on{background:#0b2d50;color:#fff;border-radius:8px}.hero{padding:44px 0 28px}.heroBox{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid #dbe5ef;border-radius:28px;overflow:hidden;min-height:580px}.copy{padding:68px 56px;display:flex;flex-direction:column;justify-content:center}.k{font-size:12px;font-weight:900;letter-spacing:.14em;color:#176ee8}.hero h1{font-size:clamp(46px,5.7vw,72px);line-height:1.01;letter-spacing:-.058em;color:#0b2d50;margin:16px 0 22px;word-break:keep-all}.hero h1 em{display:block;color:#176ee8;font-style:normal}.hero p{font-size:17px;line-height:1.82;color:#667d93}.slogan{margin-top:23px;font-size:13px;font-weight:900}.meta{display:flex;gap:9px;align-items:center;margin-top:20px}.pill{padding:7px 11px;border:1px solid #cce8da;border-radius:999px;background:#effaf4;color:#14845a;font-size:12px;font-weight:850}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;min-height:46px;padding:0 17px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;font-size:14px;font-weight:850}.primary{background:#0b2d50;color:#fff}.visual{background:linear-gradient(150deg,#0b294a,#145588);display:flex;align-items:center;justify-content:center;padding:34px}.dash{width:min(100%,470px);background:#fff;border-radius:18px;padding:19px;box-shadow:0 26px 55px #0004}.dh{font-weight:900;color:#0b2d50;padding-bottom:14px;border-bottom:1px solid #dbe5ef}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.stat{padding:13px;border:1px solid #dbe5ef;border-radius:11px;background:#f8fafc}.stat small{font-size:10px;color:#667d93}.stat b{display:block;margin-top:5px;color:#0b2d50}.ok{color:#14845a!important}.statement{padding:24px 0}.statementBox{padding:45px 0;border-top:1px solid #dbe5ef;border-bottom:1px solid #dbe5ef;display:grid;grid-template-columns:.38fr 1.62fr;gap:35px}.statementBox h2{font-size:clamp(30px,4vw,46px);line-height:1.25;letter-spacing:-.045em;margin:0;color:#0b2d50;word-break:keep-all}.statementBox strong{color:#176ee8}.section{padding:60px 0}.head{display:grid;grid-template-columns:.65fr 1.35fr;gap:34px;margin-bottom:24px}.head h2{font-size:34px;color:#0b2d50;margin:7px 0}.head p{font-size:15px;line-height:1.8;color:#667d93}.features,.future{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.card{background:#fff;border:1px solid #dbe5ef;border-radius:15px;padding:22px}.card .n{font-size:11px;color:#176ee8;font-weight:900}.card h3{font-size:17px;color:#0b2d50;margin:18px 0 8px}.card p{font-size:14px;line-height:1.7;color:#667d93}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.panel{border-radius:22px;padding:32px;background:#fff;border:1px solid #dbe5ef}.panel.dark{background:#0b2d50;color:#fff}.panel h2{font-size:31px;margin:9px 0 12px}.panel p{font-size:14px;line-height:1.8;color:#667d93}.panel.dark p{color:#bfd0df}.future .card{opacity:.76}.dev{display:inline-block;margin-top:14px;padding:5px 8px;border-radius:999px;background:#f2f5f8;color:#718397;font-size:10px;font-weight:850}.release{background:#fff;border:1px solid #dbe5ef;border-radius:22px;padding:32px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.release h2{font-size:29px;color:#0b2d50}.release p{font-size:14px;line-height:1.75;color:#667d93}footer{margin-top:50px;background:#fff;border-top:1px solid #dbe5ef;padding:29px 0}.foot{display:flex;justify-content:space-between}.foot small{color:#667d93}@media(max-width:900px){.nav{display:none}.heroBox,.head,.statementBox{grid-template-columns:1fr}.visual{min-height:370px}.features,.future{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.copy{padding:42px 24px}.hero h1{font-size:43px}.features,.future,.two,.release{grid-template-columns:1fr}.langs{display:none}}