@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";
@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans+KR:wght@400;500;600;700&display=swap";
.lp{--paper:#f6faf9;--card:#fff;--ink:#0a2a30;--ink-2:#3e5b61;--muted:#6e8a8e;--teal:#04737f;--teal-deep:#052f36;--mint:#0fc29e;--mint-soft:#e4f6f1;--line:#dce9e8;--amber:#f4a340;--radius:14px;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"Pretendard Variable", Pretendard, -apple-system, sans-serif;--disp:"IBM Plex Sans KR", "Pretendard Variable", sans-serif;font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}.lp *,.lp :before,.lp :after{box-sizing:border-box;margin:0;padding:0}.lp a{color:inherit;text-decoration:none}.lp img{max-width:100%}.lp .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.lp .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.lp .eyebrow:before{content:"";background:var(--mint);width:22px;height:1px}.lp h1,.lp h2,.lp h3{font-family:var(--disp);letter-spacing:-.015em;line-height:1.25}.lp h2{margin:14px 0;font-size:clamp(28px,3.6vw,40px);font-weight:700}.lp .sub{color:var(--ink-2);max-width:640px;font-size:17px}.lp section{padding:96px 0}.lp .btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex}.lp .btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 18px #04737f40}.lp .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #04737f52}.lp .btn-ghost{color:var(--teal);border:1.5px solid var(--line);background:0 0}.lp .btn-ghost:hover{border-color:var(--teal)}.lp :focus-visible{outline:3px solid var(--mint);outline-offset:2px;border-radius:6px}.lp nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f6faf9d9;position:sticky;top:0}.lp .nav-in{justify-content:space-between;align-items:center;height:68px;display:flex}.lp .logo{align-items:center;display:flex}.lp .logo img{width:auto;height:44px;display:block}.lp .nav-links{color:var(--ink-2);gap:30px;font-size:14.5px;font-weight:500;display:flex}.lp .nav-links a:hover{color:var(--teal)}.lp .nav-cta{padding:10px 20px;font-size:14px}@media (max-width:820px){.lp .nav-links{display:none}}.lp .hero{padding:88px 0 80px;position:relative;overflow:hidden}.lp .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.lp .hero h1{font-size:clamp(34px,4.6vw,54px);font-weight:700}.lp .hero h1 .hl{color:var(--teal);position:relative}.lp .hero p.lead{color:var(--ink-2);max-width:520px;margin:22px 0 30px;font-size:18px}.lp .hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.lp .hero-tags{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.lp .tag{font-family:var(--mono);color:var(--teal-deep);background:var(--mint-soft);border:1px solid #cbede3;border-radius:999px;padding:6px 13px;font-size:12px}.lp .graph-box{background:var(--teal-deep);border-radius:22px;padding:14px;position:relative;box-shadow:0 24px 60px #052f3647}.lp .graph-head{font-family:var(--mono);color:#7fb6af;letter-spacing:.1em;align-items:center;gap:8px;padding:8px 12px 12px;font-size:11px;display:flex}.lp .graph-head .dot{border-radius:50%;width:8px;height:8px}.lp #ontology{background:radial-gradient(120% 120% at 80% 10%,#0a424d 0%,#052f36 60%);border-radius:12px;width:100%;height:auto;display:block}@media (max-width:900px){.lp .hero-grid{grid-template-columns:1fr}}.lp .stats{background:var(--teal-deep);color:#fff;padding:64px 0}.lp .stats .eyebrow{color:var(--mint)}.lp .stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;display:grid}.lp .stat{border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff1f;padding:26px 22px}.lp .stat b{font-family:var(--disp);color:var(--mint);font-size:clamp(30px,3.4vw,40px);font-weight:700;line-height:1.1;display:block}.lp .stat span{color:#b9d4d1;margin-top:10px;font-size:13.5px;line-height:1.5;display:block}.lp .stat small{font-family:var(--mono);color:#6e9b96;letter-spacing:.08em;margin-top:12px;font-size:10.5px;display:block}@media (max-width:900px){.lp .stats-grid{grid-template-columns:repeat(2,1fr)}}.lp .prod-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}.lp .prod{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:34px 28px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.lp .prod:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0a2a3017}.lp .prod .step{font-family:var(--mono);color:var(--muted);letter-spacing:.12em;font-size:11.5px}.lp .prod h3{margin:12px 0 4px;font-size:21px}.lp .prod .en{font-family:var(--mono);color:var(--teal);margin-bottom:16px;font-size:12px}.lp .prod p{color:var(--ink-2);flex:1;font-size:14.5px}.lp .prod ul{gap:9px;margin:18px 0 20px;list-style:none;display:grid}.lp .prod li{color:var(--ink-2);padding-left:22px;font-size:13.5px;position:relative}.lp .prod li:before{content:"";background:var(--mint-soft);border:3px solid var(--mint);border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:0}.lp .price{font-family:var(--mono);color:var(--teal-deep);background:var(--mint-soft);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.lp .prod.flag{color:#fff;background:linear-gradient(160deg,#073741,#052f36);border-color:#0a424d}.lp .prod.flag h3{color:#fff}.lp .prod.flag p,.lp .prod.flag li{color:#b9d4d1}.lp .prod.flag .price{color:var(--mint);background:#0fc29e24}@media (max-width:900px){.lp .prod-grid{grid-template-columns:1fr}}.lp .how{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp .how-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;margin-top:10px;display:grid}.lp .stack{gap:12px;display:grid}.lp .layer{border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;font-size:14.5px;font-weight:600;display:flex}.lp .layer small{font-family:var(--mono);letter-spacing:.1em;opacity:.75;white-space:nowrap;font-size:10.5px;font-weight:500}.lp .l1{background:var(--mint);color:var(--teal-deep)}.lp .l2{color:#fff;background:#0aa88c}.lp .l3{background:var(--teal);color:#fff}.lp .l4{color:var(--ink-2);background:#eaf3f2;border:1px dashed #bfd8d5}.lp .how-points{gap:22px;display:grid}.lp .hp{gap:16px;display:flex}.lp .hp .n{font-family:var(--mono);color:var(--teal);border:1.5px solid var(--line);background:var(--paper);border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.lp .hp b{margin-bottom:4px;font-size:16px;display:block}.lp .hp p{color:var(--ink-2);font-size:14px}@media (max-width:900px){.lp .how-grid{grid-template-columns:1fr}}.lp .edge-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}.lp .edge{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 26px}.lp .edge .ic{background:var(--mint-soft);border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.lp .edge .ic svg{width:22px;height:22px;stroke:var(--teal)}.lp .edge b{margin-bottom:8px;font-size:17px;display:block}.lp .edge p{color:var(--ink-2);font-size:14px}@media (max-width:900px){.lp .edge-grid{grid-template-columns:1fr}}.lp .bridge{background:var(--teal-deep);color:#fff}.lp .bridge .eyebrow{color:var(--mint)}.lp .bridge-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;display:grid}.lp .bcard{background:#ffffff08;border:1px solid #ffffff24;border-radius:16px;padding:30px 28px}.lp .bcard .bt{font-family:var(--mono);letter-spacing:.14em;color:var(--mint);font-size:11px}.lp .bcard h3{color:#fff;margin:10px 0 14px;font-size:20px}.lp .bcard p{color:#b9d4d1;font-size:14px}.lp .flywheel{color:#d8eee9;text-align:center;background:#0fc29e1a;border:1px solid #0fc29e4d;border-radius:14px;margin-top:22px;padding:20px 26px;font-size:14.5px;font-weight:500}@media (max-width:820px){.lp .bridge-grid{grid-template-columns:1fr}}.lp .road{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;display:grid;position:relative}.lp .road:before{content:"";background:linear-gradient(90deg, var(--mint), var(--teal));height:2px;position:absolute;top:14px;left:6%;right:6%}.lp .ph{padding-top:44px;position:relative}.lp .ph:before{content:"";background:var(--card);border:5px solid var(--teal);border-radius:50%;width:22px;height:22px;position:absolute;top:4px;left:0}.lp .ph .yr{font-family:var(--mono);color:var(--teal);letter-spacing:.08em;font-size:12px}.lp .ph b{font-size:19px;font-family:var(--disp);margin:6px 0 10px;display:block}.lp .ph p{color:var(--ink-2);font-size:14px}@media (max-width:820px){.lp .road{grid-template-columns:1fr}.lp .road:before{display:none}}.lp .cta{color:#fff;background:linear-gradient(150deg,#073741,#052f36);border-radius:26px;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:70px 56px;display:grid;position:relative;overflow:hidden}.lp .cta:after{content:"";background:radial-gradient(circle,#0fc29e40,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-120px}.lp .cta h2{color:#fff;margin-top:10px}.lp .cta p{color:#b9d4d1;max-width:480px;font-size:15.5px}.lp .btn-mint{background:var(--mint);color:var(--teal-deep)}.lp .btn-mint:hover{transform:translateY(-2px)}.lp .btn-line{color:#fff;background:0 0;border:1.5px solid #ffffff59}@media (max-width:820px){.lp .cta{grid-template-columns:1fr;padding:48px 30px}}.lp .cform{z-index:1;gap:12px;display:grid;position:relative}.lp .cform .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp .cform input,.lp .cform select,.lp .cform textarea{width:100%;font-family:var(--sans);color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s,background .15s}.lp .cform input::placeholder,.lp .cform textarea::placeholder{color:#8fb4b0}.lp .cform select{appearance:none}.lp .cform select option{color:var(--ink);background:#fff}.lp .cform input:focus,.lp .cform select:focus,.lp .cform textarea:focus{border-color:var(--mint);background:#ffffff1a}.lp .cform textarea{resize:vertical;min-height:88px}.lp .cform .actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lp .cform .alt{color:#8fb4b0;text-underline-offset:3px;font-size:13px;text-decoration:underline}.lp .cform .alt:hover{color:var(--mint)}.lp .form-msg{font-size:13.5px;font-weight:500}.lp .form-msg.ok{color:var(--mint)}.lp .form-msg.err{color:#ff9c9c}@media (max-width:560px){.lp .cform .row2{grid-template-columns:1fr}}.lp footer{border-top:1px solid var(--line);margin-top:96px;padding:56px 0 44px}.lp .foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:30px;font-size:13.5px;display:flex}.lp .foot .logo img{height:34px}.lp .foot-links{gap:22px;display:flex}.lp .foot-links a:hover{color:var(--teal)}.lp .rv{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}.lp .rv.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp .rv{opacity:1;transition:none;transform:none}}
