/* Subscription section styles */
.features-section {
  padding: 56px 0;
  background: linear-gradient(180deg, rgba(34,211,195,0.04), transparent);
  border-radius: 12px;
  margin: 28px 0;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 20px;
}

.feature-card {
  background: rgba(34,211,195,0.06);
  border: 1px solid rgba(34,211,195,0.12);
  border-radius: 12px;
  padding: 28px 24px;
  text-align: center;
  transition: box-shadow .18s, transform .18s, border-color .18s;
  cursor: default;
}

.feature-card:hover {
  box-shadow: 0 8px 32px rgba(34,211,195,0.15);
  transform: translateY(-6px);
  border-color: rgba(34,211,195,0.24);
}

.feature-icon {
  font-size: 36px;
  margin-bottom: 12px;
  animation: float 3s ease-in-out infinite;
}

.feature-icon:nth-child(1) { animation-delay: 0s; }
.feature-icon:nth-child(2) { animation-delay: 0.2s; }
.feature-icon:nth-child(3) { animation-delay: 0.4s; }

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

.feature-card h3 {
  font-size: 18px;
  margin: 0 0 8px 0;
  color: #22d3c3;
}

.feature-card p {
  font-size: 14px;
  color: var(--muted);
  margin: 0;
  line-height: 1.6;
}

/* Subscription section styles */
.subscribe-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #22d3c3;
  text-align: center;
}

.plans {
  display: flex;
  gap: 20px;
  margin-top: 28px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.plan {
  background: rgba(34,211,195,0.04);
  border: 1px solid rgba(34,211,195,0.12);
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(34,211,195,0.08);
  padding: 28px 22px;
  min-width: 200px;
  flex: 1 1 200px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  transition: box-shadow .2s, transform .2s, border-color .2s;
  position: relative;
}

.plan.popular {
  border-color: rgba(34,211,195,0.32);
  box-shadow: 0 8px 32px rgba(34,211,195,0.20), inset 0 0 0 2px rgba(34,211,195,0.08);
  transform: scale(1.05);
}

.plan:hover {
  box-shadow: 0 12px 40px rgba(34,211,195,0.25);
  transform: translateY(-4px) scale(1.02);
  border-color: rgba(34,211,195,0.24);
}

.plan.popular:hover {
  transform: translateY(-6px) scale(1.06);
}

.popular-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #22d3c3 60%, #4dd0e1 100%);
  color: #021018;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(34,211,195,0.25);
}

.plan h3 {
  margin: 0 0 12px 0;
  font-size: 20px;
  color: #e6eef6;
  text-align: center;
}

.plan .price {
  font-size: 32px;
  font-weight: 700;
  color: #22d3c3;
  margin-bottom: 8px;
  text-align: center;
}

.plan .savings {
  font-size: 13px;
  color: #22d3c3;
  background: rgba(34,211,195,0.10);
  padding: 6px 12px;
  border-radius: 6px;
  text-align: center;
  margin-bottom: 16px;
  font-weight: 600;
}

.plan-features {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  flex-grow: 1;
  font-size: 14px;
  color: var(--muted);
}

.plan-features li {
  margin: 10px 0;
  padding-left: 0;
  line-height: 1.6;
}

.subscribe-btn {
  background: rgba(34,211,195,0.20);
  color: #22d3c3;
  font-weight: 700;
  border: 1px solid rgba(34,211,195,0.30);
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 15px;
  cursor: pointer;
  transition: background .18s, color .18s, transform .18s, box-shadow .18s;
  margin-top: auto;
}

.subscribe-btn:hover {
  background: rgba(34,211,195,0.35);
  border-color: rgba(34,211,195,0.50);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(34,211,195,0.15);
}

.subscribe-btn.primary {
  background: linear-gradient(90deg, #22d3c3 60%, #4dd0e1 100%);
  color: #021018;
  border: none;
  box-shadow: 0 4px 16px rgba(34,211,195,0.20);
}

.subscribe-btn.primary:hover {
  background: linear-gradient(90deg, #4dd0e1 0%, #22d3c3 100%);
  box-shadow: 0 8px 24px rgba(34,211,195,0.30);
  transform: translateY(-3px);
}

@media (max-width:920px){
  .plan.popular {
    transform: scale(1.02);
  }
  .plan.popular:hover {
    transform: translateY(-4px) scale(1.04);
  }
}

@media (max-width:640px){
  .subscribe-title {
    font-size: 22px;
  }
  .plans {
    gap: 16px;
    padding: 0 10px;
  }
  .plan {
    min-width: 140px;
    max-width: 100%;
    padding: 20px 16px;
  }
  .plan.popular {
    transform: scale(1.02);
  }
}
/* Variables & base */
:root{
  --bg:#071021;
  --card:#0d1a2a;
  --muted:#9aa8b6;
  --accent:#22d3c3;
  --accent-2:#4dd0e1;
  --glass: rgba(255,255,255,0.03);
  --max-width:1100px;
  --radius:12px;
  --gap:28px;
  color-scheme: dark;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  background: radial-gradient(1200px 500px at 10% 10%, rgba(34,211,195,0.04), transparent),
              linear-gradient(180deg, rgba(6,10,16,1), rgba(7,16,29,1));
  color:#e6eef6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
  padding-bottom:60px;
  transition:background .4s ease;
}

.wrap{max-width:var(--max-width);margin:40px auto;padding:0 20px}

.cta-banner{position:sticky;top:12px;left:0;right:0;z-index:1200;margin:0;padding:12px 0;box-sizing:border-box}

/* Make the banner span the full viewport while keeping its content centered */
.cta-banner .cta-inner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg, rgba(34,211,195,0.08), rgba(77,208,225,0.05));border-radius:0;padding:12px 20px;backdrop-filter:blur(6px);box-shadow:0 8px 30px rgba(2,6,12,0.45);width:100%}
.cta-banner .cta-inner.wrap{max-width:var(--max-width);margin:0 auto;border-radius:12px}
.cta-banner .cta-text{display:flex;flex-direction:column;gap:4px}
/* Button styles - Primary CTA */
.btn-cta{
  background:linear-gradient(90deg,#22d3c3,#4dd0e1);
  color:#021018;
  padding:12px 24px;
  border-radius:10px;
  font-weight:800;
  text-decoration:none;
  margin-right:8px;
  border:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:transform .18s, box-shadow .18s, background .18s;
  box-shadow:0 6px 20px rgba(34,211,195,0.20);
  font-size:15px;
}
.btn-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(34,211,195,0.30);
  background:linear-gradient(90deg,#4dd0e1,#22d3c3);
}
.btn-cta:active{
  transform:translateY(0);
  box-shadow:0 4px 12px rgba(34,211,195,0.18);
}

/* Secondary button */
.btn-secondary{
  background:rgba(34,211,195,0.12);
  color:#22d3c3;
  padding:12px 24px;
  border-radius:10px;
  font-weight:700;
  text-decoration:none;
  border:1.5px solid rgba(34,211,195,0.25);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:transform .18s, box-shadow .18s, background .18s, border-color .18s, color .18s;
  box-shadow:0 4px 12px rgba(34,211,195,0.06);
  font-size:15px;
}
.btn-secondary:hover{
  background:rgba(34,211,195,0.22);
  border-color:rgba(34,211,195,0.40);
  color:#4dd0e1;
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(34,211,195,0.15);
}
.btn-secondary:active{
  transform:translateY(0);
  box-shadow:0 2px 8px rgba(34,211,195,0.10);
}

.cta-close{background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:6px 8px}

@media (max-width:720px){
  .cta-banner .cta-inner{flex-direction:column;align-items:flex-start;gap:8px}
}

header{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin-bottom:20px;
}

.brand{display:flex;align-items:center;gap:12px}
.logo{
  width:48px;height:48px;border-radius:10px;background:transparent; /* removed gradient so only the logo image shows */
  display:flex;align-items:center;justify-content:center;font-weight:700;color:#021018;font-size:20px;position:relative;overflow:hidden
}

@media (max-width:640px){
  .logo{width:36px;height:36px;}
}
@media (max-width:420px){
  .logo{width:28px;height:28px;}
}

/* Logo hover effect: upscale and glow */
.logo:hover .site-logo {
  box-shadow:0 0 18px 0 rgba(34,211,195,0.25),0 2px 8px rgba(0,0,0,0.12);
  transform:scale(1.08) rotate(-2deg);
  transition:box-shadow .22s, transform .22s;
}
.brand h1{font-size:16px;margin:0}
.brand p{margin:0;font-size:12px;color:var(--muted)}

/* Logo image inside the .logo box */
.site-logo{width:100%;height:100%;object-fit:contain;display:block;border-radius:0;background:transparent}
.logo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#021018;font-size:20px}

/* Navigation links */
nav a {
  color: #e6eef6;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  padding: 10px 16px;
  border-radius: 9px;
  border: 1.5px solid rgba(34,211,195,0.20);
  background: rgba(34,211,195,0.06);
  transition: color .18s, background .18s, border-color .18s, transform .18s, box-shadow .18s;
  display: inline-block;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(34,211,195,0.04);
}

nav a:hover {
  color: #22d3c3;
  background: rgba(34,211,195,0.15);
  border-color: rgba(34,211,195,0.35);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(34,211,195,0.12);
}

nav a:active {
  background: rgba(34,211,195,0.20);
  border-color: rgba(34,211,195,0.40);
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(34,211,195,0.08);
}

/* Lang switch */
.lang-switch{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:linear-gradient(90deg, rgba(34,211,195,0.12), rgba(77,208,225,0.08));
  backdrop-filter: blur(8px);cursor:pointer;border:1.5px solid rgba(34,211,195,0.25);transition:all .18s ease;font-weight:700;
}
.lang-switch:hover{
  background:linear-gradient(90deg, rgba(34,211,195,0.18), rgba(77,208,225,0.12));
  border-color:rgba(34,211,195,0.40);
  box-shadow:0 4px 16px rgba(34,211,195,0.15);
  transform:translateY(-2px);
}
.lang-switch:active{
  transform:translateY(0);
}
.lang-switch .pill{font-weight:700;color:var(--accent);font-size:13px;letter-spacing:0.5px;min-width:36px;text-align:center}

/* Language menu dropdown */
.lang-wrap{display:inline-block;position:relative}
.lang-menu{position:absolute;top:calc(100% + 12px);left:0;right:auto;display:none;flex-direction:column;gap:6px;padding:12px;background:rgba(2,6,12,0.98);border-radius:14px;border:1.5px solid rgba(34,211,195,0.25);box-shadow:0 12px 40px rgba(2,6,12,0.8),0 0 20px rgba(34,211,195,0.10);z-index:2000;min-width:160px;max-width:calc(100vw - 32px);overflow:auto;max-height:60vh;backdrop-filter:blur(12px)}
.lang-menu[aria-hidden="false"], .lang-menu.open{display:flex}
.lang-item{background:transparent;border:0;color:var(--muted);padding:12px 16px;border-radius:10px;text-align:left;cursor:pointer;font-weight:700;font-size:14px;transition:all .14s ease;white-space:nowrap}
.lang-item:hover, .lang-item:focus{background:rgba(34,211,195,0.15);color:var(--accent);outline:none;transform:translateX(4px)}
.lang-item:active{background:rgba(34,211,195,0.20)}

/* Small screens: align menu full width of button */
@media (max-width:480px){
  .lang-menu{right:0;left:0;margin:0 auto;min-width:unset;width:160px}
}

/* Sections */
section{width:100%;padding:56px 0;border-top:1px solid rgba(255,255,255,0.02)}
.hero{padding-top:36px;padding-bottom:48px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:var(--radius);padding:28px;display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:center;
  box-shadow:0 6px 30px rgba(2,6,12,0.6);border:1px solid rgba(255,255,255,0.03)
}

/* content blocks */
.content h2{font-size:26px;margin:0 0 12px}
.content p{margin:0 0 12px;color:var(--muted)}
.cta{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:var(--accent);color:#021018;border-radius:10px;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(34,211,195,0.06)}

/* illustration placeholder */
.illustration{height:220px;border-radius:10px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));display:flex;align-items:center;justify-content:center;color:var(--muted);position:relative;overflow:hidden}
.illustration::after{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg, rgba(34,211,195,0.03) 0%, transparent 40%), url('');background-size:cover;background-repeat:no-repeat;opacity:.9}
.illustration svg{width:110px;height:110px;opacity:.14}
.illustration img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}

/* When a specific image should be shown fully (no cropping) */
.illustration img.full-image{
  object-fit:contain;
  padding:6px;
  background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));
  box-shadow:0 8px 32px rgba(34,211,195,0.13),0 2px 8px rgba(0,0,0,0.10);
  border-radius:12px;
}

/* list bullets */
ul.features{padding-left:18px;margin:0;color:var(--muted)}

/* responsive */
@media (max-width:920px){
  .card{grid-template-columns:1fr;}
  .illustration{height:180px}
}
@media (max-width:520px){
  .wrap{margin:18px auto;padding:0 14px}
  .content h2{font-size:20px}
}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
.reveal.visible{opacity:1;transform:none}

/* RTL adjustments for Arabic */
html[dir="rtl"]{direction:rtl}
html[dir="rtl"] .content{text-align:right}
html[dir="rtl"] .brand{flex-direction:row-reverse}
html[dir="rtl"] .lang-switch{direction:ltr}
html[dir="rtl"] .lang-menu{left:auto;right:0}
html[dir="rtl"] .lang-item:hover{transform:translateX(-4px)}
html[dir="rtl"] nav a{margin-right:0;margin-left:12px}
html[dir="rtl"] nav{margin-left:0;margin-right:12px}
html[dir="rtl"] .footer-modern .footer-inner{justify-content:flex-end}

/* small footer */
footer{max-width:var(--max-width);margin:36px auto 80px;padding:0 20px;color:var(--muted);font-size:13px}

/* micro interactions */
.lang-switch{transition:transform .25s ease, background .25s ease}
.lang-switch:active{transform:scale(.98)}
.cta:hover{transform:translateY(-3px);transition:transform .18s}
.muted{color:var(--muted)}

/* Modern footer styles (for footer-modern) */
.footer-modern{
  margin-top:48px;
  border-top:1px solid rgba(255,255,255,0.06);
  padding:22px 20px;
  color:var(--muted);
  font-size:13px;
  background:rgba(18,24,38,0.55);
  backdrop-filter:blur(12px) saturate(1.2);
  box-shadow:0 8px 32px rgba(34,211,195,0.08);
  border-radius:18px 18px 0 0;
}
.footer-modern .footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-modern .footer-inner span{color:var(--muted)}
.socials{display:flex;align-items:center;gap:12px}
.social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:transparent;color:#ffffff;text-decoration:none;transition:transform .14s ease, color .14s ease, box-shadow .14s ease}
.social-icon-link svg{width:20px;height:20px}
.social-icon-link:focus{outline:2px solid rgba(34,211,195,0.12);outline-offset:2px}
.social-icon-link:hover{
  transform:translateY(-3px) scale(1.13) rotate(-3deg);
  box-shadow:0 0 16px 0 rgba(34,211,195,0.18),0 2px 8px rgba(0,0,0,0.10);
  transition:transform .18s, box-shadow .18s;
}

/* platform-specific hover colors */
.social-icon-link.ig:hover{color:#E1306C} /* Instagram pink */
.social-icon-link.fb:hover{color:#1877F2} /* Facebook blue */
.social-icon-link.x:hover{color:#1DA1F2} /* X/Twitter blue-ish */
.social-icon-link.tg:hover{color:#14AAF5} /* Telegram cyan */

@media (max-width:640px){
  .footer-modern .footer-inner{flex-direction:column;align-items:flex-start}
}

/* Development warning banner */
.dev-warning{position:sticky;top:6px;z-index:1300;margin:10px 12px;padding:10px 14px;border-radius:10px;background:linear-gradient(90deg, rgba(255,165,0,0.06), rgba(255,165,0,0.03));border:1px solid rgba(255,165,0,0.14);color:#ffdba8;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.dev-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,6,12,0.6);z-index:1400;padding:20px}
.dev-warning{max-width:780px;width:100%;margin:0;padding:20px 22px;border-radius:12px;background:linear-gradient(180deg,#fff7ed,#fff3e0);border:1px solid rgba(255,165,0,0.22);color:#221200;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;box-shadow:0 18px 50px rgba(0,0,0,0.45)}
.dev-warning p{margin:0;color:#221200;font-weight:600}
.dev-warning .dev-icon{font-size:20px;line-height:1}
.dev-warning .dev-close{background:transparent;border:0;color:#221200;font-size:22px;cursor:pointer;padding:6px 10px;border-radius:6px}
.dev-warning .dev-learn{margin-left:8px;background:linear-gradient(90deg,#ffb84d,#ffc88a);color:#021018;padding:8px 14px;border-radius:10px;font-weight:800;text-decoration:none;box-shadow:0 6px 18px rgba(255,184,77,0.18)}

@media (max-width:640px){
  .dev-warning{flex-direction:column;align-items:flex-start}
  .dev-warning .dev-learn{margin-left:0;margin-top:8px}
  .dev-warning{padding:10px 12px;font-size:13px}
}
