:root{
  --red:#e60012;
  --bg:#11141a;
  --bg2:#151a23;
  --text:#eef2fb;
  --muted:#adb7c9;
  --line:#2a3345;
}
*{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:"Noto Sans KR","SF Pro Display","Apple SD Gothic Neo",Arial,sans-serif;
  background:radial-gradient(900px 460px at 85% -10%,#252f42,transparent),var(--bg);
  color:var(--text);
  line-height:1.6;
}
.ko{display:inline}.en{display:none}
body.lang-en .ko{display:none} body.lang-en .en{display:inline}
.shell{width:min(1040px,92%);margin:0 auto}
.topbar{height:4px;background:var(--red)}

.nav{position:sticky;top:0;z-index:30;background:rgba(17,20,26,.82);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo{color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.3px}
.logo span{color:var(--red)}
nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.92rem}
nav a:hover{color:var(--red)}
.n8n-link{color:var(--red)}
.lang-toggle{border:1px solid #3a455b;background:transparent;color:#dbe4f6;border-radius:8px;padding:5px 10px;font-weight:700;cursor:pointer}
.work-link{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(230,0,18,.55);background:rgba(230,0,18,.16)!important;color:#ffd3d9!important;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.work-link:hover{filter:brightness(1.08)}

.section-tight{padding:48px 0 30px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:end}
.kicker{margin:0 0 8px;color:var(--red);font-size:.82rem;font-weight:700;letter-spacing:.06em}
h1{margin:0;font-size:clamp(2rem,4.8vw,3rem);line-height:1.18}
.lead{margin:10px 0 0;max-width:720px;color:var(--muted)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.btn{display:inline-block;text-decoration:none;border-radius:999px;padding:10px 15px;font-weight:700;border:1px solid transparent}
.btn.primary{background:var(--red);color:#fff}
.btn.ghost{border-color:#3a455b;color:#dce4f6;background:transparent}

.focus{border-left:2px solid rgba(230,0,18,.65);padding-left:14px}
.focus.plain{border-left:none;padding-left:0;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.focus-title{margin:0 0 12px;font-size:1.2rem;color:#ffffff;letter-spacing:.08em;font-weight:900;text-transform:uppercase;display:inline-block;padding-bottom:4px}
.focus ul{list-style:none;margin:0;padding:0}
.focus li{display:grid;grid-template-columns:36px 1fr;gap:10px;margin:0 0 14px;color:var(--muted);font-size:.94rem;line-height:1.55}
.focus li:last-child{margin-bottom:0}
.focus em{font-style:normal;color:#ffadb6;font-weight:800;margin-top:1px}

.section-compact{padding:28px 0}
h2{margin:0 0 8px;font-size:1.55rem}
p{margin:0;color:var(--muted)}
.inline-tagline{
  margin-top:14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#f1f5ff;
  letter-spacing:.1em;
  font-weight:800;
  font-size:.95rem;
  text-transform:uppercase;
}
.inline-tagline::before{
  content:"";
  width:18px;
  height:2px;
  background:var(--red);
  border-radius:99px;
}

.split{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center}
.split.single{grid-template-columns:1fr}

.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px}
.cards article{padding:12px 0 12px;border:none;border-bottom:1px solid #2f394b;background:transparent}
.cards h3{margin:0 0 7px;font-size:1rem;line-height:1.4}
.cards p{line-height:1.6}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{padding:7px 11px;border:1px solid #39445a;border-radius:999px;font-size:.86rem;color:#dce4f6}

.contact{border-top:1px solid var(--line)}
.contact-panel{padding-top:6px}
.contact-kicker{margin:0 0 6px;color:var(--red);font-size:.82rem;letter-spacing:.06em;font-weight:700}
.email{display:inline-block;margin-top:8px;color:var(--red);text-decoration:none;font-weight:800}

.footer{border-top:1px solid var(--line);background:#0f131a;padding:14px 0;color:#9ba7be;font-size:.9rem}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:10px}
.footer a{color:#cad6ec;text-decoration:none}
.footer a:hover{color:var(--red)}

@media (max-width:900px){
  .hero-grid,.split,.cards{grid-template-columns:1fr}
  .hero-grid{align-items:start}
  .focus.plain{height:auto}
}
