:root{
  --mk-primary:#57D62B;
  --mk-primary-hover:#49C220;
  --mk-navy:#1B2236;
  --mk-deep:#07111F;
  --mk-dark:#0F172A;
  --mk-card:#111827;
  --mk-light:#F5F7FA;
  --mk-white:#FFFFFF;

  --mk-text:#1B2236;
  --mk-muted:#64748B;
  --mk-text-dark:#E5E7EB;
  --mk-muted-dark:#94A3B8;

  --mk-border-light:rgba(15,23,42,.08);
  --mk-border-dark:rgba(255,255,255,.08);

  --mk-radius-sm:14px;
  --mk-radius-md:20px;
  --mk-radius-lg:28px;
  --mk-radius-xl:38px;

  --mk-shadow-soft:0 14px 40px rgba(15,23,42,.08);
  --mk-shadow-dark:0 24px 80px rgba(0,0,0,.34);

  --mk-container:1180px;

  --mk-display-xl:clamp(42px, 6.8vw, 76px);
  --mk-display-lg:clamp(34px, 4.8vw, 56px);
  --mk-heading-lg:32px;
  --mk-heading-md:24px;
  --mk-body-lg:18px;
  --mk-body:16px;
  --mk-small:14px;
  --mk-tiny:12px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body.mk-body{
  margin:0;
  min-height:100vh;
  background:var(--mk-light);
  color:var(--mk-text);
  overflow-x:hidden;
}

body.is-ltr{
  font-family:'Poppins',sans-serif;
}

body.is-rtl{
  font-family:'Cairo',sans-serif;
}

body[data-theme="dark"]{
  background:var(--mk-deep);
  color:var(--mk-text-dark);
}

a{
  color:inherit;
}

button,
input,
textarea,
select{
  font:inherit;
}

/* Header */

.mk-header{
  position:sticky;
  top:0;
  z-index:100;
  min-height:78px;
  padding:14px clamp(18px, 4vw, 56px);
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:22px;
  background:rgba(255,255,255,.82);
  border-bottom:1px solid var(--mk-border-light);
  backdrop-filter:blur(18px);
}

body[data-theme="dark"] .mk-header{
  background:rgba(7,17,31,.82);
  border-color:var(--mk-border-dark);
}

.mk-brand{
  display:inline-flex;
  align-items:center;
  width:170px;
  min-width:150px;
  text-decoration:none;
}

.mk-logo{
  max-width:100%;
  max-height:46px;
  display:block;
  object-fit:contain;
}

.mk-logo-dark-theme{
  display:none;
}

.mk-logo-light-theme{
  display:block;
}

body[data-theme="dark"] .mk-logo-light-theme{
  display:none;
}

body[data-theme="dark"] .mk-logo-dark-theme{
  display:block;
}

.mk-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
}

.mk-nav a{
  color:var(--mk-muted);
  text-decoration:none;
  font-size:var(--mk-small);
  font-weight:800;
  transition:.18s ease;
}

body[data-theme="dark"] .mk-nav a{
  color:var(--mk-muted-dark);
}

.mk-nav a:hover{
  color:var(--mk-primary);
}

.mk-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

.mk-icon-btn,
.mk-lang{
  width:42px;
  height:42px;
  border-radius:var(--mk-radius-sm);
  border:1px solid var(--mk-border-light);
  background:#fff;
  color:var(--mk-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:var(--mk-small);
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
}

.mk-icon-btn i{
  font-size:20px;
}

body[data-theme="dark"] .mk-icon-btn,
body[data-theme="dark"] .mk-lang{
  background:rgba(255,255,255,.05);
  border-color:var(--mk-border-dark);
  color:#fff;
}

.mk-icon-btn:hover,
.mk-lang:hover{
  transform:translateY(-1px);
  border-color:var(--mk-primary);
}

.mk-menu-toggle{
  display:none;
  width:42px;
  height:42px;
  border-radius:var(--mk-radius-sm);
  border:1px solid var(--mk-border-light);
  background:#fff;
  color:var(--mk-text);
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

body[data-theme="dark"] .mk-menu-toggle{
  background:rgba(255,255,255,.05);
  border-color:var(--mk-border-dark);
  color:#fff;
}

.mk-menu-toggle i{
  font-size:22px;
}

/* Buttons */

.mk-btn{
  min-height:46px;
  padding:0 20px;
  border-radius:15px;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  font-size:var(--mk-small);
  line-height:1;
  font-weight:900;
  white-space:nowrap;
  cursor:pointer;
  transition:.18s ease;
}

.mk-btn:hover{
  transform:translateY(-1px);
}

.mk-btn i{
  font-size:18px;
}

body.is-rtl .mk-btn i.ti-arrow-right{
  transform:rotate(180deg);
}

.mk-btn-primary{
  background:var(--mk-primary);
  color:#07111F;
  box-shadow:0 12px 28px rgba(87,214,43,.26);
}

.mk-btn-primary:hover{
  background:var(--mk-primary-hover);
}

.mk-btn-secondary{
  background:#fff;
  color:var(--mk-text);
  border:1px solid var(--mk-border-light);
}

body[data-theme="dark"] .mk-btn-secondary{
  background:rgba(255,255,255,.05);
  border-color:var(--mk-border-dark);
  color:#fff;
}

/* Hero */

.mk-hero{
  position:relative;
  width:min(100%, var(--mk-container));
  min-height:calc(100vh - 78px);
  margin-inline:auto;
  padding:clamp(44px, 7vw, 88px) 22px;
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(380px, .98fr);
  gap:56px;
  align-items:center;
}

.mk-hero::before{
  content:'';
  position:absolute;
  width:420px;
  height:420px;
  border-radius:999px;
  inset-block-start:-190px;
  inset-inline-start:-160px;
  background:rgba(87,214,43,.18);
  filter:blur(24px);
  pointer-events:none;
}

body.is-rtl .mk-hero::before{
  inset-inline-start:auto;
  inset-inline-end:-160px;
}

.mk-hero-copy{
  position:relative;
  z-index:2;
  min-width:0;
}

.mk-kicker{
  width:max-content;
  max-width:100%;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(87,214,43,.12);
  color:var(--mk-primary);
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:900;
  margin-bottom:20px;
}

.mk-kicker i{
  font-size:18px;
}

.mk-hero h1{
  margin:0;
  max-width:760px;
  font-size:var(--mk-display-xl);
  line-height:1.03;
  letter-spacing:-.065em;
  font-weight:900;
}

body.is-rtl .mk-hero h1{
  letter-spacing:-.035em;
}

.mk-hero p{
  margin:24px 0 0;
  max-width:660px;
  color:var(--mk-muted);
  font-size:var(--mk-body-lg);
  line-height:1.85;
  font-weight:600;
}

body[data-theme="dark"] .mk-hero p{
  color:var(--mk-muted-dark);
}

.mk-hero-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:32px;
}

.mk-problem-list{
  display:grid;
  gap:12px;
  margin-top:34px;
  max-width:650px;
}

.mk-problem-list div{
  min-height:46px;
  padding:10px 14px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--mk-border-light);
  box-shadow:0 10px 26px rgba(15,23,42,.045);
  display:flex;
  align-items:center;
  gap:12px;
}

body[data-theme="dark"] .mk-problem-list div{
  background:rgba(255,255,255,.045);
  border-color:var(--mk-border-dark);
}

.mk-problem-list i{
  width:30px;
  height:30px;
  border-radius:10px;
  background:rgba(87,214,43,.12);
  color:var(--mk-primary);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex:0 0 auto;
}

.mk-problem-list span{
  color:var(--mk-text);
  font-size:14px;
  line-height:1.5;
  font-weight:800;
}

body[data-theme="dark"] .mk-problem-list span{
  color:var(--mk-text-dark);
}

/* Hero Visual */

.mk-hero-stage{
  position:relative;
  min-height:540px;
  z-index:1;
}

.mk-chaos-card,
.mk-order-card,
.mk-dashboard-preview{
  position:absolute;
  border-radius:var(--mk-radius-lg);
  border:1px solid var(--mk-border-dark);
  background:linear-gradient(160deg, rgba(27,34,54,.98), rgba(7,17,31,.98));
  box-shadow:var(--mk-shadow-dark);
}

.mk-chaos-card{
  width:295px;
  min-height:250px;
  inset-block-start:18px;
  inset-inline-start:0;
  padding:22px;
  z-index:2;
}

.mk-chaos-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-bottom:0;
  padding-top:12px;
}

.mk-chaos-head i{
  width:38px;
  height:38px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:21px;
}

.mk-floating-question{
  position:absolute;
  z-index:6;

  min-height:40px;
  padding:0 15px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:999px;
  background:#fff;
  color:#111827;
  border:1px solid rgba(15,23,42,.08);

  box-shadow:0 16px 38px rgba(15,23,42,.16);

  font-size:13px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;

  animation:floatQuestion 5s ease-in-out infinite;
}

.q1{
  top:84px;
  inset-inline-end:-76px;
  animation-delay:0s;
}

.q2{
  top:148px;
  inset-inline-start:-54px;
  animation-delay:1.2s;
}

.q3{
  top:214px;
  inset-inline-end:-48px;
  animation-delay:2.4s;
}

@keyframes floatQuestion{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-8px);
    }

}

.mk-message-line{
  height:14px;
  width:72%;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  margin-bottom:12px;
}

.mk-message-line.is-wide{
  width:92%;
}

.mk-message-line.is-short{
  width:52%;
}

.mk-order-card{
  min-width:260px;
  min-height:96px;
  inset-block-start:172px;
  inset-inline-end:12px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
  z-index:4;
  background:var(--mk-primary);
  color:#07111F;
  border:0;
  box-shadow:0 22px 54px rgba(87,214,43,.32);
}

.mk-order-icon{
  width:52px;
  height:52px;
  border-radius:18px;
  background:rgba(7,17,31,.10);
  display:flex;
  align-items:center;
  justify-content:center;
}

.mk-order-icon i{
  font-size:27px;
}

.mk-order-card span,
.mk-order-card small{
  display:block;
  font-size:12px;
  font-weight:800;
  opacity:.72;
}

.mk-order-card strong{
  display:block;
  margin:3px 0;
  font-size:22px;
  font-weight:900;
}

.mk-dashboard-preview{
  width:430px;
  min-height:315px;
  inset-block-start:248px;
  inset-inline-start:54px;
  padding:24px;
  z-index:3;
}

.mk-preview-top{
  display:flex;
  gap:8px;
  margin-bottom:24px;
}

.mk-preview-top span{
  width:12px;
  height:12px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
}

.mk-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.mk-preview-grid div{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  min-width:0;
}

.mk-preview-grid i{
  color:var(--mk-primary);
  font-size:21px;
  margin-bottom:10px;
}

.mk-preview-grid span{
  display:block;
  color:rgba(255,255,255,.58);
  font-size:11px;
  line-height:1.3;
  margin-bottom:5px;
  font-weight:800;
}

.mk-preview-grid strong{
  display:block;
  color:#fff;
  font-size:17px;
  font-weight:900;
  overflow-wrap:anywhere;
}

.mk-bars{
  height:90px;
  margin-top:28px;
  display:flex;
  align-items:flex-end;
  gap:12px;
}

.mk-bars span{
  flex:1;
  border-radius:999px 999px 0 0;
  background:linear-gradient(180deg, var(--mk-primary), rgba(87,214,43,.18));
}

.mk-bars span:nth-child(1){height:42%;}
.mk-bars span:nth-child(2){height:62%;}
.mk-bars span:nth-child(3){height:52%;}
.mk-bars span:nth-child(4){height:86%;}
.mk-bars span:nth-child(5){height:70%;}

.mk-temp-next{
  min-height:260px;
  padding:80px 22px;
  display:grid;
  place-items:center;
  color:var(--mk-muted);
  font-weight:900;
}

/* Mobile */

@media (max-width:1020px){
  .mk-header{
    grid-template-columns:auto auto auto;
  }

  .mk-brand{
    width:150px;
  }

  .mk-menu-toggle{
    display:inline-flex;
    order:3;
  }

  .mk-nav{
    position:fixed;
    inset-block-start:78px;
    inset-inline:14px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:8px;
    padding:14px;
    border-radius:22px;
    background:#fff;
    border:1px solid var(--mk-border-light);
    box-shadow:var(--mk-shadow-soft);
  }

  body[data-theme="dark"] .mk-nav{
    background:var(--mk-card);
    border-color:var(--mk-border-dark);
  }

  .mk-nav.is-open{
    display:flex;
  }

  .mk-nav a{
    min-height:46px;
    padding:0 14px;
    border-radius:14px;
    display:flex;
    align-items:center;
    background:rgba(15,23,42,.03);
  }

  body[data-theme="dark"] .mk-nav a{
    background:rgba(255,255,255,.04);
  }

  .mk-header-cta{
    display:none;
  }

  .mk-hero{
    min-height:auto;
    grid-template-columns:1fr;
    gap:34px;
    padding-top:42px;
  }

  .mk-hero-stage{
    min-height:420px;
  }

  .mk-chaos-card{
    width:245px;
    inset-block-start:0;
  }

  .mk-order-card{
    inset-block-start:135px;
    inset-inline-end:0;
    min-width:238px;
  }

  .mk-dashboard-preview{
    width:min(100%, 390px);
    inset-block-start:225px;
    inset-inline-start:0;
  }
}

@media (max-width:640px){
  .mk-header{
    min-height:68px;
    padding:12px 14px;
    gap:10px;
  }

  .mk-brand{
    width:124px;
    min-width:124px;
  }

  .mk-logo{
    max-height:38px;
  }

  .mk-icon-btn,
  .mk-lang,
  .mk-menu-toggle{
    width:38px;
    height:38px;
    border-radius:12px;
  }

  .mk-actions{
    gap:7px;
  }

  .mk-nav{
    inset-block-start:68px;
  }

  .mk-hero{
    padding-inline:16px;
    padding-top:34px;
  }

  .mk-hero h1{
    font-size:40px;
    line-height:1.08;
  }

  .mk-hero p{
    font-size:16px;
    line-height:1.75;
  }

  .mk-hero-actions{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .mk-hero-actions .mk-btn{
    width:100%;
  }

  .mk-problem-list{
    margin-top:26px;
  }

  .mk-hero-stage{
    min-height:370px;
  }

  .mk-chaos-card{
  width:245px;
  min-height:235px;
  padding:18px;
}

.q1{
  top:78px;
  inset-inline-end:-34px;
}

.q2{
  top:136px;
  inset-inline-start:-18px;
}

.q3{
  top:194px;
  inset-inline-end:-20px;
}

.mk-floating-question{
  min-height:36px;
  padding:0 12px;
  font-size:12px;
}

  .mk-chaos-head i{
    width:34px;
    height:34px;
    border-radius:12px;
    font-size:18px;
  }

  .mk-order-card{
    min-width:210px;
    min-height:86px;
    padding:14px;
    inset-block-start:112px;
  }

  .mk-order-icon{
    width:44px;
    height:44px;
    border-radius:15px;
  }

  .mk-dashboard-preview{
    width:100%;
    min-height:240px;
    padding:18px;
    inset-block-start:210px;
  }

  .mk-preview-grid{
    grid-template-columns:1fr;
  }

  .mk-preview-grid div:nth-child(3){
    display:none;
  }

  .mk-bars{
    height:70px;
    margin-top:20px;
  }
}

@media (max-width:420px){
  .mk-hero h1{
    font-size:36px;
  }

  .mk-hero-stage{
    min-height:330px;
  }

  .mk-chaos-card{
    width:200px;
  }

  .mk-order-card{
    min-width:190px;
  }

  .mk-dashboard-preview{
    display:none;
  }
}