:root {
  --navy: #0D1B2A;
  --blue: #1E3A8A;
  --teal: #00BFA6;
  --sky: #E6F5FF;
  --amber: #FBBF24;
  --white: #FFFFFF;
  --slate: #64748B;
  --ink: #172033;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--navy); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--white);
  background:
    radial-gradient(circle at 82% 22%, rgba(0,191,166,.20), transparent 25%),
    radial-gradient(circle at 18% 100%, rgba(30,58,138,.45), transparent 33%),
    linear-gradient(135deg, #071424 0%, #0D1B2A 48%, #092C46 100%);
  font-family: Poppins, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .4;
  background-image:
    radial-gradient(circle at 15% 18%, rgba(255,255,255,.6) 0 1px, transparent 1.5px),
    radial-gradient(circle at 71% 12%, rgba(0,191,166,.8) 0 1px, transparent 1.5px),
    radial-gradient(circle at 87% 65%, rgba(255,255,255,.5) 0 1px, transparent 1.5px),
    radial-gradient(circle at 44% 42%, rgba(255,255,255,.35) 0 1px, transparent 1.5px);
  background-size: 220px 220px, 310px 310px, 260px 260px, 370px 370px;
}
a { color: inherit; }
.page-shell {
  width: min(1400px, calc(100% - 48px));
  min-height: 100vh;
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto 1fr auto;
  position: relative;
  z-index: 1;
}
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 0 12px;
}
.brand { display: inline-flex; text-decoration: none; }
.brand img { width: 260px; max-width: 58vw; height: auto; }
.domain-badge {
  border: 1px solid rgba(230,245,255,.18);
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.75);
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 14px;
  letter-spacing: .02em;
  backdrop-filter: blur(14px);
}
.hero {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr);
  align-items: center;
  gap: clamp(38px, 6vw, 96px);
  padding: 36px 0 60px;
}
.hero-copy { max-width: 660px; }
.launch-pill {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  border: 1px solid rgba(0,191,166,.5);
  border-radius: 999px;
  background: rgba(0,191,166,.09);
  color: #B8FFF5;
  font-weight: 600;
  font-size: 14px;
}
.pulse {
  width: 9px; height: 9px; border-radius: 50%; background: var(--teal);
  box-shadow: 0 0 0 0 rgba(0,191,166,.7);
  animation: pulse 2s infinite;
}
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(0,191,166,0); } 100% { box-shadow: 0 0 0 0 rgba(0,191,166,0); } }
h1 {
  margin: 24px 0 14px;
  font-size: clamp(48px, 6.3vw, 88px);
  line-height: .98;
  letter-spacing: -.045em;
  max-width: 850px;
}
h1 span {
  background: linear-gradient(90deg, #00BFA6, #4DE5D2);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.arabic {
  margin: 0 0 17px;
  color: #D8F9F5;
  font-family: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.8;
  max-width: 620px;
}
.intro {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.75;
  max-width: 620px;
}
.feature-row {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin: 30px 0;
}
.feature {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 14px 8px 9px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.045);
  border-radius: 999px;
  color: rgba(255,255,255,.85);
  font-size: 14px;
}
.feature-icon {
  width: 28px; height: 28px;
  display: grid; place-items: center;
  color: var(--navy); background: var(--teal);
  border-radius: 50%; font-weight: 800;
}
.status-card {
  margin-top: 20px;
  max-width: 610px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.status-card strong { display: block; font-size: 16px; }
.status-card span { display: block; margin-top: 4px; color: rgba(255,255,255,.55); font-size: 13px; }
.status { display: flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 13px; color: #B8FFF5; }
.status i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 14px var(--teal); }
.hero-visual {
  min-height: 600px;
  position: relative;
  display: grid;
  place-items: center;
}
.halo { position: absolute; border-radius: 50%; border: 1px solid rgba(0,191,166,.18); }
.halo-one { width: 560px; height: 560px; background: radial-gradient(circle, rgba(0,191,166,.16), transparent 66%); box-shadow: inset 0 0 80px rgba(0,191,166,.08); }
.halo-two { width: 420px; height: 420px; border-color: rgba(230,245,255,.1); }
.orb { position: absolute; border-radius: 50%; filter: blur(.2px); }
.orb-one { width: 24px; height: 24px; right: 7%; top: 22%; background: var(--teal); box-shadow: 0 0 38px rgba(0,191,166,.8); }
.orb-two { width: 11px; height: 11px; left: 4%; bottom: 17%; background: #74E9FF; box-shadow: 0 0 25px #74E9FF; }
.workspace { width: min(650px, 100%); height: 440px; position: relative; transform: translateY(24px); }
.laptop { position: absolute; right: 14px; top: 72px; width: 470px; height: 330px; perspective: 1000px; }
.screen {
  position: absolute; right: 20px; top: 0; width: 400px; height: 250px;
  background: linear-gradient(145deg, #071424, #0B2640 70%, #0A354B);
  border: 8px solid #101827; border-radius: 18px 18px 10px 10px;
  transform: rotateY(-5deg) rotateX(2deg);
  box-shadow: 0 30px 70px rgba(0,0,0,.45), inset 0 0 50px rgba(0,191,166,.06);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.screen::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 44%, rgba(0,191,166,.14), transparent 35%); pointer-events: none; }
.screen img { width: 88px; height: 88px; position: relative; z-index: 1; }
.screen strong { margin-top: 7px; font-size: 28px; letter-spacing: .12em; position: relative; z-index: 1; }
.screen small { margin-top: 5px; color: var(--teal); position: relative; z-index: 1; }
.base {
  position: absolute; right: 0; bottom: 20px; width: 470px; height: 44px;
  background: linear-gradient(180deg,#B6C3CF,#5A6874 45%,#323D47);
  clip-path: polygon(7% 0, 93% 0, 100% 77%, 94% 100%, 6% 100%, 0 77%);
  border-radius: 4px 4px 15px 15px;
  filter: drop-shadow(0 26px 25px rgba(0,0,0,.38));
}
.book-stack { position: absolute; left: 4px; bottom: 22px; width: 210px; height: 150px; z-index: 3; }
.book { position: absolute; left: 0; width: 200px; height: 38px; border-radius: 7px 12px 12px 7px; box-shadow: 0 13px 24px rgba(0,0,0,.25); }
.book::after { content:""; position:absolute; left:12px; right:7px; top:8px; bottom:7px; border-radius:4px 9px 9px 4px; background: #E9EEF3; }
.book-a { bottom: 0; background: var(--blue); transform: rotate(-3deg); }
.book-b { bottom: 42px; left: 12px; background: #0A6F78; transform: rotate(2deg); }
.book-c { bottom: 84px; left: 1px; background: #264DA9; transform: rotate(-1deg); }
.cap { position:absolute; left: 24px; bottom: 154px; z-index: 5; width: 150px; height: 80px; }
.cap::before { content:""; position:absolute; width:135px; height:72px; background:#101827; transform: rotate(10deg) skewX(-12deg); clip-path: polygon(50% 0,100% 45%,50% 90%,0 45%); filter: drop-shadow(0 10px 12px rgba(0,0,0,.3)); }
.cap span { position:absolute; left:65px; top:40px; width:7px; height:58px; border-radius:6px; background:var(--teal); transform: rotate(8deg); }
.cap span::after { content:""; position:absolute; bottom:-11px; left:-5px; width:17px; height:22px; background:var(--teal); border-radius:3px 3px 10px 10px; }
.float-card {
  position: absolute; z-index: 6; display: grid; grid-template-columns: 38px 1fr; align-items: center;
  min-width: 138px; padding: 12px 15px; border: 1px solid rgba(117,233,255,.22);
  border-radius: 14px; background: rgba(7,20,36,.68); backdrop-filter: blur(14px);
  box-shadow: 0 18px 50px rgba(0,0,0,.22); color: rgba(255,255,255,.78);
}
.float-card b { color: var(--teal); font-size: 12px; letter-spacing: .06em; }
.float-card span { font-size: 13px; font-weight: 650; }
.card-study { right: 2%; top: 8%; }
.card-practice { left: 1%; top: 26%; }
.card-progress { right: 5%; bottom: 4%; }
footer {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.48);
  font-size: 13px;
}
.footer-note { color: rgba(184,255,245,.68); }
@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; padding-top: 46px; }
  .hero-copy { max-width: 800px; }
  .hero-visual { min-height: 520px; }
  .workspace { transform: scale(.92); }
}
@media (max-width: 700px) {
  .page-shell { width: min(100% - 28px, 1400px); }
  .site-header { padding-top: 20px; }
  .domain-badge { display: none; }
  .hero { padding-top: 36px; gap: 16px; }
  h1 { font-size: clamp(44px, 14vw, 64px); }
  .status-card { align-items: flex-start; flex-direction: column; }
  .hero-visual { min-height: 420px; overflow: hidden; margin: 0 -14px; }
  .workspace { transform: scale(.68); width: 650px; min-width: 650px; }
  .halo-one { width: 420px; height: 420px; }
  .halo-two { width: 300px; height: 300px; }
  .float-card { transform: scale(.82); }
  .card-practice { left: -6%; }
  footer { flex-direction: column; align-items: flex-start; justify-content: center; padding: 20px 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
