:root {
  --aiac-green: #07382c;
  --aiac-ink: #123a30;
  --aiac-muted: #53665e;
  --aiac-cream: #f7f2e7;
  --aiac-paper: #fffcf5;
  --aiac-line: #dedfd1;
  --aiac-mint: #e5eee4;
  --aiac-orange: #f36b37;
  --aiac-rust: #a63c1c;
}

.aiac-wordmark { display: block; width: 10rem; max-width: 100%; height: auto; object-fit: contain; }
.aiac-brand-link { min-width: 0; }
.aiac-tools {
  color: var(--aiac-ink);
  background: var(--aiac-cream);
  --color-white: var(--aiac-paper);
  --color-primary-50: #fff1e6;
  --color-primary-100: #ffe4d1;
  --color-primary-200: #ffd0b4;
  --color-primary-300: #f9ab85;
  --color-primary-400: #f3895f;
  --color-primary-500: #bf4a23;
  --color-primary-600: var(--aiac-rust);
  --color-primary-700: #89351c;
  --color-primary-800: #6b2c1a;
  --color-primary-900: #512619;
  --color-muted-50: #f0eee3;
  --color-muted-100: #eaeade;
  --color-muted-200: var(--aiac-line);
  --color-muted-600: var(--aiac-muted);
  --color-muted-900: var(--aiac-ink);
  --color-gray-500: var(--aiac-muted);
  --color-gray-900: var(--aiac-ink);
  --el-color-primary: var(--aiac-rust);
  --el-color-primary-light-3: #c65e3a;
  --el-color-primary-light-5: #da825d;
  --el-color-primary-light-9: #fff1e6;
}
.aiac-tools .at-site-layout,
.aiac-tools .playground-container { background: var(--aiac-cream); }
.aiac-tools .at-site-layout [class*="w-(--ycom-sidebar-width)"][class*="border-r"] {
  background: #edf0e6;
  border-color: var(--aiac-line);
}
.aiac-tools .at-site-layout [class*="w-(--ycom-sidebar-width)"] .router-link-exact-active:not(.aiac-brand-link) {
  background: #dbe9db;
  color: var(--aiac-green);
  font-weight: 650;
}
.aiac-tools .at-site-layout [class*="w-(--ycom-sidebar-width)"] :is(a, button):hover {
  background: var(--aiac-mint);
}
.aiac-tools main :is(h1, h2, h3) { color: var(--aiac-ink); }
.aiac-tools .playground-container h1,
.aiac-tools main > div > section h2 {
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 500;
  letter-spacing: -.045em;
}
.aiac-tools .playground-container h1 { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.04; }
.aiac-tools .playground-container :is(.home-generation, .media-generation-panel) {
  border-color: var(--aiac-line);
}
.aiac-tools .playground-container :is(.media-upload-card__upload-btn, .el-button--primary) {
  color: #fff;
  background: var(--aiac-green);
  border-color: var(--aiac-green);
}
.aiac-tools .playground-container :is(.media-upload-card__upload-btn, .el-button--primary):hover {
  color: #fff;
  background: #195746;
  border-color: #195746;
}
.aiac-tools :is(.replica-link-form button, .replica-account button, .replica-result a, .replica-history a, .replica-source-segments button) {
  color: var(--aiac-rust);
}
.aiac-tools .replica-link-form button { background: var(--aiac-mint); }
.aiac-tools .at-site-footer { background: #e8eee2; border-top: 1px solid var(--aiac-line); }

.aiac-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(10rem, 1fr);
  width: 100%;
  min-height: 19rem;
  align-items: center;
  margin: clamp(1rem, 3vw, 2.5rem) 0 1.5rem;
  overflow: hidden;
  border-radius: clamp(1rem, 2vw, 1.75rem);
  background: var(--aiac-green);
  color: var(--aiac-cream);
}
.aiac-hero-copy { padding: clamp(1.5rem, 5vw, 4.25rem); padding-right: 0; z-index: 1; }
.aiac-tools .aiac-hero h1 { color: var(--aiac-cream); max-width: 15ch; font-size: clamp(2.65rem, 6.6vw, 6rem); line-height: .97; }
.aiac-hero p { max-width: 38ch; margin: 1rem 0 1.4rem; color: #d4e2d5; font-size: clamp(.95rem, 1.6vw, 1.12rem); }
.aiac-hero-action {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .6rem .95rem;
  border-radius: .55rem;
  background: var(--aiac-orange);
  color: #25180f;
  font-weight: 700;
}
.aiac-hero-action:hover { background: #ff8a58; }
.aiac-hero-art {
  display: grid;
  align-self: stretch;
  place-items: center;
  background: repeating-radial-gradient(circle at center, #ccdfc91f 0 1px, transparent 1px 23px);
}
.aiac-hero-art img {
  width: clamp(7rem, 16vw, 13rem);
  height: auto;
  border-radius: 24%;
  box-shadow: 0 16px 38px #001d1490;
}
.aiac-home-tool { max-width: 66rem; padding-bottom: 2rem; }
.aiac-home-tool > h2 { margin: 0 0 .8rem; font-weight: 680; font-size: clamp(1.2rem, 2vw, 1.65rem); }
.aiac-tools :focus-visible { outline: 2px solid var(--aiac-rust); outline-offset: 3px; }
.aiac-hero-action:focus-visible { outline-color: var(--aiac-cream); }

@media (max-width: 600px) {
  .aiac-hero { grid-template-columns: minmax(0, 1fr) minmax(4.5rem, .35fr); min-height: 0; }
  .aiac-hero-copy { padding: 1.35rem 0 1.35rem 1.2rem; }
  .aiac-hero-art img { width: min(80%, 6rem); }
  .aiac-hero-art { background: repeating-radial-gradient(circle at center, #ccdfc91f 0 1px, transparent 1px 16px); }
  .aiac-tools .aiac-hero h1 { font-size: clamp(2rem, 8vw, 2.65rem); }
}

.aiac-tools :is(.at-site-layout, .playground-container, .media-generation-panel) {
  --feature-theme-primary: var(--aiac-green);
  --feature-theme-primary-contrast: #fff;
  --feature-theme-primary-active: var(--aiac-green);
  --feature-theme-primary-active-hover: #195746;
  --feature-theme-primary-hover: #195746;
  --feature-theme-primary-disabled: #cad9cb;
  --feature-theme-primary-gradient: linear-gradient(110deg, #07382c, #195746);
  --feature-theme-primary-gradient-hover: linear-gradient(110deg, #195746, #246a55);
  --feature-theme-primary-panel-bg: linear-gradient(180deg, #eff3e8, var(--aiac-paper));
  --feature-theme-primary-soft-bg: var(--aiac-mint);
  --feature-theme-primary-soft-border: #d3dfd3;
  --feature-theme-primary-soft-border-strong: #a7c2ad;
  --feature-theme-primary-border-strong: #82a790;
  --feature-theme-primary-selected-bg: #07382c14;
  --feature-theme-primary-selected-border: #07382c45;
  --feature-theme-primary-focus-ring: #07382c2e;
  --feature-theme-primary-shadow: #07382c26;
  --feature-theme-primary-tint: #07382c18;
  --feature-theme-primary-tint-weak: #07382c0e;
}
.aiac-tools .detail-tabbar.is-variant-hero-pill {
  background: var(--aiac-paper);
  border: 1px solid var(--aiac-line);
  box-shadow: 0 6px 16px #07382c10;
}
.aiac-tools .detail-tabbar.is-variant-hero-pill .detail-tabbar__item.is-active {
  color: #fff;
  background: var(--aiac-green);
  box-shadow: 0 2px 6px #07382c24;
}
.aiac-tools .media-upload-card--hero-demo {
  background: radial-gradient(circle at 50% 16%, #d9e9d6, transparent 28%), var(--aiac-paper);
  border-color: var(--aiac-line);
}
.aiac-tools .media-upload-card--hero-demo:hover,
.aiac-tools .media-upload-card--hero-demo.is-dragging {
  border-color: #a7c2ad;
  box-shadow: 0 8px 24px #07382c14;
}
.aiac-tools .media-upload-card__hero-icon { background: var(--aiac-mint); box-shadow: inset 0 0 0 1px #c9decb; }
.aiac-tools .media-upload-card__hero-icon-glow { background: var(--aiac-green); box-shadow: 0 3px 10px #07382c30; }
.aiac-tools .media-upload-card__source-tab.is-active { box-shadow: 0 3px 10px #07382c30; }
.aiac-tools .media-upload-card--hero-demo .media-upload-card__footer { border-color: var(--aiac-line); }
.aiac-workflow {
  width: min(100% - 2rem, 66rem);
  margin: 0 auto clamp(2rem, 6vw, 5rem);
}
.aiac-tools .aiac-workflow h2 {
  margin-bottom: 1rem;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}
.aiac-workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.aiac-workflow-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: start;
  gap: .65rem;
  min-height: 8rem;
  padding: 1.25rem;
  border: 1px solid var(--aiac-line);
  border-radius: .9rem;
  background: var(--aiac-paper);
}
.aiac-workflow-card:hover { border-color: #a7c2ad; background: #eff3e8; }
.aiac-workflow-card h3 { font-size: 1rem; font-weight: 700; }
.aiac-workflow-card p { grid-row: 2; color: var(--aiac-muted); font-size: .92rem; }
.aiac-workflow-card span { color: var(--aiac-rust); }
@media (max-width: 680px) {
  .aiac-workflow-grid { grid-template-columns: 1fr; }
  .aiac-workflow-card { min-height: 0; }
}
.aiac-tools .media-upload-card--hero-demo .media-upload-card__arrow {
  border-color: #a7c2ad;
  color: var(--aiac-green);
}
.aiac-tools .media-upload-card--hero-demo .media-upload-card__arrow:hover {
  border-color: var(--aiac-green);
  background: var(--aiac-mint);
  color: var(--aiac-green);
}
.aiac-tools .upload-dragger--focused .el-upload-dragger {
  background: radial-gradient(circle at 50% 14%, #d9e9d6, transparent 25%), var(--aiac-paper);
  border-color: var(--aiac-line);
}
@media (min-width: 1024px) {
  .aiac-tools.replica-sidebar-collapsed [class*="w-(--ycom-sidebar-width)"] .aiac-brand-link img {
    content: url("/brand/aiac-icon.png");
    width: 1.65rem;
    border-radius: .4rem;
  }
}

.aiac-tools .media-upload-card--hero-demo .media-upload-card__arrow.is-expanded {
  border-color: var(--aiac-green);
  background: var(--aiac-green);
  color: #fff;
}

.aiac-account-links { position: relative; color: var(--aiac-ink); font-size: .82rem; }
.aiac-account-links summary { cursor: pointer; padding: .35rem .55rem; }
.aiac-account-links a { display: block; padding: .35rem .8rem; border-radius: .35rem; }
.aiac-account-links a:hover { background: var(--aiac-mint); }
.aiac-ad-consent {
  position: fixed;
  z-index: 110;
  inset: auto 1rem 1rem auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  max-width: calc(100vw - 2rem);
  padding: 1rem;
  border: 1px solid var(--aiac-line);
  border-radius: .75rem;
  color: var(--aiac-ink);
  background: var(--aiac-paper);
}
.aiac-ad-consent button { border: 1px solid var(--aiac-line); border-radius: .4rem; padding: .4rem .65rem; cursor: pointer; }
.aiac-account-links button { display: block; width: 100%; padding: .35rem .8rem; text-align: start; border-radius: .35rem; cursor: pointer; }
.aiac-account-links button:hover { background: var(--aiac-mint); }

.aiac-contact {
  max-inline-size: 70rem;
  margin-inline: auto;
  padding: clamp(3rem, 8vw, 6rem) clamp(1.25rem, 5vw, 4rem);
}
.aiac-contact-hero {
  padding: clamp(1.75rem, 5vw, 3.75rem);
  border-radius: 1.5rem;
  background: var(--aiac-green);
  color: var(--aiac-paper);
}
.aiac-contact-hero p:first-child {
  color: #ffac8b;
  font-weight: 600;
}
.aiac-tools .aiac-contact-hero h1 {
  color: var(--aiac-paper);
  margin-block: .25rem .75rem;
  font-size: clamp(2.5rem, 6vw, 4.75rem);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -.04em;
}
.aiac-contact-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-block-start: 1rem;
}
.aiac-contact-card {
  flex: 1 1 16rem;
  min-inline-size: 0;
  padding: clamp(1.25rem, 4vw, 2rem);
  border: 1px solid var(--aiac-line);
  border-radius: 1rem;
  background: var(--aiac-paper);
}
.aiac-contact-card h2 { font-size: 1.25rem; font-weight: 700; }
.aiac-contact-card p, .aiac-contact-card ul {
  margin-block-start: .65rem;
  color: var(--aiac-muted);
}
.aiac-contact-card ul { padding-inline-start: 1.25rem; list-style: disc; }
.aiac-contact-card li + li { margin-block-start: .35rem; }
.aiac-contact-action:not([hidden]) {
  display: inline-flex;
  gap: .65rem;
  margin-block-start: 1.25rem;
  padding: .7rem 1rem;
  border-radius: .6rem;
  background: var(--aiac-green);
  color: var(--aiac-paper);
  font-weight: 600;
}
.aiac-contact-action:hover { background: var(--aiac-ink); }
.aiac-contact-action:focus-visible { outline: 2px solid var(--aiac-rust); outline-offset: 3px; }

.aiac-contact-form:not([hidden]) {
  display: grid;
  gap: .45rem;
  margin-block-start: 1.2rem;
}
.aiac-contact-form :is(input, textarea) {
  inline-size: 100%;
  min-inline-size: 0;
  padding: .65rem .8rem;
  border: 1px solid var(--aiac-line);
  border-radius: .55rem;
  background: var(--aiac-paper);
  color: var(--aiac-ink);
}
.aiac-contact-form label:not(:first-child) { margin-block-start: .55rem; }
.aiac-contact-form textarea { resize: vertical; }
.aiac-contact-form :is(input, textarea):focus-visible {
  outline: 2px solid var(--aiac-green);
  outline-offset: 2px;
}
.aiac-contact-form button { justify-self: start; }
.aiac-contact-form button:disabled { opacity: .65; }
.aiac-contact-card [role="status"]:empty { margin: 0; }
