:root{--bg:#071016;--bg-soft:#0e171d;--surface:#101f27;--surface-strong:#172934;--card:linear-gradient(180deg, #ffffff13, #ffffff09);--contact-card:#071016c2;--field:#00000029;--text:#f4f7f8;--muted:#aebcc4;--line:#ffffff1f;--grid-line:#ffffff09;--yellow:#f7c843;--orange:#ff8a3d;--green:#29c86f;--hero-subtitle:#f8d76d;--hero-copy:#d5dee3;--badge-bg:#f7c84314;--badge-text:#f8e4a2;--note-bg:#ff8a3d1a;--note-text:#ffe0c8;--header-bg:#071016e6;--nav-bg:#0d181ffa;--shadow:0 24px 70px #00000057;--radius:8px;--max:1160px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f7f9fb;--bg-soft:#eef3f6;--surface:#fff;--surface-strong:#eef3f6;--card:linear-gradient(180deg, #fffffff5, #f5f9fceb);--contact-card:#ffffffdb;--field:#081e2a0e;--text:#11212b;--muted:#53636d;--line:#091f2b24;--grid-line:#091f2b0d;--yellow:#b77900;--orange:#d76321;--green:#137b43;--hero-subtitle:#9b6400;--hero-copy:#43545e;--badge-bg:#b7790017;--badge-text:#754a00;--note-bg:#d763211a;--note-text:#7d350f;--header-bg:#ffffffe6;--nav-bg:#fffffffa;--shadow:0 24px 70px #142d3a24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, color-mix(in srgb, var(--orange) 8%, transparent), transparent 20rem), linear-gradient(135deg, var(--bg) 0%, var(--bg-soft) 100%);min-width:0;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(15px,1.5vw,16px);line-height:1.6;overflow-x:clip}[dir=rtl] body{font-family:Tahoma,Arial,ui-sans-serif,system-ui,sans-serif}body:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:.68rem .75rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.58rem;min-width:0;display:inline-flex}.brand-mark{border:1px solid color-mix(in srgb, var(--yellow) 50%, transparent);border-radius:var(--radius);color:#12120d;background:linear-gradient(135deg,#f7c843,#ff8a3d);flex:none;place-items:center;width:2.45rem;height:2.45rem;font-size:.88rem;font-weight:900;display:grid}.brand strong,.brand small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:10rem;display:block;overflow:hidden}.brand strong{font-size:.95rem;line-height:1.2}.brand small{color:var(--muted);font-size:.72rem}.header-actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.lang-switch,.theme-toggle,.nav-toggle{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--text)}.lang-switch{display:inline-flex;overflow:hidden}.lang-option{min-width:1.9rem;min-height:2.35rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .38rem;font-size:.72rem;font-weight:900}.lang-option.is-active{background:linear-gradient(135deg, var(--yellow), var(--orange));color:#15140d}.theme-toggle{cursor:pointer;justify-content:center;align-items:center;gap:.35rem;min-height:2.35rem;padding:0 .62rem;font-size:.76rem;font-weight:900;display:inline-flex}.theme-dot{background:var(--yellow);width:.62rem;height:.62rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--yellow) 15%, transparent);border-radius:50%}.nav-toggle{cursor:pointer;flex:none;place-items:center;gap:.24rem;width:2.45rem;height:2.45rem;display:inline-grid}.nav-toggle span{background:currentColor;border-radius:999px;width:1.08rem;height:2px;display:block}.site-nav{border:0 solid var(--line);border-radius:var(--radius);background:var(--nav-bg);max-height:0;box-shadow:var(--shadow);gap:.25rem;transition:max-height .22s,padding .22s,border-width .22s;display:grid;position:absolute;top:calc(100% + 1px);left:.75rem;right:.75rem;overflow:hidden}.site-nav.is-open{border-width:1px;max-height:32rem;padding:.55rem}.site-nav a{min-height:2.8rem;color:var(--muted);border-radius:7px;padding:.65rem .8rem;font-weight:800}.site-nav a:hover,.site-nav a:focus-visible{background:var(--badge-bg);color:var(--text)}.section{padding:clamp(3.4rem,8vw,5.8rem) clamp(.75rem,4vw,1.5rem)}.hero{padding-top:clamp(1.6rem,5vw,4rem)}.section-inner{width:min(100%, var(--max));margin:0 auto}.hero-grid,.split-layout,.cv-layout{gap:clamp(1.5rem,5vw,3rem);display:grid}.hero-grid{align-items:center}.hero-media{order:-1;justify-items:center;gap:.9rem;display:grid}.portrait-frame{border:1px solid color-mix(in srgb, var(--yellow) 36%, transparent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.portrait-frame:after{content:"";border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.portrait-frame img{object-fit:cover;object-position:center center;width:100%;height:100%}.hero-portrait{aspect-ratio:4/5;width:clamp(178px,56vw,230px)}.card-portrait,.cv-portrait{aspect-ratio:1;border-radius:50%;width:clamp(4.9rem,18vw,5.8rem)}.status-chip{border:1px solid color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 12%, transparent);max-width:100%;color:color-mix(in srgb, var(--green) 35%, var(--text));text-align:center;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .72rem;font-size:clamp(.78rem,3vw,.86rem);font-weight:850;display:inline-flex}.pulse{background:var(--green);width:.58rem;height:.58rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 50%, transparent);border-radius:50%;animation:1.8s infinite pulse}.eyebrow{color:var(--yellow);text-transform:uppercase;margin:0 0 .65rem;font-size:clamp(.74rem,2.5vw,.82rem);font-weight:900}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.08}h1{max-width:12ch;font-size:clamp(2.5rem,11vw,5.2rem);font-weight:950}.hero-copy h2{color:var(--hero-subtitle);margin-top:.55rem;font-size:clamp(1.12rem,4.5vw,1.58rem);font-weight:850}.hero-intro{max-width:46rem;color:var(--hero-copy);margin:1rem 0 0;font-size:clamp(.96rem,3vw,1.08rem)}.arabic-note{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 64%, transparent);max-width:100%;color:var(--badge-text);border-radius:999px;margin:1rem 0 0;padding:.5rem .72rem;font-size:clamp(.84rem,3vw,.95rem);display:inline-block}.hero-actions,.contact-actions{gap:.75rem;margin-top:1.35rem;display:grid}.btn{border-radius:var(--radius);text-align:center;cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;width:100%;min-width:0;min-height:3rem;padding:.78rem .9rem;font-size:clamp(.88rem,3vw,.98rem);font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn-primary{color:#15140d;background:linear-gradient(135deg,#f7c843,#ff8a3d);box-shadow:0 16px 42px #ff8a3d33}.btn-secondary{border-color:var(--line);background:color-mix(in srgb, var(--surface) 58%, transparent);color:var(--text)}.btn-whatsapp{color:#fff;background:#1fa855}.trust-badges{flex-wrap:wrap;gap:.55rem;margin-top:1.35rem;display:flex}.trust-badges span{border:1px solid color-mix(in srgb, var(--yellow) 24%, transparent);background:var(--badge-bg);max-width:100%;color:var(--badge-text);border-radius:999px;padding:.5rem .62rem;font-size:clamp(.74rem,2.5vw,.82rem);font-weight:800}.section-heading{max-width:46rem;margin-bottom:1.55rem}.section-heading h2,.section-copy h2,.contact-panel h2{font-size:clamp(1.72rem,7vw,2.55rem);font-weight:950}.section-heading p,.section-copy p,.contact-panel p{color:var(--muted)}.profile-card,.skill-card,.service-card,.timeline-card,.why-card,.cv-card,.contact-card,.education-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:0 18px 50px #00000038}.profile-card,.cv-card,.contact-card,.timeline-card{padding:clamp(.92rem,4vw,1.35rem)}.profile-card{gap:1rem;display:grid}.profile-card h3{font-size:clamp(1.18rem,4vw,1.28rem)}.profile-card p,.skill-card p,.service-card p,.timeline-card p,.cv-note,.education-card p{color:var(--muted);margin:.6rem 0 0}.fact-list,.contact-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.fact-list li,.contact-list li,.cv-list div,.detail-grid div{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:var(--field);border-radius:7px;gap:.15rem;min-width:0;padding:.72rem;display:grid}.fact-list span,.contact-list span,.cv-list dt,.detail-grid dt,.education-card span{color:var(--muted);text-transform:uppercase;font-size:clamp(.72rem,2.4vw,.78rem);font-weight:850}.fact-list strong,.contact-list strong,.contact-list a,.cv-list dd,.cv-list a,.detail-grid dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(.92rem,3vw,.98rem);font-weight:850}.bento-grid,.services-grid,.why-grid,.education-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.skill-card,.service-card,.why-card,.education-card{padding:clamp(.9rem,4vw,1.05rem)}.card-icon{border-radius:var(--radius);background:var(--badge-bg);width:2.35rem;height:2.35rem;color:var(--yellow);place-items:center;margin-bottom:.85rem;font-size:1.05rem;font-weight:900;display:grid}.skill-card h3,.service-card h3,.education-card h3{font-size:clamp(1rem,4vw,1.1rem)}.timeline-card{position:relative}.timeline-marker{border:3px solid var(--yellow);background:var(--bg);width:.9rem;height:.9rem;box-shadow:0 0 0 .5rem color-mix(in srgb, var(--yellow) 12%, transparent);border-radius:50%;margin-bottom:.9rem}.timeline-topline{gap:.8rem;display:grid}.timeline-topline h3{font-size:clamp(1.12rem,4vw,1.25rem)}.timeline-topline p{margin:.35rem 0 0}.timeline-topline span{background:var(--badge-bg);width:max-content;max-width:100%;color:var(--badge-text);border-radius:999px;padding:.4rem .7rem;font-size:.85rem;font-weight:900}.detail-grid,.cv-list{gap:.65rem;margin:1rem 0 0;padding:0;display:grid}.important-note,.cv-note{border-inline-start:3px solid var(--orange);background:var(--note-bg);color:var(--note-text);border-radius:7px;padding:.8rem}.services-section,.cv-section,.education-section{background:color-mix(in srgb, var(--surface) 32%, transparent)}.education-card{gap:.3rem;display:grid}.institute-card{border-color:color-mix(in srgb, var(--yellow) 30%, var(--line))}.why-card{align-items:center;gap:.85rem;display:flex}.why-card span{border:1px solid color-mix(in srgb, var(--yellow) 30%, transparent);border-radius:var(--radius);width:2.35rem;height:2.35rem;color:var(--yellow);flex:none;place-items:center;font-size:.85rem;font-weight:950;display:grid}.why-card h3{min-width:0;font-size:clamp(.96rem,3.5vw,1rem)}.cv-layout{align-items:start}.cv-header{align-items:center;gap:.9rem;min-width:0;display:flex}.cv-header h3{font-size:clamp(1.25rem,4vw,1.4rem)}.cv-header p{color:var(--yellow);margin:.25rem 0 0;font-weight:850}.contact-panel{border:1px solid color-mix(in srgb, var(--yellow) 24%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--yellow) 10%, transparent), transparent 38%), var(--card);box-shadow:var(--shadow);gap:1.4rem;padding:clamp(.95rem,4vw,1.35rem);display:grid}.contact-card{background:var(--contact-card)}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;gap:.2rem;padding:2rem 1rem;display:grid}.site-footer p{margin:0}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes pulse{70%{box-shadow:0 0 0 .55rem color-mix(in srgb, var(--green) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 0%, transparent)}}@media (width<=430px){.site-header{gap:.45rem;padding:.58rem .5rem}.brand{gap:.45rem}.brand-mark{width:2.35rem;height:2.35rem}.brand strong,.brand small{max-width:5.7rem}.brand strong{font-size:.86rem}.brand small{font-size:.65rem}.header-actions{gap:.32rem}.theme-toggle{padding-inline:.48rem}}@media (width<=359px){.brand strong,.brand small{max-width:4.8rem}.lang-option{min-width:1.72rem;padding:0 .28rem}.theme-toggle{gap:.25rem;padding-inline:.4rem;font-size:.72rem}.theme-dot{display:none}.nav-toggle{width:2.35rem}}@media (width>=520px){.hero-actions,.bento-grid,.services-grid,.why-grid,.detail-grid,.cv-list,.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-card.large,.skill-card.wide,.why-card.wide,.institute-card{grid-column:span 2}.timeline-topline{grid-template-columns:1fr auto;align-items:start}}@media (width>=820px){.site-header{padding:.85rem 1.5rem}.nav-toggle{display:none}.site-nav{max-height:none;box-shadow:none;background:0 0;border:0;order:2;align-items:center;gap:.1rem;display:flex;position:static;overflow:visible}.site-nav a{min-height:2.35rem;padding:.48rem .55rem;font-size:.86rem}.header-actions{order:3}.split-layout,.cv-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.hero-portrait{width:280px}.section-copy .btn{width:auto}.bento-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-card.large{grid-area:span 2/span 2}.skill-card.wide{grid-column:span 2}.services-grid,.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.why-card.wide{grid-column:span 3}.contact-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center}}@media (width>=1080px){.site-header{padding-left:2rem;padding-right:2rem}.site-nav a{padding-left:.72rem;padding-right:.72rem}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.hero-media{order:0}.hero-copy{order:-1}.hero-portrait{width:390px}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal,.reveal{opacity:1;transform:none}}@media print{@page{margin:14mm}body{color:#111;background:#fff}body.print-cv .site-header,body.print-cv .hero,body.print-cv .about-section,body.print-cv #skills,body.print-cv #experience,body.print-cv #education,body.print-cv #services,body.print-cv #why,body.print-cv #contact,body.print-cv .site-footer,body.print-cv .cv-section .section-copy{display:none!important}body.print-cv .section{padding:0}body.print-cv .section-inner,body.print-cv .cv-layout{width:100%;display:block}body.print-cv .cv-card{box-shadow:none;color:#111;background:#fff;border:1px solid #d5d5d5}body.print-cv .cv-list dt,body.print-cv .cv-card p,body.print-cv .cv-note{color:#333}body.print-cv .cv-header p{color:#7a5200}}
