.aqua-theme-ai-notes {
  --ai-deep: #073d49;
  --ai-teal: #008e89;
  --ai-mint: #e8f9f6;
  --ai-blue: #eaf4ff;
  background: #f9fdfe;
}

.ai-notes-hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(520px, 1.18fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: center;
  max-width: 1340px;
  margin: 0 auto;
  padding: clamp(68px, 7vw, 104px) 42px;
}

.ai-notes-hero-copy {
  max-width: 640px;
}

.ai-notes-hero h1 {
  max-width: 720px;
  font-size: clamp(3rem, 4.6vw, 5.15rem);
}

.ai-notes-hero-lead {
  max-width: 610px;
  color: #536d75;
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  line-height: 1.7;
}

.ai-notes-hero .hero-actions {
  margin-bottom: 18px;
}

.ai-notes-trial-note {
  max-width: 620px;
  margin: 0;
  color: #4b6870 !important;
  font-size: 0.84rem !important;
  font-weight: 650;
  line-height: 1.55;
}

.ai-notes-product-proof {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(26, 114, 124, 0.2);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 28px 72px rgba(12, 69, 79, 0.16);
}

.ai-notes-product-proof img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: cover;
}

.ai-notes-product-proof figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: center;
  padding: 13px 16px;
  border-top: 1px solid rgba(26, 114, 124, 0.15);
  color: #587078;
  font-size: 0.78rem;
  line-height: 1.45;
}

.ai-notes-product-proof figcaption span {
  color: var(--ai-deep);
  font-weight: 800;
}

.aqua-theme-ai-notes .ai-notes-workflow,
.aqua-theme-ai-notes .ai-notes-context,
.aqua-theme-ai-notes .ai-notes-batch,
.aqua-theme-ai-notes .ai-notes-audience,
.aqua-theme-ai-notes .ai-notes-faq {
  max-width: 1260px;
  margin-right: auto;
  margin-left: auto;
}

.ai-notes-workflow .section-heading {
  max-width: 820px;
}

.ai-notes-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 13px;
  margin: 42px 0 0;
  padding: 0;
  list-style: none;
}

.ai-notes-flow li {
  position: relative;
  min-width: 0;
  min-height: 220px;
  padding: 25px 21px;
  border: 1px solid rgba(31, 118, 128, 0.17);
  border-radius: 18px;
  background: linear-gradient(150deg, #ffffff, #f2fbfa);
  box-shadow: 0 14px 34px rgba(25, 91, 103, 0.06);
}

.ai-notes-flow li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 31px;
  right: -10px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: var(--ai-teal);
  color: #ffffff;
  content: "›";
  font-weight: 800;
}

.ai-notes-flow li > span {
  display: block;
  margin-bottom: 30px;
  color: var(--ai-teal);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.ai-notes-flow h3,
.ai-notes-audience-grid h3 {
  color: var(--ai-deep);
}

.ai-notes-flow p,
.ai-notes-audience-grid p {
  margin-bottom: 0;
  color: #5d7077;
  font-size: 0.91rem;
}

.ai-notes-control {
  display: grid;
  grid-template-columns: minmax(330px, 0.85fr) minmax(500px, 1.15fr);
  gap: clamp(48px, 7vw, 100px);
  padding: clamp(76px, 8vw, 110px) max(42px, calc((100vw - 1176px) / 2));
  background:
    radial-gradient(circle at 12% 16%, rgba(17, 188, 178, 0.2), transparent 28%),
    linear-gradient(132deg, #083944, #075b61);
  color: #ffffff;
}

.ai-notes-control .eyebrow,
.ai-notes-pricing .eyebrow {
  color: #8ee7df;
}

.ai-notes-control-copy h2,
.ai-notes-control-copy p {
  color: #ffffff;
}

.ai-notes-control-copy p:not(.eyebrow) {
  color: #c8e3e5;
  line-height: 1.7;
}

.ai-notes-control-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-notes-control-list li {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
}

.ai-notes-control-list strong,
.ai-notes-control-list span {
  display: block;
}

.ai-notes-control-list strong {
  margin-bottom: 7px;
  color: #ffffff;
}

.ai-notes-control-list span {
  color: #c9e4e6;
  font-size: 0.92rem;
}

.ai-notes-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ai-notes-context article {
  min-width: 0;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(31, 118, 128, 0.16);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(25, 91, 103, 0.07);
}

.ai-notes-context article:nth-child(2) {
  background: linear-gradient(145deg, #f4fbff, #edf9f7);
}

.ai-notes-context h2 {
  font-size: clamp(2.1rem, 3.2vw, 3.35rem);
}

.ai-notes-context article > p:not(.eyebrow) {
  color: #5d7077;
}

.ai-notes-context ul,
.ai-notes-price-card ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.ai-notes-context li,
.ai-notes-price-card li {
  position: relative;
  padding-left: 25px;
  color: #3f5961;
}

.ai-notes-context li::before,
.ai-notes-price-card li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--ai-teal);
  content: "✓";
  font-weight: 900;
}

.ai-notes-boundaries,
.ai-notes-native {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(500px, 1.2fr);
  gap: clamp(44px, 7vw, 90px);
  max-width: 1260px;
  margin: 0 auto;
  padding: 32px 42px 92px;
}

.ai-notes-boundaries-copy,
.ai-notes-native > div:last-child {
  padding-top: 12px;
  color: #5d7077;
  font-size: 1.02rem;
}

.ai-notes-boundaries-copy a {
  color: var(--ai-teal);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ai-notes-batch {
  display: grid;
  grid-template-columns: minmax(350px, 0.9fr) minmax(460px, 1.1fr);
  gap: clamp(48px, 7vw, 100px);
  align-items: center;
}

.ai-notes-batch-copy {
  max-width: 670px;
}

.ai-notes-batch-copy > p:not(.eyebrow) {
  color: #5d7077;
}

.ai-notes-batch-card {
  display: grid;
  gap: 11px;
  padding: clamp(26px, 4vw, 40px);
  border: 1px solid rgba(31, 118, 128, 0.18);
  border-radius: 24px;
  background: linear-gradient(145deg, #ffffff, #eef9fb);
  box-shadow: 0 24px 60px rgba(12, 69, 79, 0.1);
}

.ai-notes-batch-card > span {
  color: var(--ai-teal);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.ai-notes-batch-card > strong {
  margin-bottom: 16px;
  color: var(--ai-deep);
  font-size: 1.35rem;
}

.ai-notes-batch-card > div {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(31, 118, 128, 0.14);
  border-radius: 14px;
  background: #ffffff;
}

.ai-notes-batch-card i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ai-teal);
  box-shadow: 0 0 0 4px rgba(0, 142, 137, 0.12);
}

.ai-notes-batch-card p {
  margin: 0;
  color: #405e66;
  font-size: 0.9rem;
}

.ai-notes-batch-card b {
  color: #087f83;
  font-size: 0.75rem;
}

.ai-notes-native {
  padding-top: 86px;
  padding-bottom: 86px;
  border-top: 1px solid rgba(31, 118, 128, 0.14);
}

.ai-notes-native .text-cta {
  display: inline-flex;
  margin-top: 12px;
}

.ai-notes-audience .section-heading {
  max-width: 800px;
}

.ai-notes-audience-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.ai-notes-audience-grid article {
  min-width: 0;
  padding: 25px;
  border: 1px solid rgba(31, 118, 128, 0.16);
  border-radius: 17px;
  background: linear-gradient(145deg, #ffffff, #f1faf9);
}

.ai-notes-audience-grid a {
  display: inline-flex;
  margin-top: 14px;
  color: var(--ai-teal);
  font-size: 0.84rem;
  font-weight: 800;
}

.ai-notes-pricing {
  display: grid;
  grid-template-columns: minmax(350px, 1fr) minmax(370px, 0.72fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: center;
  padding: clamp(76px, 8vw, 108px) max(42px, calc((100vw - 1176px) / 2));
  background:
    radial-gradient(circle at 84% 12%, rgba(65, 184, 210, 0.28), transparent 30%),
    linear-gradient(130deg, #082f3a, #064f56);
  color: #ffffff;
}

.ai-notes-pricing-copy h2 {
  max-width: 720px;
}

.ai-notes-pricing-copy > p:not(.eyebrow) {
  color: #c7e4e6;
}

.ai-notes-pricing-copy .text-cta {
  display: inline-flex;
  margin-top: 12px;
  color: #ffffff;
}

.ai-notes-price-card {
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.97);
  color: var(--ai-deep);
  box-shadow: 0 28px 70px rgba(1, 26, 34, 0.28);
}

.ai-notes-price {
  display: flex;
  gap: 12px;
  align-items: end;
  margin-bottom: 2px;
}

.ai-notes-price strong {
  font-size: clamp(3.2rem, 5vw, 4.8rem);
  line-height: 1;
}

.ai-notes-price span {
  padding-bottom: 8px;
  color: #587078;
  font-weight: 750;
}

.ai-notes-price-card > p:not(.ai-notes-price) {
  color: #5b7077;
  font-size: 0.88rem;
  font-weight: 750;
}

.ai-notes-price-card ul {
  margin: 24px 0;
}

.ai-notes-price-card .button {
  width: 100%;
}

.ai-notes-price-card small {
  display: block;
  margin-top: 12px;
  color: #63777e;
  font-size: 0.74rem;
  line-height: 1.5;
  text-align: center;
}

.aqua-theme-ai-notes .ai-notes-faq {
  background: #ffffff;
}

.ai-notes-faq .section-heading,
.ai-notes-faq .faq-list {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}

.ai-notes-faq .faq-list {
  gap: 10px;
}

.ai-notes-faq details p a {
  color: var(--ai-teal);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ai-notes-resource-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 1260px;
  margin: 0 auto;
  padding: 12px 42px 88px;
  background: #ffffff;
}

.ai-notes-resource-links a {
  padding: 24px;
  border: 1px solid rgba(31, 118, 128, 0.16);
  border-radius: 16px;
  background: #f7fcfd;
  transition: transform 160ms ease, border-color 160ms ease;
}

.ai-notes-resource-links a:hover,
.ai-notes-resource-links a:focus-visible {
  transform: translateY(-2px);
  border-color: var(--ai-teal);
  outline: none;
}

.ai-notes-resource-links span,
.ai-notes-resource-links strong {
  display: block;
}

.ai-notes-resource-links span {
  margin-bottom: 18px;
  color: var(--ai-teal);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ai-notes-resource-links strong {
  color: var(--ai-deep);
}

.aqua-theme-ai-notes .ai-notes-final-cta {
  background:
    radial-gradient(circle at 50% 0%, rgba(43, 196, 187, 0.2), transparent 32%),
    linear-gradient(180deg, #eefaf9, #f7fbff);
}

.ai-notes-final-cta .hero-actions {
  justify-content: center;
}

.ai-notes-final-cta .ai-notes-trial-note {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

@media (max-width: 1080px) {
  .ai-notes-hero,
  .ai-notes-control,
  .ai-notes-batch,
  .ai-notes-pricing {
    grid-template-columns: 1fr;
  }

  .ai-notes-hero-copy,
  .ai-notes-control-copy,
  .ai-notes-batch-copy,
  .ai-notes-pricing-copy {
    max-width: 820px;
  }

  .ai-notes-product-proof {
    max-width: 940px;
  }

  .ai-notes-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-notes-flow li:last-child {
    grid-column: 1 / -1;
  }

  .ai-notes-flow li::after {
    display: none !important;
  }

  .ai-notes-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-notes-price-card {
    max-width: 620px;
  }
}

@media (max-width: 760px) {
  .ai-notes-hero,
  .aqua-theme-ai-notes .ai-notes-workflow,
  .ai-notes-control,
  .aqua-theme-ai-notes .ai-notes-context,
  .ai-notes-boundaries,
  .aqua-theme-ai-notes .ai-notes-batch,
  .ai-notes-native,
  .aqua-theme-ai-notes .ai-notes-audience,
  .ai-notes-pricing,
  .aqua-theme-ai-notes .ai-notes-faq {
    padding-right: 22px;
    padding-left: 22px;
  }

  .ai-notes-hero {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .ai-notes-hero h1 {
    font-size: clamp(2.65rem, 12vw, 4rem);
  }

  .ai-notes-context,
  .ai-notes-boundaries,
  .ai-notes-native,
  .ai-notes-resource-links {
    grid-template-columns: 1fr;
  }

  .ai-notes-resource-links {
    padding-right: 22px;
    padding-bottom: 64px;
    padding-left: 22px;
  }
}

@media (max-width: 560px) {
  .ai-notes-flow,
  .ai-notes-audience-grid {
    grid-template-columns: 1fr;
  }

  .ai-notes-flow li:last-child {
    grid-column: auto;
  }

  .ai-notes-hero .hero-actions .button,
  .ai-notes-final-cta .hero-actions .button {
    width: 100%;
  }

  .ai-notes-product-proof,
  .ai-notes-price-card {
    border-radius: 17px;
  }

  .ai-notes-product-proof figcaption {
    align-items: flex-start;
    flex-direction: column;
  }

  .ai-notes-batch-card > div {
    grid-template-columns: 12px minmax(0, 1fr);
  }

  .ai-notes-batch-card b {
    grid-column: 2;
  }

  .ai-notes-price {
    align-items: flex-start;
    flex-direction: column;
  }

  .ai-notes-price span {
    padding-bottom: 0;
  }
}
