:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;color-scheme:dark;--bg:#080b10;--panel:#0e141c;--panel-2:#121b26;--text:#ecf2f6;--muted:#96a4b1;--line:#22303c;--cyan:#55e6f2;--green:#c5fa75;--accent:var(--cyan);--accent-ink:#051014;--serif:Georgia,"Times New Roman",serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--wrap:min(1160px,calc(100% - 80px));scroll-behavior:smooth;scroll-padding-top:88px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(66,122,151,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(66,122,151,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}a{color:inherit;text-decoration:none}button{font:inherit}.section-wrap{width:var(--wrap);margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:8px 12px;background:var(--cyan);color:#061116;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding-inline:max(40px,calc((100% - 1160px)/2));position:sticky;z-index:30;top:0;border-bottom:1px solid #ffffff10;background:rgba(8,11,16,.88);backdrop-filter:blur(18px)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.18em}.brand-mark{height:30px;width:30px;border:1px solid #55e6f270;display:grid;place-items:center;position:relative;font:italic 19px var(--serif);color:var(--cyan)}.brand-mark span{position:absolute;width:5px;height:5px;right:-3px;bottom:-3px;background:var(--green)}.wordmark-dot{color:var(--cyan);padding-inline-start:2px}.main-nav{display:flex;gap:28px}.main-nav a,.header-contact{font:10px var(--mono);color:var(--muted);transition:color .18s}.main-nav a:hover,.header-contact:hover,.social-links a:hover,.text-link:hover{color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:9px}.icon-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.lang-button{font-size:12px}.theme-glyph{font-size:16px;color:var(--cyan)}.header-contact{margin-inline-start:12px;color:var(--text)}.header-contact span,.text-link span{color:var(--cyan)}.hero{min-height:695px;padding-top:88px;padding-bottom:0;position:relative;display:grid;grid-template-columns:1.07fr .93fr;align-items:center}.hero-copy{position:relative;z-index:3;align-self:center;padding-bottom:95px}.eyebrow{margin:0 0 23px;color:#8194a4;font:9px var(--mono);letter-spacing:.14em}.status-dot{display:inline-block;height:7px;width:7px;background:var(--green);border-radius:50%;margin-inline-end:10px;box-shadow:0 0 13px #c5fa7590}.hero h1{margin:0;font-size:clamp(58px,8vw,98px);line-height:.96;letter-spacing:-.075em;font-weight:650}.name-accent{color:var(--cyan)}.hero-role{font:11px var(--mono);color:#b5c6d0;margin:30px 0 10px;line-height:1.9}.hero-role i{font-style:normal;color:var(--green);padding-inline:3px}.hero-statement{font:italic 500 22px var(--serif);color:#d7e0e5;margin:0}.hero-ctas{display:flex;align-items:center;gap:24px;margin-top:25px;flex-wrap:wrap}.button{min-height:43px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font:10px var(--mono);transition:background .2s,color .2s,border-color .2s,transform .2s}.button-primary{background:var(--cyan);color:var(--accent-ink);font-weight:700}.button-primary:hover{background:#8bf2f8;transform:translateY(-2px)}.button-outline{border:1px solid #4c6678;color:var(--text);background:#101822}.button-outline:hover{border-color:var(--cyan);color:var(--cyan)}.text-link{font:10px var(--mono);color:var(--muted)}.social-links{display:flex;gap:22px;margin-top:48px;flex-wrap:wrap}.social-links a{font:10px var(--mono);color:#9cabb5}.social-links a span{color:var(--cyan)}.hero-visual{justify-self:end;position:relative;width:min(435px,100%);height:450px;display:grid;place-items:center}.hero-grid{position:absolute;inset:5% -9% 0 0;border:1px solid #55e6f21b;background:linear-gradient(135deg,#12202cbb,#0d131b55);clip-path:polygon(16% 0,100% 0,100% 79%,84% 100%,0 100%,0 17%)}.hero-grid:before,.hero-grid:after{content:"";position:absolute;background:var(--cyan);opacity:.48}.hero-grid:before{width:1px;height:70%;left:13%;top:15%}.hero-grid:after{height:1px;width:64%;top:15%;left:13%}.portrait-frame{position:relative;z-index:1;width:73%;height:82%;overflow:hidden;border:1px solid #55e6f25c;background:#111b23;clip-path:polygon(12% 0,100% 0,100% 88%,89% 100%,0 100%,0 12%);box-shadow:0 0 70px #0db5c414}.portrait-frame:after{position:absolute;content:"";inset:0;background:linear-gradient(180deg,transparent 57%,rgba(2,9,13,.72)),linear-gradient(90deg,#0b141500 70%,#0c1921aa)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.72) contrast(1.06)}.portrait-label{position:absolute;z-index:2;bottom:17px;left:16px;font:8px var(--mono);letter-spacing:.12em;color:#e1edf2}.portrait-label .status-dot{height:6px;width:6px;margin-inline-end:6px}.scan-ring{position:absolute;z-index:2;border:1px solid #55e6f22c;border-radius:50%;pointer-events:none}.ring-a{width:94%;height:55%;transform:rotate(-32deg)}.ring-b{width:101%;height:63%;transform:rotate(-32deg);border-style:dashed;border-color:#c5fa7520;animation:orbit 48s linear infinite}.hero-coordinate{position:absolute;right:-4%;top:19%;font:8px/1.8 var(--mono);letter-spacing:.06em;color:#8294a3}.hero-stats{position:absolute;inset-inline:0;bottom:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;padding:19px 0}.hero-stats>div{display:flex;align-items:center;gap:15px}.hero-stats>div:first-child{border-inline-end:1px solid var(--line)}.hero-stats strong{font:500 30px var(--serif);color:var(--green)}.hero-stats strong span{font-size:20px}.hero-stats div>span{max-width:145px;font:9px/1.5 var(--mono);color:var(--muted)}.hero-stats .stat-note{padding-inline-start:25px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;font:9px var(--mono);color:#98abb6}.content-section{padding-top:115px;padding-bottom:115px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:66px}.section-heading .eyebrow{margin-bottom:23px}.section-heading h2{font-size:clamp(41px,5vw,61px);line-height:1.07;font-weight:520;letter-spacing:-.065em;margin:0}.section-heading h2 em{font:italic 500 1em var(--serif);color:var(--cyan);letter-spacing:-.04em}.about-content{max-width:650px}.about-content p{margin:0 0 17px;color:var(--muted);font-size:13px;line-height:1.9}.about-content .lead{color:var(--text);font:500 19px/1.65 var(--serif);margin-top:0;margin-bottom:20px}.skill-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.skill-chips span{border:1px solid #293b48;background:#0b1118;padding:6px 9px;color:#acc0cb;font:8px var(--mono)}.heading-row{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:5px}.section-aside{max-width:260px;margin:0 0 8px;color:var(--muted);font:10px/1.8 var(--mono)}.experience-list{grid-column:1/-1;border-top:1px solid var(--line)}.experience-item{display:grid;grid-template-columns:54px 1fr 20px;align-items:center;gap:18px;padding:24px 12px;border-bottom:1px solid var(--line);transition:background .2s}.experience-item:hover{background:#111a22}.company-mark{width:43px;height:43px;display:grid;place-items:center;background:#eaf1f2;color:#121c22;font:bold 24px Arial;position:relative}.company-mark.spara{background:#13202a;color:var(--cyan);border:1px solid #274453}.company-mark.spara span{color:var(--green)}.experience-date{font:9px var(--mono);letter-spacing:.06em;color:var(--cyan);margin:0 0 4px}.experience-main h3{font-size:16px;line-height:1.45;margin:0 0 2px;font-weight:600}.experience-main>p:last-child{color:var(--muted);font:10px var(--mono);margin:0}.employment-type{color:#667886;margin-inline-start:8px}.item-arrow,.credential-link{color:var(--cyan);font-size:17px}.more-panel{grid-column:1/-1;min-height:148px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 25px;border:1px solid #30495a;background:linear-gradient(100deg,#0d1720,#0c1119)}.blur-preview{position:absolute;z-index:-1;inset:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding-inline-start:38%;opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 36%,#000)}.blur-preview span{height:8px;width:57%;border-radius:20px;background:linear-gradient(90deg,#557083,#233540);filter:blur(5px)}.blur-preview span:nth-child(2){width:43%}.blur-preview span:nth-child(3){width:61%}.blur-preview span:nth-child(4){width:48%}.blur-preview span:nth-child(5){width:34%}.more-copy{max-width:420px}.more-copy .eyebrow{color:var(--green);margin-bottom:7px}.more-copy p{font-size:12px;color:#c0cbd1;margin:0}.more-panel>.button{position:relative;z-index:1;flex:0 0 auto}.teaching-section,.writing-section{border-top:1px solid var(--line);background:linear-gradient(130deg,#0d141c,#0a0f16 65%,#0d171d)}.teaching-inner{padding-top:105px;padding-bottom:108px}.teaching-top{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:65px}.teaching-intro{max-width:330px;justify-self:end;color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 5px}.training-numbers{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;margin-top:44px;border-block:1px solid var(--line)}.training-numbers div{display:flex;align-items:baseline;gap:13px;padding-inline:24px;border-inline-end:1px solid var(--line)}.training-numbers div:first-child{padding-inline-start:0}.training-numbers div:last-child{border:0}.training-numbers strong{font:500 31px var(--serif);color:var(--green)}.training-numbers strong span{font-size:20px}.training-numbers div>span{font:9px var(--mono);color:var(--muted)}.academy-label{font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#8295a2;margin-top:28px}.academy-list{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding:17px 20px;border:1px solid var(--line);background:#0a1017}.academy-list>span{font-size:12px;font-weight:600;color:#c6d2d9}.academy-list .academy-fa{display:none}[dir=rtl] .academy-list .academy-en{display:none}[dir=rtl] .academy-list .academy-fa{display:inline;font-family:Tahoma,Arial,sans-serif;font-size:13px}.class-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:47px}.gallery-image{min-width:0;width:100%;aspect-ratio:4/3;border:1px solid #263846;background:#080c11;display:grid;place-items:center;padding:0;overflow:hidden;cursor:zoom-in;transition:border-color .2s,transform .2s}.gallery-image:hover{border-color:var(--cyan);transform:translateY(-3px)}.gallery-image img{width:100%;height:100%;object-fit:contain;display:block}.credential-list{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.credential-card{min-height:185px;padding:22px;display:grid;grid-template-columns:48px 1fr 20px;gap:16px;align-items:start;border:1px solid #2b3b49;background:linear-gradient(145deg,#101923,#0c1219);transition:border-color .2s,transform .2s}.credential-card:hover{border-color:#53b9c7;transform:translateY(-2px)}.credential-icon{width:43px;height:43px;display:grid;place-items:center;font:bold 25px Arial}.microsoft-icon{color:#66c8e5;background:linear-gradient(135deg,#f05a37,#f7c74e 45%,#6ab975 46%,#178bd1);background-clip:text;-webkit-text-fill-color:transparent}.cwl-icon{font:700 14px var(--mono);line-height:.85;color:var(--green);text-align:center}.cwl-icon small{font-size:6px;letter-spacing:.18em}.credential-org{font:9px var(--mono);color:var(--muted);margin:0 0 10px}.credential-org>span:first-child{color:var(--cyan)}.credential-body h3{font-size:14px;line-height:1.5;margin:0 0 3px}.credential-track{font:10px var(--mono);color:#91a2ad;margin:0 0 11px}.credential-id{font:8px var(--mono);color:#748792;margin:0;overflow-wrap:anywhere}.credential-link{justify-self:end}.credential-more{margin-top:4px}.profile-actions{display:flex;gap:8px;position:relative;z-index:1}.writing-inner{padding-top:96px;padding-bottom:100px;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center}.writing-inner .section-heading>p:last-child{max-width:300px;color:var(--muted);font-size:12px;margin:22px 0 0;line-height:1.8}.medium-card{min-height:185px;display:flex;align-items:center;padding:24px;border:1px solid #2a3e4c;background:#090f15}.medium-article{width:100%;display:grid;grid-template-columns:1fr 36px;gap:18px;align-items:start}.medium-tag{font:8px var(--mono);letter-spacing:.12em;color:var(--green)}.medium-article h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:11px 0 6px}.medium-article p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.medium-meta{font:8px var(--mono);color:#70818d;margin-top:13px}.medium-open{font-size:22px;color:var(--cyan);justify-self:end}.site-footer{min-height:84px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer>span,.footer-mail{font:9px var(--mono);color:var(--muted)}.footer-mail:hover{color:var(--cyan)}[dir=rtl]{font-family:Tahoma,Arial,sans-serif}[dir=rtl] .hero h1{letter-spacing:-.04em}[dir=rtl] .hero-role,[dir=rtl] .section-heading h2 em{font-family:Tahoma,Arial,sans-serif}[dir=rtl] .eyebrow,[dir=rtl] .experience-date,[dir=rtl] .credential-org,[dir=rtl] .credential-id,[dir=rtl] .academy-label{letter-spacing:0}[dir=rtl] .hero-stats .stat-note{align-items:flex-start}[data-theme=light]{color-scheme:light;--bg:#f2f6f7;--panel:#eaf0f2;--panel-2:#e1eaed;--text:#111c23;--muted:#52636e;--line:#cfdbdf;--cyan:#087e92;--green:#527910;--accent:var(--cyan);--accent-ink:#fff}[data-theme=light] body:before{opacity:.45}[data-theme=light] .site-header{background:rgba(242,246,247,.88);border-color:#10232c18}[data-theme=light] .hero-statement{color:#293a42}[data-theme=light] .skill-chips span,[data-theme=light] .academy-list,[data-theme=light] .credential-card,[data-theme=light] .medium-card,[data-theme=light] .more-panel{background:#e7eef0}[data-theme=light] .academy-list>span,[data-theme=light] .gallery-heading h3,[data-theme=light] .experience-item:hover{color:#1d2e36}[data-theme=light] .teaching-section,[data-theme=light] .writing-section{background:linear-gradient(130deg,#ebf1f3,#f2f6f7 65%,#e8f0f1)}[data-theme=light] .button-outline{background:#edf3f4;color:#1d2c34}[data-theme=light] .portrait-frame{box-shadow:0 0 70px #0a597714}[data-theme=light] .portrait-frame:after{background:linear-gradient(180deg,transparent 57%,rgba(2,9,13,.65)),linear-gradient(90deg,#0b141500 70%,#0c1921aa)}
.hero-copy{animation:rise-in .7s both}.hero-visual{animation:rise-in .85s .08s both}.hero-stats{animation:rise-in .6s .15s both}.reveal-pending{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.reveal-pending.is-visible{opacity:1;transform:none}.lightbox{width:min(94vw,1400px);height:min(92vh,1000px);max-width:none;max-height:none;padding:42px 16px 16px;border:1px solid #50616b;background:rgba(3,7,10,.96);color:white}.lightbox::backdrop{background:rgba(1,4,7,.88);backdrop-filter:blur(8px)}.lightbox img{display:block;width:100%;height:100%;object-fit:contain}.lightbox-close{position:absolute;right:10px;top:5px;border:0;background:transparent;color:white;font-size:30px;line-height:1;cursor:pointer}.lightbox:focus{outline:2px solid var(--cyan);outline-offset:2px}@keyframes rise-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{to{transform:rotate(328deg)}}
@media(max-width:960px){:root{--wrap:calc(100% - 56px)}.site-header{padding-inline:28px}.main-nav{gap:15px}.main-nav a{font-size:9px}.hero{min-height:650px;grid-template-columns:1.05fr .85fr}.hero-visual{height:390px}.hero h1{font-size:clamp(56px,8.5vw,81px)}.hero-stats{padding:16px 0}.content-section{gap:43px;padding-top:96px;padding-bottom:96px}.more-panel{gap:15px;padding:18px}.more-panel>.button{max-width:235px}.teaching-inner{padding-block:88px}.writing-inner{gap:38px}.credential-card{padding:18px;grid-template-columns:40px 1fr 15px;gap:12px}}
@media(max-width:700px){:root{--wrap:calc(100% - 40px);scroll-padding-top:70px}.site-header{height:62px;padding-inline:20px}.main-nav{display:none}.header-actions{gap:7px}.header-contact{font-size:9px;margin-inline-start:5px}.wordmark{font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:54px;padding-bottom:0}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(57px,13vw,80px)}.hero-role{font-size:9px;margin-top:23px}.hero-statement{font-size:19px}.hero-ctas{gap:14px}.hero-ctas .text-link{font-size:9px}.social-links{margin-top:29px;gap:16px}.social-links a{font-size:9px}.hero-visual{align-self:center;width:min(330px,83vw);height:345px;margin:37px 0 61px}.hero-coordinate{right:-7%;font-size:7px}.portrait-frame{width:71%;height:85%}.hero-stats{position:relative;grid-template-columns:.9fr 1.1fr}.hero-stats .stat-note{padding-inline-start:18px}.hero-stats strong{font-size:27px}.hero-stats div>span{font-size:8px}.content-section{grid-template-columns:1fr;gap:28px;padding-top:75px;padding-bottom:76px}.section-heading h2{font-size:47px}.about-content .lead{font-size:17px}.about-content p{font-size:12px}.heading-row{grid-column:auto;align-items:flex-start;gap:13px;flex-direction:column}.section-aside{margin:0;max-width:340px}.experience-list{grid-column:auto}.experience-item{grid-template-columns:40px minmax(0,1fr) 14px;gap:12px;padding:20px 0}.company-mark{width:38px;height:38px;font-size:21px}.experience-main h3{font-size:13px}.experience-main>p:last-child{font-size:9px}.experience-date{font-size:8px}.more-panel{grid-column:auto;align-items:flex-start;flex-direction:column;gap:15px;padding:18px}.more-copy p{font-size:11px}.more-panel>.button{max-width:none}.blur-preview{padding-inline-start:14%;opacity:.35}.teaching-inner{padding-block:74px}.teaching-top{grid-template-columns:1fr;gap:18px}.teaching-intro{justify-self:start;margin:0;max-width:450px;font-size:11px}.training-numbers{margin-top:28px;padding:16px 0}.training-numbers div{flex-direction:column;align-items:flex-start;gap:2px;padding-inline:13px}.training-numbers div:first-child{padding-inline-start:0}.training-numbers strong{font-size:25px}.training-numbers div>span{font-size:8px}.academy-list{justify-content:flex-start;gap:12px 23px;padding:15px}.academy-list>span{min-width:95px;font-size:11px}.class-gallery{margin-top:35px}.class-gallery{grid-template-columns:1fr 1fr;gap:9px}.gallery-image{aspect-ratio:4/3}.gallery-image:first-child{grid-column:1/-1}.credential-list{grid-template-columns:1fr;gap:9px}.credential-card{min-height:155px}.credential-more{margin-top:0}.profile-actions{width:100%}.profile-actions .button{flex:1}.writing-inner{grid-template-columns:1fr;gap:25px;padding-block:74px}.writing-inner .section-heading>p:last-child{margin-top:13px}.medium-card{min-height:160px;padding:17px}.medium-article h3{font-size:16px}.site-footer{padding-block:19px;display:grid;grid-template-columns:1fr;gap:7px}.site-footer>span,.footer-mail{font-size:8px}.lightbox{width:100vw;height:100dvh;max-height:none;padding:45px 8px 8px;border:0}.lightbox img{height:100%}}
@media(max-width:390px){:root{--wrap:calc(100% - 32px)}.hero h1{font-size:55px}.hero-role{font-size:8px}.hero-ctas{align-items:flex-start;flex-direction:column}.hero-visual{height:300px}.hero-stats .stat-note{font-size:8px}.section-heading h2{font-size:42px}.experience-item{gap:9px}.experience-main h3{font-size:12px}.academy-list{gap:11px}.academy-list>span{min-width:86px}.credential-card{grid-template-columns:35px minmax(0,1fr) 14px;gap:10px;padding:15px}.credential-body h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-pending{opacity:1;transform:none}}
.error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 72% 22%,#55e6f211,transparent 38%),var(--bg)}.error-card{width:min(520px,100%);padding:42px;border:1px solid #304958;background:linear-gradient(145deg,#101923,#0b1118)}.error-card .wordmark{margin-bottom:72px}.error-card .eyebrow{margin-bottom:15px}.error-card h1{font-size:clamp(56px,11vw,80px);line-height:.98;letter-spacing:-.065em;font-weight:550;margin:0}.error-card h1 em{font:italic 500 1em var(--serif);color:var(--cyan)}.error-card>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:20px 0}.error-card .button{margin-top:4px}@media(max-width:500px){.error-card{padding:27px}.error-card .wordmark{margin-bottom:50px}}
/* Revised SOC visual system: electric blue for analysis, red for activity and escalation. */
:root{--bg:#07101f;--panel:#0d192b;--panel-2:#13233a;--text:#edf4ff;--muted:#9aaac0;--line:#243957;--cyan:#3488ff;--green:#f14b61;--accent:var(--cyan);--accent-ink:#fff;--serif:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;--red:#f14b61;--blue:#3488ff}
body{background:radial-gradient(ellipse at 72% 12%,#0b5df322,transparent 34%),radial-gradient(ellipse at 10% 46%,#ec314e12,transparent 30%),var(--bg)}
body:before{background-image:linear-gradient(rgba(64,119,182,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(64,119,182,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.site-header{background:rgba(7,16,31,.88);border-bottom-color:#4975a222}.main-nav a:hover,.header-contact:hover,.social-links a:hover,.text-link:hover{color:#76b1ff}.brand-mark{border-color:#3488ff;color:#fff;background:linear-gradient(145deg,#2678ed,#1254b6);box-shadow:0 0 20px #277aff40}.brand-mark span{background:var(--red)}.wordmark-dot,.header-contact span,.text-link span,.social-links a span{color:var(--red)}.status-dot{background:var(--red);box-shadow:0 0 12px #f14b6190}.hero{min-height:720px}.hero h1,.section-heading h2,.error-card h1{font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:700;letter-spacing:-.055em}.name-accent{color:#4b9aff}.hero-role{color:#b7c8df}.hero-role i{color:var(--red)}.hero-statement{font:600 19px/1.55 "Avenir Next","Helvetica Neue",Arial,sans-serif;color:#d6e4f5;letter-spacing:-.02em}.section-heading h2 em,.error-card h1 em{font:inherit;font-weight:700;font-style:normal;color:var(--red);letter-spacing:-.045em}.hero-grid{border-color:#3186ff3b;background:linear-gradient(135deg,#12356a55,#111b2c88);background-image:linear-gradient(rgba(71,136,213,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(71,136,213,.07) 1px,transparent 1px),linear-gradient(135deg,#10264699,#10172588);background-size:22px 22px,22px 22px,auto}.hero-grid:before,.hero-grid:after{background:var(--red);opacity:.72}.portrait-frame{border-color:#368bff9c;box-shadow:0 0 0 5px #3488ff13,0 26px 70px #020716aa;clip-path:polygon(9% 0,100% 0,100% 91%,91% 100%,0 100%,0 9%)}.portrait-frame:after{background:linear-gradient(180deg,transparent 55%,rgba(3,9,19,.76)),linear-gradient(90deg,transparent 75%,#08152baa)}.ring-a{border-color:#3488ff70}.ring-b{border-color:#f14b6170}.hero-coordinate{color:#9db3cc}.hero-stats{border-color:#29415f}.hero-stats strong{color:var(--red)}.hero-stats strong span{color:#ff8392}.hero-stats .stat-note{color:#9db2cc}
.signal-panel{position:absolute;z-index:4;right:-3%;bottom:-14px;width:218px;padding:10px 12px 11px;border:1px solid #3488ff66;border-left:3px solid var(--red);background:rgba(5,13,27,.94);box-shadow:0 16px 45px #0008;font-family:Menlo,Consolas,monospace}.signal-top{height:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #263b59;margin-bottom:8px}.signal-top>span{display:flex;gap:3px}.signal-top i{width:4px;height:4px;border-radius:50%;background:#47627f}.signal-top i:first-child{background:var(--red)}.signal-top b{margin-left:auto;margin-right:7px;font-size:6px;letter-spacing:.07em;color:#a9c3e5;font-weight:400}.signal-top small{font-size:5px;color:#ff7d8c;letter-spacing:.08em}.signal-log{display:grid;grid-template-columns:53px 1fr;gap:1px 5px;padding:5px 0;border-bottom:1px solid #192b42;font-size:6px;line-height:1.45}.signal-log>span{color:#7189a5}.signal-log b{font-size:6px;font-weight:400;color:#d6e5f7}.signal-log em{grid-column:2;color:#65a3fa;font-size:5px;font-style:normal}.signal-wave{height:21px;display:flex;align-items:center;justify-content:space-between;gap:3px;padding-top:5px}.signal-wave span{width:5px;height:6px;background:#3285ff;opacity:.88}.signal-wave span:nth-child(3n){height:12px;background:#f14b61}.signal-wave span:nth-child(4n){height:16px}.signal-wave span:nth-child(5n){height:9px}
.content-section{border-color:#263d5b;background:linear-gradient(110deg,#0a1424a0,transparent 70%)}.section-heading .eyebrow{color:#7fa5d2}.about-content .lead{font:600 18px/1.6 "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:-.025em}.about-content p{color:#a5b5ca}.skill-chips span{border-color:#2e4b71;background:#0b1728;color:#b8d1f2}.heading-row{align-items:flex-end}.section-aside{color:#97acc6}.experience-list{border-top-color:#2f4a6c}.experience-item{border-bottom-color:#2f4a6c}.experience-item:hover{background:#10213a}.company-logo{width:76px;height:48px;background:#f7f8fa;border:1px solid #d9dee5;border-radius:4px;display:grid;place-items:center;padding:5px 8px;box-shadow:0 4px 18px #02071655}.company-logo img{display:block;width:100%;height:100%;max-height:36px;object-fit:contain}.experience-item{grid-template-columns:84px 1fr 20px}.experience-date{color:#74adff}.item-arrow,.credential-link,.medium-open{color:#5ea2ff}.more-panel{border-color:#38639a;background:linear-gradient(100deg,#0d1b30,#101729)}.blur-preview span{background:linear-gradient(90deg,#3488ff,#f14b61 67%,#243957)}.more-copy .eyebrow{color:#ff7181}.more-copy p{color:#ccdaec}.button-outline{border-color:#3a5d88;color:#eaf3ff;background:#10213a}.button-outline:hover{border-color:#5da1ff;color:#79b4ff}.teaching-section,.writing-section{background:linear-gradient(125deg,#0b1728,#09111e 65%,#111729);border-color:#2b4567}.teaching-intro{color:#a1b5d0}.training-numbers{border-color:#2b4567}.training-numbers strong{color:var(--red)}.training-numbers strong span{color:#ff8896}.training-numbers div>span{color:#a5b7cf}.academy-list{background:#081324;border-color:#2b4567}.academy-list>span{color:#d2e2f6}.gallery-image{border-color:#29486e;background:#06101d}.gallery-image:hover{border-color:#4b96ff;box-shadow:0 8px 24px #1472e333}.credential-card{border-color:#2f4b70;background:linear-gradient(145deg,#101d31,#0b1423)}.credential-card:hover{border-color:#589cff}.company-logo.credential-logo{width:58px;height:58px;padding:8px}.company-logo.credential-logo img{max-width:100%;max-height:100%}.credential-org{color:#a5b7cf}.credential-org>span:first-child{color:#4b98ff}.credential-track{color:#a6b9d3}.credential-id{color:#8398b4}.writing-section{background:linear-gradient(110deg,#0c182a,#09111d 72%,#121629)}.writing-inner .section-heading>p:last-child{color:#a5b7cf}.medium-card{border-color:#355882;background:#081323}.medium-tag{color:#ff6f80}.medium-article h3{color:#eef5ff}.medium-title:hover{color:#7db4ff}.medium-article p{color:#a3b4ca}.medium-meta{color:#7f96b3}.site-footer{border-color:#29415f}.site-footer>span,.footer-mail{color:#91a6c1}.footer-mail:hover{color:#76adff}.button-primary{background:#287cf0;color:white;box-shadow:0 0 22px #287cf039}.button-primary:hover{background:#4690ff}.lightbox{border-color:#5388c2;background:rgba(3,9,19,.97)}.error-page{background:radial-gradient(ellipse at 70% 20%,#247bf322,transparent 38%),var(--bg)}.error-card{border-color:#38577d;background:linear-gradient(145deg,#112039,#09111e)}
[dir=rtl]{font-family:"Geeza Pro","SF Arabic",Tahoma,Arial,sans-serif}[dir=rtl] .hero h1,[dir=rtl] .section-heading h2,[dir=rtl] .hero-statement,[dir=rtl] .about-content .lead,[dir=rtl] .experience-main h3{font-family:"Geeza Pro","SF Arabic",Tahoma,Arial,sans-serif;letter-spacing:0;font-weight:700}[dir=rtl] .hero-role,[dir=rtl] .section-heading h2 em{font-family:"Geeza Pro","SF Arabic",Tahoma,Arial,sans-serif;letter-spacing:0}.company-mark{display:none}[data-theme=light]{--bg:#f3f6fb;--panel:#e9eff8;--panel-2:#dfe8f5;--text:#10213b;--muted:#596f8b;--line:#cbd7e8;--cyan:#1769d2;--green:#d62947;--accent:var(--cyan);--accent-ink:#fff;--blue:#1769d2;--red:#d62947;background-color:var(--bg)}[data-theme=light] body{background:radial-gradient(ellipse at 72% 12%,#287be416,transparent 36%),radial-gradient(ellipse at 8% 48%,#df244412,transparent 30%),var(--bg)}[data-theme=light] .site-header{background:rgba(243,246,251,.9);border-color:#aebfd71c}[data-theme=light] .hero-statement{color:#344c6c}[data-theme=light] .hero-role{color:#425979}[data-theme=light] .hero-grid{background-image:linear-gradient(rgba(46,107,183,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(46,107,183,.075) 1px,transparent 1px),linear-gradient(135deg,#dbe8faaa,#e8edf6cc)}[data-theme=light] .portrait-frame:after{background:linear-gradient(180deg,transparent 60%,rgba(4,14,31,.52)),linear-gradient(90deg,transparent 75%,#0c274255)}[data-theme=light] .signal-panel{background:rgba(8,20,40,.96);border-color:#5191e2;border-left-color:#f14b61}[data-theme=light] .hero-stats .stat-note{color:#536d8e}[data-theme=light] .content-section{background:linear-gradient(110deg,#e8eef7a0,transparent 70%)}[data-theme=light] .about-content .lead{color:#1a3153}[data-theme=light] .about-content p{color:#536985}[data-theme=light] .skill-chips span{background:#eaf0f8;color:#304d70;border-color:#cedced}[data-theme=light] .experience-item:hover{background:#e8eff8}[data-theme=light] .more-panel{background:linear-gradient(100deg,#e7eef8,#e4ebf4);border-color:#9db4d5}[data-theme=light] .more-copy p{color:#3e587b}[data-theme=light] .section-aside{color:#58708e}[data-theme=light] .teaching-section,[data-theme=light] .writing-section{background:linear-gradient(125deg,#e8eff8,#f3f6fb 65%,#e9edf7)}[data-theme=light] .teaching-intro,[data-theme=light] .training-numbers div>span{color:#546c8a}[data-theme=light] .academy-list{background:#e9eff7;border-color:#c6d5e9}[data-theme=light] .academy-list>span{color:#203b61}[data-theme=light] .credential-card{background:linear-gradient(145deg,#fff,#eaf0f8);border-color:#cad8ea}[data-theme=light] .credential-org,[data-theme=light] .credential-track{color:#576e8c}[data-theme=light] .credential-id{color:#7286a0}[data-theme=light] .medium-card{background:#fff;border-color:#cad8ea}[data-theme=light] .medium-article h3{color:#122846}[data-theme=light] .medium-article p{color:#536985}[data-theme=light] .medium-meta{color:#7185a0}[data-theme=light] .button-outline{background:#f0f4fa;color:#142e50;border-color:#b5c7e0}[data-theme=light] .error-card{background:linear-gradient(145deg,#fff,#e8eff8)}[data-theme=light] .error-card>p:not(.eyebrow){color:#536985}
@media(max-width:700px){.company-logo{width:54px;height:42px;padding:5px}.experience-item{grid-template-columns:60px minmax(0,1fr) 14px}.company-logo.credential-logo{width:46px;height:46px;padding:6px}.signal-panel{right:-10%;bottom:-21px;width:198px;transform:scale(.91);transform-origin:right bottom}.hero-visual{margin-bottom:73px}}

/* Layout refinements for the simplified hero and consistent teaching gallery. */
.hero-visual{width:min(470px,100%);height:460px;margin-block:18px 42px}
.portrait-frame{width:79%;height:88%}
.hero-coordinate{z-index:3;top:auto;right:auto;inset-inline-start:12px;bottom:12px;padding:6px 9px;border-inline-start:2px solid var(--red);background:rgba(5,13,27,.84);color:#d7e6fa;font-size:8px;line-height:1.55}
.header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #287cf0;background:#287cf0;color:#fff;font-weight:700;white-space:nowrap}
.header-contact:hover{border-color:var(--red);background:var(--red);color:#fff}
.career-heading{font-size:clamp(38px,4.4vw,54px)!important;line-height:1.1!important}
.gallery-image img{width:100%;height:100%;object-fit:cover}
.lightbox img{object-fit:contain}
@media(max-width:900px){.hero-visual{height:420px;width:min(410px,100%);margin-block:8px 38px}.portrait-frame{width:78%;height:87%}}
@media(max-width:700px){.hero-visual{height:360px;width:min(390px,100%);margin:10px auto 45px}.portrait-frame{width:75%;height:86%}.header-contact{font-size:8px;padding-inline:8px;margin-inline-start:2px;min-height:32px}.header-actions{gap:6px}.career-heading{font-size:clamp(34px,9vw,46px)!important}}
@media(max-width:390px){.wordmark{font-size:8px;letter-spacing:.1em;gap:6px}.brand-mark{height:27px;width:27px}.header-contact{font-size:7px;padding-inline:6px}.hero-visual{height:320px}.portrait-frame{width:78%;height:84%}}
@media(prefers-reduced-motion:reduce){.ring-b{animation:none}}
