.fd-hero { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; position: relative; overflow: hidden; background: var(--black); } .fd-hero-bg { position: absolute; inset: 0; background: radial-gradient( ellipse 70% 90% at 70% 50%, rgba(0, 195, 255, 0.07) 0%, transparent 60% ), radial-gradient( ellipse 50% 70% at 20% 30%, rgba(0, 68, 255, 0.05) 0%, transparent 55% ); pointer-events: none; } .fd-hero-scan { position: absolute; inset: 0; background: repeating-linear-gradient( 0deg, transparent, transparent 3px, rgba(255, 255, 255, 0.004) 3px, rgba(255, 255, 255, 0.004) 4px ); pointer-events: none; z-index: 1; } .fd-hero-line { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient( 90deg, transparent, var(--cyan), var(--blue), transparent ); }  .fd-hero-content { padding: 200px 64px 100px; position: relative; z-index: 3; } .fd-label { font-family: "Orbitron", sans-serif; font-size: 0.65rem; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--cyan); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; } .fd-label::before { content: ""; width: 32px; height: 1px; background: var(--cyan); } .fd-hero-name { font-family: "Orbitron", sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; color: var(--text-primary); line-height: 1.1; margin-bottom: 12px; letter-spacing: -1px; } .fd-hero-name span { display: block; background: var(--grad-cyan); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .fd-hero-role { font-size: 1rem; color: var(--text-muted); margin-bottom: 40px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; } .fd-hero-role .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); opacity: 0.4; } .fd-stat-row { display: flex; gap: 40px; margin-bottom: 44px; } .fd-stat { text-align: center; } .fd-stat-num { font-family: "Orbitron", sans-serif; font-size: 2rem; font-weight: 800; background: var(--grad-cyan); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: block; line-height: 1; margin-bottom: 4px; } .fd-stat-label { font-size: 0.72rem; color: var(--text-muted); letter-spacing: 0.5px; } .fd-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }  .fd-hero-photo { position: relative; overflow: hidden; min-height: 100vh; }  .fd-circle-bg { position: absolute; width: 500px; height: 500px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.1); top: 50%; left: 50%; transform: translate(-50%, -52%); z-index: 1; pointer-events: none; } .fd-circle-bg::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background-image: radial-gradient( circle, rgba(255, 255, 255, 0.13) 1px, transparent 1px ); background-size: 22px 22px; -webkit-mask-image: radial-gradient( circle at 50% 50%, black 25%, rgba(0, 0, 0, 0.5) 58%, transparent 76% ); mask-image: radial-gradient( circle at 50% 50%, black 25%, rgba(0, 0, 0, 0.5) 58%, transparent 76% ); } .fd-circle-bg::after { content: ""; position: absolute; top: 26%; right: -1px; width: 10px; height: 10px; border-top: 1px solid rgba(255, 255, 255, 0.3); border-right: 1px solid rgba(255, 255, 255, 0.3); }  .fd-binary { position: absolute; top: 110px; left: 20px; font-family: "Courier New", monospace; font-size: 0.58rem; color: rgba(255, 255, 255, 0.13); line-height: 2; z-index: 5; letter-spacing: 1px; pointer-events: none; }  .fd-vert-text { position: absolute; left: 10px; top: 50%; transform: translateY(-50%) rotate(-90deg); font-family: "Orbitron", sans-serif; font-size: 0.48rem; letter-spacing: 4px; color: rgba(255, 255, 255, 0.09); white-space: nowrap; z-index: 5; pointer-events: none; text-transform: uppercase; }  .fd-hero-photo img { position: absolute; top: 100px; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 480px; height: auto; object-fit: cover; object-position: top center; z-index: 3; pointer-events: none !important; filter: grayscale(100%) contrast(1.08) brightness(0.9); } .fd-fade-bottom { position: absolute; bottom: 0; left: 0; right: 0; height: 160px; background: linear-gradient(to top, var(--black), transparent); z-index: 4; pointer-events: none; } .fd-fade-left { position: absolute; top: 0; left: 0; width: 100px; height: 100%; background: linear-gradient(to left, transparent, var(--black)); z-index: 4; pointer-events: none; } .fd-fade-top { position: absolute; top: 0; left: 0; right: 0; height: 140px; background: linear-gradient(to bottom, var(--black) 40%, transparent); z-index: 4; pointer-events: none; } .fd-photo-shadow { display: none; } .fd-photo-overlay { display: none; } .fd-photo-overlay-bottom { display: none; }  .gcert-section { background: var(--black); padding-top: 56px; border-top: 1px solid var(--border); position: relative; } .gcert-band { max-width: 1200px; margin: 0 auto; padding: 0 24px 70px; position: relative; z-index: 2; } .gcert-band-label { font-family: "Orbitron", sans-serif; font-size: 0.62rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-muted); display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 18px; } .gcert-band-label i { color: var(--gold); font-size: 0.74rem; } .gcert-row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; } .gcert-item { display: flex; align-items: center; gap: 9px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 9px 13px; flex: 1 1 220px; max-width: 270px; transition: var(--t-base); } .gcert-item:hover { border-color: var(--border-cyan); transform: translateY(-2px); } .gcert-item img { width: 20px; height: 20px; flex-shrink: 0; } .gcert-text { line-height: 1.25; min-width: 0; } .gcert-text strong { display: block; font-size: 0.72rem; font-weight: 700; color: var(--text-primary); } .gcert-text span { font-size: 0.6rem; color: var(--cyan); letter-spacing: 0.2px; } .gcert-verified { margin-left: auto; color: var(--green); font-size: 0.85rem; flex-shrink: 0; } [lang="ar"] .gcert-verified { margin-left: 0; margin-right: auto; }  .fd-creds-section { background: var(--deep); padding: 100px 24px; border-top: 1px solid var(--border); } .fd-section-header { text-align: center; max-width: 640px; margin: 0 auto 64px; } .fd-section-header h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 14px; } .fd-section-header p { font-size: 0.92rem; color: var(--text-muted); line-height: 1.8; } .fd-creds-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .fd-cred-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px 28px; position: relative; overflow: hidden; transition: var(--t-base); } .fd-cred-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--grad-cyan); opacity: 0; transition: opacity 0.25s; } .fd-cred-card:hover { border-color: var(--border-cyan); transform: translateY(-4px); box-shadow: 0 20px 48px rgba(0, 0, 0, 0.4); } .fd-cred-card:hover::before { opacity: 1; } .fd-cred-icon { width: 52px; height: 52px; border-radius: var(--radius-md); background: rgba(0, 195, 255, 0.08); border: 1px solid rgba(0, 195, 255, 0.15); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: var(--cyan); margin-bottom: 20px; } .fd-cred-icon.gold { background: rgba(255, 208, 96, 0.08); border-color: rgba(255, 208, 96, 0.2); color: var(--gold); } .fd-cred-icon.green { background: rgba(0, 255, 136, 0.07); border-color: rgba(0, 255, 136, 0.18); color: var(--green); } .fd-cred-icon.purple { background: rgba(124, 85, 255, 0.08); border-color: rgba(124, 85, 255, 0.2); color: var(--purple); } .fd-cred-card h3 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; line-height: 1.3; } .fd-cred-card p { font-size: 0.84rem; color: var(--text-muted); line-height: 1.75; } .fd-cred-tag { display: inline-block; margin-top: 16px; font-size: 0.7rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; background: rgba(0, 195, 255, 0.08); color: var(--cyan); border: 1px solid rgba(0, 195, 255, 0.15); } .fd-cred-tag.gold { background: rgba(255, 208, 96, 0.08); color: var(--gold); border-color: rgba(255, 208, 96, 0.2); } .fd-cred-tag.green { background: rgba(0, 255, 136, 0.06); color: var(--green); border-color: rgba(0, 255, 136, 0.15); } .fd-cred-tag.purple { background: rgba(124, 85, 255, 0.08); color: var(--purple); border-color: rgba(124, 85, 255, 0.2); }  .fd-bio-section { background: var(--black); padding: 100px 24px; position: relative; } .fd-bio-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient( ellipse 50% 60% at 50% 50%, rgba(0, 68, 255, 0.04) 0%, transparent 60% ); pointer-events: none; } .fd-bio-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; position: relative; z-index: 2; } .fd-bio-text h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 24px; line-height: 1.2; } .fd-bio-text p { font-size: 0.92rem; color: var(--text-muted); line-height: 1.9; margin-bottom: 20px; } .fd-bio-text p strong { color: var(--text-secondary); font-weight: 600; }  .fd-exp-list { display: flex; flex-direction: column; gap: 20px; } .fd-exp-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 24px 28px; display: flex; gap: 20px; align-items: flex-start; transition: var(--t-base); position: relative; overflow: hidden; } .fd-exp-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--grad-cyan); opacity: 0; transition: opacity 0.25s; } .fd-exp-card:hover { border-color: var(--border-cyan); } .fd-exp-card:hover::before { opacity: 1; } .fd-exp-icon { width: 44px; height: 44px; border-radius: var(--radius-sm); background: rgba(0, 195, 255, 0.08); border: 1px solid rgba(0, 195, 255, 0.15); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--cyan); flex-shrink: 0; } .fd-exp-icon.gold { background: rgba(255, 208, 96, 0.08); border-color: rgba(255, 208, 96, 0.2); color: var(--gold); } .fd-exp-icon.purple { background: rgba(124, 85, 255, 0.08); border-color: rgba(124, 85, 255, 0.2); color: var(--purple); } .fd-exp-info h3 { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; } .fd-exp-info span { font-size: 0.78rem; color: var(--text-muted); }  .fd-philosophy { background: var(--deep); padding: 100px 24px; border-top: 1px solid var(--border); text-align: center; } .fd-philosophy-inner { max-width: 760px; margin: 0 auto; position: relative; } .fd-big-quote { font-size: clamp(1.2rem, 2.5vw, 1.7rem); color: var(--text-secondary); line-height: 1.75; font-style: italic; font-weight: 300; margin-bottom: 32px; position: relative; } .fd-big-quote::before { content: "\201C"; font-size: 8rem; color: var(--cyan); opacity: 0.08; position: absolute; top: -40px; left: -20px; font-family: Georgia, serif; line-height: 1; pointer-events: none; } .fd-big-quote em { font-style: normal; background: var(--grad-cyan); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 600; } .fd-quote-sig { font-family: "Orbitron", sans-serif; font-size: 0.72rem; letter-spacing: 3px; color: var(--text-dim); text-transform: uppercase; }  .fd-cta-section { background: var(--black); padding: 90px 24px; text-align: center; border-top: 1px solid var(--border); } .fd-cta-section h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 14px; } .fd-cta-section p { font-size: 0.92rem; color: var(--text-muted); margin-bottom: 36px; } .fd-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }   @media (max-width: 900px) {  .fd-hero { grid-template-columns: 1fr; min-height: auto; } .fd-hero-photo { min-height: 70vw; max-height: 480px; order: -1; } .fd-hero-photo img { top: 80px; max-width: 340px; } .fd-circle-bg { width: 320px; height: 320px; } .fd-binary { display: none; } .fd-vert-text { display: none; } .fd-fade-left { display: none; } .fd-fade-top { height: 90px; } .gcert-section { padding-top: 40px; } .gcert-band { padding: 0 20px 40px; } .gcert-row { flex-direction: column; gap: 8px; } .gcert-item { flex: none; max-width: none; padding: 8px 12px; gap: 8px; } .gcert-item img { width: 18px; height: 18px; } .gcert-text strong { font-size: 0.68rem; } .gcert-text span { font-size: 0.56rem; }  .fd-hero-content { padding: 48px 24px 56px; text-align: center; } .fd-label { justify-content: center; } .fd-hero-role { justify-content: center; } .fd-stat-row { gap: 28px; justify-content: center; } .fd-hero-actions { justify-content: center; }  .fd-creds-grid { grid-template-columns: 1fr 1fr; gap: 16px; } .fd-creds-section { padding: 64px 20px; }  .fd-bio-grid { grid-template-columns: 1fr; gap: 40px; } .fd-bio-section { padding: 64px 20px; } .fd-philosophy { padding: 64px 20px; } .fd-cta-section { padding: 60px 20px; } } @media (max-width: 540px) { .fd-hero-photo { min-height: 88vw; max-height: 400px; } .fd-hero-name { font-size: 1.8rem; } .fd-stat-row { gap: 20px; } .fd-stat-num { font-size: 1.6rem; } .fd-creds-grid { grid-template-columns: 1fr; } .fd-cta-btns { flex-direction: column; align-items: center; } .fd-big-quote { font-size: 1.05rem; } }