/* Theme Name: IEUM Blue Harness
Author: IEUM
Description: 이음 멀티에이전트 하네스 WordPress Theme
Version: 2.0.0
Text Domain: ieum */
:root{--navy:#061a3b;--blue:#0878ff;--cyan:#4bd4ff;--red:#ff3d4f;--ink:#10213b;--muted:#687990;--line:#dce8f5;--soft:#f4f9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Pretendard,"Noto Sans KR",system-ui,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid #e6edf6}.nav{height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;flex-direction:column;line-height:.9}.brand strong{font-size:25px;letter-spacing:-2px}.brand span{font-size:8px;letter-spacing:.2em;margin-top:6px}.menu{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:650}.menu a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:12px;font-weight:800;border:1px solid #ffffff55;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #001b4030}.red{background:linear-gradient(135deg,#ff3348,#ff5260);color:#fff;box-shadow:0 8px 24px #ff3d4f3d}.glass{background:#ffffff12;color:#fff}.mobile-toggle{display:none;background:none;border:0;font-size:22px}.hero{min-height:620px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 68% 42%,#0b87ff88 0,transparent 23%),radial-gradient(circle at 75% 30%,#44d5ff40 0,transparent 20%),linear-gradient(135deg,#031631,#07356e 60%,#0a5ea7)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#8fd9ff24);pointer-events:none}.stars{position:absolute;inset:0;opacity:.32;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,transparent 20%,#000 60%,#000)}.hero-grid{min-height:620px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:.2em;color:#6ee6ff;font-weight:900}.eyebrow.dark{color:#2a76c9}.hero h1{font-size:clamp(42px,5.3vw,68px);line-height:1.12;letter-spacing:-.055em;margin:18px 0}.hero h1 em,.cta em{font-style:normal;color:#ff6170}.hero-copy>p{font-size:17px;line-height:1.8;color:#d6e9ff;max-width:560px}.actions{display:flex;gap:12px;margin:30px 0 18px}.meta{color:#a9c8eb}.harness{height:520px;position:relative;transition:transform .15s}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#2fcfff,#096ee8 50%,#04357b);border:1px solid #8de7ff;box-shadow:0 0 35px #1bbcffaa,0 0 100px #0878ff77;z-index:5}.core b{font-size:32px}.core span{font-size:10px;letter-spacing:.28em}.core small{font-size:9px;margin-top:8px;color:#bce9ff}.ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #4ed9ff55;border-radius:50%;animation:spin 25s linear infinite}.r1{width:330px;height:330px}.r2{width:455px;height:455px;animation-direction:reverse}.node{position:absolute;min-width:130px;padding:13px 16px;border-radius:17px;background:#eff9fff0;color:#10213b;border:1px solid #9ee7ff;box-shadow:0 10px 28px #001b4050,0 0 18px #4bd4ff55;z-index:6;transition:.25s;animation:float 4s ease-in-out infinite}.node:hover{transform:scale(1.07);border-color:#ff6875;box-shadow:0 0 28px #ff3d4f66}.node b{display:block}.node small{font-size:10px;color:#60738b}.n1{left:40%;top:2%}.n2{left:2%;top:14%}.n3{right:1%;top:14%}.n4{right:-2%;top:46%}.n5{left:-1%;top:46%}.n6{right:8%;bottom:5%}.n7{left:9%;bottom:5%}.n8{left:40%;bottom:-2%}.section{padding:88px 0}.section-head{text-align:left;margin-bottom:34px}.section-head span{color:#2a76c9;font-size:11px;font-weight:900;letter-spacing:.16em}.section-head h2,.panel h2{font-size:36px;letter-spacing:-.04em;margin:9px 0}.section-head p,.panel>p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.3s}.card:hover{transform:translateY(-7px);box-shadow:0 22px 50px #0a3b7518}.card i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf5ff;color:#0878ff;font-style:normal;font-size:23px}.card h3{margin-top:24px}.card p{color:var(--muted);line-height:1.7;font-size:14px}.soft{background:linear-gradient(180deg,#f7fbff,#edf6ff)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.install-box{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.install-box pre{overflow:auto;border:1px solid #9fc9ff!important;background:#eff8ff!important;border-radius:12px!important}.steps{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:30px 0}.steps b{background:#f2f7fd;border:1px solid var(--line);padding:16px 12px;border-radius:13px;font-size:13px}.steps .ok{color:#098958;background:#eafff5}.steps span{color:#9cb4ce}.support{border-top:1px solid var(--line);padding-top:18px}.support>div{display:flex;gap:8px;flex-wrap:wrap}.support span{padding:8px 11px;border-radius:99px;background:#eef6ff;color:#185da8;font-size:12px;font-weight:800}.support small{display:block;color:var(--muted);margin-top:12px}.hub{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hub-card{border:1px solid var(--line);border-radius:20px;padding:25px;background:#fff}.hub-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.hub-head h2{font-size:22px;margin:0}.hub-head a{font-size:12px;color:#3975b8}.row{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #edf2f7}.row span{font-size:11px;color:#8b9aad}.row b{font-size:14px}.empty{padding:28px 0;color:#8b9aad;font-size:13px}.cta{padding:82px 0;color:#fff;background:radial-gradient(circle at 80% 40%,#0a6aa955,transparent 25%),linear-gradient(120deg,#061a3b,#082a52)}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta span{color:#52d5ff;font-size:11px;letter-spacing:.15em}.cta h2{font-size:40px;margin:12px 0}.cta p{color:#b9cee6}footer{padding:36px 0;background:#04142d;color:#9eb4cf;border-top:1px solid #16355d}.footer-row{display:flex;justify-content:space-between;align-items:center}.footer-row p{font-size:12px}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.on{opacity:1;transform:none}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes float{50%{margin-top:-7px}}
@media(max-width:900px){.menu{display:none;position:absolute;left:20px;right:20px;top:68px;background:#fff;padding:18px;border-radius:16px;box-shadow:0 15px 40px #001b4022;flex-direction:column}.menu.open{display:flex}.mobile-toggle{display:block;margin-left:auto}.nav-cta{display:none}.hero-grid{grid-template-columns:1fr;padding:65px 0}.harness{height:470px}.cards{grid-template-columns:1fr 1fr}.two-col,.hub{grid-template-columns:1fr}.cta-row{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1200px)}.hero h1{font-size:42px}.harness{height:390px;transform:scale(.85)!important}.node{min-width:105px;padding:10px;font-size:12px}.r2{width:330px;height:330px}.r1{width:250px;height:250px}.core{width:125px;height:125px}.cards{grid-template-columns:1fr}.steps{flex-wrap:wrap}.steps span{display:none}.cta h2{font-size:32px}.footer-row{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Company marks in the agent cards and ecosystem badges. */
.node b.ai-brand,.support span.ai-brand{display:flex;align-items:center;justify-content:center;gap:6px}.ai-brand-icon{display:block;width:24px;height:24px;object-fit:contain;flex-shrink:0}.support .ai-brand-icon{width:18px;height:18px}@media(max-width:560px){.node .ai-brand-icon{width:20px;height:20px}.node b.ai-brand{gap:5px}}

/* Six agents around the IEUM core. */
.node.n1{left:40%;top:2%}.node.n2{left:0;top:23%}.node.n3{right:0;top:23%}.node.n4{right:0;top:auto;bottom:17%}.node.n6{right:auto;left:0;bottom:17%}.node.n8{left:40%;bottom:-2%}

/* Language controls and KBoard integration. */
.language-switcher{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:800;white-space:nowrap}.language-switcher a{padding:5px 6px;border-radius:6px;color:var(--muted)}.language-switcher a.active,.language-switcher a:hover{background:var(--navy);color:#fff}.boards .hub-card{min-height:220px}.hub-card .kboard-latest-empty-list-message{padding:28px 0;color:#8b9aad;font-size:13px}.hub-card #kboard-default-latest{margin:0}.hub-card #kboard-default-latest table{margin:0}.hub-card #kboard-default-latest thead{display:none}.hub-card #kboard-default-latest tbody tr:first-child td{border-top:0}.hub-card #kboard-default-latest td{padding:13px 0}.hub-card #kboard-default-latest .kboard-latest-date{font-size:11px;white-space:nowrap}.contact-card{display:flex;flex-direction:column}.contact-card>p{color:var(--muted);line-height:1.7;margin:24px 0}.contact-card .btn{align-self:flex-start;margin-top:auto}.board-page{background:var(--soft);min-height:calc(100vh - 72px)}.board-hero{padding:70px 0 42px;background:linear-gradient(135deg,#edf8ff,#fff)}.board-hero h1{font-size:clamp(36px,5vw,54px);letter-spacing:-.05em;margin:9px 0}.board-hero p{max-width:620px;color:var(--muted);line-height:1.7}.board-content{padding:34px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 45px #0a3b7510}.board-content #kboard-default-list,.board-content #kboard-contact-form-list,.board-content #kboard-contact-form-editor,.board-content #kboard-default-editor{margin:0}@media(max-width:1120px){.menu{gap:16px}.nav{gap:16px}.nav-cta{display:none}}@media(max-width:900px){.language-switcher{margin-left:auto;margin-right:8px}.board-content{padding:20px}}@media(max-width:560px){.language-switcher{font-size:10px}.language-switcher a{padding:5px}.board-hero{padding:48px 0 30px}.board-content{padding:15px;border-radius:15px}}
