@font-face {
  font-family: IRANSansWeb;
  src: url("./assets/fonts/iransans_regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: IRANSansWeb;
  src: url("./assets/fonts/iransans_demibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: IRANSansWeb;
  src: url("./assets/fonts/iransans_bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #17313e;
  --muted: #66808d;
  --blue: #43A0DE;
  --blue-dark: #2b7eb8;
  --aqua: #e2f2fc;
  --line: #dce9ed;
  --paper: #fbfdfd;
  --coral: #f37968;
  --gold: #f2ba55;
  --radius: 24px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: IRANSansWeb, Tahoma, sans-serif;
  line-height: 1.9;
  -webkit-text-size-adjust: 100%;
}

body { margin: 0; overflow-x: hidden; }

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

.site-header {
  display: flex;
  width: min(1180px, calc(100% - 48px));
  min-height: 84px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
}

.brand { display: inline-flex; gap: 10px; align-items: center; font-size: 15px; font-weight: 700; }
.brand img { width: 40px; height: 40px; border-radius: 13px; box-shadow: 0 6px 14px rgba(10, 107, 141, 0.16); }

.site-nav { display: flex; gap: 30px; color: var(--muted); font-size: 13px; font-weight: 600; }
.site-nav a { transition: color 0.2s ease; }
.site-nav a:hover { color: var(--blue); }

.header-cta,
.primary-cta,
.light-cta {
  display: inline-flex;
  min-height: 46px;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 14px;
  background: var(--blue);
  color: white;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 12px 25px rgba(10, 107, 141, 0.17);
  transition: transform 0.2s ease, background 0.2s ease;
}

.header-cta:hover,
.primary-cta:hover,
.light-cta:hover { transform: translateY(-2px); background: var(--blue-dark); }

.hero {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  width: min(1120px, calc(100% - 48px));
  min-height: 630px;
  margin: 0 auto;
  align-items: center;
  gap: 64px;
}

.eyebrow { display: flex; margin: 0 0 14px; gap: 8px; align-items: center; color: var(--blue); font-size: 12px; font-weight: 700; }
.eyebrow span { width: 26px; height: 2px; border-radius: 4px; background: currentColor; }

h1,
h2,
h3,
p { margin-block: 0; }

.hero h1 { max-width: 590px; margin-block-end: 18px; font-size: clamp(35px, 4.4vw, 62px); font-weight: 700; line-height: 1.42; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-description { max-width: 500px; color: var(--muted); font-size: 15px; }

.hero-actions { display: flex; margin-block: 32px; gap: 22px; align-items: center; }
.primary-cta { min-height: 54px; padding-inline: 24px; font-size: 14px; }
.primary-cta span,
.light-cta span { font-size: 22px; line-height: 1; }
.text-cta { display: inline-flex; gap: 7px; align-items: center; color: var(--ink); font-size: 13px; font-weight: 700; }
.text-cta span { color: var(--blue); font-size: 18px; }

.trust-row { display: flex; gap: 24px; align-items: center; }
.trust-row div { display: grid; gap: 1px; }
.trust-row strong { font-size: 12px; }
.trust-row span { color: var(--muted); font-size: 11px; }
.trust-row i { width: 1px; height: 29px; background: var(--line); }

.hero-visual { position: relative; display: grid; min-height: 600px; place-items: center; }
.halo { position: absolute; border-radius: 50%; }
.halo-one { width: 430px; height: 430px; background: #e5f5f5; }
.halo-two { width: 330px; height: 330px; border: 1px solid #bee5e7; }

.phone-frame { position: relative; z-index: 2; width: 276px; padding: 8px; border: 7px solid #183542; border-radius: 42px; background: #183542; box-shadow: 0 32px 55px rgba(18, 54, 68, 0.26), 0 0 0 1px rgba(255, 255, 255, 0.7) inset; }
.phone-speaker { position: absolute; z-index: 4; top: 12px; inset-inline-start: 50%; width: 72px; height: 18px; border-radius: 0 0 13px 13px; background: #183542; transform: translateX(50%); }
.app-screen { position: relative; min-height: 536px; overflow: hidden; padding: 15px 14px 17px; border-radius: 29px; background: #f9ffff; }
.app-status { display: flex; align-items: center; justify-content: space-between; color: #66808d; font-size: 8px; font-weight: 700; direction: ltr; }
.status-icons { font-size: 9px; }
.app-topline { display: flex; margin-block: 15px 14px; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 700; }
.app-topline img { width: 28px; height: 28px; border-radius: 9px; }
.app-welcome { display: grid; gap: 1px; margin-block-end: 12px; }
.app-welcome small { color: #78909c; font-size: 9px; }
.app-welcome strong { font-size: 16px; }
.app-welcome p { color: #78909c; font-size: 9px; }

.feature-cover { position: relative; display: grid; min-height: 142px; padding: 18px; overflow: hidden; border-radius: 18px; background: linear-gradient(135deg, #087092, #0da5ae); color: white; }
.cover-orbit { position: absolute; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 50%; }
.orbit-a { top: -56px; inset-inline-start: -42px; width: 170px; height: 170px; }
.orbit-b { bottom: -82px; inset-inline-start: 15px; width: 165px; height: 165px; }
.cover-copy { position: relative; z-index: 1; display: grid; align-self: end; gap: 2px; }
.cover-copy span { font-size: 9px; opacity: 0.8; }
.cover-copy strong { font-size: 15px; }
.feature-cover button { position: absolute; z-index: 1; bottom: 18px; inset-inline-start: 18px; display: grid; width: 37px; height: 37px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: white; color: #078799; }
.feature-cover svg,
.experience-play svg { width: 17px; height: 17px; fill: currentColor; }

.player-card { position: relative; display: grid; grid-template-columns: 34px 1fr auto; margin-block: 12px 17px; padding: 9px; gap: 8px; align-items: center; border: 1px solid #e2eff0; border-radius: 14px; background: white; }
.mini-art { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #e7f7f7; }
.mini-art img { width: 20px; height: 20px; object-fit: contain; }
.mini-copy { display: grid; gap: 1px; }
.mini-copy strong { font-size: 9px; }.mini-copy span { color: #7a939e; font-size: 8px; }
.mini-eq { display: flex; height: 17px; gap: 2px; align-items: center; }.mini-eq i { width: 2px; border-radius: 2px; background: #0a93a2; }.mini-eq i:nth-child(1) { height: 8px; }.mini-eq i:nth-child(2) { height: 15px; }.mini-eq i:nth-child(3) { height: 10px; }
.mini-progress { position: absolute; inset-inline: 9px; bottom: 4px; height: 2px; overflow: hidden; border-radius: 3px; background: #eaf2f3; }.mini-progress b { display: block; width: 52%; height: 100%; border-radius: inherit; background: #1aa7ad; }

.app-section-title { display: flex; margin-block-end: 8px; justify-content: space-between; font-size: 10px; font-weight: 700; }.app-section-title small { color: #0a8c9d; font-size: 8px; }
.lesson-row { display: grid; grid-template-columns: 28px 1fr auto; padding-block: 6px; gap: 7px; align-items: center; }.lesson-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; }.lesson-icon img { width: 16px; height: 16px; object-fit: contain; }.lesson-icon.teal { background: #dff4f1; }.lesson-icon.violet { background: #ede8fb; }.lesson-row div { display: grid; gap: 1px; }.lesson-row strong { font-size: 9px; }.lesson-row small { color: #7c929d; font-size: 8px; }.lesson-row b { color: #0d929d; font-size: 8px; }
.app-nav { position: absolute; inset-inline: 0; bottom: 0; display: flex; height: 42px; padding-inline: 28px; gap: 25px; align-items: center; justify-content: center; border-top: 1px solid #edf4f4; background: white; }.app-nav i { width: 13px; height: 13px; border-radius: 4px; background: #d6e3e7; }.app-nav i.active { background: #0b8a99; }

.floating-note { position: absolute; z-index: 3; padding: 10px 13px; border: 1px solid rgba(220, 233, 237, 0.95); border-radius: 13px; background: rgba(255, 255, 255, 0.94); color: #3d5964; box-shadow: 0 12px 28px rgba(35, 80, 93, 0.11); font-size: 10px; font-weight: 600; backdrop-filter: blur(8px); }.note-one { top: 108px; inset-inline-end: -14px; }.note-two { bottom: 107px; inset-inline-start: -35px; }.note-check { display: inline-grid; width: 17px; height: 17px; margin-inline-end: 5px; place-items: center; border-radius: 50%; background: #dff4ed; color: #0d9d6e; }

.feature-strip { display: grid; grid-template-columns: repeat(3, 1fr); width: min(1120px, calc(100% - 48px)); margin: 22px auto 130px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }.feature-strip article { display: flex; min-height: 138px; padding: 29px 25px; gap: 15px; align-items: center; }.feature-strip article + article { border-inline-start: 1px solid var(--line); }.feature-icon { display: grid; flex: 0 0 auto; width: 45px; height: 45px; place-items: center; border-radius: 14px; }.feature-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.feature-icon.blue { background: #e1f4f6; color: #108297; }.feature-icon.coral { background: #fff0eb; color: var(--coral); }.feature-icon.gold { background: #fff6e2; color: #cf9227; }.feature-strip h2 { margin-block-end: 4px; font-size: 14px; }.feature-strip p { color: var(--muted); font-size: 11px; line-height: 1.9; }

.experience { width: min(1120px, calc(100% - 48px)); margin: 0 auto 140px; }.section-intro { max-width: 510px; margin-block-end: 42px; }.section-intro h2 { margin-block-end: 13px; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.55; }.section-intro > p:last-child { color: var(--muted); font-size: 14px; }
.experience-grid { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 16px; }.experience-main { grid-row: span 2; overflow: hidden; border-radius: var(--radius); background: #e8f7f7; }.experience-visual { position: relative; display: grid; min-height: 300px; place-items: center; overflow: hidden; background: linear-gradient(125deg, #086b87, #14acac); }.experience-visual::after { position: absolute; width: 340px; height: 340px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; content: ""; }.sound-wave { position: relative; z-index: 1; display: flex; height: 115px; gap: 9px; align-items: center; }.sound-wave i { width: 5px; border-radius: 4px; background: rgba(255,255,255,.7); }.sound-wave i:nth-child(1), .sound-wave i:nth-child(11) { height: 22px; }.sound-wave i:nth-child(2), .sound-wave i:nth-child(10) { height: 51px; }.sound-wave i:nth-child(3), .sound-wave i:nth-child(9) { height: 75px; }.sound-wave i:nth-child(4), .sound-wave i:nth-child(8) { height: 39px; }.sound-wave i:nth-child(5), .sound-wave i:nth-child(7) { height: 95px; }.sound-wave i:nth-child(6) { height: 62px; }.experience-play { position: absolute; z-index: 2; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; background: rgba(255,255,255,.2); color: white; backdrop-filter: blur(5px); }.experience-play svg { width: 25px; height: 25px; }.experience-visual > span { position: absolute; z-index: 2; bottom: 17px; inset-inline-end: 21px; color: white; font-size: 11px; direction: ltr; }.experience-copy { padding: 27px 29px 30px; }.experience-copy small { color: #148a99; font-size: 11px; font-weight: 700; }.experience-copy h3 { margin-block: 4px 8px; font-size: 21px; }.experience-copy p { color: var(--muted); font-size: 12px; }
.experience-side { position: relative; display: grid; min-height: 194px; padding: 24px; overflow: hidden; border-radius: var(--radius); }.experience-side span { color: rgba(23,49,62,.42); font-size: 12px; font-weight: 700; }.experience-side div { position: relative; z-index: 1; align-self: end; }.experience-side h3 { margin-block-end: 4px; font-size: 16px; }.experience-side p { max-width: 220px; font-size: 11px; }.experience-side img { position: absolute; width: 125px; inset-inline-start: -9px; bottom: -16px; opacity: .72; }.course-tile { background: #fdf3dc; }.course-tile p { color: #876929; }.support-tile { background: #f0ecfd; }.support-tile p { color: #72628e; }

.closing { position: relative; display: grid; width: min(1120px, calc(100% - 48px)); min-height: 390px; margin: 0 auto 72px; padding: 70px 8%; overflow: hidden; place-items: center; border-radius: 32px; background: #0b647e; color: white; text-align: center; }.closing::before { position: absolute; inset: 0; background: radial-gradient(circle at 50% 120%, rgba(37, 210, 194, .35), transparent 37%); content: ""; }.closing > * { position: relative; z-index: 1; }.eyebrow.light { color: #9ce4e2; }.closing h2 { margin-block: 2px 12px; font-size: clamp(27px, 3.4vw, 44px); line-height: 1.6; }.closing > p:not(.eyebrow) { color: rgba(255,255,255,.75); font-size: 13px; }.light-cta { margin-block-start: 25px; background: white; color: #09627d; box-shadow: none; }.light-cta:hover { background: #e7f8f7; }.closing-orbit { position: absolute; z-index: 0; width: 300px; height: 300px; border: 1px solid rgba(170,240,235,.26); border-radius: 50%; }.orbit-left { top: -146px; inset-inline-end: -120px; }.orbit-right { bottom: -184px; inset-inline-start: -76px; width: 370px; height: 370px; }

footer { display: flex; width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding-block: 0 42px; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; }.footer-brand { color: var(--ink); }.footer-brand img { width: 34px; height: 34px; border-radius: 11px; }.footer-brand span { font-size: 13px; } footer > a:last-child { color: var(--blue); font-weight: 700; }

@media (max-width: 800px) {
  .site-header { width: min(100% - 32px, 620px); min-height: 72px; }.site-nav { display: none; }.header-cta { min-height: 40px; padding-inline: 14px; font-size: 12px; }
  .hero { grid-template-columns: 1fr; width: min(100% - 32px, 620px); padding-block: 46px 24px; gap: 8px; text-align: center; }.hero-copy { display: grid; justify-items: center; }.hero h1 { font-size: clamp(34px, 10vw, 52px); }.hero-description { max-width: 480px; }.hero-actions { justify-content: center; }.trust-row { justify-content: center; }.hero-visual { min-height: 530px; margin-block-start: 4px; }.phone-frame { transform: scale(.9); }.halo-one { width: 400px; height: 400px; }.floating-note.note-one { inset-inline-end: max(-5px, calc(50% - 240px)); }.floating-note.note-two { inset-inline-start: max(-6px, calc(50% - 240px)); }
  .feature-strip { grid-template-columns: 1fr; width: min(100% - 32px, 620px); margin-block: 10px 96px; }.feature-strip article { min-height: auto; padding: 21px; }.feature-strip article + article { border-block-start: 1px solid var(--line); border-inline-start: 0; }
  .experience, .closing, footer { width: min(100% - 32px, 620px); }.experience { margin-block-end: 96px; }.experience-grid { grid-template-columns: 1fr 1fr; }.experience-main { grid-column: 1 / -1; grid-row: auto; }.experience-visual { min-height: 250px; }.closing { min-height: 350px; padding-inline: 28px; }.closing h2 { font-size: 29px; } footer { display: grid; gap: 13px; justify-items: center; text-align: center; }
}

@media (max-width: 460px) {
  /* rtl-ignore-next: decorative notes are physically anchored to the phone composition. */
  .site-header, .hero, .feature-strip, .experience, .closing, footer { width: calc(100% - 28px); }.brand img { width: 35px; height: 35px; }.brand { font-size: 13px; }.hero { min-height: auto; padding-block-start: 31px; }.hero h1 { font-size: 33px; line-height: 1.48; }.hero-description { font-size: 13px; }.hero-actions { flex-direction: column; margin-block: 23px; gap: 13px; }.primary-cta { width: 100%; }.trust-row { gap: 14px; }.trust-row strong { font-size: 10px; }.trust-row span { font-size: 9px; }.hero-visual { min-height: 467px; }.phone-frame { transform: scale(.79); }.halo-one { width: 340px; height: 340px; }.halo-two { width: 280px; height: 280px; }.floating-note { font-size: 9px; }.note-one { top: 58px; right: -4px !important; }.note-two { bottom: 57px; left: -2px !important; }.experience-grid { grid-template-columns: 1fr; }.experience-side { min-height: 168px; }.experience-side img { width: 112px; }.section-intro { margin-block-end: 28px; }.section-intro h2 { font-size: 28px; }.experience-copy { padding: 23px; }.closing { margin-block-end: 50px; border-radius: 25px; }.closing h2 { font-size: 25px; }.closing > p:not(.eyebrow) { font-size: 12px; }
}

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

.why-section,
.split-section,
.installment-section {
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto 132px;
  gap: clamp(38px, 7vw, 96px);
  align-items: center;
}

.why-art { position: relative; display: grid; min-height: 360px; place-items: center; border-radius: 32px; background: transparent; overflow: visible; }
.why-art::before { position: absolute; width: 225px; height: 225px; border-radius: 50%; background: #d4f0f0; content: ""; }
.why-ring { position: absolute; width: 288px; height: 288px; border: 1px solid #b6dfdf; border-radius: 50%; }
.why-art > img { position: relative; z-index: 1; width: 145px; height: 145px; padding: 0; border-radius: 39px; background: transparent; box-shadow: none; object-fit: contain; }
.why-chip { position: absolute; z-index: 2; padding: 9px 13px; border: 1px solid rgba(220, 233, 237, 0.9); border-radius: 12px; background: rgba(255, 255, 255, 0.92); color: var(--ink); box-shadow: 0 10px 20px rgba(31, 80, 91, 0.1); font-size: 11px; font-weight: 700; }.chip-one { inset-block-start: 60px; inset-inline-start: 24px; }.chip-two { inset-block-end: 55px; inset-inline-end: 15px; }
.section-copy h2,
.section-heading h2 { margin-block: 0 13px; font-size: clamp(28px, 3.3vw, 43px); line-height: 1.55; }.section-copy p { color: var(--muted); font-size: 14px; }.section-copy strong { display: block; margin-block-start: 17px; color: var(--blue); font-size: 13px; }

.features-section,
.steps-section,
.faq-section { width: min(1120px, calc(100% - 48px)); margin: 0 auto 132px; }
.section-heading { max-width: 610px; margin-block-end: 34px; }.section-heading.center { margin-inline: auto; text-align: center; }.section-heading.center .eyebrow { justify-content: center; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.feature-grid article { min-height: 230px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: white; transition: transform 0.2s ease, box-shadow 0.2s ease; }.feature-grid article:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(22, 58, 71, 0.08); }.feature-grid h3 { margin-block: 17px 7px; font-size: 15px; }.feature-grid p { color: var(--muted); font-size: 11px; line-height: 2; }.feature-icon.violet { background: #eee9fb; color: #7262ac; }.feature-icon.mint { background: #e0f7ee; color: #09976f; }.feature-icon.pink { background: #fdebef; color: #ca5d78; }.feature-icon img { width: 24px; height: 24px; object-fit: contain; }.feature-icon.mint svg, .feature-icon.pink svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.installment-section { grid-template-columns: 1.15fr 0.85fr; min-height: 440px; padding: clamp(32px, 6vw, 70px); overflow: hidden; border-radius: 32px; background: linear-gradient(130deg, #075a75, #078b92); color: white; }.installment-copy { position: relative; z-index: 1; }.installment-copy h2 { margin-block: 0 15px; font-size: clamp(27px, 3.2vw, 39px); line-height: 1.6; }.installment-copy > p:not(.eyebrow) { max-width: 590px; margin-block: 7px; color: rgba(255,255,255,.78); font-size: 13px; }.installment-card { position: relative; display: grid; min-height: 260px; padding: 28px; align-content: center; justify-items: start; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 26px; background: linear-gradient(145deg, rgba(255,255,255,.19), rgba(255,255,255,.05)); box-shadow: 0 24px 48px rgba(0,50,67,.2); transform: rotate(-4deg); }.installment-card::after { position: absolute; inset-inline-end: -56px; inset-block-end: -90px; width: 220px; height: 220px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; content: ""; }.installment-card span { color: #b4efec; font-size: 11px; font-weight: 700; }.installment-card strong { margin-block: 12px 20px; font-size: 26px; line-height: 1.6; }.payment-lines { display: flex; gap: 6px; }.payment-lines i { width: 27px; height: 6px; border-radius: 8px; background: rgba(255,255,255,.3); }.payment-lines i:first-child { background: #a7efea; }.installment-card b { margin-block-start: 13px; font-size: 11px; }

.split-section { grid-template-columns: 1fr 1fr; }.split-section.free-section { grid-template-columns: 1fr 0.85fr; }.split-art { position: relative; display: grid; min-height: 350px; place-items: center; overflow: hidden; border-radius: 31px; }.split-art.warm { background: linear-gradient(145deg, #f5a669, #ed755e); color: white; }.split-art.warm::before { position: absolute; width: 305px; height: 305px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; content: ""; }.split-play { position: relative; z-index: 1; display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(255,255,255,.18); backdrop-filter: blur(5px); }.split-play svg { width: 27px; height: 27px; fill: currentColor; }.split-art > span { position: absolute; z-index: 1; inset-inline: 28px; inset-block-end: 24px; font-size: 12px; font-weight: 700; }.split-art .sound-wave { position: absolute; opacity: .72; }.mint-art { background: #dff3f0; }.webinar-window { display: grid; width: min(78%, 290px); min-height: 205px; padding: 24px; align-content: center; gap: 5px; border-radius: 22px; background: linear-gradient(150deg, #0a718d, #12a0a1); color: white; box-shadow: 0 19px 33px rgba(23,94,105,.2); }.webinar-window span { color: #b9efea; font-size: 10px; }.webinar-window strong { font-size: 22px; line-height: 1.55; }.webinar-window div { display: flex; margin-block-start: 8px; gap: 5px; }.webinar-window i { width: 20px; height: 4px; border-radius: 9px; background: rgba(255,255,255,.35); }.webinar-window i:first-child { width: 42px; background: #bdf2e9; }.mint-art > b { position: absolute; inset-inline-start: 29px; inset-block-end: 25px; padding: 8px 12px; border-radius: 10px; background: white; color: #0d887e; box-shadow: 0 8px 16px rgba(44,100,98,.1); font-size: 11px; }

.steps-section { padding: clamp(35px, 6vw, 68px); border-radius: 30px; background: #f0f9f9; }.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.steps-grid article { position: relative; padding: 0 22px; }.steps-grid article + article { border-inline-start: 1px solid #cde5e5; }.steps-grid span { display: grid; width: 43px; height: 43px; margin-block-end: 15px; place-items: center; border-radius: 14px; background: var(--blue); color: white; font-size: 16px; font-weight: 700; }.steps-grid article:nth-child(2) span { background: #159fa0; }.steps-grid article:nth-child(3) span { background: #e57b63; }.steps-grid h3 { margin-block-end: 7px; font-size: 15px; }.steps-grid p { color: var(--muted); font-size: 11px; line-height: 2; }

.faq-section { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 56px; align-items: start; }.faq-list { display: grid; gap: 10px; }.faq-list details { padding: 0 18px; border: 1px solid var(--line); border-radius: 16px; background: white; }.faq-list summary { display: flex; min-height: 61px; align-items: center; cursor: pointer; color: var(--ink); font-size: 13px; font-weight: 700; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::before { display: grid; width: 23px; height: 23px; margin-inline-end: 11px; place-items: center; border-radius: 8px; background: var(--aqua); color: var(--blue); content: "+"; font-size: 18px; font-weight: 400; }.faq-list details[open] summary::before { content: "−"; }.faq-list p { margin: -4px 34px 17px; color: var(--muted); font-size: 12px; }

@media (max-width: 800px) {
  .why-section, .split-section, .split-section.free-section, .installment-section { grid-template-columns: 1fr; width: min(100% - 32px, 620px); margin-block-end: 94px; }.why-art { order: 2; min-height: 315px; }.installment-section { padding: 35px; }.installment-card { min-height: 215px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.faq-section { grid-template-columns: 1fr; gap: 8px; }.faq-section .section-heading { margin-block-end: 12px; }
}

@media (max-width: 460px) {
  .why-section, .split-section, .split-section.free-section, .installment-section, .features-section, .steps-section, .faq-section { width: calc(100% - 28px); margin-block-end: 78px; }.why-art, .split-art { min-height: 295px; }.why-art > img { width: 122px; height: 122px; padding: 24px; }.why-ring { width: 245px; height: 245px; }.chip-one { inset-inline-start: 14px; }.chip-two { inset-inline-end: 8px; }.feature-grid { grid-template-columns: 1fr; }.feature-grid article { min-height: auto; padding: 20px; }.installment-section { padding: 29px 23px; border-radius: 25px; }.installment-copy h2 { font-size: 26px; }.installment-card { min-height: 190px; padding: 22px; }.installment-card strong { font-size: 23px; }.steps-section { padding: 29px 15px; border-radius: 24px; }.steps-grid { grid-template-columns: 1fr; gap: 23px; }.steps-grid article { padding: 0 12px; }.steps-grid article + article { border-block-start: 1px solid #cde5e5; border-inline-start: 0; padding-block-start: 23px; }.section-copy h2, .section-heading h2 { font-size: 27px; }.faq-list details { padding-inline: 14px; }.faq-list p { margin-inline: 29px 6px; }
}

/* Motion stays intentionally subtle so reading Persian content remains the focus. */
.hero-copy { animation: introRise 0.8s cubic-bezier(.2, .8, .2, 1) both; }
.hero-visual { animation: visualRise 0.9s 0.12s cubic-bezier(.2, .8, .2, 1) both; }
.phone-frame { animation: phoneFloat 5.5s ease-in-out 1.1s infinite; }
.halo-one { animation: haloPulse 7s ease-in-out infinite; }
.halo-two { animation: haloSpin 22s linear infinite; }
.floating-note { animation: noteFloat 4.8s ease-in-out infinite; }
.note-two { animation-delay: -2.2s; }
.why-ring { animation: haloSpin 18s linear infinite reverse; }
.why-art > img { animation: iconFloat 5s ease-in-out infinite; }
.installment-card { animation: cardFloat 5.4s ease-in-out infinite; }
.sound-wave i { animation: soundWave 1.25s ease-in-out infinite; transform-origin: center; }
.sound-wave i:nth-child(2n) { animation-delay: -0.32s; }
.sound-wave i:nth-child(3n) { animation-delay: -0.64s; }
.mini-eq i { animation: miniWave .8s ease-in-out infinite; transform-origin: center; }
.mini-eq i:nth-child(2) { animation-delay: -.18s; }.mini-eq i:nth-child(3) { animation-delay: -.36s; }
.primary-cta span, .light-cta span { transition: transform .2s ease; }
.primary-cta:hover span, .light-cta:hover span { transform: translateX(-4px); }
.feature-grid article, .steps-grid article, .faq-list details { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.steps-grid article:hover { transform: translateY(-4px); }
.faq-list details:hover { border-color: #bcdde2; box-shadow: 0 10px 24px rgba(22, 77, 90, .06); }

.motion-ready .reveal { opacity: 0; transform: translateY(30px); }
.motion-ready .reveal.is-visible { animation: sectionReveal .76s cubic-bezier(.2, .8, .2, 1) both; }
.motion-ready .is-visible .feature-grid article { animation: cardReveal .5s cubic-bezier(.2, .8, .2, 1) both; }
.motion-ready .is-visible .feature-grid article:nth-child(2), .motion-ready .is-visible .steps-grid article:nth-child(2), .motion-ready .is-visible .faq-list details:nth-child(2) { animation-delay: .08s; }
.motion-ready .is-visible .feature-grid article:nth-child(3), .motion-ready .is-visible .steps-grid article:nth-child(3), .motion-ready .is-visible .faq-list details:nth-child(3) { animation-delay: .16s; }
.motion-ready .is-visible .feature-grid article:nth-child(4), .motion-ready .is-visible .faq-list details:nth-child(4) { animation-delay: .24s; }
.motion-ready .is-visible .feature-grid article:nth-child(5) { animation-delay: .32s; }
.motion-ready .is-visible .feature-grid article:nth-child(6) { animation-delay: .4s; }
.motion-ready .is-visible .steps-grid article, .motion-ready .is-visible .faq-list details { animation: cardReveal .5s cubic-bezier(.2, .8, .2, 1) both; }

@keyframes introRise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes visualRise { from { opacity: 0; transform: translateY(28px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes phoneFloat { 0%, 100% { transform: translateY(0) scale(var(--phone-scale, 1)); } 50% { transform: translateY(-10px) scale(var(--phone-scale, 1)); } }
@keyframes haloPulse { 0%, 100% { transform: scale(1); opacity: .8; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes haloSpin { to { transform: rotate(360deg); } }
@keyframes noteFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-8px) rotate(-1deg); } }
@keyframes iconFloat { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-9px) rotate(2deg); } }
@keyframes cardFloat { 0%, 100% { transform: rotate(-4deg) translateY(0); } 50% { transform: rotate(-4deg) translateY(-8px); } }
@keyframes soundWave { 0%, 100% { transform: scaleY(.55); } 50% { transform: scaleY(1.12); } }
@keyframes miniWave { 0%, 100% { transform: scaleY(.6); } 50% { transform: scaleY(1.2); } }
@keyframes sectionReveal { to { opacity: 1; transform: translateY(0); } }
@keyframes cardReveal { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .motion-ready .reveal { opacity: 1; transform: none; }
}

@media (max-width: 800px) { .phone-frame { --phone-scale: .9; } }
@media (max-width: 460px) { .phone-frame { --phone-scale: .79; } }

/* Supplied campaign visuals: 05, 04, 03, 02, 01 in top-to-bottom order. */
.supplied-image { display: block; max-width: 100%; object-fit: contain; }
.supplied-hero .phone-frame,
.supplied-hero .floating-note { display: none; }
.supplied-hero .halo-two { width: 405px; height: 405px; opacity: .5; }
.supplied-hero .supplied-01 { position: relative; z-index: 3; width: min(116%, 610px); max-height: 640px; filter: drop-shadow(0 27px 33px rgba(10, 91, 141, .18)); animation: suppliedFloat 6s ease-in-out infinite; }

.why-art:has(.supplied-02) { background: transparent; overflow: visible; }
.why-art:has(.supplied-02)::before,
.why-art:has(.supplied-02) .why-ring,
.why-art:has(.supplied-02) > img:not(.supplied-02),
.why-art:has(.supplied-02) .why-chip { display: none; }
.why-art .supplied-02 { position: relative; z-index: 2; width: min(116%, 440px); height: auto; max-height: 430px; filter: drop-shadow(0 20px 28px rgba(10, 91, 141, .15)); animation: suppliedFloat 6.6s ease-in-out -1.5s infinite; }

.installment-card.has-supplied-image { display: grid; min-height: 260px; padding: 23px; place-items: center; background: white; box-shadow: 0 20px 42px rgba(0, 50, 67, .18); transform: none; }
.installment-card.has-supplied-image::after,
.installment-card.has-supplied-image > :not(.supplied-03) { display: none; }
.supplied-03 { width: min(88%, 360px); max-height: 190px; animation: suppliedFloat 5.7s ease-in-out -1s infinite; }

.split-art.has-supplied-image { background: transparent; }
.split-art.has-supplied-image > :not(.supplied-image) { display: none; }
.podcast-section .supplied-04 { width: min(108%, 500px); height: 100%; padding: 10px; animation: suppliedFloat 6.4s ease-in-out -2.4s infinite; }
.free-section .supplied-05 { width: min(108%, 500px); height: 100%; padding: 10px; animation: suppliedFloat 6.2s ease-in-out -1.3s infinite; }

@keyframes suppliedFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-11px) rotate(-1deg); } }

@media (max-width: 800px) {
  .supplied-hero .supplied-01 { width: min(112%, 560px); }
  .why-art .supplied-02 { width: min(100%, 430px); }
  .split-art.has-supplied-image { min-height: 315px; }
}

@media (max-width: 460px) {
  .supplied-hero .supplied-01 { width: min(115%, 460px); max-height: 480px; }
  .why-art .supplied-02 { width: min(110%, 380px); max-height: 365px; }
  .installment-card.has-supplied-image { min-height: 170px; }
  .supplied-03 { width: min(88%, 270px); max-height: 130px; }
  .split-art.has-supplied-image { min-height: 280px; }
  .podcast-section .supplied-04, .free-section .supplied-05 { width: min(110%, 390px); padding: 0; }
}

@media (prefers-reduced-motion: reduce) { .supplied-image { animation: none !important; } }

/* Organization blue gradient system. */
.feature-cover { background: linear-gradient(135deg, #2B7EB8 0%, #43A0DE 55%, #7BC5EE 100%); }
.experience-visual { background: linear-gradient(125deg, #2B7EB8 0%, #43A0DE 58%, #78C3ED 100%); }
.installment-section { background: linear-gradient(130deg, #2B7EB8 0%, #43A0DE 60%, #76C3EE 100%); }
.closing { background: linear-gradient(135deg, #2B7EB8 0%, #43A0DE 58%, #78C3ED 100%); }
.closing::before { background: radial-gradient(circle at 50% 120%, rgba(255, 255, 255, .3), transparent 37%); }
.webinar-window { background: linear-gradient(150deg, #2B7EB8, #43A0DE); }

.download-section { display: grid; grid-template-columns: .75fr 1.25fr; width: min(1120px, calc(100% - 48px)); margin: 0 auto 72px; padding: clamp(28px, 5vw, 52px); gap: clamp(26px, 5vw, 70px); align-items: center; border: 1px solid #d7ebfa; border-radius: 30px; background: linear-gradient(145deg, #f8fcff, #eaf6fe); }
.download-copy h2 { margin-block: 0 9px; color: var(--ink); font-size: clamp(25px, 3vw, 37px); line-height: 1.55; }.download-copy > p:not(.eyebrow) { color: var(--muted); font-size: 13px; }
.download-options { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.download-option { display: grid; grid-template-columns: 45px 1fr auto; min-height: 104px; padding: 16px; gap: 12px; align-items: center; border: 1px solid #d5e8f5; border-radius: 19px; background: white; box-shadow: 0 10px 21px rgba(43, 126, 184, .07); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }.download-option:hover { transform: translateY(-4px); border-color: #8bc5ed; box-shadow: 0 17px 30px rgba(43, 126, 184, .14); }.download-option-icon { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 14px; background: #e2f2fc; color: var(--blue); }.download-option-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.download-option > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }.download-option strong { font-size: 12px; }.download-option small { color: var(--muted); font-size: 10px; line-height: 1.8; }.download-option b { color: var(--blue); font-size: 20px; font-weight: 400; transition: transform .2s ease; }.download-option:hover b { transform: translateX(-4px); }.apk-option { border-color: #a9d6f3; background: linear-gradient(145deg, #ffffff, #f0f8fe); }.apk-option .download-option-icon { background: var(--blue); color: white; }

@media (max-width: 800px) { .download-section { grid-template-columns: 1fr; width: min(100% - 32px, 620px); margin-block-end: 52px; }.download-copy { text-align: center; }.download-copy .eyebrow { justify-content: center; } }
@media (max-width: 460px) { .download-section { width: calc(100% - 28px); margin-block-end: 45px; padding: 24px 17px; border-radius: 24px; }.download-options { grid-template-columns: 1fr; }.download-option { min-height: 88px; }.download-copy h2 { font-size: 26px; } }
