@font-face {
  font-family: "Peyda";
  src: url("/fonts/PeydaWebVF.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("/fonts/YekanBakhFaNum-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("/fonts/YekanBakhFaNum-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("/fonts/YekanBakhFaNum-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("/fonts/YekanBakhFaNum-ExtraBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 800 900;
  font-display: swap;
}

:root { --ink:#172554; --teal:#1D4ED8; --mint:#EEF2FF; --cream:#FFFFFF; --orange:#4338CA; --muted:#64748B; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, button, input, select, textarea { font-family:"Yekan Bakh", Tahoma, Arial, sans-serif; }
body { margin:0; background:#FFFFFF; color:var(--ink); }
h1, h2, h3, h4, h5, h6 { font-family:"Peyda", "Yekan Bakh", Tahoma, Arial, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:78px; max-width:1200px; margin:auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:5; }
.brand { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:800; }
.brand-mark { width:42px; height:42px; border-radius:13px; background:var(--teal); display:grid; place-items:center; overflow:hidden; flex:0 0 auto; padding:5px; }
.brand-mark img { width:100%; height:100%; object-fit:contain; display:block; }
nav { display:flex; align-items:center; gap:22px; font-size:14px; font-weight:600; }
nav a:not(.nav-cta):hover { color:var(--teal); }
.nav-cta { padding:11px 20px; border:1px solid #b9cfca; border-radius:11px; background:white; }
.sales-cta { border-color:var(--ink); background:var(--ink); color:white; display:inline-flex; align-items:center; gap:8px; }
.sales-cta:hover { background:var(--teal); border-color:var(--teal); }
.icon-phone { width:1em; height:1em; flex:0 0 auto; display:block; }
.hero { min-height:650px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; max-width:1200px; margin:auto; padding:42px 28px 72px; overflow:hidden; }
.eyebrow { color:var(--teal); font-size:13px; font-weight:700; margin-bottom:23px; display:flex; align-items:center; gap:8px; }.eyebrow span { width:8px; height:8px; background:var(--orange); border-radius:50%; box-shadow:0 0 0 5px #fce6cf; }
h1 { font-size:62px; line-height:1.25; margin:0; letter-spacing:-2.2px; font-weight:900; }
h1 em { color:var(--teal); font-style:normal; position:relative; }
h1 em:after { content:""; position:absolute; height:8px; border-radius:50%; background:#f0bb74; opacity:.45; bottom:-7px; right:1%; width:94%; transform:rotate(-1deg); }
.hero-copy>p { max-width:540px; font-size:17px; line-height:2; margin:30px 0; color:var(--muted); }
.hero-actions { display:flex; align-items:center; gap:13px; }.button { min-height:52px; padding:0 23px; display:inline-flex; align-items:center; justify-content:center; gap:18px; border-radius:13px; font-size:14px; font-weight:700; transition:.2s; }.button:hover { transform:translateY(-2px); }.primary { background:var(--teal); color:white; box-shadow:0 12px 30px #087f7230; }.ghost { background:white; border:1px solid #d6e1dd; }
.trust-row { margin-top:29px; display:flex; gap:21px; color:#6b8183; font-size:11px; }.trust-row span:before { content:"✓"; color:var(--teal); font-weight:bold; margin-left:6px; }
.hero-visual { position:relative; min-height:510px; display:flex; align-items:center; justify-content:center; direction:rtl; }
.hero-visual:before { content:""; position:absolute; inset:13px 0 0 20px; background:var(--mint); border-radius:52% 48% 42% 58% / 46% 36% 64% 54%; transform:rotate(-4deg); }
.hero-visual:after { content:""; position:absolute; width:88px; height:88px; border:16px solid #f6c58d; opacity:.55; border-radius:50%; left:-18px; top:42px; }
.glow { position:absolute; width:250px; height:250px; background:#a8dfcf; filter:blur(70px); opacity:.55; right:40px; bottom:20px; }
.dashboard { position:relative; z-index:2; width:485px; background:white; border:1px solid #e0e9e5; border-radius:20px; box-shadow:0 30px 70px #173f3c26; overflow:hidden; transform:rotate(-1deg); }
.dash-top { height:55px; border-bottom:1px solid #edf1ef; display:flex; align-items:center; justify-content:space-between; padding:0 20px; }.mini-brand { font-size:11px; font-weight:800; display:flex; align-items:center; gap:7px; }.mini-brand b { background:var(--teal); color:white; width:25px; height:25px; border-radius:7px; display:grid; place-items:center; }.avatar { background:#f8ddbb; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; font-size:10px; }
.dash-body { display:grid; grid-template-columns:45px 1fr; min-height:330px; }.dash-body aside { border-left:1px solid #edf1ef; display:flex; flex-direction:column; gap:19px; align-items:center; padding-top:25px; }.dash-body aside i { width:15px; height:15px; border-radius:5px; background:#e2ebe8; }.dash-body aside i:first-child { background:var(--teal); }
.dash-content { padding:25px 24px; }.dash-content>small { color:#839795; font-size:9px; }.dash-content h3 { font-size:16px; margin:6px 0 16px; }.class-card { border:1px solid #e1ebe7; border-radius:12px; display:grid; grid-template-columns:38px 1fr auto; gap:11px; align-items:center; padding:11px; margin-bottom:9px; }.class-card.active { border-color:#92cabd; background:#f8fdfb; }.subject { width:36px; height:36px; border-radius:9px; display:grid; place-items:center; font-size:9px; font-weight:800; }.math{background:#dff3ec;color:#087f72}.science{background:#fff0d9;color:#b56a1d}.class-card div { display:flex; flex-direction:column; gap:4px; }.class-card b { font-size:10px; }.class-card small { font-size:8px; color:#81918f; }.class-card button { border:0; color:white; background:var(--teal); border-radius:8px; padding:8px 10px; font-family:inherit; font-size:8px; }.status { font-size:8px; color:#8c9c99; }
.stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:15px; }.stats-row div { background:#f5f8f6; border-radius:9px; padding:10px; display:flex; flex-direction:column; gap:4px; }.stats-row b{font-size:14px}.stats-row small{font-size:7px;color:#81918f}
.floating-note { position:absolute; z-index:3; left:-1px; bottom:58px; background:white; border-radius:14px; box-shadow:0 17px 45px #203f3c29; padding:13px 14px; display:flex; align-items:center; gap:10px; }.floating-note>span { width:31px; height:31px; border-radius:9px; background:var(--mint); color:var(--teal); display:grid; place-items:center; font-weight:bold; }.floating-note div { display:flex; flex-direction:column; gap:4px; }.floating-note b{font-size:10px}.floating-note small{font-size:7px;color:#879795}
.proof-strip { background:var(--ink); color:white; min-height:116px; display:flex; justify-content:center; align-items:center; gap:0; }.proof-strip div { width:250px; display:flex; align-items:center; justify-content:center; gap:13px; padding:0 28px; border-left:1px solid #ffffff24; }.proof-strip div:last-child{border-left:0}.proof-strip b { color:#8cd3c3; font-size:27px; }.proof-strip span { max-width:130px; font-size:11px; line-height:1.8; color:#cfdddc; }
.section { max-width:1200px; margin:auto; padding:110px 28px; }
.section-heading { text-align:center; max-width:680px; margin:0 auto 55px; }.section-heading>span,.section-kicker { color:var(--teal); font-weight:800; font-size:12px; }.section-heading h2,.online-copy h2,.final-cta h2 { margin:14px 0 16px; font-size:38px; line-height:1.5; letter-spacing:-1px; }.section-heading p,.online-copy>p { color:var(--muted); line-height:2; font-size:14px; }.section-heading.compact { margin-bottom:38px; }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }.feature { min-height:360px; padding:22px 27px 28px; border:1px solid #e0e8e5; border-radius:19px; background:white; transition:.2s; display:flex; flex-direction:column; }.feature:hover { transform:translateY(-4px); box-shadow:0 20px 45px #153c3620; }.feature-art { height:170px; display:flex; align-items:center; justify-content:center; margin-bottom:7px; }.feature-art img { display:block; width:165px; height:165px; object-fit:contain; filter:drop-shadow(0 16px 22px #1D4ED814); }.feature h3 { font-size:17px; margin:12px 0 10px; }.feature p { color:#6c817f; font-size:12px; line-height:2; margin:0; }.featured p { color:#d6ebe6; }
.feature-catalog { background:#f2f7f5; padding:110px 28px; scroll-margin-top:30px; }.feature-catalog>.section-heading { max-width:760px; }.catalog-grid { max-width:1160px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:18px; }.catalog-card { background:white; border:1px solid #dce7e3; border-radius:22px; padding:29px; }.catalog-card.live { border:2px solid #69aa9d; background:#f9fdfc; }.catalog-card header { min-height:132px; display:flex; align-items:center; gap:22px; padding-bottom:21px; margin-bottom:18px; border-bottom:1px solid #e8efec; }.catalog-card-art { width:118px; height:118px; flex:0 0 118px; display:grid; place-items:center; }.catalog-card-art img { display:block; width:116px; height:116px; object-fit:contain; filter:drop-shadow(0 14px 20px #1D4ED812); }.catalog-card h3 { font-size:18px; margin:1px 0 7px; }.catalog-card header p { font-size:10px; line-height:1.8; color:#738783; margin:0; }.catalog-card ul { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:13px 20px; padding:0; margin:0; }.catalog-card li { position:relative; padding-right:19px; font-size:11px; line-height:1.8; color:#405d5b; }.catalog-card li:before { content:"✓"; position:absolute; right:0; top:0; color:var(--teal); font-weight:900; }.catalog-note { max-width:1160px; margin:20px auto 0; background:var(--ink); color:white; border-radius:17px; padding:18px 22px; display:flex; align-items:center; gap:14px; }.catalog-note>span { width:38px; height:38px; border-radius:11px; background:#8cd3c329; color:#8cd3c3; display:grid; place-items:center; font-weight:900; }.catalog-note p { margin:0; display:flex; flex:1; flex-direction:column; gap:5px; }.catalog-note b { font-size:12px; }.catalog-note small { color:#b8cbc8; font-size:9px; }.catalog-note a { color:#8cd3c3; font-size:10px; font-weight:800; white-space:nowrap; }
.online-section { background:var(--cream); padding:105px 28px; }.online-inner { max-width:1100px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center; }.online-copy h2 { font-size:36px; }.online-copy ul { list-style:none; padding:0; margin:26px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:18px; }.online-copy li { font-size:12px; font-weight:700; display:flex; align-items:center; gap:8px; }.online-copy li:before { content:"✓"; width:24px; height:24px; border-radius:7px; background:var(--mint); color:var(--teal); display:grid; place-items:center; }
.schedule-card { background:white; border:1px solid #e2e4dc; border-radius:24px; padding:25px; box-shadow:0 25px 60px #2d463c14; }.schedule-head { display:flex; justify-content:space-between; align-items:center; padding:0 2px 18px; border-bottom:1px solid #eef0eb; }.schedule-head span{font-size:12px;color:#778783}.schedule-head b{font-size:11px;color:var(--teal);background:var(--mint);padding:8px 10px;border-radius:8px}.time-slot { display:grid; grid-template-columns:50px 1fr auto; gap:14px; align-items:center; padding:22px 4px; }.sun { width:46px; height:46px; border-radius:13px; background:#fff1d8; color:#b57224; display:grid; place-items:center; font-size:20px; }.time-slot div{display:flex;flex-direction:column;gap:5px}.time-slot small{font-size:10px;color:#83928f}.time-slot b{font-size:22px}.time-slot>i{font-style:normal;font-size:10px;color:#879995;background:#f1f5f3;padding:7px 9px;border-radius:7px}.evening .sun{background:#e6ebf8;color:#53679c}.slot-line{height:1px;background:#e7ebe8;position:relative;margin:0 4px}.slot-line span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:white;padding:0 12px;font-size:8px;color:#a0aaa8;white-space:nowrap}.monthly-note { background:#f4f8f6; border-radius:13px; padding:13px; display:flex; align-items:center; gap:12px; }.monthly-note>span { width:40px;height:40px;border-radius:10px;background:var(--teal);color:white;display:grid;place-items:center;font-size:9px}.monthly-note p{margin:0;display:flex;flex-direction:column;gap:5px}.monthly-note b{font-size:11px}.monthly-note small{font-size:8px;color:#7b8c89}
.plans { padding-bottom:80px; }.billing-explain { display:grid;grid-template-columns:1fr 1fr;max-width:800px;margin:0 auto 40px;border:1px solid #dfe8e4;border-radius:16px;background:#f8fbf9;overflow:hidden}.billing-explain>div{display:flex;gap:13px;align-items:center;padding:18px 22px}.billing-explain>div:first-child{border-left:1px solid #dfe8e4}.billing-explain>div>span{width:34px;height:34px;border-radius:10px;background:var(--teal);color:white;display:grid;place-items:center;font-weight:800}.billing-explain p{display:flex;flex-direction:column;gap:5px;margin:0}.billing-explain b{font-size:12px}.billing-explain small{font-size:9px;color:#728783}
.capacity-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:13px; }.capacity-card { min-height:183px; position:relative; border:1px solid #dce6e2; border-radius:17px; background:white; padding:22px 18px; display:flex; flex-direction:column; align-items:center; justify-content:center; transition:.2s; }.capacity-card:hover { border-color:var(--teal); transform:translateY(-3px); box-shadow:0 17px 36px #123d3520; }.capacity-card>span{font-size:9px;color:#879793}.capacity-card strong{font-size:29px;margin:4px 0;color:var(--teal)}.capacity-card>b{font-size:10px}.capacity-card>i{font-size:9px;font-style:normal;margin-top:18px;color:#667c78;display:flex;gap:12px}.capacity-card.popular { border:2px solid var(--teal); background:#f7fcfa; }.popular-label{position:absolute;top:-12px;background:var(--teal);color:white;padding:6px 10px;border-radius:7px;font-size:8px}.pricing-note{text-align:center;font-size:10px;color:#7d8e8b;margin:25px 0 0}
.journey { background:#f1f7f4; padding:95px 28px; }.journey>.section-heading{max-width:700px}.steps { max-width:1030px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:60px; }.steps>div{position:relative;text-align:center}.steps>div:not(:last-child):after{content:"";position:absolute;left:-45px;top:24px;width:30px;border-top:1px dashed #95b8b0}.steps span{width:48px;height:48px;border-radius:15px;background:white;border:1px solid #c6ddd7;color:var(--teal);display:grid;place-items:center;font-weight:900;margin:auto}.steps h3{font-size:15px;margin:18px 0 8px}.steps p{font-size:10px;line-height:2;color:#718783;margin:0}
.final-cta { max-width:1144px; margin:90px auto; border-radius:28px; background:var(--teal); color:white; padding:55px 60px; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:58px; position:relative; overflow:hidden; scroll-margin-top:25px; }.final-cta:before{content:"";position:absolute;width:300px;height:300px;border:55px solid #ffffff0d;border-radius:50%;left:-105px;top:-135px}.demo-copy{position:relative;z-index:1}.demo-copy>span{color:#bfe3db;font-size:11px}.final-cta h2{font-size:29px;margin:10px 0 13px}.final-cta p{font-size:12px;line-height:2;color:#d3ebe6;margin:0}.demo-copy ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.demo-copy li{font-size:11px;display:flex;align-items:center;gap:9px}.demo-copy li:before{content:"✓";width:22px;height:22px;border-radius:7px;background:#ffffff1f;display:grid;place-items:center;color:#c7eee5}.demo-form{position:relative;z-index:1;background:white;color:var(--ink);border-radius:20px;padding:25px;box-shadow:0 25px 60px #084f462c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.demo-form label{display:flex;flex-direction:column;gap:7px}.demo-form label>span{font-size:10px;font-weight:800;color:#345753}.demo-form label small{font-size:8px;font-weight:400;color:#82938f}.demo-form input,.demo-form select,.demo-form textarea{width:100%;border:1px solid #dce7e3;border-radius:10px;background:#fbfdfc;color:var(--ink);font-family:inherit;font-size:11px;padding:11px 12px;outline:none}.demo-form input,.demo-form select{height:42px}.demo-form textarea{resize:vertical;line-height:1.8}.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087f7214}.full-field{grid-column:1/-1}.website-field{position:absolute!important;opacity:0;pointer-events:none;left:-9999px}.demo-submit{width:100%;height:48px;margin-top:17px;border:0;border-radius:11px;background:var(--ink);color:white;font-family:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:20px}.demo-submit:hover{background:#183e46}.demo-submit:disabled{opacity:.65;cursor:wait}.form-message{min-height:18px;margin:8px 2px -5px!important;color:#627a76!important;font-size:9px!important}.form-message.success{color:var(--teal)!important}.form-message.error{color:#b44343!important}
.admin-page{min-height:100vh;background:#f4f8f6;padding:42px;direction:rtl}.admin-header{max-width:1400px;margin:0 auto 25px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.admin-kicker{font-size:11px;color:var(--teal);font-weight:800}.admin-header h1{font-size:34px;letter-spacing:-1px;margin:7px 0 2px}.admin-header p{font-size:11px;color:var(--muted);margin:0}.admin-actions{display:flex;align-items:center;gap:10px;font-size:10px}.admin-actions span{color:#718580;margin-left:5px}.admin-actions a{padding:9px 12px;border:1px solid #d6e3df;background:white;border-radius:9px}.requests-table-wrap{max-width:1400px;margin:auto;background:white;border:1px solid #dce7e3;border-radius:18px;overflow:auto;box-shadow:0 18px 50px #173f3c0e}.requests-table{width:100%;border-collapse:collapse;min-width:1100px;font-size:10px}.requests-table th{background:#edf5f2;color:#46625e;text-align:right;padding:14px 12px;white-space:nowrap}.requests-table td{padding:14px 12px;border-top:1px solid #e8efec;vertical-align:top;color:#4f6864}.requests-table td b,.requests-table td small{display:block}.requests-table td b{color:var(--ink);font-size:11px;margin-bottom:5px}.requests-table td small{color:#7f918e}.requests-table td a{color:var(--teal);font-weight:800}.request-note{max-width:260px;line-height:1.8}.status-chip{display:inline-block;background:var(--mint);color:var(--teal);border-radius:99px;padding:6px 9px;font-weight:800}.empty-requests{max-width:1400px;margin:auto;background:white;border:1px solid #dce7e3;border-radius:18px;padding:70px 25px;text-align:center}.empty-requests p{color:var(--muted);font-size:11px}
.site-footer { margin-top:90px; background:var(--ink); color:#d5e2e0; font-size:11px; }.footer-main { max-width:1200px; margin:auto; padding:56px 28px 42px; display:grid; grid-template-columns:.8fr 1.45fr .55fr; gap:70px; align-items:start; }.site-footer .brand { color:white; width:max-content; }.footer-brand p { max-width:220px; color:#9fb4b1; line-height:2; margin:17px 0 0; }.site-footer h3 { color:white; font-size:14px; margin:2px 0 17px; }.footer-contact { display:flex; flex-direction:column; align-items:flex-start; }.footer-phone { color:#8cd3c3; font-size:22px; font-weight:800; letter-spacing:.4px; margin-bottom:20px; }.footer-contact address { display:flex; gap:10px; align-items:flex-start; font-style:normal; line-height:2; color:#b9cac7; }.footer-contact address b { color:white; white-space:nowrap; }.footer-contact address span { max-width:500px; }.footer-links>div { display:grid; gap:12px; }.site-footer a:hover { color:#8cd3c3; }.footer-bottom { border-top:1px solid #ffffff17; }.footer-bottom p { max-width:1200px; margin:auto; padding:19px 28px 22px; color:#819794; font-size:9px; }

/* Blue + indigo brand palette */
.brand-mark { background:#1D4ED8; }
.sales-cta { background:#4338CA; border-color:#4338CA; }
.sales-cta:hover { background:#1D4ED8; border-color:#1D4ED8; }
.eyebrow span { background:#4338CA; box-shadow:0 0 0 5px #E0E7FF; }
h1 em:after { background:#4338CA; opacity:.22; }
.primary { box-shadow:0 12px 30px #1D4ED82B; }
.hero-visual:before { background:#EEF2FF; }
.hero-visual:after { border-color:#4338CA; opacity:.14; }
.glow { background:#C7D2FE; opacity:.65; }
.dashboard { border-color:#E2E8F0; box-shadow:0 30px 70px #1E3A8A1C; }
.dash-top,.dash-body aside { border-color:#E2E8F0; }
.dash-body aside i { background:#E0E7FF; }
.class-card { border-color:#E2E8F0; }
.class-card.active { border-color:#93C5FD; background:#F8FAFF; }
.math { background:#DBEAFE; color:#1D4ED8; }
.science { background:#EEF2FF; color:#4338CA; }
.stats-row div,.monthly-note { background:#F8FAFC; }
.floating-note { box-shadow:0 17px 45px #1E3A8A1F; }
.proof-strip { background:#4338CA; }
.proof-strip b { color:#FFFFFF; }
.proof-strip span { color:#E0E7FF; }
.feature,.catalog-card,.schedule-card,.capacity-card { border-color:#E2E8F0; }
.feature:hover,.capacity-card:hover { box-shadow:0 20px 45px #1D4ED814; }
.feature.featured { background:#1D4ED8; border-color:#1D4ED8; }
.featured p { color:#DBEAFE; }
.feature-catalog { background:#F8FAFC; }
.catalog-card.live { border-color:#4338CA; background:#FAFAFF; }
.catalog-card header,.schedule-head { border-color:#E2E8F0; }
.catalog-card header p,.catalog-card li { color:#475569; }
.catalog-note { background:#4338CA; }
.catalog-note>span { background:#FFFFFF1F; color:#FFFFFF; }
.catalog-note small { color:#E0E7FF; }
.catalog-note a { color:#FFFFFF; }
.online-section { background:#FFFFFF; }
.schedule-card { box-shadow:0 25px 60px #1E3A8A12; }
.time-slot>i { background:#EEF2FF; color:#4338CA; }
.evening .sun,.sun { background:#EEF2FF; color:#4338CA; }
.billing-explain { border-color:#DBEAFE; background:#F8FAFF; }
.billing-explain>div:first-child { border-color:#DBEAFE; }
.capacity-card.popular { border-color:#1D4ED8; background:#F8FAFF; }
.journey { background:#EEF2FF; }
.steps span { border-color:#C7D2FE; }
.steps>div:not(:last-child):after { border-color:#A5B4FC; }
.final-cta { background:linear-gradient(135deg,#1D4ED8 0%,#4338CA 100%); }
.demo-copy>span,.final-cta p { color:#E0E7FF; }
.demo-copy li:before { color:#FFFFFF; }
.demo-form { box-shadow:0 25px 60px #1E1B4B26; }
.demo-form input,.demo-form select,.demo-form textarea { border-color:#E2E8F0; background:#FFFFFF; }
.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus { border-color:#1D4ED8; box-shadow:0 0 0 3px #1D4ED814; }
.demo-submit { background:#4338CA; }
.demo-submit:hover { background:#1D4ED8; }
.admin-page { background:#F8FAFC; }
.admin-actions a,.requests-table-wrap,.empty-requests { border-color:#E2E8F0; }
.requests-table th { background:#EEF2FF; color:#3730A3; }
.requests-table td { border-color:#E2E8F0; color:#475569; }
.status-chip { background:#EEF2FF; color:#4338CA; }
.site-footer { background:#172554; color:#E2E8F0; }
.footer-brand p,.footer-contact address { color:#CBD5E1; }
.footer-phone,.site-footer a:hover { color:#A5B4FC; }
.footer-bottom p { color:#94A3B8; }

/* Editorial illustration system */
.hero-visual.illustrated { min-height:500px; isolation:isolate; }
.hero-visual.illustrated:before { inset:45px 15px 30px 10px; }
.hero-illustration { position:relative; z-index:2; display:block; width:106%; max-width:none; height:auto; filter:drop-shadow(0 24px 32px #1E3A8A14); }
.hero-visual.illustrated .floating-note { left:4px; bottom:42px; }
.editorial-visual { position:relative; overflow:hidden; border:1px solid #DBEAFE; border-radius:28px; background:#FFFFFF; box-shadow:0 24px 70px #1D4ED810; }
.editorial-visual img { display:block; width:100%; height:auto; }
.catalog-intro { max-width:760px; margin:0 auto 48px; }
.catalog-intro .section-heading { margin:0 auto; text-align:center; }
.catalog-intro .section-heading h2 { font-size:36px; }
.online-inner { align-items:center; gap:70px; }
.online-copy { padding:0; }
.live-class-visual { border-radius:24px; }
.live-class-visual img { aspect-ratio:4/3; object-fit:cover; }
.schedule-band { max-width:1100px; margin:24px auto 0; padding:18px 20px; display:grid; grid-template-columns:.8fr 1fr 1fr 1.2fr; gap:18px; align-items:center; border:1px solid #DBEAFE; border-radius:20px; background:#F8FAFF; }
.schedule-band-label { display:flex; flex-direction:column; gap:7px; }
.schedule-band-label span { color:#64748B; font-size:9px; }
.schedule-band-label b { color:#1D4ED8; font-size:12px; }
.band-time { min-height:66px; display:grid; grid-template-columns:42px 1fr auto; gap:10px; align-items:center; padding:0 16px; border-right:1px solid #DBEAFE; }
.band-time .sun { width:40px; height:40px; font-size:16px; }
.band-time p { margin:0; display:flex; flex-direction:column; gap:3px; }
.band-time small { color:#64748B; font-size:8px; }
.band-time b { font-size:15px; }
.band-time i { color:#4338CA; background:#EEF2FF; padding:6px 8px; border-radius:7px; font-size:8px; font-style:normal; }
.schedule-band .monthly-note { min-height:66px; }
.demo-copy { display:flex; flex-direction:column; justify-content:center; }
@media (max-width:900px){nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-row{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-visual{min-height:480px}h1{font-size:51px}.proof-strip div{width:33%}.features-grid{grid-template-columns:repeat(2,1fr)}.catalog-intro{grid-template-columns:1fr;gap:28px}.catalog-intro .section-heading{text-align:center;margin:auto}.lms-visual{max-width:650px;margin:auto}.catalog-grid{grid-template-columns:1fr}.online-inner{grid-template-columns:1fr;gap:35px}.online-copy{text-align:center}.online-copy ul{max-width:620px;margin-left:auto;margin-right:auto}.live-class-visual{max-width:650px;margin:auto}.schedule-band{grid-template-columns:1fr 1fr}.schedule-band-label,.schedule-band .monthly-note{min-height:66px}.band-time{border-right:0}.capacity-grid{grid-template-columns:repeat(3,1fr)}.final-cta{margin:70px 28px;grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1.6fr;gap:40px}.footer-links{grid-column:1/-1}.footer-links>div{display:flex;flex-wrap:wrap;gap:20px}.admin-page{padding:25px}.admin-header{align-items:flex-start;flex-direction:column}}
@media (max-width:580px){.site-header{padding:0 18px}.site-header .nav-cta:not(.sales-cta){display:none}.sales-cta{padding:10px 13px;font-size:11px}.hero{padding:35px 18px 55px;gap:15px}h1{font-size:39px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.button{width:100%}.trust-row{flex-wrap:wrap}.hero-visual{margin:0 -28px;min-height:340px}.hero-visual.illustrated{min-height:340px}.hero-illustration{width:112%}.hero-visual.illustrated .floating-note{left:32px;bottom:20px}.proof-strip{flex-direction:column;padding:25px}.proof-strip div{width:100%;border-left:0;border-bottom:1px solid #ffffff20;padding:15px}.proof-strip div:last-child{border-bottom:0}.section{padding:80px 18px}.section-heading h2,.online-copy h2{font-size:28px}.features-grid{grid-template-columns:1fr}.feature{min-height:340px}.feature-art{height:155px}.feature-art img{width:150px;height:150px}.feature-catalog{padding:80px 18px}.catalog-intro .section-heading h2{font-size:28px}.lms-visual{border-radius:20px}.catalog-card{padding:21px}.catalog-card ul{grid-template-columns:1fr}.catalog-note{align-items:flex-start;flex-wrap:wrap}.catalog-note p{min-width:calc(100% - 60px)}.catalog-note a{margin-right:52px}.online-section{padding:80px 18px}.online-copy ul{grid-template-columns:1fr}.schedule-band{grid-template-columns:1fr;padding:16px}.schedule-band-label{text-align:center;min-height:auto}.band-time{padding:10px 0;border-top:1px solid #DBEAFE}.schedule-band .monthly-note{min-height:auto}.billing-explain{grid-template-columns:1fr}.billing-explain>div:first-child{border-left:0;border-bottom:1px solid #dfe8e4}.capacity-grid{grid-template-columns:repeat(2,1fr)}.capacity-card{min-height:165px}.steps{grid-template-columns:1fr;gap:35px}.steps>div:not(:last-child):after{display:none}.final-cta{margin:50px 18px;padding:40px 18px;text-align:right}.final-cta h2{font-size:24px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.demo-form{padding:18px}.site-footer{margin-top:55px}.footer-main{grid-template-columns:1fr;padding:42px 22px 30px;gap:34px}.footer-links{grid-column:auto}.footer-contact address{flex-direction:column;gap:4px}.footer-links>div{gap:16px}.footer-bottom p{padding:17px 22px 20px;line-height:1.8}.admin-page{padding:18px}.admin-actions{flex-wrap:wrap}}
@media (max-width:580px){.catalog-card header{min-height:104px;gap:12px}.catalog-card-art{width:88px;height:88px;flex-basis:88px}.catalog-card-art img{width:88px;height:88px}}

/* Readable Persian type: captions stay at 13px+, body at 15–16px */
.button { font-size:15px; }
.trust-row { font-size:13px; }
.floating-note b { font-size:13px; }
.floating-note small { font-size:12px; }
.proof-strip span { max-width:180px; font-size:13px; }
.section-heading>span,
.section-kicker { font-size:13px; }
.section-heading p,
.online-copy>p { font-size:16px; }
.feature p { font-size:14px; }
.catalog-card header p { font-size:13px; line-height:1.9; }
.catalog-card li { font-size:14px; line-height:1.9; }
.catalog-note b { font-size:15px; }
.catalog-note small { font-size:13px; }
.catalog-note a { font-size:13px; }
.online-copy li { font-size:14px; }
.monthly-note>span { font-size:11px; }
.monthly-note b { font-size:13px; }
.monthly-note small { font-size:12px; }
.billing-explain b { font-size:14px; }
.billing-explain small { font-size:13px; }
.capacity-card>span { font-size:12px; }
.capacity-card>b { font-size:13px; }
.capacity-card>i { font-size:12px; }
.popular-label { font-size:11px; padding:7px 11px; }
.pricing-cta {
  max-width: 720px;
  margin: 36px auto 0;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
  border: 1px solid #DBEAFE;
  border-radius: 18px;
  background: #F8FAFF;
}
.pricing-cta p {
  margin: 0;
  max-width: 520px;
  font-size: 16px;
  line-height: 1.9;
  color: #334155;
  font-weight: 600;
}
.pricing-cta .button {
  min-height: 52px;
  padding: 0 28px;
  font-size: 15px;
  gap: 10px;
}
.pricing-cta .button span {
  font-weight: 700;
  letter-spacing: 0.3px;
}
.pricing-cta .icon-phone {
  width: 18px;
  height: 18px;
}
.footer-phone {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.footer-phone .icon-phone {
  width: 22px;
  height: 22px;
}
.sales-cta .icon-phone {
  width: 15px;
  height: 15px;
}
@media (max-width:580px) {
  .pricing-cta {
    margin-top: 28px;
    padding: 22px 18px;
  }
  .pricing-cta .button {
    width: 100%;
  }
}
.steps h3 { font-size:17px; }
.steps p { font-size:14px; }
.demo-copy>span { font-size:13px; }
.final-cta p { font-size:15px; }
.demo-copy li { font-size:14px; }
.demo-form label>span { font-size:13px; }
.demo-form label small { font-size:12px; }
.demo-form input,
.demo-form select,
.demo-form textarea { font-size:16px; }
.demo-form input,
.demo-form select { height:48px; }
.demo-submit { font-size:15px; height:52px; }
.form-message { font-size:13px !important; min-height:22px; }
.site-footer { font-size:13px; }
.site-footer h3 { font-size:15px; }
.footer-brand p { max-width:260px; }
.footer-bottom p { font-size:12px; }
.schedule-band-label span { font-size:12px; }
.schedule-band-label b { font-size:15px; }
.band-time small { font-size:12px; }
.band-time b { font-size:17px; }
.band-time i { font-size:12px; }

.ai-section {
  background: linear-gradient(180deg, #EEF2FF 0%, #F8FAFC 100%);
  padding: 110px 28px;
  scroll-margin-top: 30px;
}
.ai-inner {
  max-width: 1160px;
  margin: auto;
}
.ai-section .section-heading {
  max-width: 760px;
}
.ai-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.ai-card {
  grid-column: span 2;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 20px 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 440px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ai-card:hover {
  transform: translateY(-4px);
  border-color: #C7D2FE;
  box-shadow: 0 20px 45px #1D4ED814;
}
.ai-card:nth-child(4),
.ai-card:nth-child(5) {
  grid-column: span 3;
}
.ai-card-art {
  height: 205px;
  display: grid;
  place-items: center;
  margin: -2px 0 4px;
}
.ai-card-art img {
  display: block;
  width: 205px;
  height: 205px;
  object-fit: contain;
  filter: drop-shadow(0 16px 22px #1D4ED812);
}
.ai-card:nth-child(4) .ai-card-art img,
.ai-card:nth-child(5) .ai-card-art img {
  width: 220px;
  height: 220px;
}
.ai-card-index {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #EEF2FF;
  color: #4338CA;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 4px;
}
.ai-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}
.ai-card p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.9;
}
.ai-card blockquote {
  margin: 8px 0 0;
  padding: 14px 16px;
  border-right: 3px solid #4338CA;
  border-radius: 0 12px 12px 0;
  background: #F8FAFF;
  color: #312E81;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.9;
}
.ai-note {
  margin-top: 22px;
  padding: 20px 24px;
  border-radius: 16px;
  background: #4338CA;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.ai-note p {
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
  font-weight: 600;
}
.ai-note a {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

@media (max-width:900px) {
  .ai-grid {
    grid-template-columns: 1fr 1fr;
  }
  .ai-card,
  .ai-card:nth-child(4),
  .ai-card:nth-child(5) {
    grid-column: span 1;
  }
}
@media (max-width:580px) {
  .ai-section {
    padding: 80px 18px;
  }
  .ai-grid {
    grid-template-columns: 1fr;
  }
  .ai-card {
    min-height: 0;
  }
  .ai-card-art {
    height: 185px;
  }
  .ai-card-art img,
  .ai-card:nth-child(4) .ai-card-art img,
  .ai-card:nth-child(5) .ai-card-art img {
    width: 185px;
    height: 185px;
  }
  .ai-note {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width:580px) {
  .sales-cta { font-size:13px; }
  .hero-copy>p { font-size:16px; }
}
