body {
  --yellow:    #FFD600;
  --accent:    #FFD600;
  background:  #FAFAF8 !important;
  color:       #111111 !important;
}

.product-hero {
  background: #FAFAF8 !important;
  border-bottom: 3px solid #111 !important;
}
.product-hero-h1 {
  color: #111 !important;
}
.product-hero-h1 span {
  color: #b38a00 !important;   
}
.product-hero-tagline {
  color: #555 !important;
}
.breadcrumb {
  color: #888 !important;
}
.breadcrumb a {
  color: #888 !important;
}
.breadcrumb a:hover,
.breadcrumb span {
  color: #b38a00 !important;
}
.product-hero-badge {
  background: #FFD600 !important;
  color: #111 !important;
  border: 2px solid #111 !important;
}

.apna-hero-img [style*="background:var(--yellow)"],
.apna-hero-img [style*="background: var(--yellow)"] {
  background: #FFD600 !important;
  color: #111 !important;
  border: 2px solid #111 !important;
}
.apna-hero-img [style*="background:var(--black)"],
.apna-hero-img [style*="background: var(--black)"] {
  background: #111 !important;
  color: #FFD600 !important;
  border: 2px solid #FFD600 !important;
}

.btn-primary {
  background: #111 !important;
  color: #FFD600 !important;
  border: 2px solid #111 !important;
  box-shadow: 4px 4px 0 #b38a00 !important;
  border-radius: 0 !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
}
.btn-primary:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0 #b38a00 !important;
  background: #222 !important;
}
.btn-outline {
  background: #FFD600 !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  box-shadow: 4px 4px 0 #111 !important;
  border-radius: 0 !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
}
.btn-outline:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0 #111 !important;
  background: #ffe033 !important;
}
.btn-dark {
  background: #111 !important;
  color: #FFD600 !important;
  border: 2px solid #111 !important;
  box-shadow: 4px 4px 0 #b38a00 !important;
  border-radius: 0 !important;
  font-weight: 800 !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
}
.btn-dark:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0 #b38a00 !important;
}
.btn-submit {
  background: #FFD600 !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  box-shadow: 4px 4px 0 #111 !important;
  border-radius: 0 !important;
  font-weight: 800 !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
}
.btn-submit:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0 #111 !important;
  background: #ffe033 !important;
}

.process-section {
  background: #FAFAF8 !important;
  border-bottom: 3px solid #111 !important;
}
.process-title {
  color: #666 !important;
}
.process-step {
  background: #111 !important;
  color: #FFD600 !important;
  border: 2px solid #111 !important;
  border-color: #111 !important;
  font-weight: 800 !important;
}
.process-arrow {
  color: #111 !important;
}

.trust-strip {
  background: #111 !important;
  border-top: 3px solid #111 !important;
  border-bottom: 3px solid #111 !important;
}
.trust-item {
  border-right: 3px solid #333 !important;
}
.trust-item span {
  color: #FFD600 !important;
}
.trust-item p {
  color: #ccc !important;
}

.section-tag {
  color: #111 !important;
  border: 2px solid #111 !important;
  background: #FFD600 !important;
}
.section-h2 {
  color: #111 !important;
}
.section-h2 span {
  color: #b38a00 !important;
}

.feature-alt-section {
  border-top: 3px solid #111 !important;
}
.feature-alt-section:nth-child(even) {
  background: #ffffff !important;
}
.feature-alt-section:nth-child(odd) {
  background: #FAFAF8 !important;
}
.feature-phone-mockup {
  background: #111 !important;
  border: 3px solid #111 !important;
  box-shadow: 6px 6px 0 #111 !important;
}
.feature-text h2 {
  color: #111 !important;
}
.feature-text p {
  color: #555 !important;
}
.feature-icon-box {
  background: #FFD600 !important;
  border: 2px solid #111 !important;
  border-radius: 0 !important;
}
.feature-list-item div strong {
  color: #111 !important;
}
.feature-list-item div span {
  color: #555 !important;
}

.mid-cta {
  background: #FFD600 !important;
  border-top: 3px solid #111 !important;
  border-bottom: 3px solid #111 !important;
}
.mid-cta h3 {
  color: #111 !important;
}
.mid-cta p {
  color: #333 !important;
}

.objection-strip {
  background: #FAFAF8 !important;
  border-top: 3px solid #111 !important;
  border-bottom: 3px solid #111 !important;
}
.obj {
  color: #111 !important;
}
.obj::before,
.objection-grid .obj {
  color: #111 !important;
}

.features-section {
  background: #FAFAF8 !important;
  border-top: 3px solid #111 !important;
}
.feature-card {
  background: #fff !important;
  border: 2px solid #111 !important;
  box-shadow: 4px 4px 0 #111 !important;
  border-radius: 0 !important;
}
.feature-card:hover {
  transform: translate(-3px, -3px) !important;
  box-shadow: 7px 7px 0 #111 !important;
}
.feature-card-icon {
  background: #FFD600 !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  border-radius: 0 !important;
}
.feature-card h3 {
  color: #111 !important;
}
.feature-card p {
  color: #555 !important;
}

.testimonials-section {
  background: #FAFAF8 !important;
  border-top: 3px solid #111 !important;
}
.testimonials-head .section-h2 {
  color: #111 !important;
}
.testimonials-head .section-h2 span {
  color: #b38a00 !important;
}
.testimonials-head p {
  color: #666 !important;
}
.testimonial-card {
  background: #fff !important;
  border: 2px solid #111 !important;
  box-shadow: 4px 4px 0 #111 !important;
  border-radius: 0 !important;
}
.testimonial-stars {
  color: #FFD600 !important;
}
.testimonial-quote {
  color: #555 !important;
}
.testimonial-avatar-ring {
  border-color: #FFD600 !important;
}

.contact-section {
  background: #fff !important;
  border-top: 3px solid #111 !important;
}
.contact-section .section-h2 {
  color: #111 !important;
}
.contact-section .section-h2 span {
  color: #b38a00 !important;
}
.contact-form-wrap {
  background: #FAFAF8 !important;
  border: 2px solid #111 !important;
  box-shadow: 6px 6px 0 #111 !important;
  border-radius: 0 !important;
}
.contact-form-title {
  color: #111 !important;
}
.contact-form-sub {
  color: #666 !important;
}
.form-group label {
  color: #111 !important;
}
.form-group input,
.form-group select,
.form-group textarea {
  background: #fff !important;
  border: 2px solid #111 !important;
  border-radius: 0 !important;
  color: #111 !important;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  box-shadow: 3px 3px 0 #FFD600 !important;
  border-color: #b38a00 !important;
}
.contact-action-card {
  background: #fff !important;
  border: 2px solid #111 !important;
  box-shadow: 4px 4px 0 #111 !important;
  border-radius: 0 !important;
}
.contact-action-icon {
  background: #FFD600 !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  border-radius: 0 !important;
}
.contact-action-title {
  color: #111 !important;
}
.contact-action-sub {
  color: #666 !important;
}
.contact-action-btn {
  background: #111 !important;
  color: #FFD600 !important;
  border: 2px solid #111 !important;
  box-shadow: 3px 3px 0 #b38a00 !important;
  border-radius: 0 !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
}
.contact-action-btn:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 5px 5px 0 #b38a00 !important;
}
.whatsapp-btn {
  background: #25D366 !important;
  color: #fff !important;
  border-color: #111 !important;
  box-shadow: 3px 3px 0 #111 !important;
}
.whatsapp-btn:hover {
  box-shadow: 5px 5px 0 #111 !important;
}

::-webkit-scrollbar-thumb {
  background: #FFD600 !important;
}

.back-to-top {
  background: #FFD600 !important;
  color: #111 !important;
  border-color: #111 !important;
}

.am-flow-section {
  padding: 80px 5%;
  background: #111;
  border-top: 3px solid #111;
}
.am-flow-head {
  text-align: center;
  margin-bottom: 56px;
}
.am-flow-tag {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  background: #FFD600;
  color: #111;
  border: 2px solid #111;
  padding: 4px 12px;
  display: inline-block;
  margin-bottom: 16px;
}
.am-flow-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  color: #fff;
  letter-spacing: -1.5px;
  line-height: 1;
}
.am-flow-title span { color: #FFD600; }
.am-flow-diagram {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
  border: 3px solid #333;
  box-shadow: 6px 6px 0 #FFD600;
}
.am-flow-node {
  flex: 1;
  min-width: 180px;
  padding: 36px 24px;
  background: #1a1a1a;
  border-right: 3px solid #333;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  transition: background 0.15s;
}
.am-flow-node:last-child { border-right: none; }
.am-flow-node:hover { background: #222; }
.am-flow-node--accent {
  background: #FFD600 !important;
}
.am-flow-node--accent:hover { background: #ffe033 !important; }
.am-flow-node--accent .am-flow-node-icon { background: #111 !important; }
.am-flow-node--accent strong { color: #111 !important; }
.am-flow-node--accent span { color: #333 !important; }
.am-flow-node-icon {
  font-size: 28px;
  width: 56px;
  height: 56px;
  background: #FFD600;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #111;
  flex-shrink: 0;
}
.am-flow-node strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  display: block;
}
.am-flow-node span {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #888;
  line-height: 1.5;
}
.am-flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  font-size: 24px;
  color: #FFD600;
  font-weight: 800;
  background: #111;
  border-right: 3px solid #333;
  min-width: 40px;
}
.am-flow-footer {
  text-align: center;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13px;
  font-weight: 600;
  color: #888;
  margin-top: 32px;
  padding: 16px 24px;
  border: 2px solid #333;
  background: #1a1a1a;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
}
.am-flow-footer strong { color: #FFD600; }
@media (max-width: 900px) {
  .am-flow-diagram { flex-direction: column; }
  .am-flow-node { border-right: none; border-bottom: 3px solid #333; min-width: 100%; }
  .am-flow-node:last-child { border-bottom: none; }
  .am-flow-arrow { border-right: none; border-bottom: 3px solid #333; padding: 12px; min-width: auto; font-size: 20px; }
}

.am-versus-section {
  padding: 80px 5%;
  background: #FAFAF8;
  border-top: 3px solid #111;
}
.am-versus-head {
  text-align: center;
  margin-bottom: 48px;
}
.am-versus-tag {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  background: #fff;
  color: #111;
  border: 2px solid #111;
  padding: 4px 12px;
  display: inline-block;
  margin-bottom: 16px;
  box-shadow: 3px 3px 0 #111;
}
.am-versus-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  color: #111;
  letter-spacing: -2px;
  line-height: 0.95;
}
.am-versus-title span { color: #b38a00; }
.am-versus-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 3px solid #111;
  box-shadow: 8px 8px 0 #111;
}
.am-versus-col {
  padding: 40px 36px;
}
.am-versus-bad {
  background: #fff;
  border-right: 3px solid #111;
}
.am-versus-good {
  background: #FFD600;
}
.am-versus-col-header {
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 2px solid #111;
}
.am-col-badge {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 6px 14px;
  border: 2px solid #111;
  display: inline-block;
}
.am-col-badge--bad {
  background: #ffeeee;
  color: #c0392b;
  border-color: #c0392b;
}
.am-col-badge--good {
  background: #111;
  color: #FFD600;
  border-color: #111;
}
.am-versus-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 28px;
}
.am-versus-list li {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #333;
  line-height: 1.6;
  padding-left: 4px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.am-versus-good .am-versus-list li { color: #111; }
.am-versus-result {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 16px;
  font-weight: 800;
  padding: 14px 20px;
  border: 2px solid #111;
  display: block;
}
.am-versus-result--bad {
  background: #ffeeee;
  color: #c0392b;
}
.am-versus-result--good {
  background: #111;
  color: #FFD600;
}
@media (max-width: 768px) {
  .am-versus-grid { grid-template-columns: 1fr; }
  .am-versus-bad { border-right: none; border-bottom: 3px solid #111; }
}

.am-platforms-section {
  padding: 80px 5%;
  background: #fff;
  border-top: 3px solid #111;
}
.am-platforms-head {
  text-align: center;
  margin-bottom: 48px;
}
.am-platforms-tag {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  background: #FFD600;
  color: #111;
  border: 2px solid #111;
  padding: 4px 12px;
  display: inline-block;
  margin-bottom: 16px;
  box-shadow: 3px 3px 0 #111;
}
.am-platforms-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  color: #111;
  letter-spacing: -1.5px;
  line-height: 1;
  margin-bottom: 12px;
}
.am-platforms-title span { color: #b38a00; }
.am-platforms-head p {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #666;
  max-width: 500px;
  margin: 0 auto;
}
.am-platforms-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 3px solid #111;
  box-shadow: 6px 6px 0 #111;
}
.am-platform-card {
  padding: 48px 32px;
  border-right: 3px solid #111;
  background: #FAFAF8;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}
.am-platform-card:last-child { border-right: none; }
.am-platform-card:hover {
  background: #fff7cc;
  transform: translate(-2px, -2px);
}
.am-platform-icon {
  width: 64px;
  height: 64px;
  background: #FFD600;
  border: 3px solid #111;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #111;
  box-shadow: 3px 3px 0 #111;
}
.am-platform-card h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #111;
  margin: 0;
}
.am-platform-card p {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #555;
  line-height: 1.6;
  margin: 0;
}
.am-platform-badge {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: #111;
  color: #FFD600;
  border: 2px solid #111;
  padding: 4px 12px;
  display: inline-block;
  align-self: flex-start;
}
@media (max-width: 768px) {
  .am-platforms-grid { grid-template-columns: 1fr; }
  .am-platform-card { border-right: none; border-bottom: 3px solid #111; }
  .am-platform-card:last-child { border-bottom: none; }
}
