@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--background:#000;--surface:#000;--surface-hover:#0a0a0a;--surface-card:#060606;--surface-elevated:#0d0d0d;--text-primary:#fff;--text-secondary:#a3a3a3;--text-tertiary:#666;--border:#1a1a1a;--border-hover:#262626;--border-subtle:#111;--accent:#60a5fa;--accent-dim:#60a5fa26;--silver:#c4c4c4;--silver-dim:#c4c4c414;--font-heading:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-chess:.6s cubic-bezier(.25, .46, .45, .94);--container-max:1280px;--container-narrow:960px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;width:100%;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);background-color:var(--background);color:var(--text-primary);width:100%;max-width:100vw;line-height:1.6;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-lg);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--space-5xl) 0;background-color:var(--background);position:relative}.section__eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-sm);font-size:.75rem}.section__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-md);font-size:clamp(2rem,5vw,3rem);font-weight:700}.section__subtitle{font-family:var(--font-heading);color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500}.section__description{color:var(--text-secondary);max-width:640px;margin-bottom:var(--space-3xl);font-size:1rem;line-height:1.7}.section__divider{background:var(--border-hover);width:60px;height:1px;margin:var(--space-md) 0 var(--space-2xl)}.nav{z-index:1000;pointer-events:none;justify-content:center;padding:0 16px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:14px;left:0;right:0}.nav__inner{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(190%);background:#0a0a0ad1;border:1px solid #ffffff1f;border-radius:9999px;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1240px;height:56px;padding:0 14px 0 20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 16px 36px -10px #000000d9,0 0 0 1px #ffffff0a,inset 0 1px #ffffff26}[dir=rtl] .nav__inner{padding:0 20px 0 14px}.nav--scrolled .nav__inner{background:#060606eb;border-color:#ffffff2e;box-shadow:0 24px 48px -12px #000000f2,0 0 0 1px #ffffff14,inset 0 1px #ffffff38}.nav__logo{font-family:var(--font-heading);letter-spacing:.04em;color:#fff;white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}[dir=rtl] .nav__logo{font-family:"Cairo", var(--font-heading), sans-serif;font-size:1.05rem;font-weight:700}.nav__logo:hover{opacity:.9;transform:scale(1.02)}.nav__logo-crown{filter:drop-shadow(0 0 8px #f59e0b80);font-size:1.25rem;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.nav__logo:hover .nav__logo-crown{transform:rotate(-10deg)scale(1.15)}.nav__links{background:#ffffff05;border:1px solid #ffffff0a;border-radius:9999px;flex-shrink:1;align-items:center;gap:4px;padding:3px 6px;display:flex}.nav__link{letter-spacing:.03em;text-transform:uppercase;color:#9e9e9e;white-space:nowrap;border-radius:9999px;padding:6px 12px;font-size:.76rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}[dir=rtl] .nav__link{text-transform:none;padding:5px 12px;font-family:Cairo,sans-serif;font-size:.85rem;font-weight:600}.nav__link:hover{color:#fff;background:#ffffff14}.nav__link--active{border:1px solid #fff3;font-weight:600;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff40;color:#fff!important;background:#ffffff24!important}.lang-switcher-btn{color:#93c5fd;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#60a5fa1f;border:1px solid #60a5fa59;border-radius:9999px;align-items:center;gap:6px;margin-inline-start:4px;padding:6px 14px;font-size:.74rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.lang-switcher-btn:hover{color:#fff;background:#60a5fa38;border-color:#60a5fabf;transform:translateY(-1px);box-shadow:0 0 16px #60a5fa73}.lang-switcher-icon{font-size:.85rem;line-height:1}.nav__toggle{z-index:1001;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;transition:all .2s;display:none}.nav__toggle:hover{background:#ffffff1f;border-color:#ffffff4d;transform:scale(1.05)}.nav__toggle-bar{background:#fff;border-radius:2px;width:18px;height:1.5px;transition:transform .25s,opacity .25s}.nav__toggle--open .nav__toggle-bar:first-child{transform:rotate(45deg)translate(4.5px,4.5px)}.nav__toggle--open .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle--open .nav__toggle-bar:nth-child(3){transform:rotate(-45deg)translate(4.5px,-4.5px)}@media (max-width:1080px){.nav__links{display:none}.nav__toggle{display:flex}}.nav-backdrop{-webkit-backdrop-filter:blur(10px);z-index:1998;opacity:0;visibility:hidden;pointer-events:none;background:#000000c7;transition:opacity .32s cubic-bezier(.16,1,.3,1),visibility .32s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.nav-backdrop--open{opacity:1;visibility:visible;pointer-events:auto}.nav-drawer{-webkit-backdrop-filter:blur(32px)saturate(190%);z-index:1999;overscroll-behavior:contain;width:min(340px,86vw);height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 20px) 18px calc(env(safe-area-inset-bottom,0px) + 20px);background:#0a0a0af5;border-left:1px solid #ffffff1f;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px #000000f2}[dir=rtl] .nav-drawer{border-left:none;border-right:1px solid #ffffff1f;left:0;right:auto;transform:translate(-100%);box-shadow:20px 0 60px #000000f2}.nav-drawer--open{transform:translate(0)!important}.drawer__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.drawer__brand{align-items:center;gap:10px;display:flex}.drawer__brand-crown{filter:drop-shadow(0 0 8px #f59e0b80);font-size:1.4rem;line-height:1}.drawer__brand-name{font-family:var(--font-heading);letter-spacing:.04em;color:#fff;font-size:.92rem;font-weight:700}[dir=rtl] .drawer__brand-name{font-family:"Cairo", var(--font-heading);font-size:.98rem}.drawer__brand-sub{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;font-size:.65rem}.drawer__close-btn{width:36px;height:36px;color:var(--silver);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.drawer__close-btn:hover{color:#fff;background:#ffffff26;transform:scale(1.05)}.drawer__status{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:flex}.drawer__status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 10px #10b981}.drawer__status-text{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.02em;font-size:.68rem}.drawer__lang-box{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0f;margin-bottom:16px;padding:10px 12px}.drawer__lang-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:.62rem}.drawer__lang-segments{background:#0009;border:1px solid #ffffff14;border-radius:9999px;gap:2px;padding:3px;display:flex}.drawer__lang-segment{text-align:center;font-family:var(--font-mono);color:var(--text-tertiary);cursor:pointer;border-radius:9999px;flex:1;padding:6px 10px;font-size:.74rem;font-weight:600;transition:all .2s}.drawer__lang-segment--active{color:#93c5fd;background:#60a5fa2e;border:1px solid #60a5fa66;box-shadow:0 0 12px #60a5fa40}.drawer__nav{flex-direction:column;flex:1;gap:4px;margin-bottom:20px;display:flex}.drawer__link{border-radius:var(--radius-sm);color:#a3a3a3;border:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 14px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.drawer__link-left{align-items:center;gap:12px;display:flex}.drawer__link-icon{text-align:center;width:20px;font-size:1.05rem;line-height:1}.drawer__link-title{font-family:var(--font-heading);letter-spacing:.02em;font-size:.95rem;font-weight:500}[dir=rtl] .drawer__link-title{font-family:"Cairo", var(--font-heading);font-size:.98rem}.drawer__link-num{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.05em;font-size:.65rem}.drawer__link:hover{color:#fff;background:#ffffff0d}.drawer__link--active{border-color:#ffffff29;box-shadow:0 2px 10px #0006,inset 0 1px #ffffff26;color:#fff!important;background:#ffffff1a!important}.drawer__link--active .drawer__link-num{color:var(--accent)}.drawer__footer{border-top:1px solid #ffffff14;flex-direction:column;gap:12px;padding-top:16px;display:flex}.drawer__whatsapp-btn{border-radius:var(--radius-sm);color:#4ade80;font-family:var(--font-heading);background:#25d3661f;border:1px solid #25d36659;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.drawer__whatsapp-btn:hover{color:#fff;background:#25d36638;border-color:#25d36699}.drawer__socials{justify-content:space-around;align-items:center;padding:6px 0;display:flex}.drawer__social-link{width:36px;height:36px;color:var(--silver);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;text-decoration:none;transition:all .2s;display:flex}.drawer__social-link:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.drawer__signature{font-family:var(--font-mono);color:var(--text-tertiary);text-align:center;letter-spacing:.05em;font-size:.62rem}.hero{background:var(--background);align-items:center;min-height:100vh;padding-top:64px;display:flex;position:relative;overflow:hidden}.hero__content{z-index:2;max-width:720px;position:relative}.hero__eyebrow{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-lg);align-items:center;gap:var(--space-sm);font-size:.7rem;display:flex}.hero__eyebrow:before{content:"👑";font-size:.85rem}.hero__name{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-lg);font-size:clamp(2.5rem,7vw,5rem);font-weight:700;line-height:1.05}.hero__headline{font-family:var(--font-heading);color:var(--silver);margin-bottom:var(--space-lg);letter-spacing:-.01em;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:500}.hero__description{color:var(--text-secondary);max-width:560px;margin-bottom:var(--space-2xl);font-size:1.05rem;line-height:1.75}.hero__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero__chessboard{opacity:.12;z-index:1;pointer-events:none;width:580px;height:580px;position:absolute;top:50%;right:-5%;transform:translateY(-50%)}.hero__board-grid{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;height:100%;display:grid;transform:perspective(800px)rotateX(25deg)rotate(-10deg)}.hero__board-square{border:.5px solid #ffffff0d}.hero__board-square--light{background:#ffffff08}.hero__board-square--dark{background:0 0}.hero__board-square--highlight{background:#c4c4c414}@media (max-width:768px){.hero__chessboard{opacity:.04;width:100%;height:100%;right:0}}.btn{align-items:center;gap:var(--space-sm);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-base);white-space:nowrap;padding:14px 28px;font-size:.8rem;font-weight:500;display:inline-flex}.btn--primary{background:var(--text-primary);color:var(--background)}.btn--primary:hover{background:var(--silver);transform:translateY(-1px)}.btn--secondary{border:1px solid var(--border-hover);color:var(--text-secondary)}.btn--secondary:hover{border-color:var(--silver);color:var(--text-primary);transform:translateY(-1px)}.btn--small{padding:10px 20px;font-size:.7rem}.btn__arrow{transition:transform var(--transition-fast)}.btn:hover .btn__arrow{transform:translate(3px)}.domains__grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.domain-card{background:var(--surface);padding:var(--space-2xl);transition:background var(--transition-base);cursor:pointer;flex-direction:column;min-height:280px;display:flex;position:relative}.domain-card:hover{background:var(--surface-hover)}.domain-card:before{content:"";height:1px;transition:background var(--transition-chess);background:0 0;position:absolute;top:0;left:0;right:0}.domain-card:hover:before{background:linear-gradient(90deg, transparent, var(--silver-dim), transparent)}.domain-card__number{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-tertiary);margin-bottom:var(--space-lg);font-size:.7rem}.domain-card__icon{color:var(--silver);margin-bottom:var(--space-md);transition:transform var(--transition-chess);font-size:1.5rem}.domain-card:hover .domain-card__icon{transform:translateY(-3px)}.domain-card__title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:600}.domain-card__description{color:var(--text-secondary);margin-bottom:var(--space-lg);flex-grow:1;font-size:.85rem;line-height:1.6}.domain-card__techs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.domain-card__tech{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-tertiary);background:var(--silver-dim);transition:color var(--transition-fast);border-radius:2px;padding:3px 8px;font-size:.65rem}.domain-card:hover .domain-card__tech{color:var(--text-secondary)}.domain-card--expanded{grid-column:1/-1;min-height:auto}.domain-card__expanded-content{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle);display:none}.domain-card--expanded .domain-card__expanded-content{display:block}.domain-card__all-techs{gap:var(--space-sm);flex-wrap:wrap;display:flex}.domain-card__all-tech{font-family:var(--font-mono);color:var(--text-secondary);background:var(--silver-dim);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:6px 14px;font-size:.75rem}.domain-card__related-projects{margin-top:var(--space-lg)}.domain-card__related-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:var(--space-sm);font-size:.7rem}.domain-card__related-links{gap:var(--space-md);flex-wrap:wrap;display:flex}.domain-card__related-link{color:var(--accent);transition:opacity var(--transition-fast);font-size:.8rem}.domain-card__related-link:hover{opacity:.7}@media (max-width:1024px){.domains__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.domains__grid{grid-template-columns:1fr}.domain-card{padding:var(--space-xl);min-height:auto}}.projects__list{gap:var(--space-4xl);flex-direction:column;display:flex}.project-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--transition-base);overflow:hidden}.project-card:hover{border-color:var(--border-hover)}.project-card__header{padding:var(--space-3xl);position:relative}.project-card__meta{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.project-card__number{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-tertiary);font-size:.7rem}.project-card__category{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border);border-radius:2px;padding:4px 10px;font-size:.65rem}.project-card__chess-badge{font-family:var(--font-mono);letter-spacing:.05em;color:var(--silver);align-items:center;gap:var(--space-xs);font-size:.65rem;display:flex}.project-card__chess-badge:before{content:"♟";font-size:.8rem}.project-card__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-sm);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700}.project-card__chess-metaphor{font-family:var(--font-heading);color:var(--silver);margin-bottom:var(--space-md);font-size:1rem;font-style:italic;font-weight:500}.project-card__description{color:var(--text-secondary);max-width:640px;margin-bottom:var(--space-xl);font-size:.95rem;line-height:1.7}.project-card__chess-desc{color:var(--text-tertiary);max-width:600px;margin-bottom:var(--space-xl);padding-left:var(--space-md);border-left:2px solid var(--border);font-size:.85rem;line-height:1.6}.project-card__techs{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.project-card__tech{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-secondary);background:var(--silver-dim);border-radius:2px;padding:6px 14px;font-size:.7rem}.project-card__domains{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.project-card__domain-tag{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-tertiary);border:1px solid var(--border);border-radius:2px;padding:4px 10px;font-size:.65rem}.project-card__details{padding:0 var(--space-3xl) var(--space-3xl)}.project-card__details-toggle{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:var(--space-sm);transition:color var(--transition-fast);padding:10px 0;font-size:.75rem;display:flex}.project-card__details-toggle:hover{color:var(--text-primary)}.project-card__details-content{padding-top:var(--space-xl);border-top:1px solid var(--border-subtle);margin-top:var(--space-md);display:none}.project-card__details-content--visible{display:block}.project-card__details-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.project-card__details-section h4{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}.project-card__details-list{gap:var(--space-sm);flex-direction:column;display:flex}.project-card__details-item{color:var(--text-secondary);padding-left:var(--space-md);font-size:.85rem;position:relative}.project-card__details-item:before{content:"›";color:var(--text-tertiary);position:absolute;left:0}.project-card__status{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle);align-items:center;gap:var(--space-md);display:flex}.project-card__status-indicator{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.project-card__status-text{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase;font-size:.7rem}.project-card__links{gap:var(--space-md);margin-top:var(--space-lg);display:flex}@media (max-width:768px){.project-card__header{padding:var(--space-xl)}.project-card__details{padding:0 var(--space-xl) var(--space-xl)}.project-card__details-grid{gap:var(--space-xl);grid-template-columns:1fr}}.playbook__timeline{flex-direction:column;gap:0;display:flex;position:relative}.playbook__timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:24px}.playbook__stage{gap:var(--space-xl);padding:var(--space-xl) 0;transition:opacity var(--transition-base);display:flex;position:relative}.playbook__stage-marker{z-index:1;flex-direction:column;align-items:center;width:49px;min-width:49px;display:flex;position:relative}.playbook__stage-dot{border:1.5px solid var(--border-hover);background:var(--background);width:9px;height:9px;transition:all var(--transition-base);border-radius:50%}.playbook__stage:hover .playbook__stage-dot{border-color:var(--silver);background:var(--silver-dim)}.playbook__stage-number{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:var(--space-sm);letter-spacing:.1em;font-size:.65rem}.playbook__stage-content{padding-top:0}.playbook__stage-phase{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-xs);font-size:.65rem}.playbook__stage-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:600}.playbook__stage-description{color:var(--text-secondary);max-width:500px;font-size:.85rem;line-height:1.65}.tech__grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.tech-category{padding:var(--space-xl);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base)}.tech-category:hover{border-color:var(--border-hover)}.tech-category__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.tech-category__icon{color:var(--silver);font-size:1rem}.tech-category__title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:.02em;font-size:.85rem;font-weight:600}.tech-category__list{gap:var(--space-sm);flex-direction:column;display:flex}.tech-item{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.tech-item__name{color:var(--text-secondary)}.tech-item__level{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;padding:2px 8px;font-size:.6rem}.tech-item__level--practical{color:var(--text-secondary);background:#c4c4c41a}.tech-item__level--learning{color:var(--text-tertiary);background:var(--silver-dim)}.tech-item__level--exploring{color:var(--text-tertiary);background:#60a5fa0f}@media (max-width:1024px){.tech__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tech__grid{grid-template-columns:1fr}}.about__content{max-width:720px}.about__text{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:1.05rem;line-height:1.85}.about__text:first-of-type:first-letter{font-family:var(--font-heading);color:var(--text-primary);float:left;margin-right:var(--space-sm);margin-top:4px;font-size:3rem;font-weight:700;line-height:1}.uiux__grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.uiux__card{padding:var(--space-2xl);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-base)}.uiux__card:hover{border-color:var(--border-hover)}.uiux__card-icon{margin-bottom:var(--space-md);color:var(--silver);font-size:1.5rem}.uiux__card-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1rem;font-weight:600}.uiux__card-description{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.uiux__card-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-top:var(--space-md);font-size:.6rem}@media (max-width:640px){.uiux__grid{grid-template-columns:1fr}}.contact__content{max-width:600px}.contact__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-lg);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.contact__description{color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:1rem;line-height:1.7}.contact__links{gap:var(--space-md);flex-direction:column;display:flex}.contact__link{align-items:center;gap:var(--space-md);color:var(--text-secondary);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-base);font-size:.9rem;display:flex}.contact__link:hover{border-color:var(--border-hover);color:var(--text-primary);transform:translate(4px)}.contact__link-icon{color:var(--silver);text-align:center;width:24px;font-size:1.2rem}.contact__link-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:.65rem}.contact__link-value{color:inherit}.footer{background:var(--background);border-top:1px solid var(--border-subtle);padding:var(--space-3xl) 0;text-align:center}.footer__chess-icon{color:var(--silver);margin-bottom:var(--space-lg);opacity:.5;font-size:1.5rem}.footer__quote{font-family:var(--font-heading);color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.85rem;font-style:italic;font-weight:500}.footer__name{font-family:var(--font-heading);letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:var(--space-lg);font-size:.8rem;font-weight:600}.footer__social{justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-lg);display:flex}.footer__social-link{letter-spacing:.05em;color:var(--text-tertiary);transition:color var(--transition-fast);font-size:.75rem}.footer__social-link:hover{color:var(--text-primary)}.footer__copyright{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.05em;font-size:.65rem}.chess-pattern{opacity:.03;pointer-events:none;position:absolute}.chess-square-pattern{grid-template-rows:repeat(4,16px);grid-template-columns:repeat(4,16px);gap:0;display:inline-grid}.chess-sq{width:16px;height:16px}.chess-sq--light{background:#ffffff4d}.chess-sq--dark{background:0 0}.animate-in{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.animate-in--visible{opacity:1;transform:translateY(0)}.animate-delay-1{transition-delay:.1s}.animate-delay-2{transition-delay:.2s}.animate-delay-3{transition-delay:.3s}.animate-delay-4{transition-delay:.4s}.modal-overlay{z-index:2000;padding:var(--space-xl);opacity:0;visibility:hidden;transition:all var(--transition-base);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay--visible{opacity:1;visibility:visible}.modal{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:85vh;padding:var(--space-3xl);transition:transform var(--transition-base);overflow-y:auto;transform:translateY(20px)}.modal-overlay--visible .modal{transform:translateY(0)}.modal__close{top:var(--space-lg);right:var(--space-lg);color:var(--text-tertiary);padding:var(--space-sm);transition:color var(--transition-fast);font-size:1.5rem;position:absolute}.modal__close:hover{color:var(--text-primary)}.modal__number{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-tertiary);margin-bottom:var(--space-md);font-size:.7rem}.modal__title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:var(--space-md);font-size:1.5rem;font-weight:700}.modal__description{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:.95rem;line-height:1.7}.modal__tech-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-md);font-size:.7rem}.modal__techs{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.modal__tech{font-family:var(--font-mono);color:var(--text-secondary);background:var(--silver-dim);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:6px 14px;font-size:.75rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media (max-width:768px){.section{padding:var(--space-3xl) 0}.container{padding:0 var(--space-md)}}[dir=rtl]{font-family:"Cairo", var(--font-body);text-align:right}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .section__title,[dir=rtl] .hero__name,[dir=rtl] .nav__logo{font-family:"Cairo", var(--font-heading)}[dir=rtl] .btn__arrow{transform:rotate(180deg)}[dir=rtl] .btn:hover .btn__arrow{transform:rotate(180deg)translate(3px)}[dir=rtl] .playbook__timeline:before{left:auto;right:24px}[dir=rtl] .project-card__chess-desc{padding-left:0;padding-right:var(--space-md);border-left:none;border-right:2px solid var(--border)}[dir=rtl] .project-card__details-item{padding-left:0;padding-right:var(--space-md)}[dir=rtl] .project-card__details-item:before{left:auto;right:0}[dir=rtl] .contact__link:hover{transform:translate(-4px)}.lang-switcher-btn{font-family:var(--font-mono);letter-spacing:.1em;border:1px solid var(--border-hover);border-radius:var(--radius-sm);color:var(--silver);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;display:inline-flex}.lang-switcher-btn:hover{color:#fff;background:#ffffff14;border-color:#fff}.about-top{padding-top:104px;padding-bottom:var(--space-4xl);background:#000;position:relative;overflow:hidden}.about-top__grid{gap:var(--space-lg) var(--space-3xl);grid-template:"header photo""body photo"1fr/1fr 380px;align-items:start;display:grid}.about-top__header{grid-area:header}.about-top__photo-wrapper{grid-area:photo}.about-top__body{grid-area:body}.about-top__subtitle{font-family:var(--font-heading);color:var(--silver);margin-bottom:var(--space-sm);font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:600;line-height:1.4}.about-top__subheadline{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;margin-bottom:var(--space-xl);text-transform:uppercase;font-size:.78rem}.about-top__photo-frame{border:1px solid var(--border-hover);border-radius:var(--radius-lg);transition:border-color var(--transition-base);background:#060606;padding:12px;position:relative;box-shadow:0 0 40px #ffffff05}.about-top__photo-frame:hover{border-color:#383838}.about-top__photo-img-wrap{border-radius:var(--radius-md);background:#0a0a0a;width:100%;height:440px;position:relative;overflow:hidden}.about-top__photo-badge-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 12px;display:flex}.about-top__photo-tag{font-family:var(--font-mono);color:var(--silver);letter-spacing:.05em;border:1px solid var(--border);border-radius:2px;padding:2px 6px;font-size:.6rem}.about-top__paragraphs{gap:var(--space-md);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.about-top__p1{color:var(--text-primary);font-size:1.05rem;font-weight:500;line-height:1.8}.about-top__p2,.about-top__p3{color:var(--text-secondary);font-size:.96rem;line-height:1.8}.about-top__quote-card{border-radius:var(--radius-md);border:1px solid var(--border-hover);border-inline-start:3px solid var(--accent);background:#ffffff05;align-items:flex-start;gap:14px;margin-top:6px;padding:16px 20px;display:flex}.about-top__quote-icon{color:var(--silver);flex-shrink:0;margin-top:2px;font-size:1.3rem;line-height:1}.about-top__p4{color:#d4d4d4;font-size:.92rem;font-style:italic;line-height:1.75}.about-top__pillars{gap:var(--space-md);margin-bottom:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.about-top__pillar{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0f;padding:12px 14px;transition:border-color .2s}.about-top__pillar:hover{border-color:#ffffff29}.about-top__pillar-label{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.65rem;display:flex}.about-top__pillar-value{color:var(--text-primary);margin-top:4px;font-size:.85rem;font-weight:600;line-height:1.35}.cert-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.cert-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-xl);transition:all var(--transition-base);flex-direction:column;display:flex;position:relative}.cert-card:hover{background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 10px 30px #000c}.cert-card__code{font-family:var(--font-mono);letter-spacing:.15em;color:var(--silver);margin-bottom:var(--space-xs);align-items:center;gap:6px;font-size:.7rem;display:flex}.cert-card__title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1.15rem;font-weight:600;line-height:1.35}.cert-card__provider{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-md);text-transform:uppercase;font-size:.7rem}.cert-card__desc{color:var(--text-secondary);margin-bottom:var(--space-lg);flex-grow:1;font-size:.85rem;line-height:1.65}.cert-card__topics{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:6px;display:flex}.cert-card__topic{font-family:var(--font-mono);color:var(--text-secondary);background:var(--silver-dim);border:1px solid var(--border-subtle);border-radius:2px;padding:3px 8px;font-size:.65rem}.cert-card__footer{border-top:1px solid var(--border-subtle);padding-top:var(--space-md);justify-content:space-between;align-items:center;display:flex}@media (max-width:960px){.about-top__grid{gap:var(--space-lg);grid-template-columns:1fr;grid-template-areas:"header""photo""body"}.about-top__photo-wrapper{width:100%;max-width:340px;margin:0 auto}.about-top__photo-img-wrap{height:380px}}@media (max-width:640px){.section{padding:3.5rem 0}.container{padding:0 16px}.nav{padding:0 12px;top:10px}.nav__inner{height:50px;padding:0 12px 0 16px}[dir=rtl] .nav__inner{padding:0 16px 0 12px}.nav__logo{gap:8px;font-size:.9rem}.nav__logo-crown{font-size:1.15rem}.hero__name{font-size:clamp(1.85rem,7vw,2.6rem);line-height:1.15}.about-top{padding-top:86px;padding-bottom:2.5rem}.about-top__photo-wrapper{max-width:290px}.about-top__photo-img-wrap{height:330px}.about-top__paragraphs{gap:var(--space-sm);margin-bottom:var(--space-xl)}.about-top__p1{font-size:.98rem;line-height:1.75}.about-top__p2,.about-top__p3{font-size:.92rem;line-height:1.75}.about-top__quote-card{gap:10px;padding:14px 16px}.about-top__quote-icon{font-size:1.15rem}.about-top__p4{font-size:.88rem;line-height:1.7}.about-top__pillars{margin-bottom:var(--space-xl);grid-template-columns:1fr;gap:8px}.hero__actions{flex-direction:column;gap:10px;width:100%;display:flex}.hero__actions .btn{box-sizing:border-box;justify-content:center;width:100%;padding:13px 20px;font-size:.78rem}.cert-grid{gap:14px;grid-template-columns:1fr!important}.cert-card{padding:18px 16px}.cert-card__title{font-size:1.05rem}.domains__grid{grid-template-columns:1fr}.domain-card{min-height:auto;padding:20px 16px}.projects__list{gap:var(--space-2xl)}.project-card__header{padding:20px 16px}.project-card__meta{margin-bottom:var(--space-md);flex-wrap:wrap;gap:8px}.project-card__title{font-size:1.45rem}.project-card__chess-desc{margin-bottom:var(--space-md);padding-inline-start:12px}.project-card__details{padding:0 16px 20px}.playbook__timeline:before{left:16px}[dir=rtl] .playbook__timeline:before{left:auto;right:16px}.playbook__stage{gap:14px;padding:14px 0}.playbook__stage-marker{width:32px;min-width:32px}.contact__link{padding:12px 14px;font-size:.85rem}input,textarea{font-size:16px!important}.modal-overlay{align-items:flex-end;padding:12px}.modal{width:100%;max-height:88vh;margin-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 12px 12px;padding:24px 18px}}
