@font-face {
  font-family: "Vazirmatn";
  src: url("assets/fonts/vazirmatn/vazirmatn-arabic-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("assets/fonts/vazirmatn/vazirmatn-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF;
}
@font-face {
  font-family: "Vazirmatn";
  src: url("assets/fonts/vazirmatn/vazirmatn-arabic-500-normal.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("assets/fonts/vazirmatn/vazirmatn-latin-500-normal.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("assets/fonts/vazirmatn/vazirmatn-arabic-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("assets/fonts/vazirmatn/vazirmatn-latin-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF;
}

:root {
  --bg: #fbfbfd;
  --surface: #ffffff;
  --surface-soft: #f4f7fb;
  --text: #18202f;
  --muted: #5e6677;
  --muted-2: #838b9a;
  --line: #e3e8f0;
  --purple: #4f46e5;
  --purple-2: #2563eb;
  --purple-3: #bfdbfe;
  --teal: #0f9f96;
  --amber: #f59e0b;
  --rose: #e11d48;
  --shadow: 0 18px 45px rgba(30, 41, 59, 0.1);
  --focus: 0 0 0 4px rgba(37, 99, 235, 0.18);
  --radius: 14px;
  --radius-sm: 10px;
  --container: 1120px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  margin: 0;
  overflow-x: hidden;
  direction: rtl;
  text-align: right;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(139, 92, 246, 0.13), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 42%, #ffffff 100%);
  line-height: 1.85;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: none;
  box-shadow: var(--focus);
}

img,
svg {
  max-width: 100%;
}

.asset-frame {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--shadow);
}

.asset-frame img {
  display: block;
  width: 100%;
  height: auto;
}

.brand-product {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 22px 0;
}

.product-logo {
  width: 74px;
  height: 74px;
  flex: 0 0 74px;
  border-radius: 22px;
  box-shadow: 0 16px 30px rgba(45, 24, 94, 0.18);
}

.product-logo.small {
  width: 54px;
  height: 54px;
  flex-basis: 54px;
  border-radius: 16px;
}

.feature-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 18px;
}

.strip-item {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.8);
}

.strip-item strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text);
}

.strip-item span {
  color: var(--muted);
  font-size: 0.92rem;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(226, 232, 240, 0.88);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
}

.nav {
  width: min(100% - 32px, var(--container));
  margin: 0 auto;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  font-weight: 800;
  letter-spacing: 0;
}

.brand-text {
  display: grid;
  gap: 1px;
  line-height: 1.35;
}

.brand-text strong {
  font-size: 1rem;
}

.brand-text small {
  max-width: 320px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 500;
  white-space: nowrap;
}

.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--purple), var(--teal));
  box-shadow: 0 10px 24px rgba(109, 40, 217, 0.28);
}

.brand-logo {
  width: 42px;
  height: 42px;
  display: block;
  border-radius: 11px;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.16);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--muted);
  font-size: 0.94rem;
}

.nav-links a,
.nav-group-trigger {
  padding: 8px 11px;
  border-radius: 10px;
  transition: color 160ms ease, background 160ms ease;
}

.nav-home-link {
  display: none;
}

.nav-links > a:hover,
.nav-links > .active,
.nav-group-trigger:hover,
.nav-group.active > .nav-group-trigger,
.nav-group.submenu-open > .nav-group-trigger {
  color: var(--purple-2);
  background: var(--surface-soft);
}

.nav-mobile-heading,
.nav-item-icon {
  display: none;
}

.nav-group {
  position: relative;
}

.nav-group-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.nav-chevron {
  width: 7px;
  height: 7px;
  border-bottom: 1.5px solid currentColor;
  border-left: 1.5px solid currentColor;
  transform: rotate(-45deg) translateY(-2px);
  transition: transform 160ms ease;
}

.nav-group.submenu-open .nav-chevron {
  transform: rotate(135deg) translate(-1px, -1px);
}

.nav-submenu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 70;
  display: none;
  width: 320px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.16);
}

.nav-submenu::before {
  position: absolute;
  inset: -13px 0 auto;
  height: 14px;
  content: "";
}

.nav-group:hover > .nav-submenu,
.nav-group:focus-within > .nav-submenu,
.nav-group.submenu-open > .nav-submenu {
  display: grid;
}

.nav-submenu-wide {
  width: 590px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nav-submenu a {
  display: grid;
  gap: 3px;
  padding: 11px 12px;
  border-radius: 12px;
}

.nav-submenu a:hover,
.nav-submenu a.active {
  color: var(--purple-2);
  background: var(--surface-soft);
}

.nav-submenu strong {
  font-size: 0.9rem;
}

.nav-submenu small {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 500;
  line-height: 1.55;
}

.nav-cta {
  min-height: 42px;
  padding-inline: 16px;
  white-space: nowrap;
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  place-items: center;
  gap: 4px;
}

.nav-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: var(--text);
}

.container {
  width: min(100vw - 32px, var(--container));
  margin: 0 auto;
  min-width: 0;
}

.breadcrumb {
  border-bottom: 1px solid rgba(226, 232, 240, 0.72);
  background: #fff;
}

.breadcrumb ol {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  list-style: none;
}

.breadcrumb li {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.82rem;
  white-space: nowrap;
}

.breadcrumb a {
  color: #0f766e;
  font-weight: 800;
}

.breadcrumb-separator {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(135deg);
}

.breadcrumb [aria-current="page"] {
  overflow: hidden;
  color: var(--text);
  font-weight: 700;
  text-overflow: ellipsis;
}

@media (max-width: 1180px) and (min-width: 861px) {
  .brand-text small {
    display: none;
  }

  .nav-links a,
  .nav-group-trigger {
    padding-inline: 8px;
  }
}


.hero {
  padding: 54px 0 42px;
}

.home-hero {
  min-height: 560px;
  display: flex;
  align-items: center;
  padding: 68px 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(23, 19, 38, 0.92) 0%, rgba(23, 19, 38, 0.72) 38%, rgba(23, 19, 38, 0.08) 76%),
    url("assets/home-hero-lucid-bg.webp") center / cover no-repeat;
}

.home-hero h1 {
  max-width: 820px;
  font-size: clamp(2rem, 4.2vw, 3.25rem);
  line-height: 1.26;
}

.home-hero .eyebrow {
  color: #ede9fe;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
}

.home-hero-copy {
  max-width: 820px;
}

.home-hero .stat {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
}

.home-hero .stat strong {
  color: #fff;
}

.home-hero .stat span {
  color: rgba(255, 255, 255, 0.78);
}

.radif-home-hero {
  min-height: auto;
  overflow: hidden;
  padding: 58px 0 54px;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 12%, rgba(15, 159, 150, 0.16), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
}

.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
  align-items: center;
}

.home-hero-copy {
  min-width: 0;
  max-width: 100%;
}

.radif-home-hero h1 {
  width: min(100%, 760px);
  color: var(--text);
  font-size: clamp(1.9rem, 2.8vw, 2.8rem);
  line-height: 1.35;
  overflow-wrap: normal;
}

.radif-home-hero h1 span {
  display: block;
}

.radif-home-hero .lead {
  width: min(100%, 720px);
  color: var(--muted);
}

.radif-home-hero .eyebrow {
  color: #0f766e;
  background: rgba(236, 253, 245, 0.9);
  border-color: rgba(15, 118, 110, 0.18);
}

.radif-home-hero .btn-primary {
  border-color: #0f766e;
  background: linear-gradient(135deg, #0f766e, #14b8a6);
  box-shadow: 0 14px 32px rgba(15, 118, 110, 0.24);
}

.radif-home-hero .btn-secondary {
  color: #0f766e;
  border-color: rgba(15, 118, 110, 0.24);
  background: rgba(255, 255, 255, 0.88);
}

.text-link {
  display: inline-flex;
  margin-top: 16px;
  color: var(--purple-2);
  font-weight: 800;
}

.text-link:hover {
  color: var(--teal);
}

.home-hero-visual {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(15, 159, 150, 0.12)),
    #fff;
  box-shadow: var(--shadow);
}

.hero-phone {
  position: absolute;
  display: block;
  width: min(43%, 188px);
  height: auto;
  border-radius: 22px;
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.2);
}

.hero-phone-main {
  right: 20%;
  top: 26px;
  z-index: 2;
}

.hero-phone-side {
  left: 17%;
  top: 78px;
  opacity: 0.9;
}

.about-hero {
  padding: 52px 0 44px;
}

.about-hero h1 {
  max-width: 680px;
  font-size: clamp(2rem, 3.8vw, 3.05rem);
  line-height: 1.34;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.hero-proof span {
  padding: 7px 11px;
  border: 1px solid rgba(15, 118, 110, 0.18);
  border-radius: 999px;
  color: #0f766e;
  background: rgba(236, 253, 245, 0.8);
  font-size: 0.82rem;
  font-weight: 800;
}

.product-stage {
  position: relative;
  width: min(100%, 650px);
  min-height: 650px;
  justify-self: center;
}

.product-stage::before {
  content: "";
  position: absolute;
  inset: 12% 5% 6%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15, 159, 150, 0.22), rgba(139, 92, 246, 0.08) 56%, transparent 72%);
  filter: blur(10px);
}

.phone-shot {
  overflow: hidden;
  border: 7px solid #fff;
  border-radius: 30px;
  background: #eefcf7;
  box-shadow: 0 28px 70px rgba(17, 24, 39, 0.2);
}

.phone-shot img {
  display: block;
  width: 100%;
  height: auto;
}

.phone-shot-main {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 6%;
  width: 62%;
  transform: rotate(2deg);
}

.phone-shot-side {
  position: absolute;
  bottom: 0;
  left: 4%;
  width: 48%;
  transform: rotate(-5deg);
}

.phone-shot-inline {
  width: min(100%, 390px);
  max-height: 690px;
  justify-self: center;
}

.product-tour {
  overflow: hidden;
}

.screenshot-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
}

.screen-card {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(45, 24, 94, 0.09);
}

.screen-card a {
  display: grid;
  justify-items: center;
  color: inherit;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.screen-card img {
  display: block;
  width: min(100%, 430px);
  max-width: 430px;
  height: auto;
  aspect-ratio: 430 / 710;
  object-fit: cover;
  object-position: top;
}

.screen-card-featured img {
  max-height: 690px;
}

.screen-card figcaption {
  display: grid;
  gap: 5px;
  padding: 16px 18px 18px;
}

.screen-card figcaption strong {
  font-size: 1.05rem;
}

.screen-card figcaption span {
  color: var(--muted);
  font-size: 0.9rem;
}

.value-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 28px;
}

.about-identity-visual {
  display: grid;
  gap: 18px;
  align-content: center;
  justify-items: center;
  min-height: 320px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 72% 24%, rgba(15, 159, 150, 0.16), transparent 14rem),
    linear-gradient(135deg, rgba(79, 70, 229, 0.08), rgba(255, 255, 255, 0.92));
  box-shadow: var(--shadow);
  text-align: center;
}

.about-identity-visual strong,
.about-identity-visual span {
  display: block;
}

.about-identity-visual strong {
  color: var(--text);
  font-size: 1.35rem;
}

.about-identity-visual span {
  max-width: 320px;
  color: var(--muted);
}

.mini-card {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 30px rgba(45, 24, 94, 0.06);
}

.mini-card strong {
  display: block;
  margin-bottom: 4px;
  color: var(--purple);
  font-size: 1.05rem;
  font-weight: 900;
}

.mini-card span {
  display: block;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

.hero-grid,
.split-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--purple);
  background: var(--surface-soft);
  border: 1px solid var(--line);
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 800;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 18px;
  font-size: var(--heading-1);
  line-height: 1.45;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 12px;
  font-size: var(--heading-2);
  line-height: 1.5;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 8px;
  font-size: 1.08rem;
}

.lead {
  max-width: 680px;
  color: var(--muted);
  font-size: clamp(1.02rem, 2.4vw, 1.22rem);
}

.section-intro {
  max-width: 720px;
  margin-bottom: 28px;
}

.section-intro.centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.section-intro.centered .lead {
  margin-right: auto;
  margin-left: auto;
}

.section {
  padding: 48px 0;
}

.band {
  padding: 54px 0;
  background: linear-gradient(180deg, rgba(246, 242, 255, 0.72), rgba(255, 255, 255, 0));
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
  max-width: 100%;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 900;
  border: 1px solid transparent;
}

.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--purple), var(--purple-2));
  box-shadow: 0 14px 30px rgba(109, 40, 217, 0.24);
}

.btn-secondary {
  color: var(--purple);
  background: #fff;
  border-color: var(--line);
}

.stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.stat {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.76);
}

.stat strong {
  display: block;
  font-size: 1.35rem;
  color: var(--purple);
}

.stat span {
  color: var(--muted);
  font-size: 0.92rem;
}

.dashboard {
  border-radius: 24px;
  padding: 14px;
  background: linear-gradient(135deg, rgba(109, 40, 217, 0.18), rgba(15, 159, 150, 0.14));
  box-shadow: var(--shadow);
}

.dash-window {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(232, 225, 245, 0.9);
  background: #fff;
}

.dash-top {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  background: #fbfaff;
  border-bottom: 1px solid var(--line);
}

.dots {
  display: flex;
  gap: 6px;
}

.dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--purple-3);
}

.dash-title {
  color: var(--muted);
  font-size: 0.85rem;
  font-weight: 800;
}

.dash-body {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  min-height: 360px;
}

.dash-side {
  padding: 14px 10px;
  background: #24193b;
}

.dash-side span {
  display: block;
  height: 32px;
  margin-bottom: 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.12);
}

.dash-side span:first-child {
  background: rgba(139, 92, 246, 0.72);
}

.dash-main {
  padding: 16px;
}

.dash-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.dash-card {
  min-height: 86px;
  border-radius: 14px;
  padding: 12px;
  background: #f8f5ff;
  border: 1px solid var(--line);
}

.dash-card strong {
  display: block;
  margin-bottom: 12px;
  font-size: 0.9rem;
}

.bar {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--purple), var(--teal));
}

.bar.short {
  width: 64%;
}

.bar.mid {
  width: 78%;
}

.dash-table {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}

.dash-row {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 0.8fr;
  gap: 10px;
  padding: 11px 12px;
  color: var(--muted);
  font-size: 0.86rem;
  border-bottom: 1px solid var(--line);
}

.dash-row:last-child {
  border-bottom: 0;
}

.dash-row.header {
  color: var(--text);
  font-weight: 900;
  background: #fbfaff;
}

.grid-2,
.grid-3,
.grid-4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.card {
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 30px rgba(45, 24, 94, 0.06);
}

.card-featured {
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow: 0 18px 42px rgba(37, 99, 235, 0.11);
}

.steps-grid {
  display: grid;
  gap: 16px;
}

.step-card {
  position: relative;
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 30px rgba(45, 24, 94, 0.06);
}

.step-card span {
  display: grid;
  width: 36px;
  height: 36px;
  margin-bottom: 14px;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: var(--purple-2);
  font-weight: 900;
}

.step-card h3,
.step-card p {
  margin: 0;
}

.step-card h3 {
  margin-bottom: 8px;
}

.step-card p {
  color: var(--muted);
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-list details {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
  box-shadow: 0 10px 28px rgba(30, 41, 59, 0.06);
}

.faq-list summary {
  cursor: pointer;
  padding: 16px 18px;
  color: var(--text);
  font-weight: 900;
}

.faq-list p {
  margin: 0;
  padding: 0 18px 18px;
  color: var(--muted);
}

.icon {
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--purple), var(--teal));
  font-weight: 900;
}

.card p,
.feature-list,
.timeline p {
  color: var(--muted);
}

.problem-grid,
.usecase-grid,
.work-pattern-grid,
.value-list,
.simple-points,
.portfolio-views {
  display: grid;
  gap: 14px;
}

.problem-card,
.work-pattern-card,
.value-item,
.simple-points article,
.portfolio-preview,
.portfolio-views span {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.9);
}

.problem-card {
  padding: 20px;
}

.problem-card span {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: var(--purple-2);
  font-weight: 900;
}

.problem-card h3,
.simple-points h3 {
  margin: 0 0 8px;
}

.problem-card p,
.simple-points p,
.portfolio-preview p {
  margin: 0;
  color: var(--muted);
}

.value-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.value-item {
  padding: 16px;
}

.value-item strong {
  display: block;
  color: var(--text);
}

.value-item span {
  color: var(--muted);
  font-size: 0.92rem;
}

.usecase-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.usecase-grid span {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--text);
  font-weight: 800;
  text-align: center;
}
.usecase-grid a{padding:14px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-weight:800;text-align:center}
.release-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.release-gallery figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(15,118,110,.08)}.release-gallery img{display:block;width:100%;height:auto}.release-gallery figcaption{display:grid;gap:5px;padding:15px}.release-gallery figcaption span{color:var(--muted);font-size:.9rem}
@media(min-width:900px){.release-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}

.work-pattern-grid {
  grid-template-columns: 1fr;
}

.work-pattern-card {
  display: grid;
  gap: 12px;
  padding: 22px;
}

.work-pattern-card h3,
.work-pattern-card p {
  margin: 0;
}

.work-pattern-card p {
  color: var(--muted);
}

.pattern-label {
  width: fit-content;
  padding: 7px 11px;
  border: 1px solid rgba(15, 159, 150, 0.18);
  border-radius: 999px;
  color: #0f766e;
  background: rgba(236, 253, 245, 0.9);
  font-size: 0.82rem;
  font-weight: 900;
}

.pattern-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pattern-tags span {
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--muted);
  background: var(--surface-soft);
  font-size: 0.82rem;
  font-weight: 800;
}

.home-screens {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.home-screens .screen-card {
  margin: 0;
}

.home-screens .screen-card img {
  aspect-ratio: 430 / 932;
  object-fit: cover;
  object-position: top center;
}

.home-screenshot-layout {
  display: grid;
  gap: 16px;
  align-items: start;
  max-width: 1080px;
  margin-inline: auto;
}

.home-screenshot-layout .screen-card {
  margin: 0;
}

.home-screenshot-layout .screen-card a {
  display: grid;
  justify-items: center;
  padding: 12px 12px 0;
  color: inherit;
  background: linear-gradient(160deg, #f8fafc, #eef2ff);
  overflow: hidden;
}

.home-screenshot-layout .current-ui-card img {
  width: min(100%, 320px);
  height: clamp(380px, 58vw, 520px);
  aspect-ratio: auto;
  object-fit: cover;
  object-position: top center;
  border-radius: 16px 16px 0 0;
}

.featured-screen-card img,
.compact-screen-card img {
  width: 100%;
  aspect-ratio: 430 / 932;
  object-fit: cover;
  object-position: top center;
}

.featured-screen-card img {
  max-height: 660px;
}

.supporting-screens {
  display: grid;
  gap: 16px;
}

.compact-screen-card img {
  max-height: 320px;
}

.simple-points article {
  padding: 20px;
}

.website-service-section {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.portfolio-preview {
  width: 100%;
  max-width: 560px;
  padding: 24px;
  justify-self: center;
  box-shadow: var(--shadow);
}

.portfolio-preview h2,
.portfolio-preview h3 {
  margin: 10px 0 10px;
}

.portfolio-preview h2 {
  font-size: 1.35rem;
  line-height: 1.35;
}

.kimiyaset-preview {
  display: grid;
  gap: 10px;
  margin: 14px 0 16px;
}

.kimiyaset-preview img {
  display: block;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-soft);
  object-fit: cover;
  object-position: top center;
}

.kimiyaset-main-shot {
  height: clamp(220px, 24vw, 320px);
  max-height: 320px;
}

.kimiyaset-shot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.kimiyaset-shot-grid img {
  height: clamp(82px, 8vw, 112px);
  max-height: 112px;
}

.portfolio-preview-compact {
  max-width: 500px;
  padding: 20px;
}

.portfolio-preview-compact .kimiyaset-main-shot {
  height: clamp(210px, 21vw, 280px);
  max-height: 280px;
}

.portfolio-preview-compact .kimiyaset-shot-grid img {
  height: clamp(74px, 7vw, 96px);
  max-height: 96px;
}

.portfolio-preview-hero {
  max-width: 520px;
  padding: 22px;
}

.portfolio-preview-hero .kimiyaset-main-shot {
  height: clamp(220px, 23vw, 300px);
  max-height: 300px;
}

.website-design-hero .split-grid,
.website-service-section .split-grid {
  gap: 28px;
  align-items: center;
}

.website-service-section .feature-list {
  margin-top: 14px;
}

.portfolio-views {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 18px 0;
}

.portfolio-views span {
  padding: 12px;
  color: var(--muted);
  font-size: 0.92rem;
}

.final-radif-cta {
  margin-bottom: 46px;
}

.feature-list {
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.feature-list li {
  position: relative;
  padding-right: 24px;
  margin-bottom: 10px;
}

.feature-list li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.82em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--teal);
}

.persona {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.persona-number {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--purple);
  font-weight: 900;
}

.quote {
  padding: 28px;
  border-radius: 24px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(109, 40, 217, 0.95), rgba(36, 25, 59, 0.96)),
    linear-gradient(90deg, var(--purple), var(--teal));
  box-shadow: var(--shadow);
}

.quote p {
  color: rgba(255, 255, 255, 0.86);
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.pill {
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--purple);
  background: var(--surface-soft);
  border: 1px solid var(--line);
  font-weight: 800;
  font-size: 0.88rem;
}

.cta-band {
  margin: 42px 0 64px;
  padding: 34px 22px;
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(135deg, #24193b, var(--purple));
  box-shadow: var(--shadow);
}

.cta-band p {
  color: rgba(255, 255, 255, 0.84);
}

.cta-band .btn-secondary {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
}

.timeline {
  display: grid;
  gap: 14px;
}

.timeline-item {
  padding: 20px;
  border-right: 4px solid var(--purple);
  border-radius: var(--radius-sm);
  background: #fff;
  box-shadow: 0 10px 30px rgba(45, 24, 94, 0.06);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
}

.contact-methods {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.contact-purpose-grid {
  display: grid;
  gap: 16px;
}

.contact-purpose-card {
  display: grid;
  gap: 10px;
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 30px rgba(45, 24, 94, 0.06);
}

.contact-purpose-card h3,
.contact-purpose-card p {
  margin: 0;
}

.contact-purpose-card p {
  color: var(--muted);
}

.contact-card {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 112px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 34px rgba(45, 24, 94, 0.07);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

a.contact-card:hover {
  transform: translateY(-3px);
  border-color: rgba(109, 40, 217, 0.2);
  box-shadow: 0 20px 42px rgba(45, 24, 94, 0.12);
}

.contact-icon {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 900;
  font-size: 0.92rem;
  line-height: 1;
}

.contact-icon svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.contact-icon-phone {
  background: linear-gradient(135deg, #6d28d9, #2f8f83);
}

.contact-icon-whatsapp {
  background: linear-gradient(135deg, #22c55e, #128c7e);
}

.contact-icon-bale {
  background: linear-gradient(135deg, #0ea5e9, #2563eb);
}

.contact-icon-eitaa {
  background: linear-gradient(135deg, #f97316, #d97706);
}

.contact-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.contact-copy strong {
  font-size: 1.1rem;
}

.contact-copy span {
  direction: ltr;
  text-align: right;
  color: var(--muted);
  font-weight: 800;
  letter-spacing: 0;
}

.contact-channel-panel {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.contact-channel-primary {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(15, 159, 150, 0.18);
  border-radius: var(--radius-sm);
  background: rgba(236, 253, 245, 0.75);
}

.contact-channel-primary strong,
.contact-channel-primary span:last-child {
  display: block;
}

.contact-channel-primary span:last-child {
  color: var(--muted);
  font-size: 0.92rem;
}

.contact-detail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.contact-detail-row a {
  color: var(--text);
  font-weight: 900;
  direction: ltr;
}

.contact-note {
  margin: 0;
  color: var(--muted-2);
  font-size: 0.9rem;
}

/* Radif acquisition funnel */
.radif-launch-hero{padding:72px 0 56px;background:radial-gradient(circle at 15% 20%,rgba(20,184,166,.18),transparent 28rem),linear-gradient(180deg,#f0fdfa,#fff)}
.radif-launch-grid{display:grid;gap:38px;align-items:center}.radif-launch-grid h1{max-width:760px;margin-top:18px}.launch-visual{width:min(68vw,270px);margin:8px auto 0;padding:9px;border-radius:30px;background:#fff;box-shadow:0 28px 70px rgba(15,118,110,.18);transform:rotate(-1deg)}.launch-visual img{display:block;width:100%;height:auto;border-radius:22px}.trust-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.trust-chips span{padding:7px 11px;border:1px solid #ccfbf1;border-radius:999px;background:#fff;color:#0f766e;font-size:.84rem;font-weight:800}.narrow{max-width:820px}.radif-answer{margin-top:20px;padding:18px;border-right:4px solid #14b8a6;border-radius:16px;background:#f0fdfa;font-weight:800}.launch-card-grid{display:grid;gap:16px}.launch-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,118,110,.07)}.launch-card>span{display:grid;width:38px;height:38px;margin-bottom:14px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);font-weight:900}.launch-card p{margin:0;color:var(--muted)}.center-actions{display:flex;justify-content:center;margin-top:28px}.before-after{display:grid;gap:14px}.before-after>div{display:grid;gap:10px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.before-after strong{color:#0f766e;font-size:1.15rem}.related-links{display:flex;flex-wrap:wrap;gap:10px}.related-links a{padding:12px 16px;border:1px solid #ccfbf1;border-radius:14px;background:#f0fdfa;color:#0f766e;font-weight:900}.mobile-install-cta{position:fixed;z-index:45;right:12px;bottom:12px;left:12px;display:flex;min-height:50px;align-items:center;justify-content:center;border-radius:16px;color:#fff;background:#0f766e;box-shadow:0 16px 36px rgba(15,118,110,.3);font-weight:900}.radif-final-cta{margin-right:auto;margin-left:auto}
@media(min-width:760px){.radif-launch-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr)}.launch-visual{width:min(100%,360px);padding:12px;border-radius:34px;transform:rotate(-2deg)}.launch-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.before-after{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-install-cta{display:none}}
@media(min-width:1050px){.launch-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.radif-directory-hero{padding:72px 0 34px;background:radial-gradient(circle at 14% 12%,rgba(20,184,166,.16),transparent 28rem),linear-gradient(180deg,#f0fdfa,#fff)}
.radif-directory-hero h1{margin-top:16px}
.directory-grid{display:grid;gap:16px}
.directory-card{display:block;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,118,110,.07);transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}
.directory-card:hover{transform:translateY(-3px);border-color:#99f6e4;box-shadow:0 18px 38px rgba(15,118,110,.12)}
.directory-card>span{display:grid;width:38px;height:38px;margin-bottom:14px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);font-weight:900}
.directory-card h2{font-size:1.18rem}.directory-card p{min-height:3.6em;margin-bottom:16px;color:var(--muted)}.directory-card strong{color:#0f766e}
.solution-choice-grid{display:grid;gap:18px}
.solution-choice{display:flex;min-height:100%;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,118,110,.08);transition:transform 160ms ease,border-color 160ms ease}
.solution-choice:hover{transform:translateY(-3px);border-color:#99f6e4}
.solution-choice>span{color:#0f766e;font-size:.84rem;font-weight:900}.solution-choice h2{margin-top:8px;font-size:1.35rem}.solution-choice p{color:var(--muted)}
.solution-choice>div{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 22px}.solution-choice small{padding:6px 9px;border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:.78rem;font-weight:800}.solution-choice>strong{margin-top:auto;color:#0f766e}
.topic-visual figcaption{padding:12px 4px 2px;color:var(--muted);font-size:.82rem;font-weight:700;text-align:center}
.business-example-grid{display:grid;gap:14px}.business-example-grid article{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.business-example-grid h3{font-size:1.03rem}.business-example-grid p{margin:8px 0 0;color:var(--muted)}
.topic-note-list{display:grid;gap:12px}.topic-note-list>div{display:grid;gap:6px;padding:18px;border:1px solid #ccfbf1;border-radius:16px;background:#f0fdfa}.topic-note-list strong{color:#0f766e}.topic-note-list span{color:var(--muted)}
@media(min-width:700px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.radif-download-section{background:linear-gradient(180deg,#f0fdfa,#fff)}
.radif-download-grid{display:grid;gap:14px;margin-top:28px}
.radif-download-card{position:relative;display:grid;gap:8px;min-height:178px;padding:24px;border:1px solid #ccfbf1;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(15,118,110,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.download-provider-icon{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(15,23,42,.12))}
.download-provider-icon.is-lucid{border-radius:13px}
.radif-download-card:hover{transform:translateY(-3px);border-color:#5eead4;box-shadow:0 18px 42px rgba(15,118,110,.14)}
.radif-download-card strong{color:var(--text);font-size:1.16rem}
.radif-download-card>span:last-child{color:var(--muted);line-height:1.9}
.download-status{width:max-content;padding:5px 9px;border-radius:999px;color:#92400e;background:#fef3c7;font-size:.78rem;font-weight:900}
.radif-download-card.is-direct{border-color:#5eead4;background:linear-gradient(145deg,#fff,#f0fdfa)}
.radif-download-card.is-direct .download-status{color:#fff;background:#0f766e}
.download-security-note{max-width:760px;margin:20px auto 0;color:var(--muted);font-size:.86rem;line-height:1.9;text-align:center}
.radif-download-card.is-market{border-color:#ddd6fe;background:linear-gradient(145deg,#fff,#f5f3ff)}
.radif-download-card.is-market .download-status{color:#5b21b6;background:#ede9fe}
.radif-download-card.is-myket{border-color:#bbf7d0;background:linear-gradient(145deg,#fff,#f0fdf4)}
.radif-download-card.is-myket .download-status{color:#166534;background:#dcfce7}
@media(min-width:760px){.radif-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:70rem;margin-inline:auto}}
@media(min-width:1050px){.radif-download-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.install-steps{display:grid;gap:1rem;max-width:52rem;margin:2rem auto 0;padding:0;list-style:none;counter-reset:install-step}
.install-steps li{display:grid;grid-template-columns:2.75rem 1fr;gap:.2rem 1rem;padding:1.25rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff;counter-increment:install-step}
.install-steps li::before{content:counter(install-step);grid-row:1/3;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;color:#fff;background:#0f766e;font-weight:700}
.install-steps span{color:var(--muted)}
.launch-visual img{height:auto!important;aspect-ratio:9/16;object-fit:contain}
.home-hero-visual img{height:auto!important;object-fit:contain}
.release-gallery.real-product-gallery{grid-template-columns:1fr;max-width:1080px;margin-inline:auto}.real-product-gallery figure{width:100%;max-width:360px;justify-self:center}.real-product-gallery figure>a{display:block;padding:12px 12px 0;background:linear-gradient(160deg,#f8fafc,#eef2ff);overflow:hidden}.real-product-gallery figure>a img{width:100%;height:520px;object-fit:cover;object-position:top center;border-radius:16px 16px 0 0}
.comparison-choice-grid{display:grid;gap:16px;margin-top:28px}.comparison-choice{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,118,110,.07)}.comparison-choice.is-radif{border-color:#5eead4;background:linear-gradient(145deg,#fff,#f0fdfa)}.comparison-choice ul{margin:16px 0 0;padding-right:20px;color:var(--muted)}.comparison-choice li+li{margin-top:8px}.comparison-table-wrap{margin-top:28px;overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:#fff}.comparison-table{width:100%;min-width:680px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}.comparison-table th{color:#0f766e;background:#f0fdfa}.comparison-table tr:last-child td{border-bottom:0}.decision-note{margin-top:24px;padding:20px;border-right:4px solid #14b8a6;border-radius:18px;background:#f0fdfa}
@media(min-width:760px){.release-gallery.real-product-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.real-product-gallery figure{max-width:none}.comparison-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.business-types-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(15, 159, 150, 0.12), transparent 24rem),
    linear-gradient(135deg, #f4fbfa 0%, #f8f7ff 100%);
  border-block: 1px solid rgba(15, 159, 150, 0.12);
}

.business-types-heading {
  display: grid;
  gap: 24px;
  align-items: end;
}

.business-types-heading .section-intro {
  margin-bottom: 0;
}

.business-types-count {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid rgba(15, 159, 150, 0.18);
  border-radius: 16px;
  color: #48615f;
  background: rgba(255, 255, 255, 0.78);
}

.business-types-count strong {
  color: #0b756f;
  font-size: 1.65rem;
  line-height: 1;
}

.business-type-cloud {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.business-type-chip {
  position: relative;
  display: grid;
  min-height: 74px;
  place-items: center;
  padding: 14px 12px;
  border: 1px solid rgba(34, 45, 67, 0.1);
  border-radius: 18px;
  color: #24374a;
  background:
    radial-gradient(circle at 88% 18%, rgba(20, 184, 166, 0.14), transparent 2.8rem),
    rgba(255, 255, 255, 0.92);
  box-shadow: 0 9px 26px rgba(30, 48, 66, 0.07);
  font-weight: 500;
  text-align: center;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  animation: business-type-enter 420ms ease both;
  animation-delay: calc(var(--business-type-index, 0) * 24ms);
}

.business-type-chip:nth-child(3n + 2) {
  background:
    radial-gradient(circle at 12% 82%, rgba(99, 102, 241, 0.12), transparent 3rem),
    rgba(255, 255, 255, 0.92);
}

.business-type-chip:nth-child(3n) {
  background:
    radial-gradient(circle at 88% 82%, rgba(245, 158, 11, 0.12), transparent 3rem),
    rgba(255, 255, 255, 0.92);
}

.business-type-chip:hover {
  transform: translateY(-4px);
  border-color: rgba(15, 159, 150, 0.34);
  box-shadow: 0 16px 34px rgba(30, 48, 66, 0.13);
}

@keyframes business-type-enter {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.business-types-toggle {
  margin-top: 20px;
  padding: 9px 16px;
  border: 1px solid rgba(15, 159, 150, 0.25);
  border-radius: 999px;
  color: #0b756f;
  background: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.business-types-source {
  margin: 18px 0 0;
  color: #66747f;
  font-size: 0.84rem;
}

@media (min-width: 760px) {
  .business-types-heading {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .business-type-cloud {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1080px) {
  .business-type-cloud {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* Task-based product stories: an actual workflow, sample amounts and a real output. */
.seo-workflow-steps{display:grid;gap:16px;list-style:none;padding:0;margin:24px 0 0;counter-reset:seo-step}
.seo-hero-story{width:100%;min-width:0;padding:28px;border:1px solid #c4b5fd;border-radius:24px;background:linear-gradient(145deg,#fff,#f5f3ff);box-shadow:var(--shadow)}.seo-hero-story h2{margin:14px 0;font-size:1.55rem}.seo-hero-story>p{color:var(--muted)}.seo-hero-story .seo-ledger{padding-inline:16px}.seo-hero-story-note{margin-bottom:0;font-size:.85rem}
.seo-workflow-steps li{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);counter-increment:seo-step}
.seo-workflow-steps li::before{content:counter(seo-step,persian);display:grid;place-items:center;width:36px;height:36px;margin-bottom:12px;border-radius:12px;background:#eef2ff;color:#4338ca;font-weight:800}
.seo-workflow-steps h3{margin:0 0 8px;font-size:1.1rem}.seo-workflow-steps p{margin:0;color:var(--muted)}
.seo-scenario-grid,.seo-proof-grid{display:grid;gap:28px;align-items:center}.seo-scenario-grid>*{min-width:0}
.seo-ledger{margin:0;padding:8px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.seo-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.seo-ledger>div:last-child{border-bottom:0}.seo-ledger dt{color:var(--muted)}.seo-ledger dd{margin:0;font-weight:800;white-space:nowrap}.seo-ledger .is-result dt,.seo-ledger .is-result dd{color:#0f766e}
.seo-proof-image{width:min(100%,360px);margin:0 auto}.seo-proof-image img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.seo-proof-image figcaption{margin-top:12px;color:var(--muted);font-size:.875rem}.seo-proof-image>a{display:block;border-radius:var(--radius)}
.business-example-grid a,.seo-platforms .launch-card a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#4338ca;text-decoration:underline;text-underline-offset:4px}
.business-example-grid a:hover,.seo-platforms .launch-card a:hover{color:#312e81}
.seo-platforms .launch-card{display:flex;flex-direction:column}.seo-platforms .launch-card a{margin-top:auto}
@media(min-width:760px){.seo-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-scenario-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.seo-proof-grid{grid-template-columns:minmax(0,1fr) minmax(240px,360px)}}
@media(min-width:1100px){.seo-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:420px){.seo-ledger{padding:8px 16px}.seo-ledger>div{grid-template-columns:minmax(0,1fr);gap:4px}}

/* Radif Pro, plans and guides */
.pro-hero,.radif-guide-hero{padding:72px 0 54px;background:radial-gradient(circle at 12% 15%,rgba(109,40,217,.13),transparent 28rem),linear-gradient(180deg,#f5f3ff,#fff)}
.pro-feature-grid{display:grid;gap:16px}.pro-feature-card{border:1px solid #ddd6fe;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(76,29,149,.07);overflow:hidden}.pro-feature-card summary{display:flex;gap:14px;align-items:flex-start;padding:22px;cursor:pointer;list-style:none}.pro-feature-card summary::-webkit-details-marker{display:none}.pro-feature-card summary>span:first-child{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#6d28d9,#0f9f96);font-weight:900}.pro-feature-card h3{margin:0;font-size:1.12rem}.pro-feature-card summary p{margin:6px 0 0;color:var(--muted)}.pro-feature-detail{padding:0 76px 22px 22px}.pro-feature-detail p{margin:0 0 10px;color:var(--muted)}.pro-feature-detail strong{color:#5b21b6;font-size:.86rem}
.plan-grid{display:grid;gap:18px;max-width:920px;margin-inline:auto}.plan-grid-three{max-width:1180px}.plan-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.08)}.plan-card.is-pro{border-color:#c4b5fd;background:linear-gradient(145deg,#fff,#f5f3ff)}.plan-card.is-featured{border-color:#7c3aed;box-shadow:0 20px 48px rgba(109,40,217,.16)}.plan-stars{color:#7c3aed;letter-spacing:.14em;font-size:1.05rem}.plan-kicker{color:#0f766e;font-size:.82rem;font-weight:900}.plan-card h2{margin-top:8px}.plan-card p{color:var(--muted)}.plan-price{display:grid;gap:3px;margin-top:12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.72)}.plan-price strong{font-size:1.35rem}.plan-price span,.plan-price small,.plan-availability{color:var(--muted);font-size:.82rem}.plan-card ul{margin:18px 0 26px;padding-right:22px;color:var(--muted)}.plan-card li+li{margin-top:9px}.plan-card .btn,.plan-availability{margin-top:auto}.plans-note{max-width:760px;margin:20px auto 0;color:var(--muted);font-size:.88rem;text-align:center}
.radif-guide-hero-grid{display:grid;gap:30px;align-items:center}.guide-outcome{display:grid;gap:5px;margin-top:24px;padding:16px 18px;border-right:4px solid #14b8a6;border-radius:16px;background:#fff}.guide-outcome strong{color:#0f766e}.guide-outcome span{color:var(--muted)}.guide-screen{width:min(62vw,250px);margin-inline:auto;padding:9px;border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(76,29,149,.15)}.guide-screen img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;object-position:top;border-radius:20px}.guide-steps{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none;counter-reset:guide-step}.guide-steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;counter-increment:guide-step}.guide-steps li::before{content:counter(guide-step,persian);display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);font-weight:900}.guide-steps h3{margin:0;font-size:1.05rem}.guide-steps p{margin:6px 0 0;color:var(--muted)}.guide-tips{display:grid;gap:10px}.guide-tips p{margin:0;padding:16px 18px;border:1px solid #ccfbf1;border-radius:16px;background:#fff;color:var(--muted)}
@media(min-width:760px){.pro-feature-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.radif-guide-hero-grid{grid-template-columns:minmax(0,1fr) 280px}.guide-screen{width:250px}}

.pro-feature-summary{display:grid;gap:6px;min-width:0}.pro-feature-summary strong{font-size:1.12rem}.pro-feature-summary>span{color:var(--muted)}

.form {
  display: grid;
  gap: 12px;
}

.field {
  display: grid;
  gap: 7px;
}

.field label {
  font-weight: 800;
}

.field input,
.field textarea,
.field select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  font: inherit;
  color: var(--text);
  background: #fff;
}

.field textarea {
  min-height: 132px;
  resize: vertical;
}

.form-status {
  display: grid;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
}

.form-status[hidden] {
  display: none;
}

.form-status p {
  margin: 0;
  color: var(--text);
}

.form-status-success {
  border-color: rgba(45, 139, 87, 0.26);
  background: rgba(45, 139, 87, 0.08);
}

.form-status-error {
  border-color: rgba(196, 51, 51, 0.28);
  background: rgba(196, 51, 51, 0.08);
}

.form-status-pending {
  border-color: rgba(52, 103, 185, 0.24);
  background: rgba(52, 103, 185, 0.08);
}

.form-actions {
  gap: 8px;
}

.form button[disabled] {
  cursor: progress;
  opacity: 0.72;
}

.site-footer {
  padding: 38px 0;
  color: var(--muted);
  border-top: 1px solid var(--line);
  background: #fff;
}

.footer-grid {
  display: grid;
  gap: 20px;
  align-items: start;
}

.footer-brand {
  display: grid;
  gap: 10px;
}

.footer-brand p,
.footer-meta {
  margin: 0;
  font-size: 0.92rem;
}

.footer-brand-link {
  width: fit-content;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-links a {
  color: var(--muted);
  padding: 4px 0;
}

.footer-links a:hover {
  color: var(--purple-2);
}

.footer-trust {
  min-height: 136px;
}

.footer-trust a,
.footer-trust img {
  display: block;
}

.footer-meta {
  color: var(--muted-2);
}

:root {
  --heading-1: clamp(1.9rem, 2.8vw, 2.8rem);
  --heading-2: clamp(1.4rem, 2.2vw, 2rem);
}
.radif-product-page .radif-launch-hero { padding: 32px 0; }
.radif-product-page .radif-launch-grid { gap: 24px; }
.radif-product-page .launch-visual { width: min(55vw, 240px); padding: 0; margin: 0 auto; transform: none; border-radius: 20px; box-shadow: 0 12px 28px rgba(15,118,110,.1); }
.radif-product-page .launch-visual img { border-radius: 20px; }
.home-intro-gallery img { aspect-ratio: 9 / 16; object-fit: contain; }
.home-intro-gallery figcaption { font-size: .875rem; padding: 12px; }
@media (min-width: 760px) {
  .radif-product-page .radif-launch-grid { grid-template-columns: minmax(0, 1fr) 260px; }
}
@media (max-width: 599px) {
  .home-intro-gallery { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
  .home-intro-gallery figure { flex: 0 0 68%; scroll-snap-align: start; }
}
main h1, .home-hero h1, .radif-home-hero h1, .about-hero h1 {
  font-size: var(--heading-1);
  line-height: 1.45;
}
.business-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.business-group { padding: 20px; background: white; border: 1px solid var(--line); border-radius: 18px; }
.business-compact-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; margin: 16px 0; }
.business-compact-list li { padding: 5px 9px; background: #f0fdfa; border-radius: 8px; font-size: .875rem; }
.business-group > a { color: #0f766e; font-weight: 700; }
.business-tabs { display: none; }
.home-screenshot-layout:has(> figure:only-child) { display: grid; grid-template-columns: minmax(0, 360px); justify-content: center; }
@media (max-width: 860px) {
  :root { --heading-1: clamp(1.7rem, 6.5vw, 2.05rem); }
  .business-groups { grid-template-columns: 1fr; }
  .business-group { display: none; }
  .business-group.is-selected { display: block; }
  .business-tabs { display: flex; gap: 6px; margin-top: 20px; }
  .business-tabs button { flex: 1; min-height: 48px; padding: 8px; font: inherit; font-size: .875rem; border: 1px solid var(--line); border-radius: 12px; background: white; color: var(--text); cursor: pointer; }
  .business-tabs button[aria-pressed="true"] { background: #0f766e; color: white; }
  .website-design-hero,
  .website-service-section {
    padding: 38px 0;
  }

  .home-hero {
    min-height: 620px;
    align-items: flex-end;
    background:
      linear-gradient(180deg, rgba(23, 19, 38, 0.2) 0%, rgba(23, 19, 38, 0.88) 56%, rgba(23, 19, 38, 0.96) 100%),
      url("assets/home-hero-lucid-bg.webp") 38% center / cover no-repeat;
  }

  .radif-home-hero {
    min-height: auto;
    align-items: stretch;
    padding: 40px 0 36px;
    background:
      radial-gradient(circle at 86% 0%, rgba(15, 159, 150, 0.14), transparent 22rem),
      linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
  }

  .home-hero h1 { font-size: var(--heading-1); }

  .radif-home-hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: var(--heading-1);
    line-height: 1.45;
  }

  .home-hero-grid > *,
  .split-grid > * {
    min-width: 0;
  }

  .home-hero-copy .actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .home-hero-visual {
    min-height: 330px;
    border-radius: 22px;
  }

  .hero-phone {
    border-radius: 22px;
  }

  .hero-phone-main {
    right: 15%;
    width: min(46%, 160px);
    top: 24px;
  }

  .hero-phone-side {
    left: 11%;
    width: min(40%, 136px);
    top: 72px;
  }

  .value-list,
  .usecase-grid,
  .kimiyaset-shot-grid,
  .portfolio-views {
    grid-template-columns: 1fr;
  }

  .portfolio-preview,
  .portfolio-preview-compact,
  .portfolio-preview-hero {
    max-width: 100%;
    padding: 18px;
  }

  .kimiyaset-main-shot,
  .portfolio-preview-compact .kimiyaset-main-shot,
  .portfolio-preview-hero .kimiyaset-main-shot {
    height: clamp(180px, 52vw, 240px);
    max-height: 240px;
  }

  .kimiyaset-shot-grid img,
  .portfolio-preview-compact .kimiyaset-shot-grid img {
    height: clamp(86px, 26vw, 120px);
    max-height: 120px;
  }

  .product-stage {
    min-height: 510px;
  }

  .phone-shot-main {
    right: 4%;
    width: 64%;
  }

  .phone-shot-side {
    left: 2%;
    width: 49%;
  }

  .nav {
    min-height: 64px;
    padding: 10px 0;
  }

  .nav-toggle {
    display: grid;
  }

  .nav-menu {
    position: fixed;
    inset: 64px 0 0;
    z-index: 60;
    display: none;
    width: 100%;
    height: calc(100dvh - 64px);
    padding: 22px 16px max(20px, env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
    box-shadow: inset 0 1px 0 var(--line);
  }

  .site-header.nav-open .nav-menu {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 18px;
    animation: mobile-nav-in 180ms ease-out;
  }

  body.nav-scroll-locked {
    overflow: hidden;
  }

  .nav-mobile-heading {
    display: grid;
    gap: 3px;
  }

  .nav-mobile-heading span {
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 800;
  }

  .nav-mobile-heading strong {
    font-size: 1.12rem;
  }

  .site-header.nav-open .nav-toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .site-header.nav-open .nav-toggle span:nth-child(2) {
    opacity: 0;
  }

  .site-header.nav-open .nav-toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .nav-links {
    width: 100%;
    display: grid;
    align-content: start;
    gap: 10px;
    font-size: 1rem;
  }

  .nav-links .nav-home-link {
    display: flex;
  }

  .nav-links > a,
  .nav-group-trigger,
  .nav-cta {
    width: 100%;
    min-height: 56px;
  }

  .nav-links > a,
  .nav-group-trigger {
    justify-content: flex-start;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(203, 213, 225, 0.78);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
  }

  .nav-item-icon {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(135deg, var(--purple), var(--teal));
    font-size: 0.92rem;
    font-weight: 900;
  }

  .nav-item-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .nav-chevron {
    margin-right: auto;
  }

  .nav-submenu,
  .nav-submenu-wide {
    position: static;
    width: auto;
    margin: 7px 12px 2px;
    padding: 7px;
    grid-template-columns: 1fr;
    border-radius: 15px;
    box-shadow: none;
  }

  .nav-group:hover > .nav-submenu,
  .nav-group:focus-within > .nav-submenu {
    display: none;
  }

  .nav-group.submenu-open > .nav-submenu {
    display: grid;
  }

  .nav-submenu a {
    min-height: 52px;
    padding: 9px 11px;
  }

  .nav-submenu strong {
    font-size: 0.94rem;
  }

  .nav-submenu small {
    font-size: 0.78rem;
  }

  .nav-cta {
    position: sticky;
    bottom: 0;
    justify-content: center;
    box-shadow: 0 -10px 30px rgba(238, 242, 255, 0.96);
  }

  .brand-text small {
    max-width: 210px;
    white-space: normal;
    font-size: 0.68rem;
    line-height: 1.45;
  }

  .dash-body {
    grid-template-columns: 1fr;
  }

  .dash-side {
    display: none;
  }

  .dash-cards {
    grid-template-columns: 1fr;
  }

  .dash-row {
    grid-template-columns: 1fr 0.7fr;
  }

  .dash-row span:nth-child(3) {
    display: none;
  }
}

@keyframes mobile-nav-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 720px) {
  .grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .problem-grid,
  .simple-points,
  .steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-screens {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-screenshot-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .supporting-screens {
    grid-template-columns: 1fr;
  }

  .grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .feature-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .value-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-grid,
  .contact-grid {
    grid-template-columns: 1fr 1fr;
  }

  .contact-methods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-purpose-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .screenshot-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 940px) {
  .hero {
    padding: 78px 0 58px;
  }

  .website-design-hero {
    padding: 58px 0 46px;
  }

  .website-service-section {
    padding: 52px 0;
  }

  .home-hero {
    min-height: 640px;
    padding: 84px 0;
  }

  .radif-home-hero {
    min-height: auto;
    padding: 70px 0 64px;
  }

  .home-hero-grid {
    grid-template-columns: 1fr 0.86fr;
    gap: 42px;
  }

  .problem-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .usecase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .work-pattern-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .steps-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .contact-purpose-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-screens {
    grid-template-columns: 1.18fr repeat(3, minmax(0, 0.72fr));
    align-items: start;
  }

  .screen-card-large img {
    max-height: 640px;
  }

  .screenshot-gallery {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
  }

  .screen-card:nth-child(even) {
    margin-top: 42px;
  }

  .about-hero {
    padding: 68px 0 56px;
  }

  .hero-grid,
  .split-grid {
    grid-template-columns: 0.95fr 1.05fr;
  }

  .grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .section {
    padding: 68px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
