/* =====================================================================
   Extem — Simple design. Editorial black & white: flat, ruled, static.
   Loaded ONLY when data-design="simple" (js/theme.js injects it; do NOT
   link it statically). No 3D, no WebGL, no pinned scroll scenes, no
   scroll-driven motion. Composes with the light/dark toggle.
   One system: 1px ink rules, 12px radius, big left-aligned headings.
   ===================================================================== */

/* ---------------- Tokens (re-point the site's own variables) ---------------- */
html[data-design="simple"] {
  --s-ink: #111111;
  --s-paper: #ffffff;
  --s-mute: #595959;
  --s-dot: rgba(17, 17, 17, 0.13);
  --primary: var(--s-ink);
  --secondary: var(--s-paper);
  --text-primary: var(--s-ink);
  --text-secondary: var(--s-mute);
  --pagegradient: none;
  --primary-gradient: none;
  --secondary-gradient: none;
  --nav-text: var(--s-ink);
  --nav-text-scrolled: var(--s-ink);
  --nav-text-scrolled-color: var(--s-ink);
}
html[data-design="simple"][data-theme="dark"] {
  --s-ink: #f5f5f5;
  --s-paper: #000000;
  --s-mute: #a3a3a3;
  --s-dot: rgba(245, 245, 245, 0.14);
}

/* ---------------- Canvas ---------------- */
html[data-design="simple"] body {
  background: var(--s-paper);
  color: var(--s-ink);
}
html[data-design="simple"] body::before {
  display: none;
}
/* Static: nothing animates, everything is simply there */
html[data-design="simple"] *,
html[data-design="simple"] *::before,
html[data-design="simple"] *::after {
  animation: none !important;
}
html[data-design="simple"] :is(.revealx, .revealy) {
  opacity: 1;
  transform: none;
  transition: none;
}
html[data-design="simple"] :is(.why-skip-btn, .roadmap-skip-btn) {
  display: none !important;
}

/* ---------------- Typography ---------------- */
html[data-design="simple"] :is(h1, h2, h3, .showcase-title, .journey-title, .nowork-title, .faq-title, .extem-brand) {
  color: var(--s-ink) !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor;
}
html[data-design="simple"] :is(.showcase-title, .journey-title, .nowork-title, .faq-title) {
  font-size: clamp(32px, 4.6vw, 58px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-align: start;
}
html[dir="rtl"][data-design="simple"] :is(h1, h2, h3, .hero-title, .todo-root, .why-eyebrow, .why-s) {
  letter-spacing: 0 !important;
}
html[data-design="simple"] :is(.showcase-sub, .journey-lede, .nowork-lede, .nowork-outro) {
  color: var(--s-mute);
  text-align: start;
  max-width: 640px;
  margin-inline: 0;
}
html[data-design="simple"] .showcase-sub em {
  color: inherit;
}
html[data-design="simple"] .nowork-outro a {
  color: var(--s-ink);
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ---------------- Navbar: flat bar with one rule ---------------- */
html[data-design="simple"] .navbar,
html[data-design="simple"] .navbar.scrolled,
html[data-design="simple"] .navbar.scrolled-color,
html[data-design="simple"] .navbar.nav-flat {
  background: var(--s-paper) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none !important;
  border-bottom: 1px solid var(--s-ink);
}
html[data-design="simple"] .navbar :is(.logo, nav a, .menubtn, .lang-btn, .theme-toggle) {
  color: var(--s-ink) !important;
}
html[data-design="simple"] .navbar nav a:hover,
html[data-design="simple"] .navbar nav a:focus {
  font-weight: inherit;
  letter-spacing: normal;
  text-decoration: underline;
  text-underline-offset: 6px;
}
@media (max-width: 768px) {
  html[data-design="simple"] .navbar nav {
    background: var(--s-paper) !important;
    border: 1px solid var(--s-ink);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  html[data-design="simple"] .navbar nav a {
    border-top-color: rgba(127, 127, 127, 0.35);
  }
  html[data-design="simple"] .navbar nav a:hover {
    background: var(--s-ink);
    color: var(--s-paper) !important;
    text-decoration: none;
  }
}

/* ---------------- Section shells ---------------- */
html[data-design="simple"] :is(.skills, .showcase, .journey, .nowork, .faq, .why) {
  background: none !important;
  border-top: 1px solid var(--s-ink);
}
html[data-design="simple"] :is(.skills, .showcase, .nowork, .faq) {
  padding: 96px 7%;
}
html[data-design="simple"] .journey {
  padding: 96px 0;
}
html[data-design="simple"] :is(.showcase, .nowork, .faq) {
  text-align: start;
}
html[data-design="simple"] :is(.showcase-inner, .nowork-inner, .faq-inner, .journey-head, .roadmap-fallback) {
  max-width: 1100px;
  margin-inline: auto;
  text-align: start;
}
html[data-design="simple"] .journey-head,
html[data-design="simple"] .roadmap-fallback {
  padding-inline: 7%;
}
html[data-design="simple"] .journey .why-eyebrow {
  position: static;
  display: inline-block;
  padding: 6px 16px;
  font-size: 12px;
  background: none;
  border: 1px solid var(--s-ink);
  border-radius: 999px;
  color: var(--s-ink);
  box-shadow: none;
  text-shadow: none;
  opacity: 1;
  transform: none;
}

/* ---------------- Hero: centered stage — pill, huge underlined headline, button, laptop on a desk line ---------------- */
html[data-design="simple"] .hero {
  min-height: 100svh;
  padding: 70px 7% 0; /* 70px = navbar, so the stack centers in the visible area */
  /* dots fade out toward the edges so the content owns the middle */
  background:
    radial-gradient(ellipse 75% 65% at 50% 48%, transparent 25%, var(--s-paper) 100%),
    radial-gradient(circle at 1px 1px, var(--s-dot) 1px, transparent 0) 0 0 / 24px 24px !important;
  border-bottom: 1px solid var(--s-ink);
}
html[data-design="simple"] :is(.ocean, .laptop-scene) {
  display: none !important;
}
html[data-design="simple"] .hero::after {
  display: none;
}
html[data-design="simple"] .hero-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2.2vh, 24px);
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 0;
  text-align: center;
}
/* editorial crop marks framing the stage */
html[data-design="simple"] .hero-inner::before {
  content: "";
  position: absolute;
  inset: 16px -4px;
  pointer-events: none;
  opacity: 0.5;
  background:
    linear-gradient(var(--s-ink), var(--s-ink)) top left / 22px 1px no-repeat,
    linear-gradient(var(--s-ink), var(--s-ink)) top left / 1px 22px no-repeat,
    linear-gradient(var(--s-ink), var(--s-ink)) top right / 22px 1px no-repeat,
    linear-gradient(var(--s-ink), var(--s-ink)) top right / 1px 22px no-repeat,
    linear-gradient(var(--s-ink), var(--s-ink)) bottom left / 22px 1px no-repeat,
    linear-gradient(var(--s-ink), var(--s-ink)) bottom left / 1px 22px no-repeat,
    linear-gradient(var(--s-ink), var(--s-ink)) bottom right / 22px 1px no-repeat,
    linear-gradient(var(--s-ink), var(--s-ink)) bottom right / 1px 22px no-repeat;
}
html[data-design="simple"] .hero-text {
  display: contents;
}
html[data-design="simple"] .hero-text :is(.hero-kicker, .hero-title, .hero-cta) {
  opacity: 1;
  transform: none;
}
html[data-design="simple"] .hero-kicker {
  order: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s-ink);
  background: var(--s-paper);
  border: 1px solid var(--s-ink);
  border-radius: 999px;
  text-shadow: none;
}
html[data-design="simple"] .hero-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
html[dir="rtl"][data-design="simple"] .hero-kicker {
  letter-spacing: 0;
}
html[data-design="simple"] .hero-text h1.hero-title {
  order: 2;
  margin: 0;
  font-size: clamp(40px, 6.5vw, 88px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 0.98;
  text-align: center;
  white-space: normal;
  color: var(--s-ink) !important;
  text-shadow: none;
}
html[data-design="simple"] .hero-text a.hero-cta {
  order: 4;
  display: inline-flex;
  align-items: center;
  margin-top: 0;
  padding: 18px 36px;
  font-size: 16px;
  font-weight: 700;
  background: var(--s-ink) !important;
  color: var(--s-paper) !important;
  border: 1px solid var(--s-ink);
  border-radius: 12px;
  box-shadow: none;
  transition: background 0.2s, color 0.2s;
}
html[data-design="simple"] .hero-text a.hero-cta::after {
  content: "\2192";
  margin-inline-start: 12px;
}
html[dir="rtl"][data-design="simple"] .hero-text a.hero-cta::after {
  content: "\2190";
}
html[data-design="simple"] .hero-text a.hero-cta:hover {
  background: var(--s-paper) !important;
  color: var(--s-ink) !important;
  opacity: 1;
  transform: none;
}
html[data-design="simple"] .laptop-outline {
  order: 3;
  position: relative;
  display: flex;
  flex: none;
  width: 100%;
  max-width: min(420px, 46svh);
  min-width: 0;
  align-items: flex-end;
  justify-content: center;
  color: var(--s-ink);
}
html[data-design="simple"] .laptop-outline img {
  display: block;
  width: 100%;
  height: auto;
}
html[data-design="simple"][data-theme="dark"] .laptop-outline img {
  filter: invert(1);
}
@media (max-width: 700px) {
  html[data-design="simple"] .hero-inner {
    padding: 36px 0;
    gap: 14px;
  }
  html[data-design="simple"] .hero-inner::before {
    display: none;
  }
  html[data-design="simple"] .hero-text a.hero-cta {
    margin-top: 0;
    padding: 16px 30px;
  }
  html[data-design="simple"] .hero-text h1.hero-title {
    font-size: clamp(36px, 8vw, 56px);
  }
}

/* ---------------- Flat surfaces ---------------- */
html[data-design="simple"] :is(.card, .about-block, .faq-item, .nowork-card, .theme-pick, .roadmap-step-card, .video-card, .empty-panel, .legal-sec, .team-card) {
  background: var(--s-paper) !important;
  border: 1px solid var(--s-ink) !important;
  border-radius: 12px;
  box-shadow: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-design="simple"] .nowork-ico {
  color: var(--s-ink);
  background: transparent;
  border: 1px solid var(--s-ink);
}
html[data-design="simple"] :is(.faq-q, .faq-plus) {
  color: var(--s-ink);
}

/* ---------------- We do: a ruled list, heading on the left ---------------- */
html[data-design="simple"] .todo-layout {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 2fr;
  gap: 0 64px;
  align-items: start;
  max-width: 1100px;
}
html[data-design="simple"] .todo-trunk {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  min-height: 0;
}
html[data-design="simple"] .todo-root {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  white-space: normal;
  color: var(--s-ink);
  background: none;
  border-radius: 0;
  box-shadow: none;
}
html[data-design="simple"] .todo-root::after {
  content: "";
  position: static;
  display: block;
  width: 48px;
  height: 4px;
  margin-top: 20px;
  transform: none;
  border-radius: 0;
  background: var(--s-ink);
  box-shadow: none;
}
html[data-design="simple"] :is(.todo-wires, .todo-node::after) {
  display: none;
}
html[data-design="simple"] .todo-branches {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--s-ink);
}
html[data-design="simple"] .card.todo-node,
html[data-design="simple"] .card.todo-node.open {
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--s-ink) !important;
  border-radius: 0;
  box-shadow: none !important;
}
html[data-design="simple"] .todo-head {
  padding: 22px 0;
}
html[data-design="simple"] .todo-ico {
  color: var(--s-ink);
  background: transparent;
  border: 1px solid var(--s-ink);
  border-radius: 8px;
}
html[data-design="simple"] .todo-title {
  color: var(--s-ink);
}
html[data-design="simple"] .todo-plus {
  color: var(--s-ink);
  border-color: var(--s-ink);
}
html[data-design="simple"] .todo-node.open .todo-plus {
  background: var(--s-ink);
  color: var(--s-paper);
}
html[data-design="simple"] .todo-body > span {
  margin: 0;
  margin-inline-start: 50px;
  border-inline-start: 2px solid var(--s-ink);
}
html[data-design="simple"] .todo-node.open .todo-body > span {
  margin-bottom: 24px;
}
@media (max-width: 860px) {
  html[data-design="simple"] .todo-layout {
    grid-template-columns: 1fr;
  }
  html[data-design="simple"] .todo-trunk {
    padding-bottom: 28px;
  }
  /* no side-scroll rail: same ruled accordion as desktop */
  html[data-design="simple"] .todo-branches {
    grid-template-columns: 1fr;
    overflow: visible;
    margin-inline: 0;
    padding: 0;
    scroll-snap-type: none;
  }
  html[data-design="simple"] .todo-node {
    flex: none;
    max-width: none;
    width: 100%;
  }
  html[data-design="simple"] .todo-plus {
    display: inline-flex;
  }
  html[data-design="simple"] .todo-head {
    cursor: pointer;
  }
  html[data-design="simple"] .todo-node .todo-body {
    grid-template-rows: 0fr;
    opacity: 0;
  }
  html[data-design="simple"] .todo-node.open .todo-body {
    grid-template-rows: 1fr;
    opacity: 1;
  }
}

/* ---------------- Why us: static editorial list (no pin, no scroll steps) ---------------- */
html[data-design="simple"] .why {
  height: auto;
  padding: 96px 7%;
}
html[data-design="simple"] .why-pin {
  position: static;
  height: auto;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 2fr;
  gap: 0 64px;
  align-items: start;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
}
html[data-design="simple"] .why .why-eyebrow {
  position: static;
  display: block;
  grid-column: 1;
  padding: 0;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.05;
  text-transform: none;
  color: var(--s-ink);
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  opacity: 1;
  transform: none;
}
html[data-design="simple"] .why .why-eyebrow::after {
  content: "";
  display: block;
  width: 48px;
  height: 4px;
  margin-top: 20px;
  background: var(--s-ink);
}
html[data-design="simple"] .why-stage {
  display: block;
  grid-column: 2;
  max-width: none;
  counter-reset: why;
}
html[data-design="simple"] .why-s,
html[data-design="simple"] .js .why-s {
  display: grid;
  grid-area: auto;
  grid-template-columns: 52px 1fr;
  counter-increment: why;
  margin: 0;
  padding: 22px 0;
  border-top: 1px solid var(--s-ink);
  font-size: clamp(17px, 1.9vw, 21px);
  font-weight: 500;
  line-height: 1.6;
  text-align: start;
  color: var(--s-ink) !important;
  text-shadow: none !important;
  opacity: 1;
  transform: none;
  filter: none;
  pointer-events: auto;
  transition: none;
}
html[data-design="simple"] .why-s::before {
  content: counter(why, decimal-leading-zero);
  padding-top: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--s-mute);
}
html[data-design="simple"] .why-s:is(:nth-child(1), :nth-child(5)) {
  font-weight: 700;
}
html[data-design="simple"] .why-s:nth-last-child(2) {
  border-bottom: 1px solid var(--s-ink);
}
/* closing statement: the one filled block */
html[data-design="simple"] .why-s:last-child {
  grid-template-columns: 1fr;
  margin-top: 28px;
  padding: 28px 30px;
  border: 0;
  border-radius: 12px;
  background: var(--s-ink);
  color: var(--s-paper) !important;
  font-size: clamp(18px, 2.1vw, 24px);
  font-weight: 700;
}
html[data-design="simple"] .why-s:last-child::before {
  display: none;
}
html[data-design="simple"] .why-dots {
  display: none;
}
@media (max-width: 820px) {
  html[data-design="simple"] .why-pin {
    grid-template-columns: 1fr;
  }
  html[data-design="simple"] .why .why-eyebrow {
    margin-bottom: 28px;
  }
  html[data-design="simple"] .why-stage {
    grid-column: 1;
  }
  html[data-design="simple"] .why-s,
  html[data-design="simple"] .js .why-s {
    grid-template-columns: 40px 1fr;
  }
  html[data-design="simple"] .why-s:last-child {
    padding: 22px 20px;
  }
}

/* ---------------- Themes tiles ---------------- */
html[data-design="simple"] .theme-pick:not(:disabled) {
  cursor: pointer;
}
html[data-design="simple"] .theme-art {
  filter: grayscale(1) contrast(1.05);
  border-radius: 8px;
}
html[data-design="simple"] .theme-name {
  color: var(--s-ink);
}
html[data-design="simple"] .theme-soon {
  color: var(--s-ink);
  background: transparent;
  border-color: var(--s-ink);
}
html[data-design="simple"] .theme-pick.selected {
  outline: 2px solid var(--s-ink);
  outline-offset: 3px;
}
html[data-design="simple"] .theme-pick.selected .theme-soon {
  background: var(--s-ink);
  color: var(--s-paper);
  border-color: var(--s-ink);
}

/* ---------------- Journey: static numbered grid, no road ---------------- */
html[data-design="simple"] .roadmap-outer,
html[data-design="simple"] .roadmap-outer.roadmap-active,
html[data-design="simple"] .roadmap-outer.roadmap-pending {
  height: auto !important;
  min-height: 0 !important;
}
html[data-design="simple"] .roadmap-sticky {
  display: none !important;
}
html[data-design="simple"] .roadmap-outer .roadmap-fallback,
html[data-design="simple"] .roadmap-outer.roadmap-active .roadmap-fallback {
  display: block !important;
}
html[data-design="simple"] .roadmap-steps {
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 0;
}
html[data-design="simple"] .roadmap-steps::before,
html[data-design="simple"] .roadmap-step-node,
html[data-design="simple"] .roadmap-step-card::before {
  display: none;
}
html[data-design="simple"] .roadmap-step {
  display: block;
}
html[data-design="simple"] .roadmap-step-card {
  height: 100%;
  padding: 28px 24px;
}
html[data-design="simple"] .roadmap-step-num {
  margin-bottom: 18px;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--s-ink);
  background: none;
}
@media (max-width: 900px) {
  html[data-design="simple"] .roadmap-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  html[data-design="simple"] .roadmap-steps {
    grid-template-columns: 1fr;
  }
}

/* ---------------- Footer ---------------- */
html[data-design="simple"] footer {
  background: var(--s-paper) !important;
  color: var(--s-ink);
  border-top: 1px solid var(--s-ink);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-design="simple"] footer :is(h3, p, a, .copyright, .extem-brand) {
  color: var(--s-ink) !important;
}
html[data-design="simple"] footer .f-head {
  border-bottom-color: var(--s-ink);
}
html[data-design="simple"] footer :is(.email-f, .social-link, .f-head > div:first-child > a) {
  background: none;
  border-color: var(--s-ink);
}
html[data-design="simple"] footer :is(.email-f, .social-link, .f-head > div:first-child > a):hover {
  background: var(--s-ink);
  color: var(--s-paper) !important;
  transform: none;
}

/* ---------------- Wizard: same flat system ---------------- */
html[data-design="simple"] .wiz-overlay {
  background: rgba(0, 0, 0, 0.55);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-design="simple"] .wiz-card {
  background: var(--s-paper);
  color: var(--s-ink);
  border: 1px solid var(--s-ink);
  border-radius: 14px;
  box-shadow: none;
}
html[data-design="simple"] .wiz-close {
  color: var(--s-ink);
}
html[data-design="simple"] .wiz-progress span {
  background: var(--s-ink);
  box-shadow: none;
}
html[data-design="simple"] .wiz-step h3 {
  color: var(--s-ink);
}
html[data-design="simple"] .wiz-field input,
html[data-design="simple"] .wiz-field textarea {
  background: var(--s-paper);
  color: var(--s-ink);
  border: 1px solid var(--s-ink);
  border-radius: 8px;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-design="simple"] .wiz-field input:focus,
html[data-design="simple"] .wiz-field textarea:focus {
  border-color: var(--s-ink);
  box-shadow: 0 0 0 3px rgba(127, 127, 127, 0.35);
}
html[data-design="simple"] .wiz-chip {
  border-color: var(--s-ink);
}
html[data-design="simple"] .wiz-chip.selected {
  background: var(--s-ink);
  color: var(--s-paper);
  box-shadow: none;
}
html[data-design="simple"] .wiz-review {
  background: transparent;
  border-color: var(--s-ink);
}
html[data-design="simple"] .wiz-next,
html[data-design="simple"] .wiz-check {
  background: var(--s-ink);
  color: var(--s-paper);
  box-shadow: none;
}
html[data-design="simple"] .wiz-back {
  background: transparent;
  color: var(--s-ink);
  border: 1px solid var(--s-ink);
}

/* =====================================================================
   Hover motion — smooth, interaction-only (nothing moves on its own).
   Same vocabulary everywhere: a hard 6px ink offset for surfaces,
   an animated underline for links, a slide for list rows.
   ===================================================================== */
html[data-design="simple"] {
  --s-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Navbar: underline draws in, logo + toggles ease */
@media (min-width: 769px) {
  html[data-design="simple"] .navbar nav a:not(.lang-btn) {
    background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 2px;
    padding-bottom: 4px;
    transition: background-size 0.35s var(--s-ease), opacity 0.25s ease;
  }
  html[dir="rtl"][data-design="simple"] .navbar nav a:not(.lang-btn) {
    background-position: 100% 100%;
  }
  html[data-design="simple"] .navbar nav a:not(.lang-btn):hover,
  html[data-design="simple"] .navbar nav a:not(.lang-btn):focus-visible {
    background-size: 100% 2px;
    text-decoration: none;
  }
}
html[data-design="simple"] .navbar .logo {
  transition: letter-spacing 0.35s var(--s-ease), opacity 0.25s ease;
}
html[data-design="simple"] .navbar .logo:hover {
  opacity: 1;
  letter-spacing: 2px;
}
html[data-design="simple"] .navbar :is(.lang-btn, .theme-toggle, .menubtn) {
  transition: transform 0.3s var(--s-ease), opacity 0.25s ease;
}
html[data-design="simple"] .navbar :is(.lang-btn, .theme-toggle, .menubtn):hover {
  transform: scale(1.12);
}
@media (max-width: 768px) {
  html[data-design="simple"] .navbar nav a {
    transition: background 0.25s ease, color 0.25s ease;
  }
}

/* Hero button: arrow slides, offset shadow */
html[data-design="simple"] .hero-text a.hero-cta {
  transition: background 0.3s var(--s-ease), color 0.3s var(--s-ease), box-shadow 0.3s var(--s-ease), transform 0.3s var(--s-ease);
}
html[data-design="simple"] .hero-text a.hero-cta::after {
  transition: transform 0.3s var(--s-ease);
}
html[data-design="simple"] .hero-text a.hero-cta:hover {
  transform: translate(-3px, -3px);
  box-shadow: 6px 6px 0 var(--s-ink);
}
html[data-design="simple"] .hero-text a.hero-cta:hover::after {
  transform: translateX(6px);
}
html[dir="rtl"][data-design="simple"] .hero-text a.hero-cta:hover {
  transform: translate(3px, -3px);
  box-shadow: -6px 6px 0 var(--s-ink);
}
html[dir="rtl"][data-design="simple"] .hero-text a.hero-cta:hover::after {
  transform: translateX(-6px);
}

/* Surfaces: lift with a hard ink shadow */
html[data-design="simple"] :is(.card:not(.todo-node), .faq-item, .nowork-card, .theme-pick:not(:disabled), .roadmap-step-card) {
  transition: transform 0.3s var(--s-ease), box-shadow 0.3s var(--s-ease);
}
html[data-design="simple"] :is(.card:not(.todo-node), .faq-item, .nowork-card, .theme-pick:not(:disabled), .roadmap-step:hover .roadmap-step-card):hover,
html[data-design="simple"] .roadmap-step:hover .roadmap-step-card {
  transform: translate(-4px, -4px);
  box-shadow: 6px 6px 0 var(--s-ink) !important;
}
html[dir="rtl"][data-design="simple"] :is(.card:not(.todo-node), .faq-item, .nowork-card, .theme-pick:not(:disabled)):hover,
html[dir="rtl"][data-design="simple"] .roadmap-step:hover .roadmap-step-card {
  transform: translate(4px, -4px);
  box-shadow: -6px 6px 0 var(--s-ink) !important;
}
html[data-design="simple"] .nowork-ico {
  transition: background 0.3s var(--s-ease), color 0.3s var(--s-ease);
}
html[data-design="simple"] .nowork-card:hover .nowork-ico {
  background: var(--s-ink);
  color: var(--s-paper);
}
html[data-design="simple"] .roadmap-step-num {
  transition: transform 0.3s var(--s-ease);
  transform-origin: left center;
}
html[dir="rtl"][data-design="simple"] .roadmap-step-num {
  transform-origin: right center;
}
html[data-design="simple"] .roadmap-step:hover .roadmap-step-num {
  transform: scale(1.12);
}

/* We do rows: title slides, icon inverts, plus turns */
html[data-design="simple"] .card.todo-node {
  transition: background 0.3s ease;
}
html[data-design="simple"] .todo-title {
  transition: transform 0.3s var(--s-ease);
}
html[data-design="simple"] .todo-node:hover .todo-title {
  transform: translateX(8px);
}
html[dir="rtl"][data-design="simple"] .todo-node:hover .todo-title {
  transform: translateX(-8px);
}
html[data-design="simple"] .todo-ico {
  transition: background 0.3s var(--s-ease), color 0.3s var(--s-ease);
}
html[data-design="simple"] .todo-node:hover .todo-ico {
  background: var(--s-ink);
  color: var(--s-paper);
}
html[data-design="simple"] .todo-plus {
  transition: transform 0.35s var(--s-ease), background 0.3s ease, color 0.3s ease;
}
html[data-design="simple"] .todo-node:hover .todo-plus {
  background: var(--s-ink);
  color: var(--s-paper);
}

/* Why us rows: nudge in, number darkens */
html[data-design="simple"] .why-s:not(:last-child) {
  transition: padding-inline-start 0.35s var(--s-ease);
}
html[data-design="simple"] .why-s:not(:last-child):hover {
  padding-inline-start: 14px;
}
html[data-design="simple"] .why-s::before {
  transition: color 0.3s ease;
}
html[data-design="simple"] .why-s:hover::before {
  color: var(--s-ink);
}
html[data-design="simple"] .why-s:last-child {
  transition: transform 0.3s var(--s-ease);
}
html[data-design="simple"] .why-s:last-child:hover {
  transform: translateY(-3px);
}

/* Footer + small controls */
html[data-design="simple"] footer :is(.email-f, .social-link, .f-head > div:first-child > a, .footer-legal a) {
  transition: background 0.3s var(--s-ease), color 0.3s var(--s-ease), transform 0.3s var(--s-ease);
}
html[data-design="simple"] footer .social-link:hover {
  transform: translateY(-3px);
}
html[data-design="simple"] :is(.wiz-chip, .wiz-next, .wiz-back, .wiz-close) {
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s var(--s-ease);
}

/* Respect reduced motion: keep colour changes, drop movement */
@media (prefers-reduced-motion: reduce) {
  html[data-design="simple"] *,
  html[data-design="simple"] *::before,
  html[data-design="simple"] *::after {
    transition-duration: 0.01ms !important;
  }
  html[data-design="simple"] :is(.hero-cta, .card, .faq-item, .nowork-card, .theme-pick, .roadmap-step-card, .todo-title, .why-s):hover {
    transform: none !important;
  }
}