/* ============================================================
   datajoi landing — single stylesheet, no framework.
   Tokens sourced from the datajoi design system handoff.
   ============================================================ */

:root {
  /* Brand */
  --primary: #073763;
  --on-primary: #ffffff;
  --primary-container: #cfe0f2;
  --primary-fixed: #1e5f9e;
  --secondary: #069d82;
  --secondary-container: #c7efe6;
  --on-secondary-container: #003a2f;
  --tertiary: #1c1c1c;

  /* Surfaces */
  --surface: #f7f9fb;
  --surface-dim: #e4e8ec;
  --surface-container-lowest: #ffffff;
  --surface-container-low: #f1f4f7;
  --surface-container: #eceff3;
  --surface-container-high: #e5e9ee;

  /* Text */
  --on-surface: #131f2b;
  --on-surface-variant: #4c5966;

  /* Semantic */
  --success: #1f8a5b;
  --success-container: #c8ecd6;
  --on-success-container: #05321d;
  --warning-container: #ffe0b2;
  --on-warning-container: #3d2600;
  --error-container: #ffdad6;
  --on-error-container: #410002;

  /* Depth */
  --hero-gradient: linear-gradient(135deg, #073763 0%, #0c4f8c 100%);
  --mesh-summary: radial-gradient(120% 120% at 0% 0%, rgba(7,55,99,0.10) 0%, transparent 55%),
                  radial-gradient(120% 120% at 100% 100%, rgba(6,157,130,0.14) 0%, transparent 55%);
  --glass-fill: rgba(241, 244, 247, 0.80);
  --elevation-1: 0 1px 2px rgba(7,55,99,0.04), 0 2px 8px rgba(7,55,99,0.04);
  --elevation-2: 0 4px 16px rgba(7,55,99,0.05), 0 1px 3px rgba(7,55,99,0.04);
  --elevation-3: 0 12px 40px rgba(7,55,99,0.06), 0 2px 6px rgba(7,55,99,0.04);
  --focus-glow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(7,55,99,0.45);

  /* Type */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', ui-monospace, monospace;

  /* Shape */
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-full: 999px;

  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--on-surface);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1, h2, h3 { margin: 0; letter-spacing: -0.02em; }
p { margin: 0; }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--secondary); }
code { font-family: var(--font-mono); color: var(--primary); }
img { max-width: 100%; height: auto; }
::selection { background: rgba(6, 157, 130, 0.22); }

.container { max-width: 1200px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.spacer { flex: 1; }
.muted { color: var(--on-surface-variant); }
.r { text-align: right; }

/* --- Type helpers --- */
.eyebrow {
  font: 600 0.6875rem/1.3 var(--font-sans);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--on-surface-variant);
  margin-bottom: 14px;
}
.eyebrow-light { color: var(--secondary-container); }
.label-sm { font: 600 0.6875rem/1.3 var(--font-sans); letter-spacing: 0.05em; text-transform: uppercase; }
.title-sm { font: 600 0.875rem/1.4 var(--font-sans); }

.section-head { max-width: 60ch; margin-bottom: 48px; }
.section-head h2, .cta h2 {
  font: 700 clamp(2rem, 3.6vw, 2.75rem)/1.08 var(--font-sans);
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.section-sub {
  font: 400 1.0625rem/1.6 var(--font-sans);
  color: var(--on-surface-variant);
  margin-top: 16px;
}
.section-sub.center { margin-left: auto; margin-right: auto; max-width: 46ch; }

/* --- Buttons --- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  font-family: var(--font-sans);
  font-weight: 600;
  letter-spacing: -0.005em;
  cursor: pointer;
  white-space: nowrap;
  transition: transform var(--dur-fast) var(--ease-standard), filter var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard);
}
.btn:active { transform: scale(0.975); }
.btn-md { height: 40px; padding: 0 1.125rem; font-size: 0.875rem; border-radius: var(--radius-lg); }
.btn-lg { height: 48px; padding: 0 1.5rem; font-size: 0.875rem; border-radius: var(--radius-xl); }
.btn-full { width: 100%; }
.btn-gradient { background: var(--hero-gradient); color: #fff; box-shadow: var(--elevation-2); }
.btn-gradient:hover { filter: brightness(1.08); color: #fff; }
.btn-secondary { background: var(--secondary); color: #fff; }
.btn-secondary:hover { filter: brightness(1.08); color: #fff; }
.btn-tertiary { background: transparent; color: var(--primary); }
.btn-tertiary:hover { background: var(--surface-container-high); color: var(--primary); }

/* --- Badges / chips --- */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font: 600 0.6875rem/1.4 var(--font-sans);
  letter-spacing: 0.02em;
  background: var(--surface-container-high);
  color: var(--on-surface-variant);
}
.badge-mint { background: var(--secondary-container); color: var(--on-secondary-container); }
.badge-success { background: var(--success-container); color: var(--on-success-container); }
.badge-error { background: var(--error-container); color: var(--on-error-container); }
.badge-warning { background: var(--warning-container); color: var(--on-warning-container); }
.badge-new { background: var(--primary-fixed); color: #fff; }
.badge-secondary { background: var(--secondary); color: #fff; }
.badge-glass { background: rgba(255,255,255,0.16); color: #fff; }

.chip {
  font: 600 0.75rem/1 var(--font-sans);
  padding: 5px 10px;
  border-radius: var(--radius-full);
  background: var(--surface-container-high);
  color: var(--on-surface-variant);
}

/* --- Cards --- */
.card {
  background: var(--surface-container-lowest);
  border-radius: var(--radius-xl);
  padding: 26px;
  box-shadow: var(--elevation-1);
}

/* ============ NAV ============ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--glass-fill);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(196, 205, 214, 0.35);
}
.nav { display: flex; align-items: center; gap: 32px; padding-top: 14px; padding-bottom: 14px; }
.nav-logo img { height: 24px; width: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 28px; margin-left: 8px; }
.nav-links a { font: 600 0.875rem/1 var(--font-sans); color: var(--on-surface); }
.nav-links a:hover { color: var(--secondary); }

/* ============ HERO ============ */
.hero { position: relative; }
.hero-mesh { position: absolute; inset: 0; background-image: var(--mesh-summary); pointer-events: none; }
.hero-inner { position: relative; padding-top: 80px; padding-bottom: 32px; text-align: center; }
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 8px;
  border-radius: var(--radius-full);
  background: var(--surface-container-lowest);
  box-shadow: var(--elevation-1);
  margin-bottom: 28px;
}
.hero-badge .label-sm { color: var(--on-surface-variant); }
.hero-badge-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  border-radius: var(--radius-full);
  background: var(--hero-gradient);
  align-items: center;
  justify-content: center;
}
.hero-kicker {
  font: 600 clamp(1.1rem, 2vw, 1.5rem)/1.2 var(--font-sans);
  letter-spacing: -0.01em;
  color: var(--secondary);
  margin-bottom: 14px;
}
.hero-title {
  font: 700 clamp(2.6rem, 6vw, 4.25rem)/1.02 var(--font-sans);
  letter-spacing: -0.03em;
  margin: 0 auto;
  max-width: 16ch;
  text-wrap: balance;
}
.hero-title .accent { color: var(--secondary); }
.hero-sub {
  font: 400 clamp(1.05rem, 1.8vw, 1.35rem)/1.5 var(--font-sans);
  color: var(--on-surface-variant);
  max-width: 56ch;
  margin: 22px auto 0;
  text-wrap: pretty;
}
.hero-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 34px; }
.hero-meta { color: var(--on-surface-variant); margin-top: 18px; }

/* --- Product mockup --- */
.mockup-wrap { position: relative; max-width: 1080px; margin: 36px auto 0; padding: 0 32px; }
.mockup {
  background: var(--surface-container-lowest);
  border-radius: var(--radius-2xl);
  box-shadow: var(--elevation-3);
  overflow: hidden;
}
.mockup-bar { display: flex; align-items: center; gap: 14px; padding: 12px 18px; background: var(--surface-container-low); }
.mockup-dots { display: flex; gap: 7px; }
.mockup-dots span { width: 11px; height: 11px; border-radius: 50%; background: #e4e8ec; }
.mockup-dots span:nth-child(2) { background: #d6dce2; }
.mockup-dots span:nth-child(3) { background: #c9d0d8; }
.mockup-url {
  flex: 1;
  max-width: 340px;
  margin: 0 auto;
  height: 26px;
  border-radius: var(--radius-full);
  background: var(--surface);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--on-surface-variant);
}
.mockup-url span { font: 500 0.8125rem/1 var(--font-mono); }
.mockup-body { display: grid; grid-template-columns: 56px 1fr; min-height: 420px; }
.mockup-rail {
  background: var(--surface-container-low);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 18px 0;
}
.rail-logo {
  width: 30px;
  height: 30px;
  border-radius: var(--radius-md);
  background: var(--hero-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
}
.rail-icon { color: var(--on-surface-variant); }
.rail-icon.active { color: var(--primary); }
.mockup-main { padding: 22px; display: flex; flex-direction: column; gap: 16px; background: var(--surface); }

.composer {
  background: var(--surface-container-lowest);
  border-radius: var(--radius-2xl);
  box-shadow: var(--elevation-2);
  padding: 16px 16px 12px;
}
.composer-row { display: flex; align-items: flex-start; gap: 12px; }
.composer-avatar {
  width: 30px;
  height: 30px;
  border-radius: var(--radius-md);
  background: var(--hero-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.composer-q { flex: 1; font: 400 1.0625rem/1.5 var(--font-sans); padding-top: 3px; }
.composer-actions { display: flex; align-items: center; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.composer-actions .label-sm { color: var(--on-surface-variant); }
.ask-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 14px;
  border-radius: var(--radius-lg);
  background: var(--hero-gradient);
  color: #fff;
  font: 600 0.875rem/1 var(--font-sans);
  box-shadow: var(--elevation-2);
}

.mockup-grid { display: grid; grid-template-columns: 1fr 0.9fr; gap: 14px; }
.mockup-col { display: flex; flex-direction: column; gap: 14px; }
.panel { background: var(--surface-container-lowest); border-radius: var(--radius-xl); overflow: hidden; }
.panel-head { display: flex; align-items: center; gap: 9px; padding: 10px 14px; color: var(--on-surface-variant); }
.panel-head.dim { background: var(--surface-dim); }
.sql { margin: 0; padding: 14px; font: 500 0.8125rem/1.7 var(--font-mono); color: var(--on-surface); overflow-x: auto; }
.sql .kw { color: var(--primary); font-weight: 600; }
.sql .fn { color: var(--secondary); }
.sql .str { color: #b5730a; }

.results { display: flex; flex-direction: column; }
.results-row { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; padding: 9px 14px; align-items: center; }
.results-head { padding: 8px 14px; background: var(--surface-dim); }
.results-row.alt { background: var(--surface-container-low); }
.num { font: 600 0.75rem/1 var(--font-mono); text-align: right; }

.datastory {
  background: var(--surface-container-lowest);
  background-image: var(--mesh-summary);
  border-radius: var(--radius-xl);
  box-shadow: var(--elevation-3);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.datastory-head { display: flex; align-items: center; gap: 8px; color: var(--on-surface-variant); }
.datastory-text { font: 400 0.9375rem/1.55 var(--font-sans); }
.datastory-text strong { font-weight: 600; }
.bars { display: flex; flex-direction: column; gap: 8px; margin-top: 2px; }
.bar-row { display: flex; align-items: center; gap: 8px; }
.bar-row > span { width: 64px; font: 500 0.8125rem/1 var(--font-sans); color: var(--on-surface-variant); }
.bar { flex: 1; height: 9px; border-radius: var(--radius-full); background: var(--surface-container-high); overflow: hidden; }
.bar > div { height: 100%; background: var(--hero-gradient); }

/* ============ CONNECTORS ============ */
.connectors { padding: 56px 0 8px; text-align: center; }
.connectors .eyebrow { margin-bottom: 18px; }
.connector-pills {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  justify-content: center;
  align-items: center;
}
.connector-pills li {
  font: 600 0.875rem/1 var(--font-mono);
  color: var(--on-surface-variant);
  padding: 9px 16px;
  border-radius: var(--radius-full);
  background: var(--surface-container-low);
}
.connector-pills li.strong { color: var(--on-surface); }

/* ============ FEATURES ============ */
.features { padding-top: 88px; padding-bottom: 88px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature-grid .card { display: flex; flex-direction: column; gap: 12px; }
.feature-grid h3 { font: 600 1.25rem/1.25 var(--font-sans); letter-spacing: -0.01em; }
.feature-grid p { color: var(--on-surface-variant); }
.card-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-navy { background: var(--primary-container); }
.icon-mint { background: var(--secondary-container); }

/* ============ HOW IT WORKS ============ */
.how { background: var(--surface-container-low); }
.how .container { padding-top: 88px; padding-bottom: 88px; }
.steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.step { padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.step-num { font: 700 0.875rem/1 var(--font-mono); color: var(--secondary); }
.step-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--surface-container);
  display: flex;
  align-items: center;
  justify-content: center;
}
.step h3 { font: 600 1.125rem/1.25 var(--font-sans); }
.step p { color: var(--on-surface-variant); }

/* ============ HUMAN IN THE LOOP ============ */
.loop { padding-top: 88px; padding-bottom: 88px; }
.loop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.loop h2 {
  font: 700 clamp(1.9rem, 3.2vw, 2.5rem)/1.1 var(--font-sans);
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.loop .section-sub { margin: 18px 0 24px; }
.checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; }
.checklist svg { flex-shrink: 0; margin-top: 2px; }
.checklist strong { font-weight: 600; }

.approval-card {
  background: var(--surface-container-lowest);
  border-radius: var(--radius-2xl);
  box-shadow: var(--elevation-3);
  padding: 22px;
}
.approval-head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.approval-text { margin-bottom: 14px; }
.approval-text strong { font-weight: 600; }
.diff {
  background: var(--surface);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  font: 500 0.8125rem/1.7 var(--font-mono);
  margin-bottom: 16px;
}
.diff .add { color: var(--success); }
.approval-actions { display: flex; gap: 10px; }

/* ============ PARTNERS ============ */
.partners { background: var(--primary); color: var(--on-primary); position: relative; overflow: hidden; }
.partners-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 120% at 100% 0%, rgba(6,157,130,0.35) 0%, transparent 55%);
  pointer-events: none;
}
.partners-grid {
  position: relative;
  padding-top: 88px;
  padding-bottom: 88px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.partners h2 {
  font: 700 clamp(2rem, 3.6vw, 2.75rem)/1.08 var(--font-sans);
  letter-spacing: -0.02em;
  color: #fff;
  text-wrap: balance;
}
.partners-sub { font: 400 1.0625rem/1.6 var(--font-sans); color: rgba(255,255,255,0.82); margin: 18px 0 26px; }
.partner-points { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; }
.partner-points > div { display: flex; gap: 10px; align-items: center; font: 500 0.9375rem/1.4 var(--font-sans); color: #fff; }
.pp-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.stack-visual { display: flex; flex-direction: column; gap: 12px; }
.stack-layer {
  background: rgba(255,255,255,0.08);
  border-radius: var(--radius-xl);
  padding: 18px 20px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  gap: 10px;
}
.stack-layer.highlight { background: rgba(255,255,255,0.14); border: 1px solid rgba(6,157,130,0.5); }
.stack-num { font: 700 0.75rem/1 var(--font-mono); color: var(--secondary-container); }
.stack-name { font: 600 1rem/1 var(--font-sans); color: #fff; }

/* ============ FAQ ============ */
.faq { padding-top: 88px; padding-bottom: 8px; }
.faq-list { display: flex; flex-direction: column; gap: 14px; max-width: 820px; }
.faq-list details { padding: 0; overflow: hidden; }
.faq-list summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+";
  font: 400 1.5rem/1 var(--font-sans);
  color: var(--on-surface-variant);
  flex-shrink: 0;
  transition: transform var(--dur-base) var(--ease-standard);
}
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list summary h3 { font: 600 1.0625rem/1.35 var(--font-sans); letter-spacing: -0.005em; }
.faq-list details > p { padding: 0 26px 22px; color: var(--on-surface-variant); max-width: 68ch; }

/* ============ CTA / LEAD FORM ============ */
.cta { background: var(--surface-container-low); margin-top: 88px; }
.cta-inner { max-width: 640px; margin: 0 auto; padding: 96px 32px; text-align: center; }
.cta .section-sub { margin: 16px auto 32px; }

.form-card {
  background: var(--surface-container-lowest);
  border-radius: var(--radius-2xl);
  box-shadow: var(--elevation-3);
  padding: 28px;
  text-align: left;
}
#lead-form { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font: 600 0.875rem/1.3 var(--font-sans); }
.field input {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  background: var(--surface);
  border: none;
  border-radius: var(--radius-md);
  font: 400 0.9375rem/1.5 var(--font-sans);
  color: var(--on-surface);
  outline: none;
  transition: box-shadow var(--dur-base) var(--ease-standard);
}
.field input:focus { box-shadow: var(--focus-glow); }
.field input::placeholder { color: var(--on-surface-variant); opacity: 0.7; }
.form-note { font: 400 0.8125rem/1.5 var(--font-sans); color: var(--on-surface-variant); text-align: center; }
.form-note.error { color: #ba1a1a; }

/* honeypot — visually removed, still in the DOM for bots */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.form-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 20px 0;
  text-align: center;
}
.form-success[hidden] { display: none; }
.success-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-full);
  background: var(--secondary-container);
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-success h3 { font: 600 1.25rem/1.2 var(--font-sans); }
.form-success p { color: var(--on-surface-variant); max-width: 38ch; }

/* ============ FOOTER ============ */
.footer { background: var(--tertiary); color: #fff; }
.footer-inner { padding-top: 44px; padding-bottom: 44px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.footer-inner img { height: 22px; width: auto; display: block; opacity: 0.95; }
.footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-links a { font: 500 0.8125rem/1 var(--font-sans); color: rgba(255,255,255,0.7); }
.footer-links a:hover { color: #fff; }
.footer-copy { width: 100%; font: 400 0.8125rem/1.5 var(--font-sans); color: rgba(255,255,255,0.45); }

/* ============ RESPONSIVE ============ */
@media (max-width: 960px) {
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .loop-grid, .partners-grid { grid-template-columns: 1fr; gap: 40px; }
  .mockup-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .container, .mockup-wrap, .cta-inner { padding-left: 20px; padding-right: 20px; }
  .nav { gap: 16px; }
  .nav-links { display: none; }
  .hero-inner { padding-top: 56px; }
  .feature-grid, .steps, .form-row { grid-template-columns: 1fr; }
  .features, .loop, .faq { padding-top: 64px; padding-bottom: 64px; }
  .how .container, .partners-grid { padding-top: 64px; padding-bottom: 64px; }
  .cta-inner { padding-top: 64px; padding-bottom: 64px; }
  .mockup-body { grid-template-columns: 1fr; }
  .mockup-rail { flex-direction: row; padding: 12px 18px; gap: 20px; min-height: 0; }
  .partner-points { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
