:root{
  --bg:#070809;
  --bg2:#0b0d0f;
  --card:rgba(17,19,22,.55);
  --stroke:rgba(255,255,255,.10);
  --stroke2:rgba(204,255,0,.18);
  --text:#e9edf1;
  --muted:rgba(233,237,241,.68);
  --lime:#ccff00;
  --lime2:#b7ff00;
  --shadow:0 18px 55px rgba(0,0,0,.55);
  --radius:18px;
  --radius2:26px;
  --max:1120px;
  --measure:68ch;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Cairo,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:radial-gradient(1200px 700px at 15% 10%, rgba(204,255,0,.10), transparent 55%),
             radial-gradient(900px 650px at 85% 35%, rgba(204,255,0,.08), transparent 60%),
             linear-gradient(180deg, var(--bg), var(--bg2));
  direction: rtl;
  text-align: right;
  overflow-x:hidden;
}

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

main{position:relative;z-index:1}

.container{width:min(var(--max), calc(100% - 40px)); margin-inline:auto}

.bg-ambient{
  position:fixed;
  inset:-2px;
  pointer-events:none;
  background:
    radial-gradient(800px 600px at 70% 20%, rgba(204,255,0,.06), transparent 55%),
    radial-gradient(900px 700px at 25% 75%, rgba(204,255,0,.05), transparent 60%);
  filter:saturate(1.1) contrast(1.05);
  z-index:-1;
}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background:rgba(7,8,9,.62);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
}

.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.3px}
.brand-text{font-size:18px}
.brand-mark{
  width:30px;height:30px;border-radius:10px;
  background:
    radial-gradient(10px 10px at 30% 30%, rgba(204,255,0,.95), rgba(204,255,0,.20) 55%, rgba(0,0,0,0) 70%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.00));
  border:1px solid rgba(204,255,0,.20);
  box-shadow:0 10px 30px rgba(204,255,0,.06);
}

.site-nav{display:flex; align-items:center; gap:14px}
.site-nav a{color:var(--muted); font-weight:500; font-size:14px}
.site-nav a:hover{color:var(--text)}

.icon-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--text);
  border-radius:14px;
  padding:10px 12px;
  cursor:pointer;
  display:none;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}

.icon-lines{
  width:18px;height:12px; display:block; position:relative;
}
.icon-lines::before,
.icon-lines::after,
.icon-lines{background:transparent}
.icon-lines::before,
.icon-lines::after{
  content:"";
  position:absolute;
  left:0; right:0;
  height:2px;
  border-radius:999px;
  background:rgba(233,237,241,.90);
}
.icon-lines::before{top:0}
.icon-lines::after{bottom:0}

.icon-x{width:14px;height:14px; position:relative; display:block}
.icon-x::before,.icon-x::after{content:""; position:absolute; inset:0; margin:auto; width:14px; height:2px; border-radius:999px; background:rgba(233,237,241,.92)}
.icon-x::before{transform:rotate(45deg)}
.icon-x::after{transform:rotate(-45deg)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:var(--text);
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.btn:hover{transform: translateY(-1px); border-color: rgba(255,255,255,.18)}

.btn-sm{padding:10px 12px; font-size:13px; border-radius:12px}

.btn-lime{
  border-color: rgba(204,255,0,.35);
  background: linear-gradient(180deg, rgba(204,255,0,.95), rgba(183,255,0,.78));
  color:#071000;
  box-shadow:0 14px 35px rgba(204,255,0,.14);
}
.btn-lime:hover{box-shadow:0 18px 45px rgba(204,255,0,.18)}

.btn-ghost{background:rgba(255,255,255,.03)}

.hero{padding:56px 0 18px}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:34px;
  align-items:center;
}
.kicker{color:rgba(204,255,0,.85); font-weight:600; letter-spacing:.6px; text-transform:uppercase; font-size:12px; margin:0 0 10px}
.hero-title{font-size:56px; line-height:1.03; margin:0 0 14px; letter-spacing:-1px}
.hero-subtitle{color:var(--muted); margin:0 0 20px; font-size:16px; line-height:1.8; max-width:60ch}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:20px}

.hero-metrics{display:flex; gap:12px; flex-wrap:wrap}
.metric{padding:12px 14px; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.03)}
.metric-value{font-weight:800; letter-spacing:-.5px}
.metric-label{color:var(--muted); font-size:12px; margin-top:2px}

.hero-visual{position:relative; min-height:360px}
.orb{position:absolute; filter: blur(0px); border-radius:999px; opacity:.9}
.orb-1{width:260px; height:260px; left:0; top:40px; background:radial-gradient(circle at 35% 30%, rgba(204,255,0,.32), rgba(204,255,0,.04) 60%, transparent 70%)}
.orb-2{width:320px; height:320px; right:-30px; top:-10px; background:radial-gradient(circle at 40% 30%, rgba(204,255,0,.22), rgba(204,255,0,.03) 60%, transparent 70%)}

.glass-panel{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  border-radius: var(--radius2);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}

.hero-panel{position:absolute; inset:56px 16px 16px 16px; padding:18px}
.panel-top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px}
.panel-title{font-weight:700; color:rgba(233,237,241,.92)}
.pill{display:inline-flex; align-items:center; justify-content:center; padding:6px 10px; border-radius:999px; border:1px solid rgba(204,255,0,.35); background:rgba(204,255,0,.10); color:rgba(204,255,0,.92); font-weight:700; font-size:12px}
.progress{margin-top:14px}
.progress-label{display:flex; justify-content:space-between; color:var(--muted); font-size:12px; margin-bottom:8px}
.progress-track{height:10px; border-radius:999px; background:rgba(255,255,255,.06); overflow:hidden; border:1px solid rgba(255,255,255,.10)}
.progress-bar{height:100%; border-radius:999px; background:linear-gradient(90deg, rgba(204,255,0,.95), rgba(183,255,0,.55)); box-shadow:0 10px 30px rgba(204,255,0,.18)}
.panel-footer{display:flex; align-items:center; justify-content:space-between; margin-top:18px}

.section{padding:42px 0}
.section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:18px}
.section-title{margin:0; font-size:28px; letter-spacing:-.6px}
.section-subtitle{margin:8px 0 0; color:var(--muted); line-height:1.7}

.cards-grid{display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px}

.card{position:relative; padding:18px; border-radius: var(--radius); min-height:170px}

.glass-card{
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow:hidden;
  box-shadow: 0 14px 45px rgba(0,0,0,.45);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.glass-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(700px 220px at 20% 0%, rgba(204,255,0,.18), transparent 55%);
  opacity:0;
  transition: opacity .18s ease;
  pointer-events:none;
}

.glass-card::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-30%;
  width:70%;
  height:180%;
  transform: rotate(18deg) translateX(-40%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.20), transparent);
  opacity:.0;
  transition: transform .6s ease, opacity .18s ease;
  pointer-events:none;
}

.glass-card:hover{
  transform: translateY(-4px);
  border-color: rgba(204,255,0,.24);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
}
.glass-card:hover::before{opacity:1}
.glass-card:hover::after{opacity:.55; transform: rotate(18deg) translateX(120%)}

.card-badge{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.20);
  color:rgba(233,237,241,.86);
  font-size:12px;
  font-weight:600;
}
.card-title{margin:12px 0 8px; font-size:18px; line-height:1.35; letter-spacing:-.2px}
.card-excerpt{margin:0 0 14px; color:var(--muted); line-height:1.75; font-size:13px}
.card-meta{display:flex; align-items:center; gap:10px; color:rgba(233,237,241,.70); font-size:12px}
.meta-dot{width:7px; height:7px; border-radius:999px; background:rgba(204,255,0,.85); box-shadow:0 10px 25px rgba(204,255,0,.14)}
.meta-sep{opacity:.6}

.split{display:grid; grid-template-columns: .9fr 1.1fr; gap:22px; align-items:start}
.pill-grid{display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:12px}
.pill-card{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(233,237,241,.84);
  font-weight:600;
  font-size:13px;
  transition: transform .15s ease, border-color .15s ease;
}
.pill-card:hover{transform:translateY(-2px); border-color: rgba(204,255,0,.22)}

.newsletter{padding:22px; display:grid; grid-template-columns: 1fr auto; gap:18px; align-items:center}
.newsletter-form{display:flex; gap:10px; align-items:center; justify-content:flex-end}
.input{
  width:min(420px, 62vw);
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.20);
  color:var(--text);
  outline:none;
}
.input:focus{border-color: rgba(204,255,0,.35); box-shadow:0 0 0 4px rgba(204,255,0,.08)}

.site-footer{padding:28px 0 42px; border-top:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.18)}
.footer-inner{display:flex; justify-content:space-between; gap:18px; align-items:flex-start}
.footer-links{display:flex; gap:14px; flex-wrap:wrap}
.footer-links a{color:var(--muted); font-weight:500; font-size:13px}
.footer-links a:hover{color:var(--text)}
.brand-footer{opacity:.96}

.muted{color:var(--muted)}

.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0}

.post-hero{padding:42px 0 16px}
.post-hero-inner{display:block}
.breadcrumbs{color:rgba(233,237,241,.70); font-size:13px; margin-bottom:14px}
.breadcrumbs a{color:rgba(233,237,241,.86)}
.breadcrumbs a:hover{color:var(--lime)}
.crumb-sep{opacity:.5; margin:0 8px}

.post-head{max-width:var(--measure)}
.post-tag{display:inline-flex; padding:6px 10px; border-radius:999px; background:rgba(204,255,0,.10); border:1px solid rgba(204,255,0,.28); color:rgba(204,255,0,.92); font-weight:700; font-size:12px}
.post-title{margin:12px 0 10px; font-size:44px; line-height:1.12; letter-spacing:-.9px}
.post-subtitle{margin:0 0 14px; color:var(--muted); font-size:16px; line-height:1.9}
.post-meta{display:flex; flex-wrap:wrap; gap:10px; color:rgba(233,237,241,.70); font-size:13px}

.post-body{padding:16px 0 68px}
.post-layout{display:grid; grid-template-columns: 1.2fr .8fr; gap:22px; align-items:start}

.prose{
  max-width: var(--measure);
  line-height: 2.05;
  font-size: 16px;
  color: rgba(233,237,241,.90);
}
.prose h2{margin:30px 0 10px; font-size:24px; letter-spacing:-.4px}
.prose h3{margin:20px 0 8px; font-size:18px}
.prose p{margin:0 0 16px; color: rgba(233,237,241,.86)}
.prose ul{margin:0 0 18px 18px; color: rgba(233,237,241,.86)}
.prose li{margin:8px 0}
.prose blockquote{
  margin:22px 0;
  padding:14px 16px;
  border-left: 3px solid rgba(204,255,0,.70);
  background: rgba(204,255,0,.06);
  border-radius: 14px;
  color: rgba(233,237,241,.90);
}

.post-cta{
  margin-top:26px;
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(204,255,0,.22);
  background: linear-gradient(180deg, rgba(204,255,0,.10), rgba(255,255,255,.02));
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

.post-aside{position:sticky; top:92px}
.aside-card{padding:16px; margin-bottom:14px}
.aside-title{margin:0 0 10px; font-size:16px}
.aside-link{display:block; padding:10px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.03); color:rgba(233,237,241,.84); font-weight:500; margin-top:10px}
.aside-link:hover{border-color: rgba(204,255,0,.20)}

.ad-slot{margin-top:18px; max-width:var(--measure)}
.ad-slot-inner{padding:14px; border-radius: var(--radius); border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px)}
.ad-label{font-size:12px; font-weight:700; color: rgba(204,255,0,.88); letter-spacing:.3px; margin-bottom:10px}
.ad-box{
  height:90px;
  border-radius:14px;
  border:1px dashed rgba(204,255,0,.35);
  background:rgba(0,0,0,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(233,237,241,.70);
  font-size:13px;
}
.ad-box:empty{height:0;border:none;background:transparent}
.ad-mid{margin:26px 0}
.daily-tip{margin-top:12px}
.daily-tip p{margin:0}
.post-image img{transition:transform 0.3s ease,box-shadow 0.3s ease}
.post-image img:hover{transform:scale(1.02);box-shadow:0 12px 32px rgba(204,255,0,.15)}
.post-main-img{max-width:100%;height:auto;border-radius:16px;border:1px solid rgba(255,255,255,.10);margin:18px 0;display:block}

/* Card thumbnails and responsive design */
.card {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.card-thumbnail {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 12px 12px 0 0;
  transition: transform 0.3s ease;
}

.card:hover .card-thumbnail {
  transform: scale(1.05);
}

.card-content {
  padding: 1.5rem;
  flex: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .hero-section {
    min-height: 50vh !important;
  }
  
  .hero-section h1 {
    font-size: 2.5rem !important;
  }
  
  .hero-section p {
    font-size: 1.2rem !important;
  }
  
  .cards-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  
  .card-thumbnail {
    height: 150px;
  }
  
  .pill-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .hero-section {
    min-height: 40vh !important;
    padding: 1rem !important;
  }
  
  .hero-section h1 {
    font-size: 2rem !important;
  }
  
  .hero-section div {
    padding: 1rem !important;
  }
  
  .hero-section div div {
    flex-direction: column !important;
    gap: 0.5rem !important;
  }
  
  .hero-section div div a {
  }
}

.sticky-ad{
  position:fixed;
  left:0; right:0; bottom:0;
  padding:10px 0;
  background:rgba(7,8,9,.82);
  border-top:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index:60;
}
.sticky-ad-inner{width:min(var(--max), calc(100% - 40px)); margin-inline:auto}
.sticky-row{display:flex; align-items:center; gap:10px}
.ad-box-sticky{height:60px; flex:1}

@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr; gap:18px}
  .hero-visual{min-height:320px}
  .hero-title{font-size:44px}
  .cards-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .split{grid-template-columns:1fr}
  .pill-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .newsletter{grid-template-columns:1fr; align-items:start}
  .newsletter-form{justify-content:flex-start}
  .post-layout{grid-template-columns: 1fr;}
  .post-aside{position:static}
}

@media (max-width: 640px){
  .container{width:min(var(--max), calc(100% - 28px))}
  .site-nav{display:none}
  .icon-btn{display:inline-flex}

  .site-nav.is-open{
    display:flex;
    position:absolute;
    left:14px; right:14px;
    top:64px;
    padding:14px;
    border-radius: 18px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(7,8,9,.86);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    flex-direction:column;
    align-items:stretch;
  }
  .site-nav.is-open a{padding:10px 12px; border-radius:14px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); color:rgba(233,237,241,.86)}
  .site-nav.is-open a:hover{border-color: rgba(204,255,0,.18)}

  .hero{padding:42px 0 10px}
  .hero-title{font-size:38px}
  .cards-grid{grid-template-columns: 1fr}
  .post-title{font-size:34px}
  .sticky-row{align-items:stretch}
  .ad-box-sticky{height:72px}
}

/* Contact page styles */
.contact-item {
  padding: 2rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.contact-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(204, 255, 0, 0.1);
}

/* Alert styles */
.alert {
  padding: 1rem 1.5rem;
  border-radius: 8px;
  margin: 1rem 0;
  border: 1px solid;
}

.alert-info {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

.alert-success {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.3);
  color: #86efac;
}

/* Grid utilities */
.grid {
  display: grid;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gap-6 {
  gap: 1.5rem;
}

@media (max-width: 768px) {
  .grid-cols-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

/* Prose styles for article content */
.prose {
  color: #e9e9f1;
  max-width: none;
}

.prose h1 {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 1rem;
  color: #fff;
}

.prose h2 {
  font-size: 1.875rem;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #fff;
}

.prose h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: #fff;
}

.prose p {
  margin-bottom: 1rem;
  line-height: 1.7;
}

.prose ul {
  margin-bottom: 1rem;
  padding-right: 1.5rem;
}

.prose li {
  margin-bottom: 0.5rem;
}

.prose a {
  color: #84cc16;
  text-decoration: none;
  transition: color 0.3s ease;
}

.prose a:hover {
  color: #a3e635;
}

.prose strong {
  color: #fff;
  font-weight: 600;
}

.prose .lead {
  font-size: 1.25rem;
  line-height: 1.8;
  color: #d1d5db;
  margin-bottom: 2rem;
}

/* Center utilities */
.text-center {
  text-align: center;
}

/* Max width utilities */
.max-w-4xl {
  max-width: 56rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

/* Margin utilities */
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.my-8 { margin-top: 2rem; margin-bottom: 2rem; }
.mr-2 { margin-right: 0.5rem; }

/* Padding utilities */
.p-4 { padding: 1rem; }
.p-8 { padding: 2rem; }

/* Text size utilities */
.text-xl { font-size: 1.25rem; }

/* Responsive adjustments */
@media (max-width: 768px) {
  .prose h1 {
    font-size: 2rem;
  }
  
  .prose h2 {
    font-size: 1.5rem;
  }
  
  .prose h3 {
    font-size: 1.25rem;
  }
  
  .prose .lead {
    font-size: 1.125rem;
  }
}
