:root {
  --amtex-plus-orange: #ff6a00;
  --amtex-plus-black: #111111;
  --amtex-plus-charcoal: #202124;
  --amtex-plus-paper: #f3f2ef;
  --amtex-plus-white: #ffffff;
  --amtex-plus-muted: #66686b;
  --amtex-plus-border: #d9d8d3;
}

body.amtex-plus-landing-page .site-header { margin-bottom: 0 !important; }
body.amtex-plus-landing-page .storefront-breadcrumb,
body.amtex-plus-landing-page .woocommerce-breadcrumb { display: none !important; margin: 0 !important; padding: 0 !important; }
body.amtex-plus-landing-page #content.site-content { margin-top: 0 !important; padding-top: 0 !important; background: var(--amtex-plus-paper) !important; }
.amtex-plus-landing-page .entry-header,
.amtex-plus-landing-page h1.entry-title,
.amtex-plus-landing-page .entry-footer,
.amtex-plus-landing-page .post-navigation,
.amtex-plus-landing-page .comments-area { display: none !important; }
.amtex-plus-landing-page .site-content,
.amtex-plus-landing-page .site-main,
.amtex-plus-landing-page .content-area,
.amtex-plus-landing-page article.hentry,
.amtex-plus-landing-page #primary,
.amtex-plus-landing-page #main,
.amtex-plus-landing-page .hentry,
.amtex-plus-landing-page .entry-content { margin: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.amtex-plus-landing-page .site-main,
.amtex-plus-landing-page .content-area,
.amtex-plus-landing-page .entry-content,
.amtex-plus-landing-page .site-content > .col-full { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.amtex-plus-landing-page .site-footer { margin-top: 0 !important; }

.amtex-plus-landing {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: var(--amtex-plus-paper);
  color: var(--amtex-plus-black);
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.6;
}
.amtex-plus-landing * { box-sizing: border-box; }
.amtex-plus-wrap { width: min(1320px, calc(100% - 64px)); margin-inline: auto; }
.amtex-plus-landing h1,
.amtex-plus-landing h2,
.amtex-plus-landing h3 { color: inherit; font-family: Montserrat, Arial, sans-serif; hyphens: none; word-break: normal; }
.amtex-plus-landing a { text-decoration: none !important; }
.amtex-plus-kicker { margin: 0 0 14px; color: var(--amtex-plus-orange); font-size: .73rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.amtex-plus-hero {
  position: relative;
  min-height: var(--amtex-plus-height, 500px);
  display: flex;
  align-items: center;
  padding: 56px 0;
  overflow: hidden;
  background-image: linear-gradient(rgba(17,17,17,.28), rgba(17,17,17,.28)), var(--amtex-plus-background, radial-gradient(circle at 82% 45%, #353535 0, #1a1a1a 32%, #111 68%));
  background-size: cover;
  background-position: center;
  color: var(--amtex-plus-white);
}
.amtex-plus-hero-inner { position: relative; z-index: 2; width: min(var(--amtex-plus-content-width, 760px), calc(100% - 64px)); max-width: var(--amtex-plus-content-width, 760px) !important; margin-left: max(32px, calc((100vw - 1320px) / 2)); margin-right: auto; }
.amtex-plus-x-device { position: absolute; z-index: 1; right: var(--amtex-plus-symbol-right, 32px); top: var(--amtex-plus-symbol-top, 50%); width: min(34vw, var(--amtex-plus-symbol-width, 360px)); transform: translateY(-50%); opacity: var(--amtex-plus-symbol-opacity, .86); filter: drop-shadow(0 8px 12px rgba(0,0,0,.28)); }
.amtex-plus-hero h1 { max-width: var(--amtex-plus-content-width, 760px); margin: 0 0 20px; font-size: clamp(2.75rem, 4.6vw, var(--amtex-plus-title-size, 64px)); font-weight: 800; letter-spacing: -.055em; line-height: .98; text-transform: uppercase; }
.amtex-plus-hero h1 span { color: var(--amtex-plus-white); -webkit-text-stroke: 0; }
.amtex-plus-lead { max-width: 680px; margin: 0 0 28px; color: #dedede; font-size: var(--amtex-plus-lead-size, 18px); }
.amtex-plus-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.amtex-plus-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 1px solid var(--amtex-plus-orange); border-radius: 999px; font-size: .8rem; font-weight: 800; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease; }
.amtex-plus-button:hover { transform: translateY(-2px); }
.amtex-plus-button:focus-visible { outline: 2px solid var(--amtex-plus-orange); outline-offset: 3px; }
.amtex-plus-button-primary { background: var(--amtex-plus-orange); color: var(--amtex-plus-black) !important; }
.amtex-plus-button-secondary { background: rgba(17,17,17,.35); color: var(--amtex-plus-white) !important; }

.amtex-plus-metrics { padding: 24px 0; background: var(--amtex-plus-white); border-bottom: 1px solid var(--amtex-plus-border); }
.amtex-plus-metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.amtex-plus-metrics-grid > div { min-height: 82px; display: flex; flex-direction: column; justify-content: center; padding: 10px 28px; border-right: 1px solid var(--amtex-plus-border); }
.amtex-plus-metrics-grid > div:first-child { padding-left: 0; }
.amtex-plus-metrics-grid > div:last-child { border-right: 0; }
.amtex-plus-metrics strong { font-size: clamp(1.45rem, 2.3vw, 2.2rem); font-weight: 800; line-height: 1.05; letter-spacing: -.04em; }
.amtex-plus-metrics span { margin-top: 5px; color: var(--amtex-plus-muted); font-size: .69rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.amtex-plus-section,
.amtex-plus-example,
.amtex-plus-rules { padding: clamp(56px, 6vw, 80px) 0; }
.amtex-plus-section h2,
.amtex-plus-example h2,
.amtex-plus-rules h2,
.amtex-plus-final h2 { max-width: 820px; margin: 0 0 30px; font-size: clamp(1.9rem, 3.3vw, 2.8rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.08; }

.amtex-plus-process { background: var(--amtex-plus-paper); }
.amtex-plus-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.amtex-plus-steps article { min-height: 180px; padding: 24px; overflow: hidden; border: 1px solid var(--amtex-plus-border); border-radius: 14px; background: var(--amtex-plus-white); }
.amtex-plus-steps article > span { display: none; }
.amtex-plus-steps h3 { margin: 0 0 10px; font-size: 1.05rem; }
.amtex-plus-steps p { margin: 0; color: var(--amtex-plus-muted); font-size: .88rem; }

.amtex-plus-example { background: var(--amtex-plus-white); border-block: 1px solid var(--amtex-plus-border); }
.amtex-plus-example-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); gap: clamp(40px, 7vw, 90px); align-items: center; }
.amtex-plus-example h2 { margin-bottom: 16px; }
.amtex-plus-example-grid > div > p:last-child { max-width: 590px; margin-bottom: 0; color: var(--amtex-plus-muted); }
.amtex-plus-calculation { overflow: hidden; border: 1px solid var(--amtex-plus-border); border-radius: 18px; background: var(--amtex-plus-white); }
.amtex-plus-calculation > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; border-bottom: 1px solid var(--amtex-plus-border); }
.amtex-plus-calculation > div:last-child { border-bottom: 0; }
.amtex-plus-calculation span { color: var(--amtex-plus-muted); font-size: .8rem; }
.amtex-plus-calculation strong { font-size: 1.35rem; }
.amtex-plus-calculation .amtex-plus-calculation-result { background: var(--amtex-plus-black); }
.amtex-plus-calculation-result span { color: #c9c9c9; }
.amtex-plus-calculation-result strong { color: var(--amtex-plus-white); font-size: 2rem; }

.amtex-plus-benefits { background: var(--amtex-plus-charcoal); color: var(--amtex-plus-white); }
.amtex-plus-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.amtex-plus-card-grid article { min-height: 160px; padding: 24px 26px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: #191a1b; }
.amtex-plus-card-grid article > span { display: none; }
.amtex-plus-card-grid h3 { margin: 0 0 10px; font-size: 1.08rem; }
.amtex-plus-card-grid p { max-width: 560px; margin: 0; color: #bfc0c2; font-size: .9rem; }

.amtex-plus-rules { background: var(--amtex-plus-paper); }
.amtex-plus-rules-grid { display: grid; grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr); gap: clamp(42px, 7vw, 100px); }
.amtex-plus-rules h2 { margin: 0; }
.amtex-plus-rule-list { border-top: 1px solid var(--amtex-plus-border); }
.amtex-plus-rule-list > div { padding: 18px 0; border-bottom: 1px solid var(--amtex-plus-border); }
.amtex-plus-rule-list strong { font-size: .98rem; }
.amtex-plus-rule-list p { margin: 5px 0 0; color: var(--amtex-plus-muted); font-size: .88rem; }

.amtex-plus-final { position: relative; padding: 58px 0; overflow: hidden; background: var(--amtex-plus-black); color: var(--amtex-plus-white); }
.amtex-plus-final .amtex-plus-wrap { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: center; }
.amtex-plus-final .amtex-plus-kicker { grid-column: 1 / -1; margin-bottom: -12px; }
.amtex-plus-final h2 { margin: 0; }
.amtex-plus-final p:not(.amtex-plus-kicker) { margin: 7px 0 0; color: #bfc0c2; }
.amtex-plus-final .amtex-plus-button { grid-column: 2; grid-row: 2 / 4; }
.amtex-plus-final-x { position: absolute; right: -40px; top: 50%; width: 260px; transform: translateY(-50%); opacity: .09; }

@media (max-width: 950px) {
  .amtex-plus-wrap { width: min(100% - 40px, 1320px); }
  .amtex-plus-metrics-grid,
  .amtex-plus-steps { grid-template-columns: 1fr 1fr; }
  .amtex-plus-metrics-grid > div:nth-child(2) { border-right: 0; }
  .amtex-plus-metrics-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--amtex-plus-border); }
  .amtex-plus-example-grid,
  .amtex-plus-rules-grid { grid-template-columns: 1fr; }
  .amtex-plus-x-device { right: -7vw; width: min(40vw, 360px); opacity: .62; }
}

@media (max-width: 600px) {
  .amtex-plus-wrap { width: min(100% - 36px, 1320px); }
  .amtex-plus-hero { min-height: 470px; padding: 44px 0; }
  .amtex-plus-hero-inner { width: calc(100% - 36px); margin-inline: 18px; }
  .amtex-plus-hero h1 { font-size: clamp(2.25rem, 11vw, 3.2rem); }
  .amtex-plus-x-device { right: -28vw; width: min(74vw, 330px); opacity: .3; }
  .amtex-plus-actions { align-items: stretch; flex-direction: column; }
  .amtex-plus-button { width: 100%; }
  .amtex-plus-metrics { padding: 0; }
  .amtex-plus-metrics-grid,
  .amtex-plus-steps,
  .amtex-plus-card-grid { grid-template-columns: 1fr; }
  .amtex-plus-metrics-grid > div { min-height: 82px; padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--amtex-plus-border); }
  .amtex-plus-metrics-grid > div:last-child { border-bottom: 0; }
  .amtex-plus-section,
  .amtex-plus-example,
  .amtex-plus-rules { padding: 48px 0; }
  .amtex-plus-steps article,
  .amtex-plus-card-grid article { min-height: auto; }
  .amtex-plus-example-grid { gap: 28px; }
  .amtex-plus-calculation > div { align-items: flex-start; flex-direction: column; gap: 5px; }
  .amtex-plus-final .amtex-plus-wrap { display: block; }
  .amtex-plus-final p:not(.amtex-plus-kicker) { margin-bottom: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .amtex-plus-button { transition: none; }
}
