.tmpl-hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 140px 24px 100px; background: var(--black); position: relative; overflow: hidden; }  .tmpl-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--cyan), var(--blue), transparent); }  .hero-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 900px; height: 900px; background: radial-gradient(circle, rgba(0,50,130,0.1) 0%, transparent 65%); pointer-events: none; animation: glow-breathe 7s ease-in-out infinite; } .hero-glow-2 { position: absolute; top: 30%; left: 20%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(0,195,255,0.04) 0%, transparent 60%); pointer-events: none; animation: glow-breathe 9s ease-in-out infinite reverse; }  .scanlines { position: absolute; inset: 0; background: repeating-linear-gradient( 0deg, transparent, transparent 3px, rgba(255,255,255,0.005) 3px, rgba(255,255,255,0.005) 4px ); pointer-events: none; }  .hero-grid-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(0,195,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(0,195,255,0.025) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 0%, transparent 100%); -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 0%, transparent 100%); pointer-events: none; } @keyframes glow-breathe { 0%, 100% { opacity: 0.7; transform: translate(-50%, -50%) scale(1); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); } } .hero-content { position: relative; z-index: 2; max-width: 760px; }  .launch-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 0.7rem; font-family: 'Orbitron', sans-serif; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--cyan); background: rgba(0,195,255,0.07); border: 1px solid rgba(0,195,255,0.25); border-radius: 40px; padding: 8px 20px; margin-bottom: 32px; animation: badge-pulse 3s ease-in-out infinite; } .launch-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); animation: dot-blink 1.4s ease-in-out infinite; } @keyframes badge-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(0,195,255,0); } 50% { box-shadow: 0 0 0 6px rgba(0,195,255,0.06); } } @keyframes dot-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } } .hero-content h1 { font-size: clamp(2.6rem, 6vw, 4.2rem); line-height: 1.1; margin-bottom: 22px; } [lang="ar"] .hero-content h1 { font-size: clamp(2.2rem, 5.4vw, 3.6rem); } .hero-content h1 span { background: var(--grad-cyan); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-content p { font-size: 1.05rem; color: var(--text-muted); line-height: 1.8; max-width: 560px; margin: 0 auto 40px; } .hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 64px; }  .cards-section { position: relative; z-index: 2; width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 24px; } .cards-label { font-size: 0.68rem; font-family: 'Orbitron', sans-serif; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--text-dim); margin-bottom: 20px; display: flex; align-items: center; gap: 10px; justify-content: center; } .cards-label::before, .cards-label::after { content: ''; flex: 1; max-width: 80px; height: 1px; background: var(--border); } .tmpl-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } .tmpl-card { border-radius: var(--radius-md); border: 1px solid var(--border); overflow: hidden; position: relative; background: var(--surface); transition: var(--t-base); } .tmpl-card:hover { border-color: var(--border-cyan); transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0,0,0,0.5); }  .tmpl-preview { height: 170px; position: relative; overflow: hidden; background: #080812; } .tmpl-mock { position: absolute; inset: 0; padding: 10px; filter: blur(2.5px); opacity: 0.7; }  .mock-nav { height: 9px; background: rgba(255,255,255,0.06); border-radius: 2px; margin-bottom: 8px; display: flex; gap: 4px; align-items: center; padding: 0 6px; } .mock-nav::before { content: ''; width: 30px; height: 5px; background: rgba(0,195,255,0.25); border-radius: 2px; } .mock-nav::after { content: ''; flex: 1; height: 4px; background: rgba(255,255,255,0.04); border-radius: 2px; margin-left: auto; width: 40px; }  .mock-hero { height: 48px; border-radius: 3px; margin-bottom: 6px; }  .mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-bottom: 5px; } .mock-card { height: 28px; border-radius: 3px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); } .mock-line { height: 4px; border-radius: 2px; background: rgba(255,255,255,0.05); margin-bottom: 4px; } .mock-line.w60 { width: 60%; } .mock-line.w80 { width: 80%; } .mock-line.w40 { width: 40%; }  .tmpl-card:nth-child(1) .mock-hero { background: linear-gradient(135deg, rgba(0,195,255,0.15), rgba(0,80,200,0.1)); } .tmpl-card:nth-child(2) .mock-hero { background: linear-gradient(135deg, rgba(255,200,0,0.12), rgba(200,100,0,0.08)); } .tmpl-card:nth-child(3) .mock-hero { background: linear-gradient(135deg, rgba(120,80,255,0.15), rgba(60,20,180,0.1)); } .tmpl-card:nth-child(4) .mock-hero { background: linear-gradient(135deg, rgba(0,255,136,0.1), rgba(0,160,80,0.08)); }  .tmpl-lock { position: absolute; inset: 0; background: rgba(4,4,12,0.55); backdrop-filter: blur(3px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; } .tmpl-lock-icon { width: 38px; height: 38px; border-radius: 50%; background: rgba(0,195,255,0.08); border: 1px solid rgba(0,195,255,0.2); display: flex; align-items: center; justify-content: center; font-size: 1rem; color: var(--cyan); } .tmpl-lock span { font-size: 0.58rem; font-family: 'Orbitron', sans-serif; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--text-dim); }  .tmpl-info { padding: 16px 16px 18px; } .tmpl-cat { font-size: 0.6rem; font-family: 'Orbitron', sans-serif; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--cyan); opacity: 0.7; margin-bottom: 5px; } .tmpl-name { font-size: 0.88rem; font-weight: 600; color: var(--text-secondary); }  .features-section { background: var(--deep); padding: var(--space-xl) 24px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); position: relative; overflow: hidden; } .features-section::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 700px; height: 700px; background: radial-gradient(circle, rgba(0,50,110,0.06) 0%, transparent 65%); pointer-events: none; } .features-inner { max-width: 1100px; margin: auto; position: relative; z-index: 2; } .features-header { text-align: center; margin-bottom: 60px; } .features-header h2 { margin-bottom: 12px; } .features-header p { color: var(--text-muted); font-size: 0.92rem; } .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .feat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; position: relative; overflow: hidden; transition: var(--t-base); } .feat-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--grad-cyan); transform: scaleX(0); transition: transform 0.35s var(--ease); } .feat-card:hover::after { transform: scaleX(1); } .feat-card:hover { border-color: var(--border-cyan); transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); } .feat-icon { width: 54px; height: 54px; border-radius: 14px; background: rgba(0,195,255,0.07); border: 1px solid var(--border-cyan); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--cyan); margin-bottom: 22px; transition: var(--t-base); } .feat-card:hover .feat-icon { background: rgba(0,195,255,0.13); box-shadow: 0 0 20px rgba(0,195,255,0.2); } .feat-card h3 { font-size: 1rem; color: var(--text-primary); margin-bottom: 10px; } .feat-card p { font-size: 0.84rem; color: var(--text-muted); line-height: 1.75; }  .notify-section { background: var(--black); padding: var(--space-xl) 24px; text-align: center; position: relative; overflow: hidden; } .notify-section::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(0,60,150,0.07) 0%, transparent 65%); pointer-events: none; } .notify-inner { max-width: 580px; margin: auto; position: relative; z-index: 2; } .notify-inner h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); margin-bottom: 14px; } .notify-inner p { color: var(--text-muted); font-size: 0.92rem; line-height: 1.8; margin-bottom: 36px; } .notify-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; } .btn-wa { display: inline-flex; align-items: center; gap: 9px; padding: 14px 28px; border-radius: var(--radius-sm); border: 1px solid rgba(37,211,102,0.3); background: rgba(37,211,102,0.08); color: #25d366; font-family: 'Orbitron', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; transition: var(--t-base); } .btn-wa:hover { background: rgba(37,211,102,0.14); border-color: rgba(37,211,102,0.55); transform: translateY(-3px); box-shadow: 0 12px 30px rgba(37,211,102,0.1); }  @media (max-width: 900px) { .tmpl-grid { grid-template-columns: repeat(2, 1fr); } .features-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 580px) { .tmpl-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .features-grid { grid-template-columns: 1fr; } .hero-content h1 { font-size: 2.2rem; } [lang="ar"] .hero-content h1 { font-size: 1.9rem; } }