/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/[locale]/(marketing)/landing.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   Landing page — On-premise AI memory infrastructure
   Dark IT blue enterprise theme
   ============================================================ */

.lp {
  --lp-bg:        #05070d;
  --lp-bg-1:      #0a0e18;
  --lp-bg-2:      #0f1421;
  --lp-panel:     #0d1220;
  --lp-line:      #1a2032;
  --lp-line-2:    #263150;
  --lp-ink:       #eef2fb;
  --lp-ink-2:     #c4cde0;
  --lp-muted:     #6b7590;
  --lp-muted-2:   #3a4259;
  --lp-accent:    #6aa7ff;
  --lp-accent-2:  #3a6ed0;
  --lp-accent-3:  #a8c6ff;
  --lp-cyan:      #8ed7ff;
  --lp-warn:      #ffb067;

  background: var(--lp-bg);
  color: var(--lp-ink);
  font-family: "Geist", "Pretendard", "Noto Sans JP", "Noto Sans SC", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.lp[data-lang="ko"] { font-family: "Pretendard", "Geist", system-ui, sans-serif; }
.lp[data-lang="ja"] { font-family: "Geist", "Noto Sans JP", system-ui, sans-serif; }
.lp[data-lang="zh"] { font-family: "Geist", "Noto Sans SC", system-ui, sans-serif; }

.lp .mono { font-family: "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace; font-feature-settings: "zero"; }

.lp .wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
@media (max-width: 720px) { .lp .wrap { padding: 0 20px; } }

.lp a { color: inherit; text-decoration: none; }

/* ---------- Buttons ---------- */
.lp .btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; border-radius: 6px;
  font-size: 14px; font-weight: 500;
  border: 1px solid transparent;
  transition: border-color .15s, background .15s, color .15s;
  font-family: inherit;
  cursor: pointer;
}
.lp .btn-primary {
  background: var(--lp-accent); color: #07122a;
  border-color: var(--lp-accent);
  box-shadow: 0 4px 14px rgba(106,167,255,.25);
}
.lp .btn-primary:hover { background: var(--lp-accent-3); border-color: var(--lp-accent-3); }
.lp .btn-ghost { color: var(--lp-ink-2); border-color: var(--lp-line-2); background: transparent; }
.lp .btn-ghost:hover { border-color: var(--lp-accent); color: var(--lp-ink); }
.lp .btn .arrow { font-size: 13px; margin-left: 2px; }

/* ---------- Hero ---------- */
.lp-hero {
  position: relative;
  padding: 100px 0 120px;
  overflow: hidden;
  background:
    radial-gradient(1100px 560px at 15% 20%, rgba(106,167,255,.12), transparent 60%),
    radial-gradient(800px 500px at 85% 0%, rgba(58,110,208,.10), transparent 70%),
    var(--lp-bg);
}
.lp-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(106,167,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(106,167,255,.055) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(circle at 50% 40%, #000 0%, transparent 70%);
          mask-image: radial-gradient(circle at 50% 40%, #000 0%, transparent 70%);
}
.lp-hero .wrap { position: relative; }

.lp-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: "Geist Mono", monospace; font-size: 11px;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--lp-accent); margin-bottom: 28px;
  padding: 6px 12px; border: 1px solid rgba(106,167,255,.3);
  border-radius: 999px; background: rgba(106,167,255,.06);
}
.lp-eyebrow .pulse {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--lp-accent); box-shadow: 0 0 8px var(--lp-accent);
  animation: lp-pulse 2.4s ease-in-out infinite;
}
@keyframes lp-pulse { 0%,100% { opacity: 1; } 50% { opacity: .45; } }

.lp-hero-title {
  margin: 0 0 28px;
  font-size: 76px; line-height: 1.02;
  letter-spacing: -.035em; font-weight: 500;
  color: var(--lp-ink); max-width: 920px;
}
.lp[data-lang="ko"] .lp-hero-title {
  font-size: 58px; line-height: 1.18; font-weight: 600; letter-spacing: -.028em;
}
.lp[data-lang="ja"] .lp-hero-title,
.lp[data-lang="zh"] .lp-hero-title {
  font-size: 58px; line-height: 1.2; font-weight: 600; letter-spacing: -.02em;
}
@media (max-width: 720px) {
  .lp-hero-title { font-size: 44px !important; line-height: 1.1; }
}
.lp-hero-title em {
  font-style: normal;
  background: linear-gradient(120deg, var(--lp-accent) 0%, var(--lp-cyan) 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
}
.lp[data-lang="ko"] .lp-hero-title em { font-weight: 700; }

.lp-hero-sub {
  font-size: 18px; line-height: 1.65; color: var(--lp-ink-2);
  max-width: 620px; margin: 0 0 44px;
}
.lp[data-lang="ko"] .lp-hero-sub { font-size: 16px; line-height: 1.75; }

.lp-hero-cta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 72px; }
.lp-hero-cta-link {
  font-size: 13px;
  color: var(--lp-muted);
  padding: 10px 6px;
  border-bottom: 1px solid transparent;
  transition: color .15s, border-color .15s;
}
.lp-hero-cta-link:hover { color: var(--lp-ink-2); border-bottom-color: var(--lp-line-2); }

/* Hero perimeter visual */
.lp-hero-visual {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  border: 1px solid var(--lp-line-2);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(106,167,255,.04), transparent 60%),
    var(--lp-bg-1);
  padding: 40px;
  box-shadow: 0 40px 100px -20px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.03);
  overflow: hidden;
}
.lp-hero-visual .grid-line {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(90deg, rgba(106,167,255,.04) 1px, transparent 1px);
  background-size: 48px 100%;
}
.lp-perimeter {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 180px 1fr 180px; gap: 24px;
  align-items: center;
}
@media (max-width: 820px) { .lp-perimeter { grid-template-columns: 1fr; gap: 16px; } }

.lp-p-outside, .lp-p-inside {
  border: 1px dashed var(--lp-line-2);
  border-radius: 8px;
  padding: 20px 16px;
  text-align: center;
  background: var(--lp-bg);
  min-height: 160px;
  display: flex; flex-direction: column; justify-content: center; gap: 10px;
}
.lp-p-outside { opacity: .55; }
.lp-p-outside .p-lbl {
  font-family: "Geist Mono", monospace; font-size: 10px;
  color: var(--lp-muted); letter-spacing: .14em; text-transform: uppercase;
}
.lp-p-outside .p-val { font-family: "Geist Mono", monospace; font-size: 13px; color: var(--lp-ink-2); }

.lp-p-walls {
  position: relative;
  border: 1.5px solid var(--lp-accent);
  border-radius: 10px;
  padding: 30px 24px;
  background: linear-gradient(180deg, rgba(106,167,255,.08), rgba(106,167,255,.02));
  box-shadow: 0 0 0 6px rgba(106,167,255,.06), inset 0 0 40px rgba(106,167,255,.05);
  min-height: 220px;
}
.lp-p-walls::before {
  content: ""; position: absolute; inset: -1.5px;
  border-radius: 10px; pointer-events: none;
  background:
    linear-gradient(var(--lp-accent), var(--lp-accent)) top left / 16px 1.5px no-repeat,
    linear-gradient(var(--lp-accent), var(--lp-accent)) top left / 1.5px 16px no-repeat,
    linear-gradient(var(--lp-accent), var(--lp-accent)) top right / 16px 1.5px no-repeat,
    linear-gradient(var(--lp-accent), var(--lp-accent)) top right / 1.5px 16px no-repeat,
    linear-gradient(var(--lp-accent), var(--lp-accent)) bottom left / 16px 1.5px no-repeat,
    linear-gradient(var(--lp-accent), var(--lp-accent)) bottom left / 1.5px 16px no-repeat,
    linear-gradient(var(--lp-accent), var(--lp-accent)) bottom right / 16px 1.5px no-repeat,
    linear-gradient(var(--lp-accent), var(--lp-accent)) bottom right / 1.5px 16px no-repeat;
}
.lp-p-walls-label {
  position: absolute; top: -10px; left: 20px;
  background: var(--lp-bg-1); padding: 0 10px;
  font-family: "Geist Mono", monospace; font-size: 10.5px;
  color: var(--lp-accent); letter-spacing: .14em; text-transform: uppercase;
}
.lp-p-nodes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lp-p-node {
  padding: 14px 10px; border-radius: 6px;
  background: var(--lp-bg); border: 1px solid var(--lp-line-2);
  text-align: center;
}
.lp-p-node .n-icon {
  width: 28px; height: 28px; margin: 0 auto 8px;
  border-radius: 6px; background: rgba(106,167,255,.12);
  color: var(--lp-accent);
  display: grid; place-items: center;
}
.lp-p-node .n-name {
  font-family: "Geist Mono", monospace; font-size: 10.5px;
  color: var(--lp-ink-2); letter-spacing: .04em;
}
.lp-p-flow {
  margin-top: 18px;
  display: flex; justify-content: center; align-items: center; gap: 8px;
  font-family: "Geist Mono", monospace; font-size: 10.5px;
  color: var(--lp-muted); letter-spacing: .08em; text-transform: uppercase;
}
.lp-p-flow .chip {
  padding: 5px 10px; border: 1px solid var(--lp-line-2); border-radius: 999px;
  color: var(--lp-ink-2); background: var(--lp-bg);
}
.lp-p-flow .arr { color: var(--lp-accent); }

.lp-deny-line {
  position: absolute; top: 50%;
  width: 24px; height: 1px;
  background: repeating-linear-gradient(90deg,
    var(--lp-muted-2) 0 5px, transparent 5px 10px);
}
.lp-deny-line.left  { left: 172px; }
.lp-deny-line.right { right: 172px; }
.lp-deny-line::after {
  content: "DENY";
  position: absolute; left: 50%; top: -20px; transform: translateX(-50%);
  font-family: "Geist Mono", monospace; font-size: 9.5px;
  color: var(--lp-warn); letter-spacing: .14em;
}
@media (max-width: 820px) { .lp-deny-line { display: none; } }

/* Hero KPIs */
.lp-hero-kpis {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  margin-top: 56px; padding-top: 32px;
  border-top: 1px solid var(--lp-line);
}
@media (max-width: 720px) { .lp-hero-kpis { grid-template-columns: repeat(2, 1fr); gap: 24px 0; padding-top: 24px; } }
.lp-hero-kpis .cell { padding: 0 24px; border-right: 1px solid var(--lp-line); }
.lp-hero-kpis .cell:last-child { border-right: 0; }
.lp-hero-kpis .cell:first-child { padding-left: 0; }
@media (max-width: 720px) {
  .lp-hero-kpis .cell:nth-child(2) { border-right: 0; }
  .lp-hero-kpis .cell { padding: 0 16px; }
  .lp-hero-kpis .cell:first-child, .lp-hero-kpis .cell:nth-child(3) { padding-left: 0; }
}
.lp-hero-kpis .k {
  font-family: "Geist Mono", monospace; font-size: 10.5px;
  color: var(--lp-muted); letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: 10px;
}
.lp-hero-kpis .v {
  font-size: 17px; color: var(--lp-ink); font-weight: 500; letter-spacing: -.01em;
}
.lp-hero-kpis .v .em { color: var(--lp-accent); }

/* ---------- Section scaffold ---------- */
.lp section { border-top: 1px solid var(--lp-line); position: relative; }
.lp-sec-label {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 12px;
  border: 1px solid var(--lp-line-2); border-radius: 999px;
  font-family: "Geist Mono", monospace; font-size: 10.5px;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--lp-accent); background: rgba(106,167,255,.04);
  margin-bottom: 24px;
}
.lp-sec-label::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--lp-accent);
}
.lp-sec-title {
  margin: 0; font-size: 46px; line-height: 1.08; letter-spacing: -.03em;
  font-weight: 500; color: var(--lp-ink); max-width: 720px;
}
.lp[data-lang="ko"] .lp-sec-title { font-size: 36px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; }
.lp[data-lang="ja"] .lp-sec-title, .lp[data-lang="zh"] .lp-sec-title {
  font-size: 36px; line-height: 1.3; font-weight: 600;
}
@media (max-width: 720px) { .lp-sec-title { font-size: 30px !important; } }
.lp-sec-title em {
  font-style: normal;
  background: linear-gradient(120deg, var(--lp-accent) 0%, var(--lp-cyan) 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lp-sec-sub {
  font-size: 16px; line-height: 1.7; color: var(--lp-ink-2); margin: 24px 0 0;
  max-width: 620px;
}

/* ---------- Pillars ---------- */
.lp-pillars { padding: 112px 0 120px; }
.lp-pillars-head {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: end;
  margin-bottom: 72px;
}
@media (max-width: 900px) { .lp-pillars-head { grid-template-columns: 1fr; gap: 20px; } }

.lp-pillar-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border: 1px solid var(--lp-line);
  border-radius: 10px; overflow: hidden;
  background: var(--lp-panel);
}
@media (max-width: 900px) { .lp-pillar-grid { grid-template-columns: 1fr; } }
.lp-pillar {
  padding: 36px 32px 32px;
  border-right: 1px solid var(--lp-line);
  position: relative;
  min-height: 260px;
}
.lp-pillar:last-child { border-right: 0; }
@media (max-width: 900px) {
  .lp-pillar { border-right: 0; border-bottom: 1px solid var(--lp-line); }
  .lp-pillar:last-child { border-bottom: 0; }
}
.lp-pillar-idx {
  font-family: "Geist Mono", monospace; font-size: 11px;
  color: var(--lp-muted); letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: 28px;
  display: flex; align-items: center; gap: 10px;
}
.lp-pillar-idx .num { color: var(--lp-accent); }
.lp-pillar-idx::after {
  content: ""; flex: 1; height: 1px; background: var(--lp-line);
}
.lp-pillar-ico {
  width: 40px; height: 40px; margin-bottom: 18px;
  color: var(--lp-accent);
  display: grid; place-items: center;
}
.lp-pillar h3 {
  margin: 0 0 12px; font-size: 21px; font-weight: 500; letter-spacing: -.015em;
  color: var(--lp-ink);
}
.lp[data-lang="ko"] .lp-pillar h3 { font-size: 19px; font-weight: 600; }
.lp-pillar p {
  font-size: 14.5px; line-height: 1.7; color: var(--lp-ink-2); margin: 0;
}

/* ---------- Isolation ---------- */
.lp-iso {
  padding: 120px 0 130px;
  background:
    radial-gradient(900px 500px at 80% 30%, rgba(106,167,255,.08), transparent 60%),
    var(--lp-bg-1);
  position: relative; overflow: hidden;
}
.lp-iso::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(106,167,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(106,167,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 70%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 70%, transparent 100%);
}
.lp-iso .wrap { position: relative; }
.lp-iso-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
@media (max-width: 1000px) { .lp-iso-grid { grid-template-columns: 1fr; gap: 56px; } }
.lp-iso-title {
  margin: 20px 0 24px;
  font-size: 54px; line-height: 1.05; letter-spacing: -.03em; font-weight: 500;
  color: var(--lp-ink);
}
.lp[data-lang="ko"] .lp-iso-title { font-size: 40px; line-height: 1.25; font-weight: 600; letter-spacing: -.025em; }
.lp[data-lang="ja"] .lp-iso-title, .lp[data-lang="zh"] .lp-iso-title {
  font-size: 40px; line-height: 1.25; font-weight: 600;
}
@media (max-width: 720px) { .lp-iso-title { font-size: 32px !important; } }
.lp-iso-title em {
  font-style: normal;
  background: linear-gradient(120deg, var(--lp-accent) 0%, var(--lp-cyan) 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lp-iso-body { font-size: 16px; line-height: 1.75; color: var(--lp-ink-2); max-width: 500px; }
.lp-iso-body p + p { margin-top: 14px; }

.lp-iso-checks { margin-top: 32px; display: grid; gap: 0; padding: 0; }
.lp-iso-checks li {
  list-style: none; display: grid; grid-template-columns: 24px 1fr;
  gap: 14px; align-items: start;
  padding: 16px 0; border-bottom: 1px solid var(--lp-line);
  font-size: 14.5px; color: var(--lp-ink-2);
}
.lp-iso-checks li:last-child { border-bottom: 0; }
.lp-iso-checks .chk {
  color: var(--lp-accent);
  display: grid; place-items: center;
  width: 20px; height: 20px; border-radius: 50%;
  background: rgba(106,167,255,.12); border: 1px solid rgba(106,167,255,.3);
  margin-top: 1px;
}
.lp-iso-checks b { color: var(--lp-ink); font-weight: 500; display: block; margin-bottom: 2px; }
.lp-iso-checks .p { color: var(--lp-muted); font-size: 13px; }

/* Network diagram */
.lp-netbox {
  border: 1px solid var(--lp-line-2);
  background: var(--lp-bg);
  border-radius: 10px;
  padding: 28px;
  position: relative;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,.5);
}
.lp-netbox-title {
  position: absolute; top: -11px; left: 24px;
  padding: 2px 10px; background: var(--lp-bg-1);
  font-family: "Geist Mono", monospace; font-size: 10.5px;
  color: var(--lp-muted); letter-spacing: .14em; text-transform: uppercase;
}
.lp-netbox .zone {
  border: 1px dashed var(--lp-line-2);
  border-radius: 8px;
  padding: 22px 18px 18px;
  margin-bottom: 14px;
  position: relative;
}
.lp-netbox .zone.customer {
  border: 1px solid var(--lp-accent);
  background: linear-gradient(180deg, rgba(106,167,255,.06), rgba(106,167,255,.02));
  box-shadow: 0 0 0 4px rgba(106,167,255,.06);
}
.lp-netbox .zone.outside { opacity: .5; }
.lp-netbox .zone-label {
  position: absolute; top: -9px; left: 14px;
  background: var(--lp-bg); padding: 0 8px;
  font-family: "Geist Mono", monospace; font-size: 10px;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--lp-muted);
}
.lp-netbox .zone.customer .zone-label { color: var(--lp-accent); }
.lp-netbox .node {
  display: flex; justify-content: space-between; align-items: center;
  padding: 11px 14px; margin-bottom: 6px;
  background: var(--lp-bg-2); border: 1px solid var(--lp-line);
  border-radius: 6px;
  font-family: "Geist Mono", monospace; font-size: 12px;
}
.lp-netbox .node:last-child { margin-bottom: 0; }
.lp-netbox .node .n {
  color: var(--lp-ink); display: flex; align-items: center; gap: 10px;
}
.lp-netbox .node .n::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--lp-accent); box-shadow: 0 0 6px var(--lp-accent);
}
.lp-netbox .zone.outside .node .n::before {
  background: var(--lp-muted-2); box-shadow: none;
}
.lp-netbox .node .p { color: var(--lp-muted); font-size: 10.5px; letter-spacing: .04em; }
.lp-netbox .barrier {
  display: flex; align-items: center; gap: 10px;
  margin: 12px 0;
  font-family: "Geist Mono", monospace; font-size: 10.5px;
  color: var(--lp-warn);
  letter-spacing: .14em; text-transform: uppercase;
}
.lp-netbox .barrier::before,
.lp-netbox .barrier::after {
  content: ""; flex: 1; height: 1px;
  background: repeating-linear-gradient(
    to right, var(--lp-warn) 0 5px, transparent 5px 12px
  );
  opacity: .6;
}

/* ---------- Proof ---------- */
.lp-proof { padding: 112px 0 120px; }
.lp-proof-head {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: end;
  margin-bottom: 56px;
}
@media (max-width: 900px) { .lp-proof-head { grid-template-columns: 1fr; gap: 20px; } }
.lp-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .lp-proof-grid { grid-template-columns: 1fr; } }
.lp-proof-card {
  padding: 32px 28px; border: 1px solid var(--lp-line);
  border-radius: 10px; background: var(--lp-panel);
  position: relative; overflow: hidden;
}
.lp-proof-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--lp-accent), transparent);
  opacity: .4;
}
.lp-proof-card .big {
  font-size: 32px; letter-spacing: -.02em; font-weight: 500;
  color: var(--lp-ink); margin-bottom: 6px;
  display: flex; align-items: baseline; gap: 8px;
}
.lp-proof-card .big .u { font-size: 14px; color: var(--lp-muted); font-weight: 400; }
.lp-proof-card .lbl {
  font-family: "Geist Mono", monospace; font-size: 10.5px;
  color: var(--lp-accent); letter-spacing: .14em; text-transform: uppercase;
  margin-bottom: 18px;
}
.lp-proof-card p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--lp-ink-2); }

/* ---------- Features ---------- */
.lp-feat { padding: 112px 0 120px; background: var(--lp-bg-1); border-top: 1px solid var(--lp-line); }
.lp-feat-head { margin-bottom: 56px; max-width: 720px; }
.lp-feat-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--lp-line);
  border: 1px solid var(--lp-line); border-radius: 10px; overflow: hidden;
}
@media (max-width: 900px) { .lp-feat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .lp-feat-grid { grid-template-columns: 1fr; } }
.lp-feat-card { padding: 32px 28px 32px; background: var(--lp-panel); transition: background .2s; }
.lp-feat-card:hover { background: var(--lp-bg-2); }
.lp-feat-icon {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  color: var(--lp-accent); margin-bottom: 20px;
}
.lp-feat-card h3 {
  margin: 0 0 10px; font-size: 16px; font-weight: 600; letter-spacing: -.01em;
  color: var(--lp-ink);
}
.lp-feat-card p { margin: 0; font-size: 13.5px; line-height: 1.7; color: var(--lp-ink-2); }

/* ---------- CTA ---------- */
.lp-cta {
  padding: 120px 0 120px;
  text-align: center;
  background:
    radial-gradient(700px 400px at 50% 30%, rgba(106,167,255,.10), transparent 70%),
    var(--lp-bg);
  border-top: 1px solid var(--lp-line);
  position: relative;
}
.lp-cta h2 {
  margin: 0 auto 20px; max-width: 820px;
  font-size: 54px; line-height: 1.08; letter-spacing: -.03em; font-weight: 500;
  color: var(--lp-ink);
}
.lp[data-lang="ko"] .lp-cta h2 { font-size: 38px; line-height: 1.25; font-weight: 600; }
.lp[data-lang="ja"] .lp-cta h2, .lp[data-lang="zh"] .lp-cta h2 { font-size: 38px; line-height: 1.25; font-weight: 600; }
@media (max-width: 720px) { .lp-cta h2 { font-size: 30px !important; } }
.lp-cta h2 em {
  font-style: normal;
  background: linear-gradient(120deg, var(--lp-accent) 0%, var(--lp-cyan) 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lp-cta p {
  max-width: 600px; margin: 0 auto 40px; font-size: 16px; line-height: 1.7; color: var(--lp-ink-2);
}
.lp-cta-btns { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

