:root {
  --color-bg: #f7f3ed;
  --color-bg-card: #fffdfa;
  --color-accent: #ffe066;
  --color-accent-dark: #ffd700;
  --color-accent-light: #fff7c2;
  --color-text: #222;
  --color-text-muted: #7a7a7a;
  --color-border: #ffe066;
  --color-shadow: rgba(0,0,0,0.07);
  --radius-lg: 2.2rem;
  --radius-md: 1.2rem;
  --radius-sm: 0.7rem;
  --transition: 0.25s cubic-bezier(.4,0,.2,1);
  --max-width: 1200px;
  --container-padding: 2rem;
  --gap: 2.2rem;
  --gap-sm: 1.2rem;
  --header-height: 72px;
  --footer-bg: #f3ede2;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  scroll-behavior: smooth;
  min-height: 100%;
}

body.iamnotarobot-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* --- Container --- */
.iamnotarobot-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

/* --- Header --- */
.iamnotarobot-header {
  background: var(--color-bg-card);
  box-shadow: 0 2px 12px var(--color-shadow);
  position: sticky;
  top: 0;
  z-index: 10;
  min-height: var(--header-height);
  transition: box-shadow var(--transition);
}

.iamnotarobot-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--header-height);
  gap: var(--gap);
}

.iamnotarobot-logo__img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  box-shadow: 0 2px 8px var(--color-shadow);
  transition: box-shadow var(--transition), transform var(--transition);
}
.iamnotarobot-logo__img:hover {
  box-shadow: 0 4px 18px var(--color-shadow);
  transform: scale(1.07) rotate(-7deg);
}

.iamnotarobot-nav__list {
  display: flex;
  gap: var(--gap-sm);
  list-style: none;
  margin: 0;
  padding: 0;
}

.iamnotarobot-nav__link {
  display: block;
  padding: 0.5em 1.2em;
  border-radius: var(--radius-md);
  color: var(--color-text);
  text-decoration: none;
  font-weight: 500;
  transition: background var(--transition), color var(--transition), box-shadow var(--transition);
  border: 2px solid transparent;
}
.iamnotarobot-nav__link:hover,
.iamnotarobot-nav__link:focus {
  background: var(--color-accent);
  color: #222;
  border-color: var(--color-accent);
  box-shadow: 0 2px 8px var(--color-shadow);
}

/* --- Main Section --- */
.iamnotarobot-main {
  flex: 1 0 auto;
}

/* --- Hero Section --- */
.iamnotarobot-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--gap);
  background: linear-gradient(90deg, var(--color-bg-card) 70%, var(--color-accent-light) 100%);
  border-radius: var(--radius-lg);
  margin: var(--gap) auto;
  max-width: var(--max-width);
  box-shadow: 0 6px 32px var(--color-shadow);
  padding: 3.5rem var(--container-padding);
  overflow: hidden;
}

.iamnotarobot-hero__content {
  flex: 1 1 350px;
  min-width: 300px;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.iamnotarobot-hero__title {
  font-size: 2.2rem;
  font-weight: 800;
  margin: 0 0 0.6em 0;
  color: var(--color-text);
  letter-spacing: -1px;
}

.iamnotarobot-hero__subtitle,
.iamnotarobot-hero__cta-text {
  color: var(--color-text-muted);
  font-size: 1.1rem;
  margin: 0 0 0.6em 0;
}

.iamnotarobot-hero__buttons {
  margin-top: 1.4em;
  display: flex;
  gap: 1em;
}

.iamnotarobot-button {
  font-size: 1.1rem;
  font-weight: 700;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-accent);
  background: var(--color-accent);
  color: #222;
  padding: 0.75em 2.2em;
  text-decoration: none;
  box-shadow: 0 2px 12px var(--color-shadow);
  transition: background var(--transition), box-shadow var(--transition), color var(--transition), transform var(--transition);
  cursor: pointer;
  outline: none;
}
.iamnotarobot-button:hover,
.iamnotarobot-button:focus {
  background: var(--color-accent-dark);
  color: #111;
  box-shadow: 0 4px 18px var(--color-shadow);
  transform: translateY(-2px) scale(1.04);
}

.iamnotarobot-hero__image {
  flex: 1 1 320px;
  min-width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.iamnotarobot-hero__img {
  width: 100%;
  max-width: 340px;
  border-radius: var(--radius-lg) var(--radius-md) var(--radius-lg) var(--radius-md);
  box-shadow: 0 6px 32px var(--color-shadow);
  transition: transform var(--transition), box-shadow var(--transition);
}
.iamnotarobot-hero__img:hover {
  transform: scale(1.03) rotate(1deg);
  box-shadow: 0 12px 32px var(--color-shadow);
}

/* --- Section Card Block --- */
.iamnotarobot-section {
  margin: var(--gap) 0;
  padding: var(--gap) 0;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: 0 2px 16px var(--color-shadow);
  transition: box-shadow var(--transition);
}
.iamnotarobot-section:not(:first-child) {
  margin-top: 0;
}

.iamnotarobot-section__title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1.2em;
  color: var(--color-text);
  letter-spacing: -0.5px;
}
.iamnotarobot-section__subtitle {
  font-size: 1.1rem;
  color: var(--color-accent-dark);
  margin: 1.5em 0 0.7em 0;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.iamnotarobot-section__lead {
  font-size: 1.05rem;
  color: var(--color-text-muted);
  margin-bottom: 1.2em;
}

/* --- Description Section (Grid) --- */
.iamnotarobot-description__grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--gap);
  align-items: center;
}
.iamnotarobot-description__text {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: 0 1px 8px var(--color-shadow);
  padding: 2rem 1.5rem;
}
.iamnotarobot-tags {
  margin-top: 1.2em;
  font-size: 0.99em;
  color: var(--color-text-muted);
}
.iamnotarobot-description__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.iamnotarobot-description__img {
  max-width: 180px;
  border-radius: var(--radius-lg) var(--radius-md) var(--radius-lg) var(--radius-md);
  box-shadow: 0 4px 18px var(--color-shadow);
}

/* --- Mechanics Section (Grid Cards) --- */
.iamnotarobot-mechanics.iamnotarobot-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
  margin-top: 2.2em;
}
.iamnotarobot-mechanics__col {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: 0 1px 8px var(--color-shadow);
  padding: 1.5em 1.2em;
  display: flex;
  flex-direction: column;
  gap: 0.7em;
  border: 2px solid var(--color-border);
  transition: box-shadow var(--transition), border-color var(--transition), transform var(--transition);
}
.iamnotarobot-mechanics__col:hover {
  box-shadow: 0 4px 24px var(--color-shadow);
  border-color: var(--color-accent-dark);
  transform: translateY(-3px) scale(1.03);
}
.iamnotarobot-mechanics__title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.4em;
  color: var(--color-accent-dark);
  letter-spacing: 0.03em;
}
.iamnotarobot-mechanics__image {
  grid-column: 1/-1;
  display: flex;
  justify-content: center;
  margin-top: 2em;
}
.iamnotarobot-mechanics__img {
  max-width: 320px;
  border-radius: var(--radius-lg) var(--radius-md) var(--radius-lg) var(--radius-md);
  box-shadow: 0 6px 24px var(--color-shadow);
}

/* --- Lists --- */
.iamnotarobot-list {
  margin: 0.7em 0 0.7em 1.2em;
  padding: 0;
}
.iamnotarobot-list li {
  margin-bottom: 0.5em;
  position: relative;
  padding-left: 1.5em;
  color: var(--color-text);
  list-style: none;
}
.iamnotarobot-list li::before {
  content: '';
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  background: var(--color-accent);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.5em;
  transform: translateY(-50%);
}
.iamnotarobot-list--numbered {
  list-style: none;
  counter-reset: customlist;
  margin-left: 0;
}
.iamnotarobot-list--numbered li {
  padding-left: 2.2em;
  list-style: none;
  margin-bottom: 1em;
}
.iamnotarobot-list--numbered li::before {
  content: counter(customlist) ".";
  counter-increment: customlist;
  background: none;
  color: var(--color-accent-dark);
  font-weight: bold;
  font-size: 1.1em;
  position: absolute;
  left: 0;
  top: 0;
  transform: none;
}

/* --- Progression Section --- */
.iamnotarobot-progression__image {
  margin: 2em 0;
  display: flex;
  justify-content: center;
}
.iamnotarobot-progression__img {
  max-width: 320px;
  border-radius: var(--radius-md) var(--radius-lg) var(--radius-md) var(--radius-lg);
  box-shadow: 0 6px 24px var(--color-shadow);
}

/* --- Note/Info --- */
.iamnotarobot-note {
  background: var(--color-accent-light);
  border-left: 4px solid var(--color-accent-dark);
  border-radius: var(--radius-sm);
  padding: 1em 1.2em;
  color: var(--color-text-muted);
  margin: 2em 0 0 0;
  font-size: 0.99em;
}

/* --- Feel Section Grid --- */
.iamnotarobot-feel__grid {
  display: flex;
  gap: var(--gap);
  align-items: flex-start;
  flex-wrap: wrap;
}
.iamnotarobot-feel__grid > div {
  flex: 1 1 340px;
}
.iamnotarobot-feel__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.iamnotarobot-feel__img {
  max-width: 280px;
  border-radius: var(--radius-lg) var(--radius-md) var(--radius-lg) var(--radius-md);
  box-shadow: 0 6px 24px var(--color-shadow);
}
.iamnotarobot-feel__title {
  color: var(--color-accent-dark);
  font-weight: 600;
  margin-bottom: 0.5em;
}

/* --- Features Section (Cards) --- */
.iamnotarobot-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap);
}
.iamnotarobot-feature {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: 0 1px 8px var(--color-shadow);
  border: 2px solid var(--color-border);
  padding: 1.5em 1.2em;
  margin-bottom: 0.8em;
  transition: box-shadow var(--transition), border-color var(--transition), transform var(--transition);
}
.iamnotarobot-feature:hover {
  box-shadow: 0 4px 24px var(--color-shadow);
  border-color: var(--color-accent-dark);
  transform: translateY(-3px) scale(1.03);
}
.iamnotarobot-feature__title {
  color: var(--color-accent-dark);
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 0.4em;
}
.iamnotarobot-feature__text {
  color: var(--color-text-muted);
  font-size: 1em;
}

/* --- FAQ --- */
.iamnotarobot-faq__item {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: 0 1px 8px var(--color-shadow);
  border-left: 4px solid var(--color-accent);
  padding: 1.2em 1.5em;
  margin-bottom: 1.2em;
  transition: box-shadow var(--transition), border-color var(--transition);
}
.iamnotarobot-faq__item h3 {
  margin: 0 0 0.4em 0;
  color: var(--color-accent-dark);
  font-size: 1.07em;
}
.iamnotarobot-faq__item p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.99em;
}

/* --- Reviews Section (Horizontal Carousel) --- */
.iamnotarobot-reviews__list {
  display: flex;
  gap: var(--gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 1em;
}
.iamnotarobot-review {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg) var(--radius-md) var(--radius-lg) var(--radius-md);
  box-shadow: 0 1px 8px var(--color-shadow);
  min-width: 340px;
  max-width: 420px;
  flex: 0 0 auto;
  padding: 1.5em 1.2em;
  border: 2px solid var(--color-border);
  scroll-snap-align: start;
  transition: box-shadow var(--transition), border-color var(--transition), transform var(--transition);
}
.iamnotarobot-review:hover {
  box-shadow: 0 4px 24px var(--color-shadow);
  border-color: var(--color-accent-dark);
  transform: scale(1.03) rotate(-1deg);
}
.iamnotarobot-review__text {
  font-size: 1em;
  color: var(--color-text);
  font-style: italic;
}

/* --- Screenshots Section (Grid Gallery) --- */
.iamnotarobot-screenshots__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap-sm);
  margin-top: 2em;
}
.iamnotarobot-screenshot {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: 0 1px 8px var(--color-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 2px solid var(--color-border);
  transition: box-shadow var(--transition), border-color var(--transition), transform var(--transition);
}
.iamnotarobot-screenshot:hover {
  box-shadow: 0 4px 24px var(--color-shadow);
  border-color: var(--color-accent-dark);
  transform: scale(1.04);
}
.iamnotarobot-screenshot__img {
  width: 100%;
  display: block;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.iamnotarobot-screenshot__caption {
  font-size: 0.96em;
  color: var(--color-text-muted);
  background: var(--color-accent-light);
  padding: 0.7em 1em;
  width: 100%;
  text-align: center;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
}

/* --- CTA & Final CTA --- */
.iamnotarobot-cta,
.iamnotarobot-final-cta {
  background: var(--color-accent-light);
  border-radius: var(--radius-md);
  padding: 1.3em 1.7em;
  color: var(--color-text);
  font-weight: 600;
  box-shadow: 0 1px 8px var(--color-shadow);
  margin: 2em 0 0 0;
  border-left: 4px solid var(--color-accent-dark);
  font-size: 1.05em;
}

/* --- Footer --- */
.iamnotarobot-footer {
  background: var(--footer-bg);
  margin-top: var(--gap);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  box-shadow: 0 -2px 16px var(--color-shadow);
  font-size: 0.98em;
}
.iamnotarobot-footer__inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  gap: var(--gap);
  padding: 2.5em var(--container-padding) 1.5em var(--container-padding);
  max-width: var(--max-width);
  margin: 0 auto;
}
.iamnotarobot-footer__col {
  display: flex;
  flex-direction: column;
  gap: 0.7em;
}
.iamnotarobot-footer__logo-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 2px 8px var(--color-shadow);
}
.iamnotarobot-footer__about,
.iamnotarobot-footer__text {
  color: var(--color-text-muted);
  font-size: 0.97em;
}
.iamnotarobot-footer__title {
  color: #af9716;
  font-weight: 700;
  margin-bottom: 0.4em;
  font-size: 1.02em;
}
.iamnotarobot-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}
.iamnotarobot-footer__link {
  color: var(--color-text);
  text-decoration: none;
  display: inline-block;
  padding: 0.2em 0.7em;
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition);
}
.iamnotarobot-footer__link:hover,
.iamnotarobot-footer__link:focus {
  background: var(--color-accent);
  color: #222;
}
.iamnotarobot-footer__bottom {
  text-align: center;
  padding: 1em 0 0.7em 0;
  color: var(--color-text-muted);
  font-size: 0.95em;
}

/* --- Responsive Styles --- */
@media (max-width: 1100px) {
  .iamnotarobot-header__inner,
  .iamnotarobot-footer__inner {
    gap: var(--gap-sm);
  }
  .iamnotarobot-footer__inner {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .iamnotarobot-hero {
    flex-direction: column;
    padding: 2.2rem var(--container-padding);
  }
  .iamnotarobot-hero__image {
    margin-top: 1.7em;
  }
  .iamnotarobot-mechanics.iamnotarobot-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .iamnotarobot-features {
    grid-template-columns: 1fr;
  }
  .iamnotarobot-screenshots__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 800px) {
  .iamnotarobot-header__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6em;
  }
  .iamnotarobot-nav__list {
    flex-direction: column;
    gap: 0.2em;
  }
  .iamnotarobot-description__grid {
    grid-template-columns: 1fr;
    gap: var(--gap-sm);
  }
  .iamnotarobot-mechanics.iamnotarobot-grid {
    grid-template-columns: 1fr;
  }
  .iamnotarobot-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-sm);
    padding: 2em var(--container-padding) 1em var(--container-padding);
  }
  .iamnotarobot-screenshots__grid {
    grid-template-columns: 1fr;
  }
  .iamnotarobot-reviews__list {
    gap: var(--gap-sm);
  }
}

@media (max-width: 600px) {
  :root {
    --container-padding: 0.7rem;
    --gap: 1.2rem;
    --gap-sm: 0.7rem;
    --radius-lg: 1.1rem;
    --radius-md: 0.6rem;
    --radius-sm: 0.35rem;
  }
  .iamnotarobot-section {
    padding: var(--gap) 0.2em;
    margin: var(--gap) 0 0 0;
    border-radius: var(--radius-md);
  }
  .iamnotarobot-hero {
    flex-direction: column;
    padding: 1.2rem var(--container-padding);
    border-radius: var(--radius-md);
  }
  .iamnotarobot-hero__title {
    font-size: 1.2rem;
  }
  .iamnotarobot-footer__inner {
    grid-template-columns: 1fr;
    gap: var(--gap-sm);
    padding: 1.2em var(--container-padding) 0.7em var(--container-padding);
  }
  .iamnotarobot-footer {
    border-radius: var(--radius-md) var(--radius-md) 0 0;
  }
  .iamnotarobot-screenshot {
    min-width: 0;
    max-width: 100%;
  }
  .iamnotarobot-review {
    min-width: 220px;
    max-width: 100vw;
    padding: 1em 0.7em;
  }
}

**Примітки:**
- Весь дизайн побудовано на сучасних grid/flex, картках, плавних тінях, радіусах, жовтих акцентах.
- Всі списки з псевдоелементами мають `list-style: none;`.
- Кнопки, посилання, картки та блоки мають hover-ефекти, плавні переходи, індивідуальні border-radius.
- На мобільних — все складається у стовпчик, padding/розміри зменшуються.
- Всі секції мають різні варіації сіток/карток/блоків, щоб дизайн був динамічним і не одноманітним.
- CSS можна вставити у `<style>` у ваш HTML без змін у структурі HTML.