:root {
  --bg-dark: #0B0B17;
  --bg-deep: #14142B;
  --bg-elevated: #1C1C35;
  --bg-soft: #F7F7FB;
  --bg-surface: #FFFFFF;
  --border-card: #EDEDF5;
  --border-light: #E6E6EF;
  --border-on-dark: #2A2A45;
  --brand-blue: #1E6DFF;
  --brand-cyan: #0B87FD;
  --brand-indigo: #564DFF;
  --brand-violet: #A63BFF;
  --brand-violet-deep: #7B2DFF;
  --accent-magenta: #D803FB;
  --success: #34D399;
  --warn: #F59E0B;
  --text-primary: #0F0F1F;
  --text-secondary: #5A5A73;
  --text-muted: #8A8AA3;
  --text-on-dark: #FFFFFF;
  --text-on-dark-muted: #B6B6D1;
  --text-on-dark-subtle: #6F6F8C;

  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-pill: 9999px;

  --font-body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --gradient-brand: linear-gradient(135deg, var(--accent-magenta), var(--brand-indigo) 50%, var(--brand-cyan));
  --container: 1200px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  color: var(--text-primary);
  background: var(--bg-surface);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }

.ic { width: 1em; height: 1em; display: inline-block; flex-shrink: 0; }
.ic.chev { opacity: 0.55; }

/* ============ Nav ============ */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11, 11, 23, 0.85);
  backdrop-filter: saturate(150%) blur(12px);
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  border-bottom: 1px solid rgba(42, 42, 69, 0.6);
  color: var(--text-on-dark);
}

.nav-inner {
  max-width: var(--container);
  margin: 0 auto;
  height: 72px;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.nav-left, .nav-right { display: flex; align-items: center; gap: 12px; }
.nav-left { gap: 40px; }

.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text-on-dark);
  font-weight: 700;
}
.logo-mark { width: 26px; height: 24px; }
.logo-text { font-size: 20px; font-weight: 700; letter-spacing: -0.3px; }

.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a {
  color: var(--text-on-dark-muted);
  font-size: 14px;
  font-weight: 500;
  transition: color .15s ease;
}
.nav-links a:hover { color: var(--text-on-dark); }

.lang-selector {
  position: relative;
  display: inline-block;
  font-size: 13px;
  min-width: 116px;
}
.lang-selector-trigger {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(16, 18, 30, 0.94);
  color: rgba(255, 255, 255, 0.84);
  border-radius: var(--r-pill);
  font: inherit;
  font-weight: 500;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 8px 24px -20px rgba(0, 0, 0, 0.8);
  transition: border-color .15s ease, box-shadow .15s ease, color .15s ease, background .15s ease;
}
.lang-selector-trigger:hover {
  color: var(--text-on-dark);
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(20, 22, 36, 0.98);
}
.lang-selector .ic {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.64);
  transition: color .15s ease;
}
.lang-selector-current {
  flex: 1 1 auto;
  text-align: left;
}
.lang-selector .chev {
  transition: transform .15s ease, color .15s ease;
}
.lang-selector.is-open .chev {
  transform: rotate(180deg);
}
.lang-selector-trigger:focus-visible {
  outline: none;
  color: var(--text-on-dark);
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(20, 22, 36, 0.98);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 2px rgba(255, 255, 255, 0.04);
}
.lang-selector:hover .ic,
.lang-selector-trigger:focus-visible .ic,
.lang-selector.is-open .ic { color: var(--text-on-dark); }
.lang-selector-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 100%;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(16, 18, 30, 0.98);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 18px 40px -24px rgba(0, 0, 0, 0.9);
  z-index: 40;
}
.lang-selector-option {
  width: 100%;
  display: flex;
  align-items: center;
  border: 0;
  border-radius: 12px;
  padding: 10px 12px;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  font: inherit;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.lang-selector-option:hover,
.lang-selector-option:focus-visible {
  outline: none;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-on-dark);
}
.lang-selector-option.is-selected {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-on-dark);
}

.nav-login {
  color: var(--text-on-dark);
  font-size: 14px;
  font-weight: 500;
  padding: 8px 12px;
}
.nav-login:hover { color: var(--text-on-dark-muted); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 600;
  border-radius: var(--r-pill);
  padding: 10px 18px;
  font-size: 14px;
  border: 0;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, opacity .15s ease;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn .ic { font-size: 16px; }

.btn-signup {
  background: var(--gradient-brand);
  color: var(--text-on-dark);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 8px 24px rgba(123, 45, 255, 0.22);
}
.btn-signup:hover {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 12px 30px rgba(123, 45, 255, 0.28);
}

.btn-primary {
  background: var(--gradient-brand);
  color: var(--text-on-dark);
  padding: 12px 22px;
  font-size: 15px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 8px 24px rgba(123, 45, 255, 0.24);
}
.btn-primary:hover {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 12px 30px rgba(123, 45, 255, 0.3);
}

.btn-ghost-dark {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-on-dark);
  border: 1px solid var(--border-on-dark);
  padding: 12px 22px;
  font-size: 15px;
}
.btn-ghost-dark:hover { background: rgba(255, 255, 255, 0.1); }

.btn-tertiary {
  background: transparent;
  color: var(--text-on-dark-muted);
  padding: 12px 14px;
  font-size: 15px;
  font-weight: 500;
}
.btn-tertiary:hover { color: var(--text-on-dark); }

.btn-light {
  background: var(--bg-surface);
  color: var(--text-primary);
  padding: 12px 22px;
  font-size: 15px;
}
.btn-light:hover { background: #f3f3fb; }

/* ============ Hero ============ */
.hero {
  position: relative;
  isolation: isolate;
  background: var(--bg-dark);
  overflow: hidden;
  padding-bottom: 120px;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero-bg::after {
  /* smooth transition into white features bg */
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 220px;
  background: linear-gradient(to bottom, rgba(11, 11, 23, 0), var(--bg-dark) 60%, var(--bg-surface) 100%);
}

.glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.55;
  pointer-events: none;
}
.glow-magenta {
  width: 560px; height: 560px;
  left: -120px; top: -80px;
  background: radial-gradient(circle at 30% 30%, var(--accent-magenta), transparent 65%);
}
.glow-blue {
  width: 620px; height: 620px;
  right: -140px; top: 60px;
  background: radial-gradient(circle at 70% 30%, var(--brand-blue), transparent 60%);
}

.grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
}

.hero-inner {
  position: relative;
  z-index: 1;
  max-width: var(--container);
  margin: 0 auto;
  padding: 96px 40px 0;
  color: var(--text-on-dark);
  text-align: center;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: var(--r-pill);
}
.badge-dark {
  color: var(--text-on-dark-muted);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-on-dark);
}
.badge-light {
  color: var(--brand-violet-deep);
  background: rgba(123, 45, 255, 0.08);
  border: 1px solid rgba(123, 45, 255, 0.3);
  font-weight: 600;
  padding: 6px 12px;
  font-size: 12px;
}
.badge-light.badge-blue {
  color: var(--brand-blue);
  background: rgba(30, 109, 255, 0.08);
  border-color: rgba(30, 109, 255, 0.3);
}
.badge .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.2);
}
.badge-light .dot {
  background: currentColor;
  box-shadow: none;
  width: 6px; height: 6px;
}

.hero-title {
  margin: 24px 0 12px;
  font-size: clamp(40px, 6.5vw, 72px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.hero-title-2 {
  margin: 0 0 24px;
  font-size: clamp(24px, 3.5vw, 40px);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.gradient-text {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-sub {
  max-width: 680px;
  margin: 0 auto 36px;
  color: var(--text-on-dark-muted);
  font-size: 17px;
  line-height: 1.7;
}

.hero-ctas {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-bottom: 72px;
}

/* Code card */
.code-card {
  margin: 0 auto;
  max-width: 1120px;
  padding: 12px;
  border-radius: var(--r-lg);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01));
  border: 1px solid var(--border-on-dark);
  box-shadow:
    0 30px 80px -30px rgba(0,0,0,0.8),
    0 0 0 1px rgba(255,255,255,0.02) inset;
}
.code-card-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  background: transparent;
}
.code-pane {
  background: var(--bg-dark);
  border: 1px solid var(--border-on-dark);
  border-radius: var(--r-md);
  min-height: 320px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.code-pane.result-pane {
  background: var(--bg-elevated);
}
.code-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border-on-dark);
  color: var(--text-on-dark-muted);
  font-size: 12px;
  font-weight: 500;
}
.code-title { flex: 1; text-align: left; font-family: var(--font-mono); }
.code-title.bright { color: var(--text-on-dark); font-weight: 600; font-size: 13px; font-family: var(--font-body); }

.traffic { display: inline-flex; gap: 6px; }
.tl { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.tl.red { background: #ff5f57; }
.tl.yellow { background: #febc2e; }
.tl.green { background: #28c840; }

.code-tag {
  font-size: 11px;
  font-weight: 600;
  color: var(--success);
  padding: 2px 8px;
  border-radius: var(--r-pill);
  background: rgba(52, 211, 153, 0.12);
  border: 1px solid rgba(52, 211, 153, 0.3);
}

.code {
  margin: 0;
  padding: 18px 20px;
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-on-dark);
  white-space: pre;
  overflow-x: auto;
  text-align: left;
}
.tok-text { color: var(--text-on-dark); }
.tok-muted { color: var(--text-on-dark-muted); }
.tok-success { color: var(--success); }

.timer {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  font-family: var(--font-mono);
  color: var(--brand-violet);
  padding: 2px 8px;
  border-radius: var(--r-sm);
  background: rgba(123, 45, 255, 0.13);
  border: 1px solid rgba(123, 45, 255, 0.33);
}
.timer .ic { font-size: 11px; }

.transcript {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: left;
  flex: 1;
}
.speaker {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.speaker-head { display: flex; align-items: center; gap: 10px; }
.pill {
  padding: 2px 8px;
  border-radius: var(--r-pill);
  font-size: 10px;
  font-weight: 600;
  color: var(--text-on-dark);
}
.pill-s1 { background: linear-gradient(135deg, var(--accent-magenta), var(--brand-indigo)); }
.pill-s2 { background: linear-gradient(135deg, var(--brand-indigo), var(--brand-cyan)); }
.speaker-time { font-size: 10px; color: var(--text-on-dark-subtle); font-family: var(--font-mono); }
.speaker p { margin: 0; font-size: 13px; color: var(--text-on-dark); line-height: 1.65; }

.transcript-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-top: 1px solid var(--border-on-dark);
}
.chips { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.tchip {
  padding: 3px 8px;
  border-radius: var(--r-pill);
  border: 1px solid var(--border-on-dark);
  color: var(--text-on-dark-muted);
  font-size: 10px;
  background: rgba(255,255,255,0.02);
}
.download {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-on-dark-muted);
}
.download:hover { color: var(--text-on-dark); }
.download .ic { font-size: 14px; }

/* ============ Section shared ============ */
.section-head {
  max-width: var(--container);
  margin: 0 auto;
  text-align: center;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.section-title {
  margin: 0;
  font-size: clamp(28px, 4.2vw, 48px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}
.section-sub {
  margin: 0;
  max-width: 720px;
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.65;
}

/* ============ Features ============ */
.features {
  background: var(--bg-surface);
  padding: 120px 40px;
}

.feature-grid {
  max-width: var(--container);
  margin: 64px auto 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.feature-card {
  position: relative;
  background: var(--bg-surface);
  border: 1px solid var(--border-card);
  border-radius: var(--r-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.feature-card:hover {
  transform: translateY(-2px);
  border-color: transparent;
  box-shadow:
    0 20px 50px -25px rgba(15, 15, 31, 0.18),
    0 0 0 1px var(--accent) inset;
}

.feature-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.feature-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-md);
  background: var(--icon-gradient, var(--gradient-brand));
  color: var(--text-on-dark);
}
.feature-icon svg { width: 22px; height: 22px; }

.feature-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  color: var(--text-secondary);
  padding: 4px 10px;
  background: var(--bg-soft);
  border-radius: var(--r-pill);
}

.feature-title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.feature-desc {
  margin: 0;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.75;
}

.feature-card .chips { display: flex; flex-wrap: wrap; gap: 6px; }
.feature-card .chip {
  font-size: 11px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  color: var(--accent);
  background: var(--accent-soft);
}

/* ============ How ============ */
.how {
  background: var(--bg-soft);
  padding: 120px 40px;
}
.steps {
  max-width: var(--container);
  margin: 64px auto 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  counter-reset: step;
}
.step {
  background: var(--bg-surface);
  border: 1px solid var(--border-card);
  border-radius: var(--r-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.step-num {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--text-on-dark);
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font-mono);
  letter-spacing: 0.02em;
  background: var(--bg-deep);
}
.step-num-1 { background: var(--bg-deep); }
.step-num-2 { background: var(--brand-indigo); }
.step-num-3 {
  background: linear-gradient(135deg, var(--accent-magenta), var(--brand-blue));
}
.step-title { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
.step-desc {
  margin: 0;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.65;
}
.step-code {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-on-dark-muted);
  background: var(--bg-dark);
  padding: 10px 12px;
  border-radius: var(--r-md);
  overflow-x: auto;
  display: block;
}

/* ============ CTA ============ */
.cta {
  background: var(--bg-surface);
  padding: 120px 40px;
}
.cta-card {
  position: relative;
  isolation: isolate;
  max-width: var(--container);
  margin: 0 auto;
  border-radius: var(--r-lg);
  background:
    radial-gradient(60% 100% at 100% 50%, rgba(30, 109, 255, 0.25), transparent 60%),
    radial-gradient(60% 100% at 0% 50%, rgba(166, 59, 255, 0.25), transparent 60%),
    var(--bg-dark);
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 80px;
  overflow: hidden;
  color: var(--text-on-dark);
  text-align: center;
}
.glow-cta1 {
  width: 460px; height: 460px;
  left: -120px; top: -160px;
  background: radial-gradient(circle, var(--accent-magenta), transparent 65%);
  opacity: 0.4;
}
.glow-cta2 {
  width: 500px; height: 500px;
  right: -140px; bottom: -180px;
  background: radial-gradient(circle, var(--brand-blue), transparent 65%);
  opacity: 0.4;
}
.cta-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.cta-title {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.15;
}
.cta-btns { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

/* ============ Footer ============ */
.footer {
  background: var(--bg-dark);
  color: var(--text-on-dark);
  padding: 80px 40px 40px;
}
.footer-top, .footer-bottom {
  max-width: var(--container);
  margin: 0 auto;
}
.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 460px;
}
.footer-brand .logo { margin-bottom: 4px; }
.footer-tagline {
  margin: 0;
  color: var(--text-on-dark-subtle);
  font-size: 13px;
  line-height: 1.75;
}
.footer-divider {
  max-width: var(--container);
  margin: 48px auto;
  border: 0;
  height: 1px;
  background: var(--border-on-dark);
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-copyright {
  margin: 0;
  font-size: 12px;
  color: var(--text-on-dark-subtle);
}
.footer-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text-on-dark-subtle);
}
.status-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.18);
}
.footer-divider-v {
  width: 1px; height: 16px; background: var(--border-on-dark); display: inline-block;
}
.lang-selector-footer {
  padding: 4px 10px;
  font-size: 12px;
}

/* ============ Responsive ============ */
@media (max-width: 960px) {
  .nav-inner { padding: 0 20px; }
  .nav-links { display: none; }
  .nav-login { display: none; }

  .hero-inner { padding: 72px 20px 0; }
  .hero-ctas { margin-bottom: 48px; }
  .code-card-inner { grid-template-columns: 1fr; }
  .hero { padding-bottom: 80px; }

  .features, .how { padding: 80px 20px; }
  .feature-grid { grid-template-columns: 1fr; gap: 16px; }
  .feature-card { padding: 24px; }

  .steps { grid-template-columns: 1fr; gap: 16px; }

  .cta { padding: 24px 20px 80px; }
  .cta-card { padding: 56px 28px; }

  .footer { padding: 56px 20px 32px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 520px) {
  .nav-inner { height: 64px; }
  .lang-selector .ic:first-child { display: none; }
  .btn-signup { padding: 8px 14px; }

  .hero-title { font-size: 36px; }
  .hero-title-2 { font-size: 22px; }
  .hero-sub { font-size: 15px; }
  .hero-sub br { display: none; }

  .section-sub br { display: none; }

  .code { font-size: 11px; padding: 14px 16px; }
  .code-header { padding: 10px 12px; }
}
