/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/lfonts/f_e9f7f862.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/lfonts/f_32a1d520.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/lfonts/f_633e46f6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/lfonts/f_99d5b784.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/lfonts/f_e9f7f862.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/lfonts/f_32a1d520.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/lfonts/f_633e46f6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/lfonts/f_99d5b784.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/lfonts/f_e9f7f862.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/lfonts/f_32a1d520.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/lfonts/f_633e46f6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/lfonts/f_99d5b784.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/lfonts/f_e9f7f862.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/lfonts/f_32a1d520.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/lfonts/f_633e46f6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/lfonts/f_99d5b784.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/lfonts/f_1d01540c.woff2") format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/lfonts/f_0da12674.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/lfonts/f_6b3d0c44.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/lfonts/f_1d01540c.woff2") format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/lfonts/f_0da12674.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/lfonts/f_6b3d0c44.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/lfonts/f_1d01540c.woff2") format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/lfonts/f_0da12674.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/lfonts/f_6b3d0c44.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/lfonts/f_1d01540c.woff2") format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/lfonts/f_0da12674.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/lfonts/f_6b3d0c44.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/lfonts/f_1d01540c.woff2") format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/lfonts/f_0da12674.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/lfonts/f_6b3d0c44.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   پلکان — Pelekan marketing site shared styles
   Tokens mirror the app's login screen: blue accent, light+dark.
   ============================================================ */

:root {
  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 26px;
  --maxw: 1200px;

  /* accent — blue (Pelekan default) */
  --accent: #2f6feb;
  --accent-2: #5b8def;
  --accent-press: #1d4ed8;
  --accent-ink: #ffffff;
  --accent-glow: rgba(47, 111, 235, 0.42);
  --accent-soft: rgba(47, 111, 235, 0.12);
}

/* ---------- LIGHT ---------- */
html[data-theme="light"] {
  --page-bg: #eef1f4;
  --page-bg-2: #e6ebf1;
  --surface: #ffffff;
  --surface-2: #f6f8fb;
  --surface-3: #eef2f7;
  --card-border: #e4e9f0;
  --card-border-strong: #d6deea;
  --shadow-sm: 0 1px 2px rgba(20, 40, 80, 0.05);
  --shadow: 0 24px 50px -28px rgba(20, 45, 90, 0.30);
  --shadow-lg: 0 40px 90px -36px rgba(20, 45, 90, 0.42);
  --text: #0f1b2d;
  --text-soft: #54627a;
  --text-faint: #8a96aa;
  --field-bg: #f6f8fb;
  --field-border: #dfe6ef;
  --field-text: #0f1b2d;
  --field-ph: #aab4c4;
  --divider: #e9edf3;
  --ghost-bg: #f1f4f9;
  --ghost-border: #e2e8f1;
  --ghost-hover: #e8edf4;
  --nav-bg: rgba(255, 255, 255, 0.78);
  --nav-border: rgba(214, 222, 234, 0.9);
  --hero-glow: rgba(47, 111, 235, 0.16);
  --grid-line: rgba(47, 111, 235, 0.12);
  --code: #1d4ed8;
}

/* ---------- DARK ---------- */
html[data-theme="dark"] {
  --page-bg: #070b12;
  --page-bg-2: #0a1019;
  --surface: #10171f;
  --surface-2: #141c26;
  --surface-3: #1a2330;
  --card-border: #1f2a38;
  --card-border-strong: #2a3747;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow: 0 30px 60px -28px rgba(0, 0, 0, 0.7);
  --shadow-lg: 0 48px 100px -38px rgba(0, 0, 0, 0.8);
  --text: #eaf0f7;
  --text-soft: #97a5b8;
  --text-faint: #5f6e82;
  --field-bg: #141c26;
  --field-border: #25313f;
  --field-text: #eaf0f7;
  --field-ph: #586474;
  --divider: #1c2734;
  --ghost-bg: #161f2a;
  --ghost-border: #25313f;
  --ghost-hover: #1d2734;
  --nav-bg: rgba(10, 16, 25, 0.72);
  --nav-border: rgba(31, 42, 56, 0.9);
  --hero-glow: rgba(47, 111, 235, 0.26);
  --grid-line: rgba(91, 141, 239, 0.16);
  --code: #7aa2f7;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }
html, body { height: 100%; }

body {
  font-family: 'Vazirmatn', system-ui, -apple-system, sans-serif;
  background: var(--page-bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.6;
  transition: background 0.4s ease, color 0.4s ease;
  overflow-x: hidden;
}

/* LTR adjustments when English */
html[lang="en"] body { font-family: 'Plus Jakarta Sans', 'Vazirmatn', system-ui, sans-serif; }

a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img { max-width: 100%; display: block; }
.en-num { font-variant-numeric: tabular-nums; }

/* hide elements depending on active language */
html[lang="fa"] [data-lang-only="en"] { display: none !important; }
html[lang="en"] [data-lang-only="fa"] { display: none !important; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* ============================================================
   NAVBAR
   ============================================================ */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: var(--nav-bg);
  backdrop-filter: saturate(160%) blur(18px);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  border-bottom: 1px solid var(--nav-border);
  transition: background 0.4s ease, border-color 0.4s ease;
}
.nav-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 24px;
  height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand > span:last-child { display: flex; flex-direction: column; gap: 7px; }
.brand-mark {
  width: 40px; height: 40px; flex-shrink: 0;
  display: grid; place-items: center;
}
.brand-mark svg,
.brand-mark img { width: 40px; height: 40px; color: var(--accent); object-fit: contain; }
.brand-name { font-size: 19px; font-weight: 800; letter-spacing: -0.2px; line-height: 1; }
.brand-name .en { letter-spacing: 0.2px; }
.brand-tag { font-size: 10.5px; color: var(--text-faint); font-weight: 600; margin-top: 3px; }

.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-link {
  font-size: 14.5px; font-weight: 600; color: var(--text-soft);
  padding: 9px 14px; border-radius: 10px; transition: color 0.18s, background 0.18s;
  white-space: nowrap;
}
.nav-link:hover { color: var(--text); background: var(--ghost-bg); }
.nav-link.active { color: var(--accent); }

.nav-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.icon-btn {
  width: 40px; height: 40px; border-radius: 11px;
  background: var(--ghost-bg); border: 1px solid var(--ghost-border);
  color: var(--text-soft); display: grid; place-items: center;
  transition: background 0.18s, color 0.18s, border-color 0.18s;
}
.icon-btn:hover { background: var(--ghost-hover); color: var(--text); }
.icon-btn svg { width: 19px; height: 19px; }

.lang-btn {
  height: 40px; padding: 0 13px; border-radius: 11px;
  background: var(--ghost-bg); border: 1px solid var(--ghost-border);
  color: var(--text-soft); font-size: 13px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 7px;
  transition: background 0.18s, color 0.18s;
}
.lang-btn:hover { background: var(--ghost-hover); color: var(--text); }
.lang-btn svg { width: 16px; height: 16px; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 14.5px; font-weight: 700; border: 1px solid transparent;
  padding: 11px 20px; border-radius: 12px; transition: all 0.18s ease; white-space: nowrap;
}
.btn svg { width: 17px; height: 17px; }
.btn-primary {
  background: var(--accent); color: var(--accent-ink);
  box-shadow: 0 14px 26px -14px var(--accent-glow);
}
.btn-primary:hover { background: var(--accent-press); box-shadow: 0 18px 32px -14px var(--accent-glow); transform: translateY(-1px); }
.btn-primary:active { transform: translateY(0); }
.btn-ghost { background: var(--ghost-bg); border-color: var(--ghost-border); color: var(--text); }
.btn-ghost:hover { background: var(--ghost-hover); }
.btn-outline { background: transparent; border-color: var(--card-border-strong); color: var(--text); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
.btn-lg { font-size: 16px; padding: 15px 28px; border-radius: 14px; }
.btn-block { width: 100%; }

/* mobile nav */
.nav-burger { display: none; }
.mobile-menu { display: none; }

@media (max-width: 940px) {
  .nav-links { display: none; }
  .nav-actions .desktop-only { display: none; }
  .nav-burger {
    display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px;
    background: var(--ghost-bg); border: 1px solid var(--ghost-border); color: var(--text);
  }
  .nav-burger svg { width: 22px; height: 22px; }
  .mobile-menu {
    display: block; position: fixed; inset: 70px 0 auto 0; z-index: 49;
    background: var(--surface); border-bottom: 1px solid var(--card-border);
    box-shadow: var(--shadow); padding: 14px 24px 22px;
    transform: translateY(-12px); opacity: 0; visibility: hidden; pointer-events: none;
    transition: all 0.22s ease;
  }
  .mobile-menu.open { transform: translateY(0); opacity: 1; visibility: visible; pointer-events: auto; }
  .mobile-menu .nav-link { display: block; font-size: 16px; padding: 13px 12px; border-radius: 10px; }
  .mobile-menu .mm-actions { display: flex; gap: 10px; margin-top: 12px; }
  .mobile-menu .mm-actions .btn { flex: 1; }
}

/* ============================================================
   SECTIONS / HEADINGS
   ============================================================ */
section { position: relative; }
.section { padding: 88px 0; }
.section.tight { padding: 64px 0; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; font-weight: 800; letter-spacing: 0.4px;
  color: var(--accent); background: var(--accent-soft);
  padding: 7px 14px; border-radius: 999px; text-transform: uppercase;
}
.sec-head { max-width: 660px; margin: 0 auto 52px; text-align: center; }
.sec-head.start { margin-inline: 0; text-align: start; }
.sec-title { font-size: clamp(28px, 4vw, 42px); font-weight: 800; letter-spacing: -0.5px; line-height: 1.18; margin-top: 18px; text-wrap: balance; }
.sec-sub { font-size: 16.5px; color: var(--text-soft); margin-top: 16px; font-weight: 500; text-wrap: pretty; }

/* ============================================================
   HERO
   ============================================================ */
.hero { position: relative; padding: 72px 0 80px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  width: 760px; height: 760px; border-radius: 50%; filter: blur(90px);
  top: -340px; inset-inline-start: -180px; background: var(--hero-glow);
}
.hero-grid-bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(var(--grid-line) 1px, transparent 1px),
                    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%);
  transition: opacity 0.4s ease, background-color 0.4s ease;
}

/* ---- hero background variants (Tweaks-driven) ---- */
.hero[data-hero-glow="off"]::before { opacity: 0; }

.hero[data-hero-bg="dots"] .hero-grid-bg {
  background-image: radial-gradient(var(--grid-line) 1.6px, transparent 1.6px);
  background-size: 24px 24px;
}
.hero[data-hero-bg="mesh"] .hero-grid-bg {
  background-image: radial-gradient(circle at 18% 20%, var(--accent-soft), transparent 42%),
                    radial-gradient(circle at 82% 8%, rgba(91,141,239,0.16), transparent 46%),
                    radial-gradient(circle at 60% 80%, rgba(47,111,235,0.10), transparent 50%);
  background-size: cover; mask-image: none; -webkit-mask-image: none;
}
.hero[data-hero-bg="gradient"] { background: linear-gradient(165deg, var(--accent-soft) 0%, transparent 58%); }
.hero[data-hero-bg="gradient"] .hero-grid-bg { opacity: 0; }
.hero[data-hero-bg="solid"] .hero-grid-bg { opacity: 0; }
.hero[data-hero-bg="solid"] { background: var(--page-bg-2); }

.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.hero-copy { max-width: 600px; }
.hero h1 {
  font-size: clamp(34px, 5.2vw, 56px); font-weight: 800; line-height: 1.12;
  letter-spacing: -0.8px; text-wrap: balance; margin-top: 22px;
}
.hero h1 .grad {
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-lead { font-size: 17.5px; color: var(--text-soft); margin-top: 22px; font-weight: 500; max-width: 520px; text-wrap: pretty; }
.hero-cta { display: flex; align-items: center; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.hero-trust { display: flex; align-items: center; gap: 22px; margin-top: 34px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--text-soft); font-weight: 600; }
.trust-item svg { width: 18px; height: 18px; color: var(--accent); flex-shrink: 0; }

/* hero product mock */
.hero-visual { position: relative; }
.mock {
  background: var(--surface); border: 1px solid var(--card-border);
  border-radius: 22px; box-shadow: var(--shadow-lg); overflow: hidden;
}
.mock-bar { height: 50px; background: linear-gradient(150deg, var(--accent-2), var(--accent)); display: flex; align-items: center; justify-content: space-between; padding: 0 16px; }
.mock-bar .mb-brand { color: #fff; font-weight: 800; font-size: 14px; }
.mock-bar .mb-dots { display: flex; gap: 6px; }
.mock-bar .mb-dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.45); }
.mock-body { padding: 18px; display: flex; flex-direction: column; gap: 14px; }

/* ---- DCA order-levels chart (hero mock) ---- */
.mock-chart { background: var(--surface-2); border: 1px solid var(--card-border); border-radius: 16px; padding: 14px 14px 12px; }
.mc-head { display: flex; align-items: center; justify-content: space-between; }
.mc-pair { font-size: 13.5px; font-weight: 800; display: flex; align-items: center; gap: 8px; direction: ltr; }
.mc-tf { font-size: 10.5px; font-weight: 700; color: var(--text-faint); background: var(--ghost-bg); border: 1px solid var(--ghost-border); padding: 2px 7px; border-radius: 6px; }
.mc-chg { font-size: 12.5px; font-weight: 800; color: #2bd47a; display: inline-flex; align-items: center; gap: 4px; direction: ltr; }
.mc-chg svg { width: 14px; height: 14px; }
.mc-svg { width: 100%; height: 168px; margin-top: 0; display: block; overflow: visible; }
.mc-plot { position: relative; margin-top: 10px; direction: ltr; }
.mc-svg .lvl { stroke: #8b5cf6; stroke-width: 1.4; stroke-dasharray: 0.5 5; stroke-linecap: round; opacity: 0.9; }
.mc-svg .lvl-tp { stroke: #2bd47a; stroke-width: 1.5; stroke-dasharray: 6 4; opacity: 0.95; }
.mc-svg .lvl-avg { stroke: var(--accent); stroke-width: 1.3; stroke-dasharray: 7 5; opacity: 0.9; }
.mc-svg .mc-area { fill: var(--accent-soft); }
.mc-svg .mc-line { fill: none; stroke: var(--accent); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.mc-dot { position: absolute; width: 9px; height: 9px; border-radius: 50%; transform: translate(-50%, -50%); }
.mc-dot.buy { background: var(--surface); border: 2.4px solid #8b5cf6; box-shadow: 0 0 0 2px color-mix(in oklab, #8b5cf6 18%, transparent); }
.mc-dot.tp { width: 12px; height: 12px; background: #2bd47a; border: 2.6px solid var(--surface); box-shadow: 0 0 0 3px rgba(43,212,122,0.22); }
.mc-price { position: absolute; right: 4px; transform: translateY(-50%); font-size: 9.5px; font-weight: 800; color: #8b5cf6; background: color-mix(in oklab, var(--surface) 78%, transparent); padding: 1px 6px; border-radius: 5px; direction: ltr; white-space: nowrap; font-variant-numeric: tabular-nums; }
.mc-price.tp { color: #2bd47a; }
.mc-price.avg { color: var(--accent); right: auto; left: 4px; }
.mc-tags { display: flex; gap: 14px; margin-top: 10px; flex-wrap: wrap; }
.mc-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--text-soft); }
.mc-tag i { width: 14px; height: 0; border-top: 2px dashed currentColor; display: inline-block; }
.mc-tag.tp { color: #2bd47a; }
.mc-tag.avg { color: var(--accent); }
.mc-tag.buy { color: #8b5cf6; }
.mock-total { background: linear-gradient(155deg, var(--accent), var(--accent-press)); border-radius: 16px; padding: 18px; color: #fff; position: relative; overflow: hidden; }
.mock-total::after { content:""; position:absolute; top:-40px; inset-inline-end:-30px; width:140px; height:140px; border-radius:50%; background: rgba(255,255,255,0.14); }
.mock-total .mt-cap { font-size: 12px; opacity: 0.85; font-weight: 600; }
.mock-total .mt-num { font-size: 30px; font-weight: 800; margin-top: 6px; letter-spacing: -0.5px; direction: rtl; }
.mock-total .mt-num span { font-size: 13px; opacity: 0.8; }
.mock-total .mt-chip { display:inline-flex; align-items:center; gap:5px; margin-top:10px; background: rgba(255,255,255,0.18); padding:5px 10px; border-radius:8px; font-size:12px; font-weight:700; }
.mock-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mock-tile { background: var(--surface-2); border: 1px solid var(--card-border); border-radius: 14px; padding: 13px; }
.mock-tile .mt-l { font-size: 11px; color: var(--text-faint); font-weight: 600; display:flex; align-items:center; gap:6px; }
.mock-tile .mt-l i { width: 8px; height: 8px; border-radius: 50%; }
.mock-tile .mt-v { font-size: 17px; font-weight: 800; margin-top: 7px; direction: rtl; }
.mock-bot { display: flex; align-items: center; gap: 12px; background: var(--surface-2); border: 1px solid var(--card-border); border-radius: 14px; padding: 13px; }
.mock-bot .mbicon { width: 38px; height: 38px; border-radius: 11px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; flex-shrink: 0; }
.mock-bot .mbicon svg { width: 20px; height: 20px; }
.mock-bot .mb-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mock-bot .mb-name { font-size: 13.5px; font-weight: 800; }
.mock-bot .mb-sub { font-size: 11px; color: var(--text-faint); font-weight: 600; margin-top: 2px; }
.mock-bot .mb-on { font-size: 11px; font-weight: 800; color: #2bd47a; display: flex; align-items: center; gap: 5px; }
.mock-bot .mb-on i { width: 7px; height: 7px; border-radius: 50%; background: #2bd47a; box-shadow: 0 0 0 3px rgba(43,212,122,0.18); }

.float-badge {
  position: absolute; background: var(--surface); border: 1px solid var(--card-border);
  border-radius: 14px; box-shadow: var(--shadow); padding: 12px 15px;
  display: flex; align-items: center; gap: 10px;
}
.float-badge svg { width: 20px; height: 20px; }
.float-badge > span:last-child { display: flex; flex-direction: column; }
.float-badge .fb-t { font-size: 12.5px; font-weight: 800; }
.float-badge .fb-s { font-size: 10.5px; color: var(--text-faint); font-weight: 600; }
.float-badge.fb-1 { bottom: -22px; inset-inline-start: -26px; }
.float-badge.fb-2 { top: 36px; inset-inline-end: -28px; }
.fb-ic { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; }

/* logos / stats strip */
.stats-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; border-top: 1px solid var(--divider); border-bottom: 1px solid var(--divider); padding: 34px 0; }
.stat-cell { text-align: center; }
.stat-cell .sc-num { font-size: clamp(26px, 3vw, 34px); font-weight: 800; letter-spacing: -0.5px; color: var(--accent); }
.stat-cell .sc-lbl { font-size: 13px; color: var(--text-soft); font-weight: 600; margin-top: 4px; }

/* ============================================================
   FEATURE CARDS (what is pelekan)
   ============================================================ */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.feat-card {
  background: var(--surface); border: 1px solid var(--card-border);
  border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.feat-card:hover { transform: translateY(-3px); border-color: var(--card-border-strong); box-shadow: var(--shadow); }
.feat-ic { width: 52px; height: 52px; border-radius: 14px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; }
.feat-ic svg { width: 26px; height: 26px; }
.feat-card h3 { font-size: 19px; font-weight: 800; margin-top: 20px; letter-spacing: -0.2px; }
.feat-card p { font-size: 14.5px; color: var(--text-soft); margin-top: 10px; font-weight: 500; text-wrap: pretty; }

/* split explainer */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split-list { display: flex; flex-direction: column; gap: 18px; margin-top: 26px; }
.split-item { display: flex; gap: 14px; align-items: flex-start; }
.split-item .si-ic { width: 38px; height: 38px; border-radius: 11px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; flex-shrink: 0; }
.split-item .si-ic svg { width: 19px; height: 19px; }
.split-item h4 { font-size: 16px; font-weight: 800; }
.split-item p { font-size: 14px; color: var(--text-soft); margin-top: 4px; font-weight: 500; }

/* ============================================================
   BOT TYPES
   ============================================================ */
.bot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.bot-card {
  background: var(--surface); border: 1px solid var(--card-border);
  border-radius: var(--radius-lg); padding: 30px; box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; position: relative; overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.bot-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.bot-card .bc-glow { position: absolute; top: -60px; inset-inline-end: -40px; width: 200px; height: 200px; border-radius: 50%; background: var(--accent-soft); filter: blur(20px); pointer-events: none; }
.bot-head { display: flex; align-items: center; gap: 14px; position: relative; z-index: 1; }
.bot-ic { width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(150deg, var(--accent-2), var(--accent)); color: #fff; display: grid; place-items: center; box-shadow: 0 12px 24px -10px var(--accent-glow); flex-shrink: 0; }
.bot-ic svg { width: 28px; height: 28px; }
.bot-head h3 { font-size: 22px; font-weight: 800; letter-spacing: -0.3px; }
.bot-head .bc-tag { font-size: 12px; color: var(--text-faint); font-weight: 700; margin-top: 3px; }
.bot-card > p { font-size: 15px; color: var(--text-soft); margin-top: 18px; font-weight: 500; position: relative; z-index: 1; text-wrap: pretty; }
.bot-how { margin-top: 22px; display: flex; flex-direction: column; gap: 12px; position: relative; z-index: 1; }
.bot-step { display: flex; gap: 12px; align-items: flex-start; }
.bot-step .bs-n { width: 26px; height: 26px; border-radius: 8px; background: var(--accent-soft); color: var(--accent); font-size: 13px; font-weight: 800; display: grid; place-items: center; flex-shrink: 0; font-variant-numeric: tabular-nums; }
.bot-step p { font-size: 14px; color: var(--text-soft); font-weight: 500; margin: 0; }
.bot-step p b { color: var(--text); font-weight: 700; }
/* mini step viz */
.bot-viz { display: flex; align-items: flex-end; gap: 6px; height: 60px; margin-top: 22px; padding: 14px; background: var(--surface-2); border: 1px solid var(--card-border); border-radius: 14px; position: relative; z-index: 1; }
.bot-viz .vbar { flex: 1; background: linear-gradient(var(--accent-2), var(--accent)); border-radius: 4px; opacity: 0.85; }

/* ============================================================
   4 STEPS
   ============================================================ */
.steps-wrap { position: relative; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step-card {
  background: var(--surface); border: 1px solid var(--card-border);
  border-radius: var(--radius); padding: 26px 24px; box-shadow: var(--shadow-sm);
  position: relative; transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.step-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.step-num {
  font-size: 40px; font-weight: 800; line-height: 1;
  background: linear-gradient(140deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-variant-numeric: tabular-nums;
}
.step-ic { width: 46px; height: 46px; border-radius: 13px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; margin-top: 16px; }
.step-ic svg { width: 23px; height: 23px; }
.step-card h3 { font-size: 17.5px; font-weight: 800; margin-top: 18px; letter-spacing: -0.2px; }
.step-card p { font-size: 14px; color: var(--text-soft); margin-top: 9px; font-weight: 500; text-wrap: pretty; }
.step-connector { position: absolute; top: 38px; inset-inline-start: 100%; width: 20px; height: 2px; background: var(--card-border-strong); }

/* ============================================================
   CTA BAND
   ============================================================ */
.cta-band { position: relative; overflow: hidden; border-radius: 28px; padding: 64px 48px; text-align: center;
  background: linear-gradient(150deg, var(--accent), var(--accent-press)); color: #fff; box-shadow: var(--shadow); }
.cta-band::before { content:""; position:absolute; inset:0; background-image: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.18), transparent 40%), radial-gradient(circle at 85% 80%, rgba(255,255,255,0.12), transparent 45%); pointer-events:none; }
.cta-band h2 { font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; letter-spacing: -0.5px; position: relative; text-wrap: balance; }
.cta-band p { font-size: 17px; opacity: 0.92; margin-top: 14px; position: relative; font-weight: 500; }
.cta-band .hero-cta { justify-content: center; }
.cta-band .btn-primary { background: #fff; color: var(--accent-press); box-shadow: 0 14px 30px -12px rgba(0,0,0,0.3); }
.cta-band .btn-primary:hover { background: #f3f6ff; }
.cta-band .btn-outline { border-color: rgba(255,255,255,0.5); color: #fff; }
.cta-band .btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.12); color: #fff; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer { border-top: 1px solid var(--divider); padding: 60px 0 30px; background: var(--page-bg-2); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr auto; gap: 36px; align-items: start; }
.footer-brand p { font-size: 14px; color: var(--text-soft); margin-top: 16px; max-width: 300px; font-weight: 500; }
.footer-col h4 { font-size: 13px; font-weight: 800; color: var(--text); letter-spacing: 0.2px; margin-bottom: 16px; }
.footer-col a { display: block; font-size: 14px; color: var(--text-soft); font-weight: 500; padding: 6px 0; transition: color 0.15s; }
.footer-col a:hover { color: var(--accent); }
.footer-social { display: flex; gap: 10px; margin-top: 18px; }
.footer-social a { width: 38px; height: 38px; border-radius: 10px; background: var(--ghost-bg); border: 1px solid var(--ghost-border); display: grid; place-items: center; color: var(--text-soft); transition: all 0.15s; }
.footer-social a:hover { color: var(--accent); border-color: var(--accent); }
.footer-social svg { width: 18px; height: 18px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--divider); font-size: 13px; color: var(--text-faint); font-weight: 500; flex-wrap: wrap; gap: 12px; }

/* ============================================================
   PAGE HEADER (sub pages)
   ============================================================ */
.page-hero { position: relative; padding: 64px 0 24px; overflow: hidden; }
.page-hero::before { content:""; position:absolute; z-index:0; width:600px; height:600px; border-radius:50%; filter: blur(90px); top:-320px; inset-inline-start:50%; transform: translateX(-50%); background: var(--hero-glow); pointer-events:none; }
.page-hero .inner { position: relative; z-index: 1; text-align: center; max-width: 720px; margin: 0 auto; }
.page-hero h1 { font-size: clamp(32px, 4.6vw, 50px); font-weight: 800; letter-spacing: -0.6px; line-height: 1.15; margin-top: 18px; text-wrap: balance; }
.page-hero p { font-size: 17px; color: var(--text-soft); margin-top: 16px; font-weight: 500; text-wrap: pretty; }

/* ============================================================
   PLANS
   ============================================================ */
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.plan-card {
  background: var(--surface); border: 1px solid var(--card-border);
  border-radius: var(--radius-lg); padding: 32px 28px; box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; position: relative; transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.plan-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.plan-card.featured { border-color: var(--accent); box-shadow: 0 30px 60px -28px var(--accent-glow); }
.plan-card.featured::before { content:""; position:absolute; inset:0; border-radius: var(--radius-lg); padding:1px; background: linear-gradient(150deg, var(--accent), var(--accent-2)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none; }
.plan-badge { position: absolute; top: -13px; inset-inline-start: 50%; transform: translateX(-50%); background: var(--accent); color: #fff; font-size: 12px; font-weight: 800; padding: 6px 16px; border-radius: 999px; box-shadow: 0 10px 20px -8px var(--accent-glow); white-space: nowrap; }
.plan-name { font-size: 20px; font-weight: 800; }
.plan-desc { font-size: 13.5px; color: var(--text-soft); margin-top: 8px; font-weight: 500; min-height: 40px; }
.plan-price { display: flex; align-items: baseline; gap: 8px; margin-top: 20px; direction: rtl; }
html[lang="en"] .plan-price { direction: ltr; }
.plan-price .pp-num { font-size: 38px; font-weight: 800; letter-spacing: -1px; }
.plan-price .pp-unit { font-size: 14px; color: var(--text-soft); font-weight: 600; }
.plan-price.contact .pp-num { font-size: 26px; }
.plan-card .btn { margin-top: 22px; }
.plan-feats { list-style: none; margin-top: 26px; display: flex; flex-direction: column; gap: 13px; border-top: 1px solid var(--divider); padding-top: 22px; }
.plan-feats li { display: flex; align-items: flex-start; gap: 11px; font-size: 14px; color: var(--text-soft); font-weight: 500; }
.plan-feats li .pf-ic { width: 20px; height: 20px; border-radius: 6px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; flex-shrink: 0; margin-top: 1px; }
.plan-feats li.off { color: var(--text-faint); }
.plan-feats li.off .pf-ic { background: var(--ghost-bg); color: var(--text-faint); }
.plan-feats li svg { width: 13px; height: 13px; }
.plan-feats li b { color: var(--text); font-weight: 700; }

/* comparison table */
.cmp-wrap { overflow-x: auto; border: 1px solid var(--card-border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); }
table.cmp { width: 100%; border-collapse: collapse; min-width: 640px; }
table.cmp th, table.cmp td { padding: 16px 20px; text-align: start; font-size: 14.5px; border-bottom: 1px solid var(--divider); }
table.cmp thead th { font-size: 15px; font-weight: 800; background: var(--surface-2); position: sticky; top: 0; }
table.cmp thead th.col-feat { color: var(--accent); }
table.cmp tbody th { font-weight: 600; color: var(--text); }
table.cmp td { text-align: center; color: var(--text-soft); font-weight: 600; }
table.cmp td.yes { color: var(--accent); }
table.cmp td .ti { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: var(--accent-soft); color: var(--accent); }
table.cmp td .ti svg { width: 13px; height: 13px; }
table.cmp td .tno { color: var(--text-faint); }
table.cmp tbody tr:last-child th, table.cmp tbody tr:last-child td { border-bottom: none; }
table.cmp tr:hover td, table.cmp tr:hover th { background: var(--surface-2); }
.col-pro { background: var(--accent-soft) !important; }

/* ============================================================
   EDUCATION
   ============================================================ */
.cat-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 40px; }
.cat-chip { font-size: 13.5px; font-weight: 700; padding: 9px 16px; border-radius: 999px; background: var(--ghost-bg); border: 1px solid var(--ghost-border); color: var(--text-soft); transition: all 0.15s; }
.cat-chip:hover { color: var(--text); }
.cat-chip.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.edu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.edu-card { background: var(--surface); border: 1px solid var(--card-border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform 0.2s ease, box-shadow 0.2s ease; display: flex; flex-direction: column; }
.edu-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.edu-thumb { height: 156px; position: relative; background:
  repeating-linear-gradient(45deg, var(--surface-3), var(--surface-3) 14px, var(--surface-2) 14px, var(--surface-2) 28px);
  display: grid; place-items: center; border-bottom: 1px solid var(--card-border); }
.edu-thumb .et-badge { position: absolute; top: 14px; inset-inline-start: 14px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 800; padding: 5px 11px; border-radius: 8px; }
.edu-thumb .et-ic { width: 56px; height: 56px; border-radius: 16px; background: var(--surface); border: 1px solid var(--card-border); color: var(--accent); display: grid; place-items: center; box-shadow: var(--shadow-sm); }
.edu-thumb .et-ic svg { width: 28px; height: 28px; }
.edu-thumb .et-note { position: absolute; bottom: 12px; inset-inline-end: 14px; font-family: ui-monospace, monospace; font-size: 10.5px; color: var(--text-faint); }
.edu-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.edu-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--text-faint); font-weight: 600; }
.edu-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--text-faint); }
.edu-card h3 { font-size: 17px; font-weight: 800; margin-top: 12px; letter-spacing: -0.2px; line-height: 1.4; }
.edu-card p { font-size: 13.5px; color: var(--text-soft); margin-top: 10px; font-weight: 500; flex: 1; text-wrap: pretty; }
.edu-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 700; color: var(--accent); margin-top: 16px; }
.edu-link svg { width: 15px; height: 15px; transition: transform 0.18s; }
html[dir="rtl"] .edu-link svg { transform: scaleX(-1); }
.edu-card:hover .edu-link svg { transform: translateX(-3px); }
html[dir="rtl"] .edu-card:hover .edu-link svg { transform: scaleX(-1) translateX(-3px); }

/* ============================================================
   CONTACT
   ============================================================ */
.contact-grid { display: grid; grid-template-columns: 1fr 0.85fr; gap: 40px; align-items: start; }
.contact-card { background: var(--surface); border: 1px solid var(--card-border); border-radius: var(--radius-lg); padding: 34px; box-shadow: var(--shadow-sm); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { margin-bottom: 18px; }
.field label { display: block; font-size: 13.5px; font-weight: 700; margin-bottom: 9px; }
.field label .opt { color: var(--text-faint); font-weight: 500; font-size: 12px; }
.field input, .field textarea, .field select {
  width: 100%; font-family: inherit; font-size: 14.5px; font-weight: 500;
  color: var(--field-text); background: var(--field-bg);
  border: 1.5px solid var(--field-border); border-radius: 12px; padding: 13px 15px; outline: none;
  transition: border-color 0.18s, box-shadow 0.18s;
}
.field textarea { resize: vertical; min-height: 130px; line-height: 1.7; }
.field input::placeholder, .field textarea::placeholder { color: var(--field-ph); }
.field input:focus, .field textarea:focus, .field select:focus {
  border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft);
}
.contact-info { display: flex; flex-direction: column; gap: 16px; }
.info-card { background: var(--surface); border: 1px solid var(--card-border); border-radius: var(--radius); padding: 22px; display: flex; gap: 16px; align-items: center; box-shadow: var(--shadow-sm); }
.info-card .ic-ic { width: 48px; height: 48px; border-radius: 13px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; flex-shrink: 0; }
.info-card .ic-ic svg { width: 23px; height: 23px; }
.info-card > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.info-card .ic-l { font-size: 12.5px; color: var(--text-faint); font-weight: 600; }
.info-card .ic-v { font-size: 15.5px; font-weight: 800; margin-top: 3px; }
.info-card .ic-v.ltr { direction: ltr; }
.form-success { display: none; text-align: center; padding: 20px 0; }
.form-success.show { display: block; }
.form-success .fs-ic { width: 64px; height: 64px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; margin: 0 auto 18px; }
.form-success .fs-ic svg { width: 32px; height: 32px; }
.form-success h3 { font-size: 20px; font-weight: 800; }
.form-success p { font-size: 14.5px; color: var(--text-soft); margin-top: 10px; font-weight: 500; }
.form-error {
  display: none;
  margin: -4px 0 14px;
  color: #ef4444;
  font-size: 13px;
  font-weight: 700;
}
.form-error.show { display: block; }
form .btn:disabled { cursor: wait; opacity: .72; }

/* ============================================================
   FAQ
   ============================================================ */
.faq-wrap { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.faq-item { background: var(--surface); border: 1px solid var(--card-border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: border-color 0.18s; }
.faq-item.open { border-color: var(--card-border-strong); }
.faq-q { width: 100%; background: none; border: none; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: start; color: var(--text); }
.faq-q span { font-size: 16.5px; font-weight: 700; }
.faq-q .faq-chev { width: 36px; height: 36px; border-radius: 10px; background: var(--ghost-bg); color: var(--text-soft); display: grid; place-items: center; flex-shrink: 0; transition: transform 0.25s, background 0.18s, color 0.18s; }
.faq-q .faq-chev svg { width: 18px; height: 18px; }
.faq-item.open .faq-chev { transform: rotate(180deg); background: var(--accent); color: #fff; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-a-inner { padding: 0 24px 24px; font-size: 14.5px; color: var(--text-soft); font-weight: 500; line-height: 1.85; text-wrap: pretty; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .feat-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .step-connector { display: none; }
  .plan-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .edu-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 880px) {
  .hero-inner { grid-template-columns: 1fr; gap: 48px; }
  .hero-visual { max-width: 460px; margin: 0 auto; width: 100%; }
  .split { grid-template-columns: 1fr; gap: 32px; }
  .bot-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .stats-strip { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .section { padding: 64px 0; }
}
@media (max-width: 560px) {
  .container { padding: 0 18px; }
  .nav-inner { padding: 0 18px; }
  .steps-grid { grid-template-columns: 1fr; }
  .edu-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .cta-band { padding: 48px 26px; }
  .hero-cta .btn { flex: 1; }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}

/* ============================================================
   PELEKAN FUTURISTIC HERO
   ============================================================ */
html[data-theme="dark"] {
  --page-bg: #050b18;
  --page-bg-2: #07111f;
  --surface: rgba(7, 17, 31, 0.86);
  --surface-2: rgba(8, 20, 38, 0.82);
  --card-border: rgba(59, 130, 246, 0.25);
  --text: #ffffff;
  --text-soft: #aab7c8;
  --text-faint: #718199;
  --accent: #0f7bff;
  --accent-2: #22d3ee;
  --accent-glow: rgba(15, 123, 255, 0.5);
  --accent-soft: rgba(15, 123, 255, 0.14);
  --nav-bg: rgba(2, 6, 23, 0.68);
  --nav-border: rgba(59, 130, 246, 0.18);
  --grid-line: rgba(34, 211, 238, 0.13);
}

.hero-pelekan {
  min-height: 100vh;
  padding: 156px 0 76px;
  background:
    radial-gradient(circle at 16% 45%, rgba(15, 123, 255, 0.34), transparent 32%),
    radial-gradient(circle at 72% 18%, rgba(34, 211, 238, 0.16), transparent 34%),
    radial-gradient(circle at 48% 78%, rgba(15, 123, 255, 0.2), transparent 30%),
    linear-gradient(145deg, #050b18 0%, #07111f 46%, #020617 100%);
}
.hero-pelekan::before {
  inset-inline-start: auto;
  inset-inline-end: -160px;
  top: -260px;
  background: rgba(15, 123, 255, 0.25);
  animation: heroGlow 11s ease-in-out infinite alternate;
}
.hero-pelekan .hero-grid-bg {
  opacity: 0.95;
  transform: perspective(740px) rotateX(62deg) translateY(18%);
  transform-origin: center bottom;
  background-size: 54px 54px;
  mask-image: linear-gradient(to top, rgba(0,0,0,0.9), transparent 72%);
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,0.9), transparent 72%);
  animation: gridShimmer 14s linear infinite;
}
.hero-particles { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.hero-particles span {
  position: absolute; width: 4px; height: 4px; border-radius: 50%;
  background: #22d3ee; box-shadow: 0 0 16px #0f7bff; opacity: 0.75;
  animation: particleDrift 9s ease-in-out infinite;
}
.hero-particles span:nth-child(1){top:22%;left:12%;animation-delay:-1s}
.hero-particles span:nth-child(2){top:38%;left:25%;animation-delay:-4s}
.hero-particles span:nth-child(3){top:28%;left:44%;animation-delay:-6s}
.hero-particles span:nth-child(4){top:66%;left:18%;animation-delay:-2s}
.hero-particles span:nth-child(5){top:72%;left:52%;animation-delay:-5s}
.hero-particles span:nth-child(6){top:18%;left:70%;animation-delay:-3s}
.hero-particles span:nth-child(7){top:58%;left:80%;animation-delay:-7s}
.hero-particles span:nth-child(8){top:80%;left:68%;animation-delay:-8s}
.hero-particles span:nth-child(9){top:42%;left:6%;animation-delay:-2.5s}
.hero-particles span:nth-child(10){top:20%;left:88%;animation-delay:-5.5s}
.hero-particles span:nth-child(11){top:55%;left:36%;animation-delay:-1.5s}
.hero-particles span:nth-child(12){top:84%;left:30%;animation-delay:-6.5s}

.hero-pelekan .hero-inner {
  max-width: 1360px;
  grid-template-columns: minmax(500px, 0.98fr) minmax(520px, 1.02fr);
  gap: 78px;
  direction: rtl;
}
.hero-pelekan .hero-copy { justify-self: end; text-align: right; }
.hero-pelekan .eyebrow {
  color: #58b7ff;
  background: rgba(15, 123, 255, 0.14);
  border-color: rgba(59, 130, 246, 0.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
.hero-pelekan h1 { font-size: clamp(42px, 4.1vw, 64px); line-height: 1.34; letter-spacing: 0; margin-top: 24px; }
.hero-pelekan h1 .grad {
  background: linear-gradient(115deg, #22d3ee, #0f7bff 64%, #60a5fa);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 16px rgba(15, 123, 255, 0.32));
}
.hero-pelekan .hero-lead { line-height: 2.05; color: #aab7c8; margin-top: 24px; font-size: 18px; max-width: 575px; }
.hero-pelekan .btn-primary {
  background: linear-gradient(135deg, #0f7bff, #1167ee);
  box-shadow: 0 18px 42px -18px rgba(15, 123, 255, 0.9), 0 0 0 1px rgba(255,255,255,0.08) inset;
}
.hero-pelekan .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 24px 50px -16px rgba(15, 123, 255, 0.95); }
.hero-pelekan .btn-outline {
  background: rgba(7, 17, 31, 0.42);
  border-color: rgba(148, 163, 184, 0.22);
  color: #ffffff;
}
.hero-pelekan .btn-outline:hover { border-color: rgba(34, 211, 238, 0.68); color: #ffffff; box-shadow: 0 0 26px rgba(15, 123, 255, 0.18); }

.automation-visual { min-height: 590px; perspective: 1100px; }
.automation-stage { position: relative; height: 590px; isolation: isolate; }
.stage-floor {
  position: absolute; inset-inline: 7%; bottom: 18px; height: 58%;
  background:
    linear-gradient(rgba(34,211,238,0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,123,255,0.2) 1px, transparent 1px);
  background-size: 42px 42px;
  transform: perspective(760px) rotateX(68deg);
  transform-origin: center bottom;
  opacity: 0.48;
  filter: drop-shadow(0 0 24px rgba(15,123,255,0.3));
}
.hologram-core {
  position: absolute; left: 50%; top: 51%; width: 310px; height: 380px;
  transform: translate(-50%, -50%);
  transition: transform 0.12s ease-out;
  z-index: 4;
}
.holo-cylinder {
  position: absolute; left: 50%; top: 43%; width: 188px; height: 228px;
  transform: translate(-50%, -50%);
  border-radius: 50% / 12%;
  border: 1px solid rgba(34, 211, 238, 0.76);
  background: linear-gradient(180deg, rgba(34,211,238,0.2), rgba(15,123,255,0.08) 62%, rgba(34,211,238,0.27));
  box-shadow: inset 0 0 48px rgba(34,211,238,0.32), 0 0 54px rgba(15,123,255,0.5);
}
.holo-cylinder::before,
.holo-cylinder::after {
  content: ""; position: absolute; left: -1px; right: -1px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(34, 211, 238, 0.82);
  background: radial-gradient(ellipse at center, rgba(34,211,238,0.42), rgba(15,123,255,0.05) 66%, transparent 70%);
}
.holo-cylinder::before { top: -16px; }
.holo-cylinder::after { bottom: -16px; box-shadow: 0 0 40px rgba(34,211,238,0.5); }
.holo-top {
  position: absolute; top: 42px; left: 50%; width: 82px; height: 82px; transform: translateX(-50%);
  display: grid; place-items: center; border-radius: 24px;
  background: rgba(15, 123, 255, 0.15);
  border: 1px solid rgba(34,211,238,0.34);
}
.holo-top img { width: 56px; height: 56px; }
.holo-bars { position: absolute; inset: auto 42px 40px; height: 112px; display: flex; align-items: end; justify-content: center; gap: 14px; }
.holo-bars i { width: 27px; border-radius: 10px; background: linear-gradient(#22d3ee, #0f7bff); box-shadow: 0 0 18px rgba(34,211,238,0.65); }
.holo-bars i:nth-child(1){height:50px}.holo-bars i:nth-child(2){height:78px}.holo-bars i:nth-child(3){height:118px}
.holo-glow { position: absolute; inset: 18%; border-radius: 50%; background: rgba(34,211,238,0.16); filter: blur(24px); }
.holo-base {
  position: absolute; left: 50%; bottom: 26px; width: 286px; height: 92px; transform: translateX(-50%);
  border-radius: 50%; background: radial-gradient(ellipse at center, rgba(34,211,238,0.58), rgba(15,123,255,0.18) 45%, transparent 70%);
  border: 1px solid rgba(34,211,238,0.45);
  box-shadow: 0 0 50px rgba(15,123,255,0.5);
}
.holo-base i { position: absolute; inset: 12px; border-radius: 50%; border: 1px solid rgba(34,211,238,0.38); }
.holo-base i:nth-child(2) { inset: 24px; }
.orbit-ring {
  position: absolute; left: 50%; top: 39%; width: 440px; height: 138px; margin-left: -220px;
  border: 1px solid rgba(34,211,238,0.55); border-radius: 50%;
  transform: rotate(-9deg); box-shadow: 0 0 26px rgba(15,123,255,0.25);
  transition: transform 0.12s ease-out;
  z-index: 5;
}
.orbit-ring-a { animation: orbitRotate 18s linear infinite; }
.orbit-ring-b { width: 340px; height: 104px; margin-left: -170px; top: 44%; opacity: 0.72; animation: orbitRotate 22s linear infinite reverse; }
.coin {
  position: absolute; z-index: 6; width: 92px; height: 92px; border-radius: 50%;
  display: grid; place-items: center; color: #ffffff;
  background: radial-gradient(circle at 30% 24%, #69c4ff, #0f7bff 58%, #07306f);
  border: 1px solid rgba(147,197,253,0.62);
  box-shadow: inset 0 0 20px rgba(255,255,255,0.18), 0 18px 42px rgba(15,123,255,0.36);
  transition: transform 0.12s ease-out;
}
.coin span { font-family: Arial, sans-serif; font-size: 52px; font-weight: 700; }
.coin svg { width: 58px; height: 58px; }
.coin-btc { left: 8%; top: 43%; }
.coin-eth { right: 8%; top: 42%; }
.auto-card {
  position: absolute; z-index: 8; min-width: 190px; max-width: 230px;
  display: flex; align-items: center; gap: 12px; padding: 17px 18px;
  border-radius: 18px; color: #ffffff; font-size: 14.5px; font-weight: 800;
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.72), rgba(15, 123, 255, 0.08));
  border: 1px solid rgba(59, 130, 246, 0.28);
  box-shadow: 0 18px 48px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.auto-card:hover { transform: translateY(-6px); border-color: rgba(34,211,238,0.58); box-shadow: 0 22px 54px rgba(15,123,255,0.26); }
.auto-icon { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex: 0 0 auto; background: rgba(15, 123, 255, 0.16); color: #22d3ee; }
.auto-icon svg { width: 22px; height: 22px; }
.card-risk { right: 0; top: 12%; }
.card-strategy { left: 1%; top: 13%; }
.card-always { right: 2%; bottom: 12%; }
.card-bots { left: 3%; bottom: 12%; }
.glass-trust {
  position: relative; z-index: 2; margin: 34px auto 0; max-width: 1180px; justify-content: space-around;
  padding: 24px 34px; border-radius: 999px;
  background: rgba(7, 17, 31, 0.58);
  border: 1px solid rgba(59, 130, 246, 0.22);
  box-shadow: 0 24px 70px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.glass-trust .trust-item { color: #dbeafe; font-size: 15px; }
.glass-trust .trust-item svg { color: #0f7bff; }

.landing-home .nav {
  position: absolute;
  inset: 0 0 auto 0;
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
}
.landing-home .nav-inner {
  max-width: 1360px;
  height: 96px;
}
.landing-home .brand-mark,
.landing-home .brand-mark img {
  width: 50px;
  height: 50px;
}
.landing-home .brand-name {
  font-size: 24px;
  color: #ffffff;
}
.landing-home .brand-tag { color: rgba(170, 183, 200, 0.82); }
.landing-home .nav-actions { order: 3; }
.landing-home .nav-links { order: 2; }
.landing-home .brand { order: 1; }
.landing-home .icon-btn,
.landing-home .btn-ghost {
  background: rgba(7, 17, 31, 0.54);
  border-color: rgba(59, 130, 246, 0.25);
  color: #ffffff;
}

@keyframes heroGlow { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(-80px,70px,0) scale(1.12); } }
@keyframes gridShimmer { from { background-position: 0 0; } to { background-position: 54px 54px; } }
@keyframes particleDrift { 0%,100% { transform: translate3d(0,0,0); opacity: 0.35; } 50% { transform: translate3d(18px,-28px,0); opacity: 0.95; } }
@keyframes orbitRotate { from { rotate: 0deg; } to { rotate: 360deg; } }

@media (max-width: 1024px) {
  .hero-pelekan .hero-inner { grid-template-columns: 1fr; }
  .hero-pelekan .hero-copy { justify-self: stretch; max-width: 720px; }
  .automation-visual { min-height: 520px; max-width: 680px; margin: 0 auto; }
  .automation-stage { height: 520px; }
  .landing-home .nav { position: sticky; background: rgba(2, 6, 23, 0.72); }
  .landing-home .nav-inner { height: 70px; }
  .landing-home .brand-mark,
  .landing-home .brand-mark img { width: 40px; height: 40px; }
  .landing-home .brand-name { font-size: 19px; }
}
@media (max-width: 640px) {
  .hero-pelekan { padding: 54px 0 56px; }
  .hero-pelekan h1 { font-size: clamp(32px, 10vw, 42px); }
  .hero-pelekan .hero-lead { font-size: 15.5px; line-height: 1.9; }
  .automation-visual { min-height: 470px; }
  .automation-stage { height: 470px; transform: scale(0.9); transform-origin: center top; }
  .auto-card { min-width: 155px; max-width: 175px; padding: 13px 14px; font-size: 12.5px; border-radius: 15px; }
  .card-risk { right: -2%; top: 12%; }
  .card-strategy { left: -1%; top: 17%; }
  .card-always { right: -1%; bottom: 15%; }
  .card-bots { left: -1%; bottom: 17%; }
  .coin { width: 72px; height: 72px; }
  .coin span { font-size: 40px; }
  .coin svg { width: 46px; height: 46px; }
  .glass-trust { display: grid; gap: 16px; justify-content: stretch; border-radius: 22px; }
  .glass-trust .trust-item { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-pelekan::before,
  .hero-pelekan .hero-grid-bg,
  .hero-particles span,
  .orbit-ring-a,
  .orbit-ring-b { animation: none !important; }
  .hologram-core,
  .orbit-ring,
  .coin,
  .auto-card { transition: none !important; }
}

/* Static mockup hero: use the supplied design directly. */
.hero-static {
  min-height: 100vh;
  padding: 0;
  background: #020617;
  overflow: hidden;
}
.hero-static::before,
.hero-static .hero-grid-bg,
.hero-static .hero-particles {
  display: none;
}
.hero-static-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
}
.hero-hotspot {
  position: absolute;
  z-index: 3;
  display: block;
  border-radius: 16px;
}
.hero-hotspot-primary {
  left: 73.1%;
  top: 67.6%;
  width: 14.4%;
  height: 7%;
}
.hero-hotspot-secondary {
  left: 58.8%;
  top: 67.6%;
  width: 13.2%;
  height: 7%;
}
.hero-hotspot:focus-visible {
  outline: 3px solid #22d3ee;
  outline-offset: 4px;
}
.landing-home .nav {
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.96), rgba(2, 6, 23, 0.88));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

@media (max-width: 1024px) {
  .hero-static {
    min-height: 0;
    margin-top: 0;
    overflow: visible;
  }
  .hero-static-image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    left: auto;
    right: auto;
    transform: none;
    object-fit: contain;
  }
  .hero-hotspot-primary,
  .hero-hotspot-secondary {
    display: none;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .hero-static {
    background: #020617;
  }
  .hero-static-image {
    width: auto;
    height: 100%;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}

/* HTML recreation of the provided hero mockup. */
.hero-html {
  min-height: 100vh;
  padding: 142px 0 72px;
  background:
    radial-gradient(circle at 18% 62%, rgba(15, 123, 255, 0.34), transparent 32%),
    radial-gradient(circle at 76% 18%, rgba(15, 123, 255, 0.14), transparent 30%),
    linear-gradient(135deg, #020817 0%, #061224 45%, #020617 100%);
  isolation: isolate;
}
.hero-html::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(rgba(34,211,238,0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,123,255,0.12) 1px, transparent 1px);
  background-size: 42px 42px;
  transform: perspective(850px) rotateX(66deg) translateY(44%);
  transform-origin: center bottom;
  opacity: .55;
  mask-image: linear-gradient(to top, #000, transparent 62%);
  -webkit-mask-image: linear-gradient(to top, #000, transparent 62%);
}
.hero-html .hero-grid-bg,
.hero-html .hero-static-image { display: none; }
.hero-stars { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.hero-stars i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 16px #0f7bff; }
.hero-stars i:nth-child(1){left:17%;top:29%}.hero-stars i:nth-child(2){left:35%;top:31%}.hero-stars i:nth-child(3){left:45%;top:29%}.hero-stars i:nth-child(4){left:62%;top:19%}.hero-stars i:nth-child(5){left:71%;top:63%}.hero-stars i:nth-child(6){left:22%;top:70%}.hero-stars i:nth-child(7){left:40%;top:58%}.hero-stars i:nth-child(8){left:78%;top:42%}.hero-stars i:nth-child(9){left:10%;top:46%}.hero-stars i:nth-child(10){left:53%;top:77%}

.hero-html-inner {
  position: relative;
  z-index: 2;
  max-width: 1376px;
  display: grid;
  grid-template-columns: minmax(600px, 1fr) minmax(520px, .86fr);
  gap: 78px;
  align-items: center;
  direction: rtl;
}
.hero-copy-html {
  direction: rtl;
  text-align: right;
  max-width: 560px;
  justify-self: end;
}
.hero-badge {
  color: #38a4ff;
  background: rgba(15, 123, 255, .15);
  border: 1px solid rgba(59, 130, 246, .25);
  padding: 10px 20px;
  border-radius: 999px;
  font-size: 15px;
}
.hero-copy-html h1 {
  margin-top: 24px;
  font-size: clamp(44px, 4.35vw, 66px);
  line-height: 1.35;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0;
}
.hero-copy-html h1 span {
  color: #188cff;
  text-shadow: 0 0 24px rgba(15,123,255,.32);
}
.hero-copy-html .hero-lead {
  margin-top: 24px;
  color: #aab7c8;
  font-size: 18px;
  line-height: 2.08;
  max-width: 570px;
}
.hero-cta-html {
  margin-top: 34px;
  justify-content: flex-start;
  flex-direction: row-reverse;
}
.hero-cta-html .btn-lg {
  min-width: 190px;
  height: 72px;
  border-radius: 14px;
  font-size: 17px;
}

.hero-visual-html {
  position: relative;
  height: 610px;
  direction: rtl;
  transform: translateX(44px);
}
.visual-grid-plane {
  position: absolute;
  inset: auto 3% 5% 3%;
  height: 380px;
  background:
    linear-gradient(rgba(34,211,238,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,123,255,.18) 1px, transparent 1px);
  background-size: 44px 44px;
  transform: perspective(760px) rotateX(68deg);
  transform-origin: bottom center;
  opacity: .6;
  filter: drop-shadow(0 0 30px rgba(15,123,255,.34));
}
.visual-node { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #20d8ff; box-shadow: 0 0 18px #0f7bff; z-index: 4; }
.n1{left:34%;top:25%}.n2{left:65%;top:33%}.n3{left:27%;top:57%}.n4{left:57%;top:70%}
.holo-hub {
  position: absolute;
  left: 50%;
  top: 53%;
  width: 340px;
  height: 390px;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.holo-cylinder-html {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 192px;
  height: 232px;
  transform: translate(-50%, -50%);
  border-left: 1px solid rgba(34,211,238,.45);
  border-right: 1px solid rgba(34,211,238,.45);
  background: linear-gradient(180deg, rgba(34,211,238,.2), rgba(15,123,255,.08) 62%, rgba(34,211,238,.24));
  box-shadow: inset 0 0 52px rgba(34,211,238,.28), 0 0 70px rgba(15,123,255,.48);
}
.cylinder-top,
.cylinder-bottom {
  position: absolute;
  left: -1px;
  right: -1px;
  height: 48px;
  border-radius: 50%;
  border: 1.5px solid rgba(34,211,238,.82);
  background: radial-gradient(ellipse at center, rgba(34,211,238,.38), rgba(15,123,255,.08) 65%, transparent 70%);
}
.cylinder-top { top: -24px; }
.cylinder-bottom { bottom: -24px; box-shadow: 0 0 42px rgba(34,211,238,.55); }
.hub-bars {
  position: absolute;
  inset: auto 42px 42px;
  height: 124px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 14px;
}
.hub-bars i { width: 28px; border-radius: 10px; background: linear-gradient(#22d3ee, #0f7bff); box-shadow: 0 0 20px rgba(34,211,238,.72); }
.hub-bars i:nth-child(1){height:52px}.hub-bars i:nth-child(2){height:84px}.hub-bars i:nth-child(3){height:122px}
.holo-base-html {
  position: absolute;
  left: 50%;
  bottom: 25px;
  width: 300px;
  height: 98px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(34,211,238,.62), rgba(15,123,255,.2) 44%, transparent 70%);
  border: 1px solid rgba(34,211,238,.45);
  box-shadow: 0 0 58px rgba(15,123,255,.55);
}
.holo-base-html i { position: absolute; inset: 11px; border-radius: 50%; border: 1px solid rgba(34,211,238,.32); }
.holo-base-html i:nth-child(2){inset:24px}.holo-base-html i:nth-child(3){inset:37px}
.orbit {
  position: absolute;
  left: 50%;
  top: 38%;
  z-index: 6;
  border: 1.5px solid rgba(34,211,238,.55);
  border-radius: 50%;
  transform: translateX(-50%) rotate(-8deg);
  box-shadow: 0 0 22px rgba(15,123,255,.24);
}
.orbit-one { width: 430px; height: 132px; }
.orbit-two { width: 330px; height: 96px; top: 45%; opacity: .72; }
.crypto-coin {
  position: absolute;
  z-index: 7;
  width: 106px;
  height: 106px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 30% 24%, #70c9ff, #0f7bff 58%, #062b66);
  border: 1px solid rgba(147,197,253,.66);
  box-shadow: inset 0 0 24px rgba(255,255,255,.18), 0 20px 45px rgba(15,123,255,.38);
}
.coin-bitcoin { left: 8%; top: 42%; color: #fff; font-family: Arial, sans-serif; font-size: 58px; font-weight: 700; }
.coin-ethereum { right: 9%; top: 41%; }
.coin-ethereum svg { width: 64px; height: 64px; }
.hub-card {
  position: absolute;
  z-index: 8;
  min-width: 210px;
  min-height: 96px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(10, 22, 42, .76), rgba(15, 123, 255, .07));
  border: 1px solid rgba(59,130,246,.28);
  color: #fff;
  box-shadow: 0 20px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.hub-card span { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: #1595ff; background: rgba(15,123,255,.14); flex: 0 0 auto; }
.hub-card svg { width: 27px; height: 27px; }
.hub-card b { font-size: 17px; line-height: 1.8; font-weight: 800; }
.card-risk { right: 0; top: 8%; }
.card-strategy { left: 8%; top: 9%; }
.card-always { right: 2%; bottom: 12%; }
.card-bots { left: 2%; bottom: 12%; }
.glass-trust-html {
  position: relative;
  z-index: 2;
  max-width: 1184px;
  margin: 34px auto 0;
  padding: 25px 52px;
  border-radius: 999px;
  background: rgba(7,17,31,.58);
  border: 1px solid rgba(59,130,246,.22);
  box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: #fff;
}
.glass-trust-html span { display: inline-flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 800; }
.glass-trust-html svg { width: 25px; height: 25px; color: #0f7bff; }

@media (max-width: 1024px) {
  .hero-html { padding-top: 54px; }
  .hero-html-inner { grid-template-columns: 1fr; gap: 48px; direction: rtl; }
  .hero-copy-html { justify-self: stretch; text-align: center; margin: 0 auto; }
  .hero-cta-html { justify-content: center; }
  .hero-visual-html { height: 540px; max-width: 680px; margin: 0 auto; width: 100%; transform: none; }
  .glass-trust-html { border-radius: 24px; display: grid; justify-content: center; text-align: center; }
}
@media (max-width: 640px) {
  .hero-copy-html h1 { font-size: 38px; }
  .hero-copy-html .hero-lead { font-size: 15.5px; }
  .hero-cta-html .btn-lg { min-width: 0; width: 100%; }
  .hero-visual-html { height: 470px; transform: scale(.86); transform-origin: top center; margin-bottom: -70px; }
}

/* Final requested hero override from pasted design */
* {
  box-sizing: border-box;
}

body.landing-home {
  margin: 0;
  background: #030814;
  font-family: "Vazirmatn", "IRANSans", sans-serif;
  color: white;
}

body.landing-home > .hero {
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  padding: 28px 72px 56px;
  background:
    radial-gradient(circle at 28% 48%, rgba(0, 132, 255, 0.25), transparent 34%),
    radial-gradient(circle at 78% 20%, rgba(0, 92, 255, 0.18), transparent 28%),
    linear-gradient(135deg, #030814 0%, #061326 48%, #020617 100%);
}

body.landing-home > .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(30, 120, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 120, 255, 0.08) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(circle at 35% 55%, black, transparent 68%);
  opacity: 0.5;
}

body.landing-home > .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(0, 153, 255, 0.9) 1px, transparent 1.5px);
  background-size: 70px 70px;
  opacity: 0.22;
  animation: particles 12s linear infinite;
}

@keyframes particles {
  from { transform: translateY(0); }
  to { transform: translateY(-70px); }
}

body.landing-home > .hero .nav,
body.landing-home > .hero .hero-grid,
body.landing-home > .hero body.landing-home > .hero .trust {
  position: relative;
  z-index: 2;
}

body.landing-home > .hero .nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.landing-home > .hero .brand img {
  height: 48px;
  width: auto;
}

body.landing-home > .hero .links {
  display: flex;
  gap: 48px;
  font-size: 15px;
  color: #c9d3e4;
}

body.landing-home > .hero .links a {
  cursor: pointer;
}

body.landing-home > .hero .links .active {
  color: #1684ff;
}

body.landing-home > .hero .actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

body.landing-home > .hero .btn,
body.landing-home > .hero body.landing-home > .hero .theme {
  height: 48px;
  padding: 0 26px;
  border-radius: 13px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.55);
  color: white;
  font-weight: 700;
  cursor: pointer;
}

body.landing-home > .hero .btn.primary {
  background: linear-gradient(135deg, #1684ff, #005eea);
  box-shadow: 0 0 28px rgba(0, 112, 255, 0.35);
}

body.landing-home > .hero .theme {
  width: 48px;
  padding: 0;
  font-size: 22px;
}

body.landing-home > .hero .hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  gap: 64px;
  align-items: center;
  padding-top: 110px;
}

body.landing-home > .hero .content {
  max-width: 630px;
  justify-self: start;
}

body.landing-home > .hero .badge {
  display: inline-flex;
  padding: 12px 22px;
  border-radius: 999px;
  background: rgba(0, 112, 255, 0.13);
  border: 1px solid rgba(0, 132, 255, 0.22);
  color: #25a4ff;
  font-weight: 800;
  margin-bottom: 30px;
}

body.landing-home > .hero h1 {
  margin: 0;
  font-size: clamp(42px, 5vw, 78px);
  line-height: 1.35;
  letter-spacing: -1.5px;
  font-weight: 900;
}

body.landing-home > .hero h1 span {
  color: #1684ff;
  text-shadow: 0 0 30px rgba(0, 132, 255, 0.4);
}

body.landing-home > .hero p {
  max-width: 580px;
  color: #aebbd0;
  font-size: 18px;
  line-height: 2.1;
  margin: 28px 0 42px;
}

body.landing-home > .hero .cta {
  display: flex;
  gap: 22px;
}

body.landing-home > .hero .start,
body.landing-home > .hero body.landing-home > .hero .plans {
  height: 60px;
  padding: 0 36px;
  border-radius: 15px;
  color: white;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
}

body.landing-home > .hero .start {
  border: none;
  background: linear-gradient(135deg, #1684ff, #005de8);
  box-shadow: 0 18px 55px rgba(0, 103, 255, 0.4);
}

body.landing-home > .hero .plans {
  background: rgba(15, 23, 42, 0.35);
  border: 1px solid rgba(148, 163, 184, 0.25);
}

body.landing-home > .hero .visual {
  position: relative;
  min-height: 560px;
  transform-style: preserve-3d;
}

body.landing-home > .hero .hub {
  position: absolute;
  inset: 95px 120px 80px 120px;
  display: grid;
  place-items: center;
}

body.landing-home > .hero .cylinder {
  position: relative;
  width: 190px;
  height: 250px;
  border-radius: 0 0 46px 46px;
  background:
    linear-gradient(90deg, rgba(0, 119, 255, 0.12), rgba(46, 211, 255, 0.5), rgba(0, 119, 255, 0.12));
  border: 2px solid rgba(39, 166, 255, 0.65);
  box-shadow:
    0 0 80px rgba(0, 132, 255, 0.7),
    inset 0 0 55px rgba(0, 183, 255, 0.45);
}

.cylinder .tobody.landing-home > .hero p {
  position: absolute;
  top: -28px;
  left: -2px;
  width: 190px;
  height: 58px;
  border-radius: 50%;
  border: 2px solid rgba(84, 192, 255, 0.85);
  background: radial-gradient(circle, rgba(0, 191, 255, 0.45), rgba(0, 78, 255, 0.08));
}

body.landing-home > .hero .bars {
  position: absolute;
  inset: 68px 42px;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 16px;
}

body.landing-home > .hero .bars i {
  width: 30px;
  border-radius: 12px;
  background: linear-gradient(#48e6ff, #0878ff);
  box-shadow: 0 0 28px rgba(0, 153, 255, 0.9);
}

body.landing-home > .hero .bars i:nth-child(1) { height: 54px; }
body.landing-home > .hero .bars i:nth-child(2) { height: 84px; }
body.landing-home > .hero .bars i:nth-child(3) { height: 125px; }

body.landing-home > .hero .glow {
  position: absolute;
  width: 260px;
  height: 70px;
  border-radius: 50%;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(0, 208, 255, 0.7), transparent 70%);
  filter: blur(8px);
}

body.landing-home > .hero .orbit {
  position: absolute;
  border: 1px solid rgba(37, 164, 255, 0.55);
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: rotate 12s linear infinite;
}

body.landing-home > .hero .orbit-1 {
  width: 420px;
  height: 420px;
}

body.landing-home > .hero .orbit-2 {
  width: 560px;
  height: 560px;
  opacity: 0.6;
  animation-duration: 18s;
}

@keyframes rotate {
  to { transform: rotateX(70deg) rotateZ(360deg); }
}

body.landing-home > .hero .coin {
  position: absolute;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 46px;
  font-weight: 900;
  color: white;
  background: linear-gradient(145deg, #139cff, #073f9e);
  border: 2px solid rgba(119, 198, 255, 0.75);
  box-shadow: 0 0 50px rgba(0, 132, 255, 0.65);
  animation: float 4s ease-in-out infinite;
}

body.landing-home > .hero .btc {
  left: 90px;
  top: 240px;
}

body.landing-home > .hero .eth {
  right: 85px;
  top: 245px;
  animation-delay: 1s;
}

body.landing-home > .hero .card {
  position: absolute;
  width: 220px;
  padding: 22px;
  border-radius: 18px;
  background: rgba(8, 18, 36, 0.72);
  border: 1px solid rgba(77, 163, 255, 0.22);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(18px);
  color: white;
  animation: float 5s ease-in-out infinite;
}

body.landing-home > .hero .card .icon {
  display: block;
  color: #1684ff;
  font-size: 32px;
  margin-bottom: 8px;
}

body.landing-home > .hero .card strong {
  display: block;
  font-size: 17px;
}

body.landing-home > .hero .card small {
  color: #c7d4e8;
  font-size: 15px;
}

body.landing-home > .hero .card-1 {
  top: 70px;
  left: 40px;
}

body.landing-home > .hero .card-2 {
  top: 72px;
  right: 35px;
  animation-delay: 0.8s;
}

body.landing-home > .hero .card-3 {
  bottom: 58px;
  left: 80px;
  animation-delay: 1.4s;
}

body.landing-home > .hero .card-4 {
  bottom: 58px;
  right: 70px;
  animation-delay: 2s;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

body.landing-home > .hero .trust {
  margin: 78px auto 0;
  max-width: 1120px;
  min-height: 72px;
  padding: 0 42px;
  border-radius: 999px;
  border: 1px solid rgba(77, 163, 255, 0.18);
  background: rgba(4, 14, 31, 0.72);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #d7e2f4;
  box-shadow: inset 0 0 35px rgba(0, 119, 255, 0.08);
}

.start:hover,
body.landing-home > .hero .btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 70px rgba(0, 112, 255, 0.55);
}

body.landing-home > .hero .plans:hover,
body.landing-home > .hero .card:hover {
  border-color: rgba(37, 164, 255, 0.55);
  box-shadow: 0 0 40px rgba(0, 119, 255, 0.22);
}

@media (max-width: 1000px) {
  body.landing-home > .hero {
    padding: 24px;
  }

  body.landing-home > .hero .hero-grid {
    grid-template-columns: 1fr;
    padding-top: 70px;
  }

  body.landing-home > .hero .content {
    text-align: center;
    justify-self: center;
  }

  body.landing-home > .hero .cta {
    justify-content: center;
  }

  body.landing-home > .hero .visual {
    min-height: 520px;
  }

  body.landing-home > .hero .trust {
    flex-direction: column;
    gap: 18px;
    border-radius: 28px;
    padding: 24px;
  }

  body.landing-home > .hero .links {
    display: none;
  }
}

body.landing-home > .hero .nav {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  height: auto !important;
  padding: 0 !important;
  max-width: none !important;
}

body.landing-home > .hero .brand,
body.landing-home > .hero .actions {
  order: 0 !important;
}

body.landing-home > .hero .brand img {
  width: auto !important;
}

body.landing-home > .hero .btn {
  min-width: 0;
}

/* Corrections for supplied hero structure */
body.landing-home > .hero .nav {
  direction: rtl !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row !important;
}
body.landing-home > .hero .brand { order: 1 !important; }
body.landing-home > .hero .links { order: 2 !important; }
body.landing-home > .hero .actions { order: 3 !important; }
body.landing-home > .hero .brand img { height: 48px !important; width: auto !important; }
body.landing-home > .hero .hero-grid {
  grid-template-columns: minmax(520px, 1.12fr) minmax(480px, 1fr) !important;
  padding-top: 90px !important;
}
body.landing-home > .hero .content {
  justify-self: end !important;
  max-width: 590px !important;
}
body.landing-home > .hero h1 {
  font-size: clamp(42px, 4.25vw, 68px) !important;
  line-height: 1.36 !important;
}
body.landing-home > .hero p {
  font-size: 17px !important;
  line-height: 2 !important;
  margin: 24px 0 34px !important;
}
body.landing-home > .hero .visual {
  min-height: 540px !important;
}
body.landing-home > .hero .trust {
  margin-top: 46px !important;
}
body.landing-home > .hero .theme {
  background: rgba(15, 23, 42, 0.55) !important;
  color: #fff !important;
}
@media (max-width: 1000px) {
  body.landing-home > .hero .nav { direction: rtl !important; }
  body.landing-home > .hero .brand { order: 1 !important; }
  body.landing-home > .hero .actions { order: 3 !important; }
  body.landing-home > .hero .hero-grid { grid-template-columns: 1fr !important; padding-top: 70px !important; }
  body.landing-home > .hero .content { justify-self: center !important; }
}

body.landing-home > .hero .plans {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 60px !important;
  min-width: 176px !important;
  padding: 0 36px !important;
  border-radius: 15px !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  background: rgba(15, 23, 42, 0.35) !important;
  border: 1px solid rgba(148, 163, 184, 0.25) !important;
  position: relative !important;
  z-index: 5 !important;
}
body.landing-home > .hero .start {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 5 !important;
}
body.landing-home > .hero .cta {
  position: relative !important;
  z-index: 6 !important;
}

@media (max-width: 560px) {
  body.landing-home > .hero .cta {
    gap: 12px !important;
  }
  body.landing-home > .hero .start,
  body.landing-home > .hero .plans {
    width: calc(50% - 6px) !important;
    min-width: 0 !important;
    height: 58px !important;
    padding: 0 12px !important;
    font-size: 14.5px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}

/* Landing hero — reference-aligned automation visual */
body.landing-home > .hero {
  --hero-blue: #0f7bff;
  --hero-cyan: #22d3ee;
  min-height: 100vh;
  padding: 30px clamp(24px, 5vw, 76px) 56px;
  background:
    radial-gradient(ellipse at 27% 54%, rgba(15, 123, 255, .23), transparent 33%),
    radial-gradient(ellipse at 80% 12%, rgba(15, 123, 255, .13), transparent 29%),
    linear-gradient(127deg, #020617 0%, #07111f 52%, #050b18 100%);
}

body.landing-home > .hero::before {
  background-image: linear-gradient(rgba(34, 211, 238, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 123, 255, .09) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse at 34% 65%, #000, transparent 66%);
  -webkit-mask-image: radial-gradient(ellipse at 34% 65%, #000, transparent 66%);
}

body.landing-home > .hero .brand-mark { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 42px; font-weight: 900; letter-spacing: -2px; }
body.landing-home > .hero .brand-mark img { width: 36px !important; height: 38px !important; object-fit: contain; filter: drop-shadow(0 0 12px rgba(15,123,255,.5)); }
body.landing-home > .hero .hero-grid { max-width: 1375px; margin: 0 auto; grid-template-columns: minmax(490px, .96fr) minmax(530px, 1.1fr) !important; gap: clamp(38px, 5vw, 84px); padding-top: clamp(68px, 7vw, 112px) !important; }
body.landing-home > .hero .content { max-width: 570px !important; }
body.landing-home > .hero h1 { font-size: clamp(43px, 4.45vw, 70px) !important; line-height: 1.37 !important; letter-spacing: -2px; }
body.landing-home > .hero p { font-size: 17px !important; line-height: 2.12 !important; max-width: 550px; }
body.landing-home > .hero .badge { font-size: 15px; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 26px rgba(15,123,255,.1); }
body.landing-home > .hero .start, body.landing-home > .hero .plans { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease; }
body.landing-home > .hero .start:hover { transform: translateY(-4px); box-shadow: 0 24px 64px rgba(0, 103, 255, .6); }
body.landing-home > .hero .plans:hover { transform: translateY(-3px); border-color: rgba(34,211,238,.72) !important; background: rgba(15,123,255,.13) !important; }

body.landing-home > .hero .visual { min-height: 560px !important; height: 560px; isolation: isolate; transition: transform .18s ease-out; }
.visual-grid { position: absolute; inset: auto -8% -12% -10%; height: 390px; z-index: 0; background: linear-gradient(rgba(34,211,238,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(15,123,255,.18) 1px, transparent 1px); background-size: 44px 44px; transform: perspective(780px) rotateX(68deg); transform-origin: bottom center; mask-image: linear-gradient(to top, rgba(0,0,0,.75), transparent 85%); -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,.75), transparent 85%); opacity: .64; filter: drop-shadow(0 0 26px rgba(15,123,255,.38)); }
body.landing-home > .hero .hub { inset: 80px 110px 52px !important; z-index: 3; }
body.landing-home > .hero .cylinder { width: 180px; height: 230px; border-radius: 0 0 43px 43px; border-width: 1px; background: linear-gradient(90deg, rgba(15,123,255,.1), rgba(34,211,238,.43), rgba(15,123,255,.1)); box-shadow: 0 0 70px rgba(15,123,255,.64), inset 0 0 50px rgba(34,211,238,.32); }
body.landing-home > .hero .cylinder .top { position: absolute; top: -25px; left: -1px; width: 180px; height: 51px; border: 1.5px solid rgba(96,210,255,.9); border-radius: 50%; background: radial-gradient(ellipse, rgba(34,211,238,.42), rgba(15,123,255,.09) 64%, transparent 71%); }
body.landing-home > .hero .bars { inset: 66px 39px; }
body.landing-home > .hero .bars i { width: 27px; background: linear-gradient(#41e5ff, #0878ff); }
body.landing-home > .hero .glow { width: 285px; height: 100px; bottom: -50px; }
body.landing-home > .hero .hub-base { position: absolute; left: 50%; bottom: 9px; width: 286px; height: 88px; border-radius: 50%; transform: translateX(-50%); border: 1px solid rgba(34,211,238,.58); background: radial-gradient(ellipse, rgba(34,211,238,.47), rgba(15,123,255,.16) 45%, transparent 72%); box-shadow: 0 0 48px rgba(15,123,255,.46); }
body.landing-home > .hero .hub-base i { position: absolute; inset: 13px; border: 1px solid rgba(34,211,238,.37); border-radius: 50%; } body.landing-home > .hero .hub-base i:nth-child(2){inset:25px} body.landing-home > .hero .hub-base i:nth-child(3){inset:37px}
body.landing-home > .hero .orbit { top: 32%; animation: orbit-spin 15s linear infinite; }
body.landing-home > .hero .orbit-1 { width: 414px; height: 126px; } body.landing-home > .hero .orbit-2 { width: 540px; height: 164px; animation-duration: 21s; }
@keyframes orbit-spin { to { transform: rotateX(70deg) rotateZ(360deg); } }
body.landing-home > .hero .coin { z-index: 5; width: 96px; height: 96px; border-width: 1px; background: radial-gradient(circle at 30% 24%, #63c7ff, #0f7bff 60%, #06285f); box-shadow: inset 0 0 23px rgba(255,255,255,.17), 0 18px 42px rgba(15,123,255,.38); }
body.landing-home > .hero .btc { left: 10%; top: 42%; } body.landing-home > .hero .eth { right: 10%; top: 42%; } body.landing-home > .hero .eth svg { width: 62px; height: 62px; filter: drop-shadow(0 0 9px rgba(255,255,255,.3)); }
body.landing-home > .hero .card { z-index: 6; width: 210px; min-height: 96px; padding: 16px 18px; display: flex; align-items: center; gap: 13px; background: linear-gradient(145deg, rgba(9,22,43,.82), rgba(15,123,255,.08)); border-color: rgba(59,130,246,.29); box-shadow: 0 18px 48px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08); transition: transform .23s ease, border-color .23s ease, box-shadow .23s ease; }
body.landing-home > .hero .card .icon { width: 41px; height: 41px; display: grid; place-items: center; flex: 0 0 auto; margin: 0; color: #24a6ff; border-radius: 12px; background: rgba(15,123,255,.13); font-size: 29px; line-height: 1; }
body.landing-home > .hero .card strong { font-size: 16px; line-height: 1.65; } body.landing-home > .hero .card small { display: block; font-size: 14px; }
body.landing-home > .hero .card:hover { transform: translateY(-7px) !important; border-color: rgba(34,211,238,.68); box-shadow: 0 20px 52px rgba(0,78,180,.3), 0 0 28px rgba(15,123,255,.16); }
body.landing-home > .hero .card-1 { top: 9%; left: 0; } body.landing-home > .hero .card-2 { top: 10%; right: 1%; } body.landing-home > .hero .card-3 { bottom: 9%; left: 3%; } body.landing-home > .hero .card-4 { bottom: 9%; right: 1%; }
body.landing-home > .hero .trust { max-width: 1180px; margin-top: 42px !important; min-height: 96px; padding: 0 54px; background: rgba(4,14,31,.64); border-color: rgba(59,130,246,.24); box-shadow: 0 24px 70px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.06); }
body.landing-home > .hero .trust div { display: flex; align-items: center; gap: 13px; font-weight: 800; } body.landing-home > .hero .trust span { color: #1595ff; font-size: 29px; line-height: 1; }

@media (max-width: 1000px) { body.landing-home > .hero .hero-grid { grid-template-columns: 1fr !important; } body.landing-home > .hero .content { text-align: center; } body.landing-home > .hero p { margin-inline: auto; } body.landing-home > .hero .visual { max-width: 690px; width: 100%; margin: 0 auto; } }
@media (max-width: 640px) { body.landing-home > .hero { padding-inline: 18px; } body.landing-home > .hero .brand-mark { font-size: 30px; } body.landing-home > .hero .brand-mark img { width: 27px !important; height: 29px !important; } body.landing-home > .hero .actions { gap: 7px; } body.landing-home > .hero .btn { padding-inline: 13px; } body.landing-home > .hero .visual { height: 420px; min-height: 420px !important; transform: scale(.83); transform-origin: top center; margin-bottom: -70px; } body.landing-home > .hero .trust { margin-top: 25px !important; } }
@media (prefers-reduced-motion: reduce) { body.landing-home > .hero::after, body.landing-home > .hero .coin, body.landing-home > .hero .card, body.landing-home > .hero .orbit { animation: none !important; } body.landing-home > .hero .visual, body.landing-home > .hero .start, body.landing-home > .hero .plans, body.landing-home > .hero .card { transition: none !important; } }

/* Automated trading hero — responsive light and dark themes */
body.landing-home > .hero {
  --hero-surface: #07111f;
  --hero-surface-raised: rgba(13, 28, 50, .78);
  --hero-text: #f8fbff;
  --hero-muted: #aab7c8;
  --hero-line: rgba(96, 165, 250, .22);
  --hero-grid: rgba(59, 130, 246, .14);
  --hero-blue: #0f7bff;
  --hero-cyan: #22d3ee;
  background: radial-gradient(circle at 76% 19%, rgba(15,123,255,.18), transparent 29%), radial-gradient(circle at 22% 80%, rgba(34,211,238,.1), transparent 30%), #050b18;
  color: var(--hero-text);
}
html[data-theme="light"] body.landing-home > .hero {
  --hero-surface: #f6faff;
  --hero-surface-raised: rgba(255, 255, 255, .82);
  --hero-text: #11233f;
  --hero-muted: #60708a;
  --hero-line: rgba(37, 99, 235, .19);
  --hero-grid: rgba(37, 99, 235, .1);
  background: radial-gradient(circle at 77% 14%, rgba(59,130,246,.15), transparent 28%), radial-gradient(circle at 25% 78%, rgba(34,211,238,.12), transparent 28%), #f6faff;
}
body.landing-home > .hero::before { background-image: linear-gradient(var(--hero-grid) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid) 1px, transparent 1px); mask-image: none; -webkit-mask-image: none; opacity: .72; }
body.landing-home > .hero::after { opacity: .13; }
body.landing-home > .hero .brand-mark { color: var(--hero-text); }
body.landing-home > .hero .links { color: var(--hero-muted); } body.landing-home > .hero .links a:hover { color: var(--hero-blue); }
body.landing-home > .hero .btn.ghost, body.landing-home > .hero .theme { color: var(--hero-text) !important; border-color: var(--hero-line) !important; background: var(--hero-surface-raised) !important; }
body.landing-home > .hero .badge { color: var(--hero-blue); background: rgba(15,123,255,.1); border-color: var(--hero-line); }
body.landing-home > .hero h1 { color: var(--hero-text); } body.landing-home > .hero p { color: var(--hero-muted); }
body.landing-home > .hero .plans { color: var(--hero-text) !important; background: var(--hero-surface-raised) !important; border-color: var(--hero-line) !important; }

body.landing-home > .hero .trading-visual { height: 570px; min-height: 570px !important; position: relative; }
.trading-visual .visual-grid { inset: auto 3% 2% 3%; height: 250px; transform: perspective(700px) rotateX(65deg); background: linear-gradient(var(--hero-grid) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid) 1px, transparent 1px); }
.trading-visual .trade-line { position: absolute; height: 1px; z-index: 1; background: linear-gradient(90deg, transparent, var(--hero-cyan), transparent); opacity: .55; transform-origin: left center; }
.trading-visual .line-one { width: 310px; top: 42%; left: 10%; transform: rotate(-25deg); }.trading-visual .line-two { width: 280px; top: 48%; right: 6%; transform: rotate(29deg); }
.trading-console { position: absolute; z-index: 3; width: min(76%, 390px); top: 25%; left: 50%; transform: translateX(-50%); border: 1px solid var(--hero-line); border-radius: 22px; overflow: hidden; background: var(--hero-surface-raised); box-shadow: 0 24px 70px rgba(8, 41, 89, .2), inset 0 1px 0 rgba(255,255,255,.18); backdrop-filter: blur(16px); }
.console-head { height: 46px; padding: 0 16px; display: flex; align-items: center; gap: 8px; direction: ltr; border-bottom: 1px solid var(--hero-line); color: var(--hero-muted); font: 700 10px/1 ui-monospace, monospace; letter-spacing: .08em; }.console-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 12px #22c55e; }.console-pair { margin-inline-start: auto; color: var(--hero-blue); }
.console-chart { display: block; width: 100%; height: 145px; padding: 13px 13px 0; }.chart-fill { fill: url(#none); fill: rgba(15,123,255,.11); }.chart-path { fill: none; stroke: var(--hero-cyan); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(34,211,238,.55)); }
.console-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--hero-line); }.console-stats span { padding: 13px 9px; text-align: center; border-inline-start: 1px solid var(--hero-line); }.console-stats span:first-child { border: 0; }.console-stats b { display: block; direction: ltr; color: var(--hero-text); font: 800 14px/1.3 ui-monospace, monospace; }.console-stats span:first-child b { color: #10b981; }.console-stats small { display: block; margin-top: 5px; color: var(--hero-muted); font-size: 10px; }
.robot-core { position: absolute; z-index: 5; top: 4%; left: 50%; width: 160px; height: 205px; transform: translateX(-50%); filter: drop-shadow(0 18px 25px rgba(15,123,255,.24)); }.robot-antenna { position: absolute; left: calc(50% - 1px); top: 1px; width: 2px; height: 30px; background: var(--hero-blue); }.robot-antenna::before { content: ''; position: absolute; left: -5px; top: -8px; width: 12px; height: 12px; border-radius: 50%; background: var(--hero-cyan); box-shadow: 0 0 15px var(--hero-cyan); }
.robot-head { position: absolute; top: 28px; left: 20px; width: 120px; height: 86px; border-radius: 33px 33px 24px 24px; border: 2px solid var(--hero-blue); background: linear-gradient(145deg, rgba(34,211,238,.42), rgba(15,123,255,.35)); box-shadow: inset 0 0 22px rgba(255,255,255,.16), 0 0 26px rgba(15,123,255,.38); }.robot-head i { position: absolute; top: 33px; width: 15px; height: 10px; border-radius: 8px; background: var(--hero-cyan); box-shadow: 0 0 14px var(--hero-cyan); }.robot-head i:first-child { left: 28px; }.robot-head i:nth-child(2) { right: 28px; }.robot-head b { position: absolute; left: 42px; bottom: 16px; width: 36px; height: 3px; border-radius: 9px; background: rgba(255,255,255,.74); }
.robot-body { position: absolute; top: 124px; left: 38px; width: 84px; height: 64px; padding: 21px 18px; display: flex; align-items: end; gap: 6px; border: 2px solid var(--hero-blue); border-radius: 20px 20px 30px 30px; background: var(--hero-surface-raised); }.robot-body span { width: 10px; border-radius: 5px; background: var(--hero-cyan); box-shadow: 0 0 10px rgba(34,211,238,.65); }.robot-body span:nth-child(1){height:18px}.robot-body span:nth-child(2){height:29px}.robot-body span:nth-child(3){height:39px}
.robot-ring { position: absolute; left: 50%; width: 220px; height: 78px; border-radius: 50%; border: 1px solid rgba(34,211,238,.55); transform: translateX(-50%) rotateX(66deg); }.ring-a { top: 102px; animation: robot-orbit 9s linear infinite; }.ring-b { top: 121px; width: 270px; opacity: .5; animation: robot-orbit 14s linear infinite reverse; } @keyframes robot-orbit { to { transform: translateX(-50%) rotateX(66deg) rotateZ(360deg); } }
.trading-visual .coin { z-index: 6; width: 68px; height: 68px; font-size: 32px; background: linear-gradient(145deg, #48b4ff, #1556b7); }.trading-visual .btc { left: 10%; top: 46%; }.trading-visual .eth { right: 9%; top: 47%; }.trading-visual .eth svg { width: 42px; height: 42px; }
.trading-visual .card { z-index: 7; width: 190px; min-height: 78px; padding: 13px 15px; border-color: var(--hero-line); background: var(--hero-surface-raised); box-shadow: 0 15px 38px rgba(10,35,74,.15); }.trading-visual .card .icon { width: 34px; height: 34px; font-size: 23px; }.trading-visual .card strong { color: var(--hero-text); font-size: 14px; }.trading-visual .card small { color: var(--hero-muted); font-size: 12px; }.trading-visual .card-1 { top: 22%; left: 0; }.trading-visual .card-2 { top: 24%; right: 0; }.trading-visual .card-3 { bottom: 12%; left: 4%; }.trading-visual .card-4 { bottom: 12%; right: 2%; }
body.landing-home > .hero .trust { color: var(--hero-muted); background: var(--hero-surface-raised); border-color: var(--hero-line); } body.landing-home > .hero .trust div { color: var(--hero-text); }

@media (max-width: 1000px) { body.landing-home > .hero .trading-visual { margin-top: 12px; } }
@media (max-width: 640px) { body.landing-home > .hero .trading-visual { height: 390px; min-height: 390px !important; transform: none; margin-bottom: 0; } .trading-console { top: 29%; width: min(82%, 340px); } .robot-core { transform: translateX(-50%) scale(.78); transform-origin: top center; } .trading-visual .card { width: 148px; min-height: 65px; padding: 10px; gap: 8px; } .trading-visual .card .icon { width: 29px; height: 29px; font-size: 20px; } .trading-visual .card strong { font-size: 11px; }.trading-visual .card small { font-size: 10px; }.trading-visual .card-1 { top: 17%; left: -3%; }.trading-visual .card-2 { top: 17%; right: -3%; }.trading-visual .card-3 { bottom: 0; left: 1%; }.trading-visual .card-4 { bottom: 0; right: 0; }.trading-visual .coin { width: 49px; height: 49px; font-size: 24px; }.trading-visual .btc { left: 14%; top: 49%; }.trading-visual .eth { right: 14%; top: 49%; }.trading-visual .eth svg { width: 30px; height: 30px; } .console-chart { height: 108px; } .console-stats span { padding: 9px 4px; } .console-stats b { font-size: 11px; } .console-stats small { font-size: 8px; } }
@media (prefers-reduced-motion: reduce) { .robot-ring { animation: none !important; } }

@media (min-width: 1001px) {
  .trading-visual [data-depth] { --parallax-x: 0px; --parallax-y: 0px; transition: transform .18s ease-out; }
  .trading-visual .trading-console { transform: translate(calc(-50% + var(--parallax-x)), var(--parallax-y)); }
  .trading-visual .robot-core { transform: translate(calc(-50% + var(--parallax-x)), var(--parallax-y)); }
  .trading-visual .card[data-depth], .trading-visual .coin[data-depth] { transform: translate(var(--parallax-x), var(--parallax-y)); }
  .trading-visual .card[data-depth]:hover { transform: translate(var(--parallax-x), calc(var(--parallax-y) - 5px)) !important; }
}

/* Theme consistency and typography pass across all landing pages. */
@font-face {
  font-family: 'Vazirmatn Local';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('lfonts/f_1d01540c.woff2') format('woff2');
}

html, body, button, input, select, textarea, .console-head, .console-stats b {
  font-family: 'Vazirmatn Local', 'Vazirmatn', 'IRANSans', sans-serif !important;
}

body.landing-home {
  background: var(--page-bg) !important;
  color: var(--text) !important;
}

html[data-theme="light"] body.landing-home > .hero .brand-mark img,
html[data-theme="light"] .footer img[src$="pelekan-logo.svg"] {
  filter: brightness(0) saturate(100%) invert(12%) sepia(28%) saturate(1747%) hue-rotate(177deg) brightness(93%) contrast(96%);
}

body.landing-home > .hero .actions .btn,
body.landing-home > .hero .actions .theme {
  height: 60px !important;
  border-radius: 16px !important;
}
body.landing-home > .hero .actions .theme {
  width: 60px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center;
  font-size: 24px;
  line-height: 1;
}
body.landing-home > .hero .actions .theme [data-theme-sun] { display: none; }
body.landing-home > .hero .actions .theme [data-theme-moon],
body.landing-home > .hero .actions .theme [data-theme-sun] { line-height: 1; }

html[data-theme="dark"] body.landing-home > .hero .actions .theme [data-theme-moon] { display: none !important; }
html[data-theme="dark"] body.landing-home > .hero .actions .theme [data-theme-sun] { display: block !important; }
html[data-theme="light"] body.landing-home > .hero .actions .theme [data-theme-moon] { display: block !important; }
html[data-theme="light"] body.landing-home > .hero .actions .theme [data-theme-sun] { display: none !important; }

html[data-theme="light"] body.landing-home > .hero .trading-visual .card,
html[data-theme="light"] body.landing-home > .hero .trading-console {
  box-shadow: 0 18px 42px rgba(41, 77, 135, .13), inset 0 1px 0 rgba(255,255,255,.9);
}

html[data-theme="light"] body.landing-home > .hero .trading-visual .card {
  background: rgba(255,255,255,.86);
}

html[data-theme="dark"] .section,
html[data-theme="dark"] .footer { background-color: var(--page-bg) !important; }
html[data-theme="dark"] .section[style] { background: var(--page-bg-2) !important; }
html[data-theme="dark"] .feat-card,
html[data-theme="dark"] .bot-card,
html[data-theme="dark"] .step-card,
html[data-theme="dark"] .plan-card,
html[data-theme="dark"] .faq-item,
html[data-theme="dark"] .edu-card {
  background: var(--surface) !important;
  border-color: var(--card-border) !important;
  color: var(--text) !important;
}

@media (max-width: 640px) {
  body.landing-home > .hero .actions .btn,
  body.landing-home > .hero .actions .theme { height: 48px !important; border-radius: 13px !important; }
  body.landing-home > .hero .actions .theme { width: 48px !important; font-size: 20px; }
}

/* Shared navigation layout: centered links on desktop, compact menu on mobile. */
body.landing-home > .hero > .nav {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "actions links brand";
  align-items: center;
  gap: 24px;
  direction: ltr !important;
}
body.landing-home > .hero > .nav .brand { grid-area: brand; justify-self: end; direction: rtl; order: initial !important; }
body.landing-home > .hero > .nav .links { grid-area: links; justify-self: center; direction: rtl; order: initial !important; }
body.landing-home > .hero > .nav .actions { grid-area: actions; justify-self: start; direction: rtl; order: initial !important; }
.home-nav-burger { display: none; }

/* The step-by-step section follows the reference while retaining a distinct light theme. */
#steps {
  overflow: hidden;
  background: #050b18;
  color: #f8fbff;
}
#steps::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .65;
  background-image: linear-gradient(rgba(59,130,246,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(59,130,246,.11) 1px, transparent 1px), radial-gradient(circle at 50% 15%, rgba(15,123,255,.22), transparent 31%);
  background-size: 76px 76px, 76px 76px, auto;
}
#steps > .container { position: relative; z-index: 1; }
#steps .eyebrow { color: #42a5ff; background: rgba(15,123,255,.13); border: 1px solid rgba(59,130,246,.26); }
#steps .sec-title { color: #fff; font-size: clamp(30px, 3.8vw, 48px); }
#steps .sec-sub { color: #b4c2d8; }
#steps .steps-grid { gap: 38px; }
#steps .step-card {
  min-height: 378px;
  padding: 28px 28px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: linear-gradient(155deg, rgba(10,27,52,.93), rgba(4,14,30,.96));
  border: 1px solid rgba(79,145,238,.48) !important;
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 45px rgba(0,0,0,.22);
}
#steps .step-card:hover { border-color: #20a7ff !important; box-shadow: 0 0 0 1px rgba(32,167,255,.25), 0 18px 44px rgba(0,78,180,.28), inset 0 1px 0 rgba(255,255,255,.1); }
#steps .step-card:nth-child(3) { border-color: #20a7ff !important; box-shadow: 0 0 24px rgba(15,123,255,.3), inset 0 1px 0 rgba(255,255,255,.1); }
#steps .step-num { align-self: flex-end; color: #22a6ff; background: none; -webkit-text-fill-color: #22a6ff; font-size: 44px; }
#steps .step-ic { width: 94px; height: 94px; margin-top: 25px; border-radius: 23px; color: #1f9cff; background: linear-gradient(145deg, rgba(15,123,255,.24), rgba(2,14,35,.8)); border: 1px solid rgba(53,152,255,.38); box-shadow: inset 0 0 20px rgba(15,123,255,.15), 0 0 22px rgba(15,123,255,.12); }
#steps .step-ic svg { width: 44px; height: 44px; }
#steps .step-card h3 { color: #fff; font-size: 20px; margin-top: 26px; }
#steps .step-card p { color: #bfcbdb; font-size: 15px; line-height: 2; margin-top: 12px; }
#steps .step-connector { top: 50%; width: 38px; height: 2px; background: repeating-linear-gradient(90deg, #1ca4ff 0 7px, transparent 7px 13px); box-shadow: 0 0 12px rgba(28,164,255,.7); }
#steps .step-connector::before, #steps .step-connector::after { content: ''; position: absolute; top: 50%; width: 10px; height: 10px; border-radius: 50%; transform: translateY(-50%); background: #25aaff; box-shadow: 0 0 14px #25aaff; } #steps .step-connector::before { left: -2px; } #steps .step-connector::after { right: -2px; }

html[data-theme="light"] #steps { background: #edf5ff; color: #11233f; }
html[data-theme="light"] #steps::before { background-image: linear-gradient(rgba(37,99,235,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(37,99,235,.08) 1px, transparent 1px), radial-gradient(circle at 50% 15%, rgba(59,130,246,.14), transparent 31%); }
html[data-theme="light"] #steps .sec-title { color: #11233f; } html[data-theme="light"] #steps .sec-sub { color: #60708a; }
html[data-theme="light"] #steps .step-card { background: rgba(255,255,255,.84); border-color: rgba(59,130,246,.23) !important; box-shadow: 0 18px 42px rgba(44,78,128,.11), inset 0 1px 0 #fff; }
html[data-theme="light"] #steps .step-card h3 { color: #142744; } html[data-theme="light"] #steps .step-card p { color: #60708a; }
html[data-theme="light"] #steps .step-ic { background: linear-gradient(145deg, #eef6ff, #dcecff); }

/* Keep the shared footer and sub-page navigation visually aligned. */
.nav-inner, .footer .container { max-width: 1240px; }
.footer { background: var(--page-bg-2) !important; border-top-color: var(--divider); }
.footer .brand-name { color: var(--text); }

@media (max-width: 860px) {
  body.landing-home > .hero > .nav { grid-template-columns: 1fr 1fr; grid-template-areas: "actions brand"; min-height: 62px; }
  body.landing-home > .hero > .nav .links { display: none; }
  body.landing-home > .hero > .nav .actions .btn { display: none; }
  body.landing-home > .hero > .nav .actions { gap: 9px; }
  body.landing-home > .hero > .nav .theme, body.landing-home > .hero > .nav .home-nav-burger { display: grid !important; width: 48px !important; height: 48px !important; }
  body.landing-home > .hero > .nav .home-nav-burger { place-items: center; border-radius: 13px; color: var(--hero-text); background: var(--hero-surface-raised); border: 1px solid var(--hero-line); }
  body.landing-home > .hero > .nav .home-nav-burger svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
  .home-mobile-menu { display: block; position: absolute; top: 72px; left: 18px; right: 18px; inset-inline: 18px; z-index: 30; padding: 12px; border-radius: 18px; background: var(--hero-surface-raised); border: 1px solid var(--hero-line); box-shadow: 0 22px 45px rgba(10,35,74,.2); backdrop-filter: blur(18px); transform: translateY(-12px); opacity: 0; visibility: hidden; pointer-events: none; transition: all .2s ease; }
  .home-mobile-menu.open { transform: translateY(0); opacity: 1; visibility: visible; pointer-events: auto; }
  .home-mobile-menu .nav-link { display: block; padding: 12px 14px; color: var(--hero-text); border-radius: 11px; font-size: 15px; }
  .home-mobile-menu .nav-link.active { color: var(--hero-blue); background: rgba(15,123,255,.1); }
  .home-mobile-menu .mm-actions { display: flex; gap: 9px; padding-top: 10px; border-top: 1px solid var(--hero-line); }
  .home-mobile-menu .mm-actions .btn { flex: 1; height: 46px; padding: 0 12px; }
  #steps .steps-grid { grid-template-columns: 1fr 1fr; gap: 18px; } #steps .step-connector { display: none; }
}

@media (max-width: 640px) {
  body.landing-home > .hero .trading-visual { display: none !important; }
  body.landing-home > .hero .hero-grid { padding-top: 72px !important; }
  #steps { padding-block: 70px; } #steps .sec-head { margin-bottom: 34px; } #steps .steps-grid { grid-template-columns: 1fr; } #steps .step-card { min-height: 0; padding: 25px 22px; } #steps .step-ic { width: 76px; height: 76px; margin-top: 14px; } #steps .step-ic svg { width: 35px; height: 35px; }
}

/* Final spacing polish for the hero trust card. */
body.landing-home > .hero .trust {
  margin-top: 58px !important;
  margin-bottom: 30px;
  min-height: auto !important;
  padding: 30px 46px !important;
  row-gap: 20px;
}
body.landing-home > .hero .trust div {
  line-height: 1.9;
}
#steps .step-num {
  align-self: flex-start;
  margin-inline-start: 2px;
}
@media (max-width: 640px) {
  body.landing-home > .hero .trust {
    margin-top: 34px !important;
    margin-bottom: 24px;
    padding: 26px 22px !important;
    row-gap: 18px;
  }
  #steps .step-num { align-self: flex-start; }
}
