:root {
  --canvas: #0b1220;
  --panel: #101b30;
  --panel-2: #15233d;
  --ink: #f5f7fb;
  --muted: #8791a7;
  --line: #23304a;
  --blue: #3b7ae0;
  --teal: #2bd4d9;
  --yellow: #eeea9e;
  --green: #76e0a4;
  --max: 1180px;
}

body.page-english * { box-sizing: border-box; }
body.page-english { scroll-behavior: smooth; background: var(--canvas); }
body.page-english {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(43,212,217,0.06), transparent 360px),
    var(--canvas);
  font-family: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.page-english::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 3px 3px;
  mix-blend-mode: overlay;
  z-index: 5;
}
body.page-english a { color: inherit; text-decoration: none; }
body.page-english img { max-width: 100%; display: block; }
body.page-english h1, body.page-english h2, body.page-english h3, body.page-english p { margin: 0; }
body.page-english h1, body.page-english h2, body.page-english h3 { text-wrap: balance; }
body.page-english p { text-wrap: pretty; }
body.page-english code, body.page-english pre, body.page-english .mono, body.page-english .eyebrow, body.page-english .crumb, body.page-english .metric-value { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; }

body.page-english .wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
body.page-english .topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid var(--line);
  background: rgba(11,18,32,0.86);
  backdrop-filter: blur(12px);
}
body.page-english .topbar-inner { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
body.page-english .brand { display: flex; align-items: center; gap: 11px; min-width: 0; }
body.page-english .brand-mark { width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 5px; display: grid; place-items: center; background: var(--panel); flex: none; }
body.page-english .brand-mark img { width: 21px; height: 21px; }
body.page-english .crumb { color: var(--muted); font-size: 12px; letter-spacing: 0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.page-english .crumb span { color: var(--ink); }
body.page-english .nav-actions { display: flex; align-items: center; gap: 18px; flex: none; }
body.page-english .nav-link { color: var(--muted); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
body.page-english .nav-link:hover { color: var(--ink); }
body.page-english .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--canvas);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}
body.page-english .button:hover { background: transparent; color: var(--ink); }
body.page-english .button.secondary { background: transparent; color: var(--ink); border-color: var(--line); }
body.page-english .button.secondary:hover { border-color: var(--ink); }

body.page-english .hero { padding: 58px 0 42px; border-bottom: 1px solid var(--line); }
body.page-english .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(330px, 0.78fr);
  gap: 42px;
  align-items: start;
}
body.page-english .eyebrow {
  color: var(--teal);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 22px;
}
body.page-english h1 {
  max-width: 760px;
  font-size: clamp(42px, 7vw, 88px);
  line-height: 0.94;
  letter-spacing: -0.055em;
  font-weight: 560;
}
body.page-english .lead {
  margin-top: 26px;
  max-width: 650px;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.5;
  color: rgba(245,247,251,0.82);
  font-weight: 330;
}
body.page-english .hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
body.page-english .microcopy { color: var(--muted); font-size: 13px; margin-top: 14px; }
body.page-english .benefit-list {
  margin-top: 28px;
  display: grid;
  gap: 10px;
  max-width: 640px;
}
body.page-english .benefit {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: rgba(245,247,251,0.84);
  font-size: 15px;
  line-height: 1.5;
}
body.page-english .benefit i { color: var(--green); font-size: 18px; margin-top: 2px; }
body.page-english .target-strip {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
body.page-english .target-strip div { padding: 16px 18px; border-right: 1px solid var(--line); min-width: 0; }
body.page-english .target-strip div:last-child { border-right: 0; }
body.page-english .target-strip b { display: block; font-size: 16px; font-weight: 560; }
body.page-english .target-strip span { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.4; }

body.page-english .console {
  border: 1px solid #34466b;
  background: #13223d;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);
}
body.page-english .console-bar { height: 38px; border-bottom: 1px solid #34466b; display: flex; align-items: center; padding: 0 14px; gap: 7px; position: relative; }
body.page-english .dot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
body.page-english .dot.red { background: #ed6a5e; }
body.page-english .dot.yellow { background: #f4bf50; }
body.page-english .dot.green { background: #61c554; }
body.page-english .console-title { position: absolute; left: 50%; transform: translateX(-50%); color: rgba(245,247,251,0.78); font-size: 11px; letter-spacing: 0.08em; }
body.page-english .console-body { padding: 18px; display: grid; gap: 16px; }
body.page-english .line { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 11px; align-items: start; }
body.page-english .avatar { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--canvas); font-size: 12px; font-weight: 650; }
body.page-english .bubble { border: 1px solid var(--line); background: rgba(255,255,255,0.04); border-radius: 8px; padding: 11px 12px; color: rgba(245,247,251,0.84); line-height: 1.55; font-size: 14px; }
body.page-english .bubble strong { color: var(--ink); }
body.page-english .answer { max-width: 82%; margin-left: auto; border-color: rgba(43,212,217,0.28); background: rgba(43,212,217,0.08); }
body.page-english .tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
body.page-english .tag { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border: 1px solid rgba(43,212,217,0.3); border-radius: 999px; color: var(--teal); background: rgba(43,212,217,0.08); font-size: 11px; letter-spacing: 0.06em; }

body.page-english .section { padding: 70px 0; border-bottom: 1px solid var(--line); }
body.page-english .section-head { display: grid; grid-template-columns: minmax(0,0.72fr) minmax(300px,0.55fr); gap: 42px; align-items: end; margin-bottom: 34px; }
body.page-english h2 { font-size: clamp(31px, 4.4vw, 58px); line-height: 0.98; letter-spacing: -0.045em; font-weight: 560; }
body.page-english .section-copy { color: rgba(245,247,251,0.72); line-height: 1.65; font-size: 16px; }
body.page-english .metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
body.page-english .metric { border: 1px solid var(--line); background: var(--panel); border-radius: 8px; padding: 18px; min-height: 116px; display: flex; flex-direction: column; justify-content: space-between; }
body.page-english .metric-value { color: var(--ink); font-size: 26px; line-height: 1; }
body.page-english .metric-label { color: var(--muted); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.45; }

body.page-english .feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
body.page-english .feature {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  padding: 20px;
  min-height: 230px;
}
body.page-english .feature i { color: var(--yellow); font-size: 24px; }
body.page-english .feature h3 { margin-top: 18px; font-size: 18px; line-height: 1.25; font-weight: 560; }
body.page-english .feature p { margin-top: 12px; color: rgba(245,247,251,0.66); line-height: 1.55; font-size: 14px; }

body.page-english .curriculum { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 18px; }
body.page-english .ladder { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--panel); }
body.page-english .ladder-row { display: flex; justify-content: space-between; gap: 14px; padding: 15px 16px; border-bottom: 1px solid var(--line); }
body.page-english .ladder-row:last-child { border-bottom: 0; }
body.page-english .ladder-row b { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 14px; }
body.page-english .ladder-row span { color: var(--muted); font-size: 13px; }
body.page-english .topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
body.page-english .topic {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 18px;
  min-height: 164px;
  background: rgba(255,255,255,0.018);
}
body.page-english .topic-top { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-family: "JetBrains Mono", ui-monospace, monospace; }
body.page-english .level { color: var(--canvas); background: var(--ink); border-radius: 4px; padding: 2px 6px; font-weight: 650; }
body.page-english .topic h3 { margin-top: 17px; font-size: 18px; }
body.page-english .topic p { margin-top: 10px; color: rgba(245,247,251,0.64); font-size: 14px; line-height: 1.55; }

body.page-english .install-shell { display: grid; grid-template-columns: 190px minmax(0,1fr); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--panel); }
body.page-english .tabs { border-right: 1px solid var(--line); background: rgba(255,255,255,0.018); }
body.page-english .tab {
  width: 100%;
  display: block;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  text-align: left;
  padding: 16px;
  cursor: pointer;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
body.page-english .tab.is-active { color: var(--teal); background: rgba(43,212,217,0.08); }
body.page-english .panel { display: none; padding: 20px; }
body.page-english .panel.is-active { display: block; }
body.page-english .panel p { color: rgba(245,247,251,0.72); line-height: 1.55; font-size: 14px; }
body.page-english pre { margin: 14px 0 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: var(--canvas); padding: 16px; color: var(--ink); font-size: 13px; line-height: 1.7; }
body.page-english .comment { color: var(--muted); }

body.page-english .objections { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
body.page-english .objection { border-top: 1px solid var(--line); padding-top: 18px; }
body.page-english .objection h3 { font-size: 18px; }
body.page-english .objection p { margin-top: 10px; color: rgba(245,247,251,0.66); line-height: 1.6; font-size: 14px; }

body.page-english footer { background: var(--panel); }
body.page-english .footer-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.page-english .footer-links { display: flex; gap: 18px; flex-wrap: wrap; justify-content: flex-end; }

body.page-english a:focus-visible, body.page-english button:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  body.page-english *, body.page-english ::before, body.page-english ::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 900px) {
  body.page-english .hero-grid, body.page-english .section-head, body.page-english .curriculum, body.page-english .install-shell { grid-template-columns: 1fr; }
  body.page-english .hero { padding-top: 38px; }
  body.page-english .console { max-width: 560px; }
  body.page-english .target-strip, body.page-english .metrics, body.page-english .feature-grid, body.page-english .objections { grid-template-columns: 1fr; }
  body.page-english .target-strip div { border-right: 0; border-bottom: 1px solid var(--line); }
  body.page-english .target-strip div:last-child { border-bottom: 0; }
  body.page-english .feature { min-height: auto; }
  body.page-english .tabs { display: flex; flex-wrap: wrap; overflow-x: visible; border-right: 0; border-bottom: 1px solid var(--line); }
  body.page-english .tab { width: auto; flex: 1 1 50%; white-space: nowrap; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
}
@media (max-width: 620px) {
  body.page-english .wrap { padding: 0 18px; }
  body.page-english .nav-link { display: none; }
  body.page-english .topbar-inner { min-height: 54px; }
  body.page-english .hero { padding-bottom: 34px; }
  body.page-english h1 { font-size: clamp(38px, 13vw, 58px); max-width: 9ch; }
  body.page-english .lead { font-size: 17px; }
  body.page-english .button { width: 100%; }
  body.page-english .button.secondary { width: 100%; }
  body.page-english .hero-actions { align-items: stretch; }
  body.page-english .topic-grid { grid-template-columns: 1fr; }
  body.page-english .footer-inner { padding: 26px 0; flex-direction: column; align-items: flex-start; }
  body.page-english .footer-links { justify-content: flex-start; }
}
