:root {
  --amt-bg: #090a0d;
  --amt-panel: #111218;
  --amt-panel-2: #171921;
  --amt-text: #f5f3ed;
  --amt-muted: #9b9ca7;
  --amt-gold: #d7b84f;
  --amt-gold-light: #f1dc8a;
  --amt-green: #72d49e;
  --amt-line: rgba(255, 255, 255, 0.09);
  --amt-max: 1180px;
}

html { scroll-padding-top: 84px; }
body.amt-redesign {
  margin: 0;
  background: var(--amt-bg);
  color: var(--amt-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  --bg: var(--amt-bg);
  --bg2: #0c0d11;
  --surface: var(--amt-panel);
  --surface2: var(--amt-panel-2);
  --card: var(--amt-panel);
  --text: var(--amt-text);
  --text2: var(--amt-muted);
  --accent: var(--amt-gold);
  --accent2: var(--amt-gold-light);
  --border: var(--amt-line);
}
body.amt-redesign > .amt-legacy-shell { display: none !important; }
body.amt-redesign > .header,
body.amt-redesign > .top-bar,
body.amt-redesign > .top-nav,
body.amt-redesign .container > .top-nav { display: none !important; }

.amt-site-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid var(--amt-line);
  background: rgba(9, 10, 13, 0.9);
  backdrop-filter: blur(18px);
}
.amt-nav-inner {
  width: min(calc(100% - 40px), var(--amt-max));
  height: 72px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 25px;
}
.amt-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--amt-text) !important;
  font-size: 0.94rem;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
}
.amt-brand img { width: 38px; height: 38px; border-radius: 10px; }
.amt-brand b { color: var(--amt-gold); }
.amt-nav-links { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.amt-nav-links > a,
.amt-nav-menu summary {
  color: var(--amt-muted) !important;
  font-size: 0.86rem;
  font-weight: 500;
  text-decoration: none !important;
  cursor: pointer;
}
.amt-nav-links > a:hover,
.amt-nav-menu summary:hover { color: var(--amt-text) !important; }
.amt-nav-menu { position: relative; }
.amt-nav-menu summary { list-style: none; }
.amt-nav-menu summary::-webkit-details-marker { display: none; }
.amt-nav-menu summary::after { content: "⌄"; margin-left: 5px; font-size: 0.68rem; }
.amt-nav-menu-panel {
  position: absolute;
  right: 0;
  top: 34px;
  width: 225px;
  padding: 8px;
  display: grid;
  border: 1px solid var(--amt-line);
  border-radius: 12px;
  background: #14151b;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}
.amt-nav-menu-panel a {
  padding: 9px 11px;
  border-radius: 8px;
  color: var(--amt-muted) !important;
  font-size: 0.82rem;
  text-decoration: none !important;
}
.amt-nav-menu-panel a:hover { color: var(--amt-gold-light) !important; background: rgba(215, 184, 79, 0.08); }
.amt-nav-cta {
  min-height: 40px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--amt-gold-light), var(--amt-gold));
  color: #151309 !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 30px rgba(215, 184, 79, 0.14);
}
.amt-nav-links > .amt-nav-cta,
.amt-nav-links > .amt-nav-cta:hover { color: #151309 !important; }
.amt-mobile-menu { display: none; margin-left: auto; position: relative; }
.amt-mobile-menu summary {
  width: 40px; height: 40px; display: grid; place-items: center;
  border: 1px solid var(--amt-line); border-radius: 9px; list-style: none; cursor: pointer;
}
.amt-mobile-menu summary::-webkit-details-marker { display: none; }
.amt-mobile-panel {
  position: absolute; right: 0; top: 48px; width: 240px; padding: 8px;
  display: grid; border: 1px solid var(--amt-line); border-radius: 12px;
  background: #14151b; box-shadow: 0 20px 50px rgba(0,0,0,.5);
}
.amt-mobile-panel a { padding: 10px 12px; color: var(--amt-muted) !important; text-decoration: none !important; }
.amt-mobile-panel a:last-child { color: var(--amt-gold-light) !important; }

.amt-site-footer { margin-top: 70px; border-top: 1px solid var(--amt-line); background: #090a0d; }
.amt-footer-grid {
  width: min(calc(100% - 40px), var(--amt-max)); margin: auto; padding: 55px 0;
  display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 42px;
}
.amt-footer-brand { color: var(--amt-muted); font-size: 0.8rem; }
.amt-footer-brand .amt-brand { margin-bottom: 13px; }
.amt-footer-col { display: grid; align-content: start; gap: 8px; }
.amt-footer-col strong { margin-bottom: 5px; color: var(--amt-text); font-size: 0.72rem; letter-spacing: .08em; text-transform: uppercase; }
.amt-footer-col a { color: var(--amt-muted) !important; font-size: .78rem; text-decoration: none !important; }
.amt-footer-col a:hover { color: var(--amt-gold-light) !important; }
.amt-footer-bottom {
  width: min(calc(100% - 40px), var(--amt-max)); margin: auto; padding: 22px 0;
  display: flex; justify-content: space-between; border-top: 1px solid var(--amt-line);
  color: #74757e; font-size: .72rem;
}
.amt-footer-bottom div { display: flex; gap: 16px; }
.amt-footer-bottom a { color: inherit !important; text-decoration: none !important; }

body.amt-redesign :focus-visible { outline: 2px solid var(--amt-gold-light); outline-offset: 3px; }
body.amt-redesign img { max-width: 100%; }
body.amt-redesign h1,
body.amt-redesign h2,
body.amt-redesign h3 { letter-spacing: -0.025em; }
body.amt-redesign .container { width: min(calc(100% - 40px), 1060px); max-width: 1060px; }
body.amt-redesign .card,
body.amt-redesign .tool-card,
body.amt-redesign .tier-card,
body.amt-redesign .faq-item {
  border-color: var(--amt-line);
  background-color: var(--amt-panel);
}
body.amt-redesign a { text-underline-offset: 3px; }
body.amt-redesign .step-body,
body.amt-redesign .main,
body.amt-redesign .content { min-width: 0; }
body.amt-redesign pre,
body.amt-redesign .pre-wrap,
body.amt-redesign .code-block { max-width: 100%; overflow-x: auto; }
body.amt-redesign pre code { display: block; width: max-content; min-width: 100%; }
body.amt-redesign .pre-wrap code,
body.amt-redesign code.copyable { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }
body.amt-redesign .scalar-toaster { max-width: calc(100vw - 32px) !important; }

@media (max-width: 1000px) {
  .amt-nav-links { display: none; }
  .amt-mobile-menu { display: block; }
  .amt-footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .amt-footer-brand { grid-column: span 3; }
}
@media (max-width: 600px) {
  .amt-nav-inner, .amt-footer-grid, .amt-footer-bottom { width: min(calc(100% - 28px), var(--amt-max)); }
  .amt-nav-inner { height: 64px; }
  .amt-brand { font-size: .87rem; }
  .amt-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .amt-footer-brand { grid-column: span 2; }
  .amt-footer-bottom { flex-direction: column; gap: 10px; }
  body.amt-redesign .container { width: min(calc(100% - 28px), 1060px); padding-left: 0; padding-right: 0; }
  body.amt-redesign pre { max-width: 100%; overflow-x: auto; }
  body.amt-redesign pre code { width: 100%; max-width: 100%; min-width: 0; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }
  body.amt-redesign table { width: 100%; max-width: 100%; table-layout: fixed; overflow-wrap: anywhere; }
  body.amt-redesign > .wrap { width: min(calc(100% - 28px), 1060px); min-width: 0; padding-left: 0; padding-right: 0; }
  body.amt-redesign code { overflow-wrap: anywhere; word-break: break-word; }
  body.amt-redesign .shot-ui .val { min-width: 0; overflow-wrap: anywhere; }
  body.amt-redesign { overflow-x: clip; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
