1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9853],{4436:(e,a,r)=>{"use strict";r.d(a,{k5:()=>d});var t=r(2115),n={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},o=t.createContext&&t.createContext(n),i=["attr","size","title"];function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e}).apply(this,arguments)}function l(e,a){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,t)}return r}function c(e){for(var a=1;a<arguments.length;a++){var r=null!=arguments[a]?arguments[a]:{};a%2?l(Object(r),!0).forEach(function(a){var t,n,o;t=e,n=a,o=r[a],(n=function(e){var a=function(e,a){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var t=r.call(e,a||"default");if("object"!=typeof t)return t;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===a?String:Number)(e)}(e,"string");return"symbol"==typeof a?a:a+""}(n))in t?Object.defineProperty(t,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[n]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function d(e){return a=>t.createElement(p,s({attr:c({},e.attr)},a),function e(a){return a&&a.map((a,r)=>t.createElement(a.tag,c({key:r},a.attr),e(a.child)))}(e.child))}function p(e){var a=a=>{var r,{attr:n,size:o,title:l}=e,d=function(e,a){if(null==e)return{};var r,t,n=function(e,a){if(null==e)return{};var r={};for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){if(a.indexOf(t)>=0)continue;r[t]=e[t]}return r}(e,a);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t<o.length;t++)r=o[t],!(a.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}(e,i),p=o||a.size||"1em";return a.className&&(r=a.className),e.className&&(r=(r?r+" ":"")+e.className),t.createElement("svg",s({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,n,d,{className:r,style:c(c({color:e.color||a.color},a.style),e.style),height:p,width:p,xmlns:"http://www.w3.org/2000/svg"}),l&&t.createElement("title",null,l),e.children)};return void 0!==o?t.createElement(o.Consumer,null,e=>a(e)):a(n)}},4685:(e,a,r)=>{"use strict";r.d(a,{A:()=>c});var t=r(5155),n=r(9137),o=r.n(n),i=r(2115),s=r(3554),l=r(7509);let c=e=>{let{isOpen:a,onClose:r}=e,[n,c]=(0,i.useState)({name:"",email:"",message:""}),[d,p]=(0,i.useState)(""),[m,b]=(0,i.useState)(0),[x,g]=(0,i.useState)(!1),[f,u]=(0,i.useState)("idle"),[h,v]=(0,i.useState)(""),[j,w]=(0,i.useState)(!1),[y,k]=(0,i.useState)(""),[N,A]=(0,i.useState)(null),z=(0,i.useRef)(null);(0,i.useEffect)(()=>(a?(document.body.style.overflow="hidden",b(Date.now())):(document.body.style.overflow="unset","success"===f&&(u("idle"),c({name:"",email:"",message:""}))),()=>{document.body.style.overflow="unset"}),[a,f]),(0,i.useEffect)(()=>{let e=e=>{"Escape"===e.key&&a&&r()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[a,r]),(0,i.useEffect)(()=>{if(!a||!j||!z.current||N)return;let e="0x4AAAAAABp_D0Nm9iAnO05l";if(!e)return;let r=window.turnstile;if(r&&r.render)try{let a=r.render(z.current,{sitekey:e,callback:e=>k(e),"error-callback":()=>k(""),"expired-callback":()=>k("")});A(a)}catch(e){console.error("Turnstile render error:",e)}},[a,j,N]);let O=async e=>{if(e.preventDefault(),g(!0),u("idle"),v(""),d){console.log("\uD83D\uDEE1ï¸ Honeypot triggered - spam blocked"),g(!1);return}if(!y){u("error"),v("Please complete the verification check below."),g(!1);return}let a=Date.now()-m;if(a<3e3){console.log("\uD83D\uDEE1ï¸ Too fast submission - spam blocked"),u("error"),v("Please take your time filling out the form."),g(!1);return}try{let e=await fetch("/api/send-email",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...n,_timestamp:m,_fillTime:a,turnstileToken:y})}),t=await e.json();if(e.ok){u("success"),c({name:"",email:"",message:""}),b(Date.now());try{var r;N&&(null==(r=window.turnstile)?void 0:r.reset)&&(window.turnstile.reset(N),k(""))}catch(e){}}else u("error"),v(t.error||"Failed to send message. Please try again.")}catch(e){u("error"),v("Network error. Please check your connection and try again.")}finally{g(!1)}},S=e=>{c({...n,[e.target.name]:e.target.value})};return a?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{onClick:r,className:"jsx-a724a1f151ae6769 modal-backdrop"}),(0,t.jsx)("div",{className:"jsx-a724a1f151ae6769 contact-modal",children:(0,t.jsxs)("div",{className:"jsx-a724a1f151ae6769 contact-modal-content",children:[(0,t.jsx)("button",{onClick:r,"aria-label":"Close modal",className:"jsx-a724a1f151ae6769 modal-close-btn",children:(0,t.jsx)(l.yBK,{size:24})}),(0,t.jsxs)("div",{className:"jsx-a724a1f151ae6769 contact-modal-body",children:[(0,t.jsx)("h2",{className:"jsx-a724a1f151ae6769 contact-title mb-1",children:"Get in Touch"}),(0,t.jsx)("p",{className:"jsx-a724a1f151ae6769 text-secondary mb-4",children:"I'd love to hear about your project"}),"success"===f&&(0,t.jsx)("div",{className:"jsx-a724a1f151ae6769 alert alert-success mb-4 text-sm p-3 rounded bg-green-50 text-green-700 border border-green-200",children:"Message sent successfully! I'll get back to you soon."}),"error"===f&&(0,t.jsx)("div",{className:"jsx-a724a1f151ae6769 alert alert-error mb-4 text-sm p-3 rounded bg-red-50 text-red-700 border border-red-200",children:h||"Something went wrong. Please try again."}),(0,t.jsxs)("form",{onSubmit:O,className:"jsx-a724a1f151ae6769 contact-form",children:[(0,t.jsxs)("div",{className:"jsx-a724a1f151ae6769 form-group mb-3",children:[(0,t.jsx)("label",{htmlFor:"modal-name",className:"jsx-a724a1f151ae6769",children:"Full Name"}),(0,t.jsx)("input",{id:"modal-name",name:"name",value:n.name,onChange:S,required:!0,placeholder:"Enter your full name",className:"jsx-a724a1f151ae6769 form-control"})]}),(0,t.jsxs)("div",{className:"jsx-a724a1f151ae6769 form-group mb-3",children:[(0,t.jsx)("label",{htmlFor:"modal-email",className:"jsx-a724a1f151ae6769",children:"Email Address"}),(0,t.jsx)("input",{id:"modal-email",name:"email",type:"email",value:n.email,onChange:S,required:!0,placeholder:"[email protected]",className:"jsx-a724a1f151ae6769 form-control"})]}),(0,t.jsxs)("div",{className:"jsx-a724a1f151ae6769 form-group mb-4",children:[(0,t.jsx)("label",{htmlFor:"modal-message",className:"jsx-a724a1f151ae6769",children:"Your Message"}),(0,t.jsx)("textarea",{id:"modal-message",name:"message",rows:4,value:n.message,onChange:S,required:!0,placeholder:"Tell me about your project...",className:"jsx-a724a1f151ae6769 form-control"})]}),(0,t.jsx)("input",{type:"text",name:"website",value:d,onChange:e=>p(e.target.value),style:{position:"absolute",opacity:0,zIndex:-1},tabIndex:-1,autoComplete:"off",className:"jsx-a724a1f151ae6769"}),(0,t.jsx)("div",{ref:z,style:{minHeight:"65px"},className:"jsx-a724a1f151ae6769 mb-3"}),(0,t.jsx)("button",{type:"submit",disabled:x,className:"jsx-a724a1f151ae6769 submit-btn",children:x?"Sending...":"Send Message"})]})]})]})}
1),(0,t.jsx)(o(),{id:"a724a1f151ae6769",children:".modal-backdrop.jsx-a724a1f151ae6769{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);z-index:9998;backdrop-filter:blur(4px);animation:fadeIn.3s ease}.contact-modal.jsx-a724a1f151ae6769{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;animation:slideUp.3s ease;width:90vw;max-width:550px}.contact-modal-content.jsx-a724a1f151ae6769{background:white;border-radius:24px;overflow:hidden;display:flex;flex-direction:row;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);max-height:90vh}.modal-close-btn.jsx-a724a1f151ae6769{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.1);border:none;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all.3s ease;z-index:20}.modal-close-btn.jsx-a724a1f151ae6769:hover{background:rgba(0,0,0,.8);color:white;transform:rotate(90deg)}.contact-modal-body.jsx-a724a1f151ae6769{flex:1;padding:40px;overflow-y:auto;display:flex;flex-direction:column}.contact-title.jsx-a724a1f151ae6769{font-size:1.75rem;font-weight:700;color:#1a1a1a}.form-group.jsx-a724a1f151ae6769 label.jsx-a724a1f151ae6769{display:block;margin-bottom:8px;font-weight:600;color:#4a5568;font-size:.9rem}.form-control.jsx-a724a1f151ae6769{width:100%;padding:12px 16px;border-radius:12px;border:2px solid#e2e8f0;background:#f8fafc;color:#1a202c;transition:all.3s ease;font-size:1rem}.form-control.jsx-a724a1f151ae6769:focus{outline:none;border-color:#3b82f6;background:white;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.submit-btn.jsx-a724a1f151ae6769{width:100%;padding:14px;border-radius:12px;background:linear-gradient(135deg,#3B82F6 0%,#1D4ED8 100%);color:white;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:all.3s ease;margin-top:10px}.submit-btn.jsx-a724a1f151ae6769:hover:not(:disabled){transform:translatey(-2px);box-shadow:0 8px 20px rgba(59,130,246,.3)}.submit-btn.jsx-a724a1f151ae6769:disabled{background:#9ca3af;cursor:not-allowed}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}"}),(0,t.jsx)(s.default,{src:"https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit",async:!0,defer:!0,onLoad:()=>w(!0)})]}):null}},5695:(e,a,r)=>{"use strict";var t=r(8999);r.o(t,"usePathname")&&r.d(a,{usePathname:function(){return t.usePathname}}),r.o(t,"useRouter")&&r.d(a,{useRouter:function(){return t.useRouter}})},7178:(e,a,r)=>{"use strict";r.r(a),r.d(a,{default:()=>f});var t=r(5155),n=r(9137),o=r.n(n),i=r(6766),s=r(6874),l=r.n(s);let c={src:"/_next/static/media/headshot.0cf5e099.png",height:320,width:320,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAXVBMVEWn6v+g3v+Arf06Tl2a1/8RExSPxf8YGx8kLjwKCguIt+JUY3FVNSVSbJaHuf/FhWuu9f8gISJGWYt4n/pulrtqkbONwdqSyv+Iu/5eSD1+puSse2mfbFl2XU5pfqL2eWjqAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAARElEQVR4nBXGRxLAIAwEsAUMtqnpPfn/MzPoJISdDIABR4jObQBsKDmnnvq1lsjA1ut+oiHMRd5TFsLkvVfVFTIyM6v8VcwCkGuNEzYAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8};var d=r(5695),p=r(7509);let m=[{id:1,name:"About",url:"/",icon:(0,t.jsx)(p.rfl,{})},{id:2,name:"Portfolio",url:"/portfolio",icon:(0,t.jsx)(p.C2,{}),numbers:10},{id:5,name:"Research",url:"/research",icon:(0,t.jsx)(p.KQF,{})},{id:3,name:"Speaking",url:"/speaking",icon:(0,t.jsx)(p.CXM,{})},{id:8,name:"Presentations",url:"/presentations",icon:(0,t.jsx)(p.Uid,{})}];p.Geg,p.Za2,p.KR6,p.XtE,p.CXM,p.BxF,p.PME;var b=r(2115),x=r(4685);let g=()=>{let e=(0,d.usePathname)(),[a,r]=(0,b.useState)(!1),[n,s]=(0,b.useState)(!1),[g,f]=(0,b.useState)(!1),[u,h]=(0,b.useState)(!1);return(0,b.useEffect)(()=>{let e=window.scrollY,r=!1,t=()=>{r=!1;let t=window.scrollY;if(f(t>24),t<=140||a){h(!1),e=t;return}let n=t-e;6>=Math.abs(n)||(h(n>0),e=t)},n=()=>{r||(r=!0,requestAnimationFrame(t))};return t(),window.addEventListener("scroll",n,{passive:!0}),()=>window.removeEventListener("scroll",n)},[a]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("header",{className:"jsx-8e83c1d9739545e7 "+"header-nav ".concat(g?"is-scrolled":""," ").concat(u?"is-hidden":""),children:[(0,t.jsx)("div",{className:"jsx-8e83c1d9739545e7 header-pill",children:(0,t.jsxs)("div",{className:"jsx-8e83c1d9739545e7 d-flex align-items-center justify-content-between gap-3",children:[(0,t.jsxs)(l(),{href:"/",className:"profile-link d-flex align-items-center gap-2 text-decoration-none",children:[(0,t.jsxs)("div",{className:"jsx-8e83c1d9739545e7 header-profile-wrapper",children:[(0,t.jsx)("div",{className:"jsx-8e83c1d9739545e7 profile-ring"}
1),(0,t.jsx)(i.default,{src:c,alt:"Issam Alzouby",width:40,height:40,className:"profile-image",style:{objectFit:"cover"}})]}),(0,t.jsxs)("div",{className:"jsx-8e83c1d9739545e7 d-none d-md-block profile-text",children:[(0,t.jsx)("h5",{className:"jsx-8e83c1d9739545e7 mb-0 fw-bold gradient-text",children:"Issam Alzouby"}),(0,t.jsx)("span",{className:"jsx-8e83c1d9739545e7 fs-nine subtitle-text d-none d-xl-block",children:"PhD Student \xb7 AI Researcher"})]})]}),(0,t.jsx)("nav",{className:"jsx-8e83c1d9739545e7 d-none d-lg-flex align-items-center gap-1",children:m.map(a=>{let{id:r,name:n,url:o}=a;return(0,t.jsxs)(l(),{href:o,className:"nav-link px-3 py-2 fw-medium ".concat(e===o?"active-nav":""),children:[(0,t.jsx)("span",{className:"jsx-8e83c1d9739545e7 nav-text",children:n}),(0,t.jsx)("span",{className:"jsx-8e83c1d9739545e7 nav-underline"})]},r)})}),(0,t.jsxs)("div",{className:"jsx-8e83c1d9739545e7 d-none d-lg-flex align-items-center gap-2",children:[(0,t.jsxs)("div",{className:"jsx-8e83c1d9739545e7 social-icons-group",children:[(0,t.jsx)(l(),{href:"https://www.linkedin.com/in/alzouby/",className:"social-icon-header",target:"_blank",rel:"noopener noreferrer",children:(0,t.jsx)(p.Hss,{size:18})}),(0,t.jsx)(l(),{href:"https://github.com/Ialzouby",className:"social-icon-header",target:"_blank",rel:"noopener noreferrer",children:(0,t.jsx)(p.aF8,{size:18})}),(0,t.jsx)(l(),{href:"https://scholar.google.com/citations?user=G51wdWQAAAAJ&hl=en",className:"social-icon-header",target:"_blank",rel:"noopener noreferrer","aria-label":"Google Scholar",children:(0,t.jsx)(p.mXA,{size:18})})]}),(0,t.jsxs)("button",{onClick:()=>s(!0),className:"jsx-8e83c1d9739545e7 contact-btn d-flex align-items-center gap-2",children:[(0,t.jsx)(p.Ror,{}),(0,t.jsx)("span",{className:"jsx-8e83c1d9739545e7",children:"Let's Talk"})]})]}),(0,t.jsx)("div",{className:"jsx-8e83c1d9739545e7 d-flex d-lg-none align-items-center gap-3",children:(0,t.jsx)("button",{onClick:()=>r(!a),"aria-label":"Toggle menu",className:"jsx-8e83c1d9739545e7 mobile-menu-toggle",children:a?(0,t.jsx)(p.yBK,{size:24}):(0,t.jsx)(p.Ol3,{size:24})})})]})}),(0,t.jsxs)("div",{className:"jsx-8e83c1d9739545e7 "+"mobile-menu d-lg-none ".concat(a?"open":""),children:[(0,t.jsx)("div",{onClick:()=>r(!1),className:"jsx-8e83c1d9739545e7 mobile-menu-backdrop"}),(0,t.jsx)("div",{className:"jsx-8e83c1d9739545e7 mobile-menu-content",children:(0,t.jsxs)("nav",{className:"jsx-8e83c1d9739545e7 d-flex flex-column align-items-center p-4",children:[m.map((a,n)=>{let{id:o,name:i,url:s}=a;return(0,t.jsxs)(l(),{href:s,className:"nav-link-mobile ".concat(e===s?"active-mobile":""),onClick:()=>r(!1),style:{animationDelay:"".concat(.05*n,"s")},children:[(0,t.jsx)("span",{className:"jsx-8e83c1d9739545e7 mobile-nav-text",children:i}),e===s&&(0,t.jsx)("span",{className:"jsx-8e83c1d9739545e7 mobile-active-indicator"})]},o)}),(0,t.jsx)("div",{className:"jsx-8e83c1d9739545e7 mobile-divider"}),(0,t.jsxs)("div",{className:"jsx-8e83c1d9739545e7 d-flex gap-4 justify-content-center py-3",children:[(0,t.jsx)(l(),{href:"https://www.linkedin.com/in/alzouby/",className:"social-icon-mobile",target:"_blank",rel:"noopener noreferrer",children:(0,t.jsx)(p.Hss,{size:28})}),(0,t.jsx)(l(),{href:"https://github.com/Ialzouby",className:"social-icon-mobile",target:"_blank",rel:"noopener noreferrer",children:(0,t.jsx)(p.aF8,{size:28})}),(0,t.jsx)(l(),{href:"https://scholar.google.com/citations?user=G51wdWQAAAAJ&hl=en",className:"social-icon-mobile",target:"_blank",rel:"noopener noreferrer","aria-label":"Google Scholar",children:(0,t.jsx)(p.mXA,{size:28})})]}),(0,t.jsxs)("button",{onClick:()=>{r(!1),s(!0)},className:"jsx-8e83c1d9739545e7 contact-btn-mobile d-flex align-items-center justify-content-center gap-2",children:[(0,t.jsx)(p.Ror,{size:20}),(0,t.jsx)("span",{className:"jsx-8e83c1d9739545e7",children:"Let's Talk"})]})]})})]})]}),(0,t.jsx)(o(),{id:"8e83c1d9739545e7",children:'.header-nav{position:fixed;top:14px;left:0;right:0;z-index:1000;padding:0 16px;pointer-events:none;transition:transform.38s cubic-bezier(.22,1,.36,1)}.header-nav.is-hidden{transform:translatey(calc(-100% - 30px))}@media(prefers-reduced-motion:reduce){.header-nav{transition:none}}.header-pill{pointer-events:auto;width:100%;max-width:1140px;margin:0 auto;padding:8px 10px 8px 8px;border-radius:9999px;background:rgba(var(--n2),.72);backdrop-filter:blur(18px)saturate(160%);-webkit-backdrop-filter:blur(18px)saturate(160%);border:1px solid rgba(var(--n5),.08);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 30px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.35);transition:background.3s ease,box-shadow.3s ease,border-color.3s ease,transform.3s ease}[data-theme="dark"] .header-pill{background:rgba(var(--n2),.6);border-color:rgba(255,255,255,.08);box-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}.header-nav.is-scrolled .header-pill{background:rgba(var(--n2),.88);border-color:rgba(var(--p1),.18);box-shadow:0 2px 4px rgba(0,0,0,.06),0 14px 40px rgba(0,0,0,.14),0 0 0 1px rgba(var(--p1),.06),inset 0 1px 0 rgba(255,255,255,.4)}[data-theme="dark"] .header-nav.is-scrolled .header-pill{background:rgba(var(--n2),.85);box-shadow:0 2px 4px rgba(0,0,0,.4),0 14px 40px rgba(0,0,0,.5),0 0 0 1px rgba(var(--p1),.15),inset 0 1px 0 rgba(255,255,255,.06)}.mobile-menu{pointer-events:none}.mobile-menu.open{pointer-events:auto}.profile-link{transition:transform.3s ease}.profile-link:hover{transform:translatey(-2px)}.header-profile-wrapper{position:relative;width:40px;height:40px}.profile-image{border-radius:50%;border:2px solid rgba(var(--p1),.3);transition:all.4s ease;position:relative;z-index:2}.profile-link:hover .profile-image{border-color:rgba(var(--p1),1);transform:scale(1.05)}.profile-ring{position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(45deg,rgba(var(--p1),.4),rgba(var(--p1),.1));opacity:0;transition:opacity.4s ease;animation:pulse 2s ease-in-out infinite;z-index:1}.profile-link:hover .profile-ring{opacity:1}@keyframes pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.gradient-text{background:linear-gradient(135deg,rgba(var(--p1),1),rgba(var(--p1),.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1rem;line-height:1.2;white-space:nowrap}.subtitle-text{color:rgba(var(--n5),.7);font-weight:500;letter-spacing:.3px;line-height:1.2;white-space:nowrap}.nav-link{color:rgba(var(--n5),.85);text-decoration:none;position:relative;border-radius:9999px;font-size:.9rem;transition:all.3s cubic-bezier(.4,0,.2,1);letter-spacing:.3px;cursor:pointer;white-space:nowrap}.nav-text{position:relative;z-index:2;transition:all.3s ease}.nav-underline{position:absolute;bottom:6px;left:50%;transform:translatex(-50%)scalex(0);width:80%;height:2px;background:linear-gradient(90deg,rgba(var(--p1),.5),rgba(var(--p1),1),rgba(var(--p1),.5));border-radius:2px;transition:transform.3s ease}.nav-link:hover{color:rgba(var(--p1),1)!important;background:rgba(var(--p1),.1)!important;transform:translatey(-1px)}.nav-link:hover .nav-underline{transform:translatex(-50%)scalex(1)}.active-nav{background:linear-gradient(135deg,rgba(var(--p1),1),rgba(var(--p1),.85));color:#fff!important;box-shadow:0 4px 14px rgba(var(--p1),.3)}.active-nav:hover{background:linear-gradient(135deg,rgba(var(--p1),1),rgba(var(--p1),.85))!important;color:#fff!important}.active-nav .nav-underline{display:none}
1.social-icons-group{display:flex;gap:.35rem;padding:.25rem;background:rgba(var(--p1),.06);border-radius:9999px}.social-icon-header{color:rgba(var(--p1),1);transition:all.25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid rgba(var(--p1),.25);position:relative;cursor:pointer}.social-icon-header:hover{color:#fff!important;background:rgba(var(--p1),1)!important;border-color:rgba(var(--p1),1)!important;transform:translatey(-2px);box-shadow:0 6px 16px rgba(var(--p1),.35)}.theme-divider{width:1px;height:24px;background:rgba(var(--n5),.1)}.contact-btn{padding:.55rem clamp(.8rem,2vw,1.1rem);margin-left:.25rem;border-radius:9999px!important;background:rgb(82,113,255)!important;color:#fff!important;text-decoration:none;font-weight:600;font-size:clamp(.7rem,1.5vw,.875rem);letter-spacing:.3px;box-shadow:0 2px 8px rgba(82,113,255,.25);transition:all.25s ease;border:none!important;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;overflow:hidden}.mobile-menu-toggle{background:rgba(var(--p1),.08);border:1px solid rgba(var(--p1),.15);color:rgba(var(--p1),1);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all.25s ease}.mobile-menu-toggle:hover{background:rgba(var(--p1),.18)!important;border-color:rgba(var(--p1),.5)!important}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:999;pointer-events:none;opacity:0;transition:opacity.3s ease}.mobile-menu.open{pointer-events:all;opacity:1}.mobile-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);opacity:0;transition:opacity.3s ease}.mobile-menu.open .mobile-menu-backdrop{opacity:1}.mobile-menu-content{position:absolute;top:0;right:0;width:min(85%,400px);height:100vh;background:rgba(var(--n2),.98);backdrop-filter:blur(20px);border-radius:0;box-shadow:-10px 0 40px rgba(0,0,0,.3);transform:translatex(100%);transition:transform.4s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding-top:80px}.mobile-menu.open .mobile-menu-content{transform:translatex(0)}.nav-link-mobile{color:rgba(var(--n5),.95)!important;text-decoration:none!important;padding:.75rem 1.5rem!important;margin-bottom:.75rem!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;transition:all.35s cubic-bezier(.4,0,.2,1)!important;position:relative;font-weight:600!important;font-size:1rem!important;letter-spacing:1px!important;text-transform:uppercase!important;opacity:0;transform:translatey(30px);animation:slideInUp.4s ease forwards!important;background:linear-gradient(135deg,rgba(var(--n5),.12),rgba(var(--n5),.06))!important;border:3px solid rgba(var(--n5),.25)!important;box-shadow:0 6px 20px rgba(0,0,0,.12),inset 0 2px 0 rgba(255,255,255,.15),inset 0 -2px 0 rgba(0,0,0,.05)!important;overflow:hidden!important;width:100%!important;max-width:300px!important}.nav-link-mobile::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--p1),.15),transparent);transition:left.6s ease}.nav-link-mobile:hover::before{left:100%}.nav-link-mobile::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(var(--p1),.3);transform:translate(-50%,-50%);transition:width.6s ease,height.6s ease,opacity.6s ease;opacity:0}.nav-link-mobile:active::after{width:300px;height:300px;opacity:1;transition:width 0s,height 0s,opacity 0s}@keyframes slideInUp{to{opacity:1;transform:translatey(0)}}.nav-link-mobile:hover{background:linear-gradient(135deg,rgba(var(--p1),.25),rgba(var(--p1),.15));color:rgba(var(--p1),1);border-color:rgba(var(--p1),.6);transform:translatey(-6px)scale(1.04);box-shadow:0 10px 30px rgba(var(--p1),.3),0 0 0 8px rgba(var(--p1),.1),inset 0 3px 0 rgba(255,255,255,.2),inset 0 -3px 0 rgba(0,0,0,.08)}.nav-link-mobile:active{transform:translatey(-3px)scale(.98);box-shadow:0 5px 20px rgba(var(--p1),.25),0 0 0 6px rgba(var(--p1),.08),inset 0 2px 5px rgba(0,0,0,.1);transition:all.1s ease}.active-mobile{background:linear-gradient(135deg,rgba(var(--p1),1),rgba(var(--p1),.9))!important;color:#fff!important;border:3px solid rgba(var(--p1),1)!important;font-weight:800;box-shadow:0 12px 40px rgba(var(--p1),.5),0 0 0 8px rgba(var(--p1),.2),inset 0 3px 0 rgba(255,255,255,.3),inset 0 -3px 0 rgba(0,0,0,.15);transform:translatey(0)scale(1.03)}.active-mobile:hover{background:linear-gradient(135deg,rgba(var(--p1),.95),rgba(var(--p1),.85))!important;transform:translatey(-6px)scale(1.06)!important;box-shadow:0 14px 45px rgba(var(--p1),.55),0 0 0 10px rgba(var(--p1),.25),inset 0 3px 0 rgba(255,255,255,.35),inset 0 -3px 0 rgba(0,0,0,.15)!important}.active-mobile:active{transform:translatey(-3px)scale(1.01)!important;box-shadow:0 8px 30px rgba(var(--p1),.45),0 0 0 8px rgba(var(--p1),.2),inset 0 3px 8px rgba(0,0,0,.2)!important}.mobile-nav-text{position:relative;z-index:2;font-weight:inherit;letter-spacing:inherit}.mobile-active-indicator{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 15px rgba(255,255,255,.8),0 0 25px rgba(255,255,255,.4);animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,100%{transform:scale(1);opacity:1;box-shadow:0 0 15px rgba(255,255,255,.8),0 0 25px rgba(255,255,255,.4)}50%{transform:scale(1.2);opacity:.8;box-shadow:0 0 20px rgba(255,255,255,1),0 0 35px rgba(255,255,255,.6)}}.mobile-divider{height:2px;background:linear-gradient(90deg,transparent,rgba(var(--p1),.4),transparent);margin:1.5rem 0 1rem 0;border-radius:2px;box-shadow:0 1px 3px rgba(var(--p1),.2)}.social-icon-mobile{color:rgba(var(--p1),1);transition:all.35s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:.85rem;border-radius:14px;background:linear-gradient(135deg,rgba(var(--p1),.08),rgba(var(--p1),.04));border:2px solid rgba(var(--p1),.3);position:relative;cursor:pointer;box-shadow:0 4px 12px rgba(var(--p1),.15)}.social-icon-mobile::before{content:"";position:absolute;inset:-2px;border-radius:14px;padding:2px;background:linear-gradient(135deg,rgba(var(--p1),.6),rgba(var(--p1),.2));-webkit-mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity.3s ease}.social-icon-mobile:hover::before{opacity:1}.social-icon-mobile:hover{color:#fff;background:linear-gradient(135deg,rgba(var(--p1),1),rgba(var(--p1),.85));border-color:rgba(var(--p1),1);transform:translatey(-8px)scale(1.15)rotate(-8deg);box-shadow:0 12px 30px rgba(var(--p1),.4),0 0 0 6px rgba(var(--p1),.1);animation:mobileSocialBounce.5s ease}.social-icon-mobile:active{transform:translatey(-4px)scale(1.05)rotate(-5deg);box-shadow:0 6px 20px rgba(var(--p1),.3)}@keyframes mobileSocialBounce{0%,100%{transform:translatey(-8px)scale(1.15)rotate(-8deg)}50%{transform:translatey(-12px)scale(1.2)rotate(-5deg)}}.contact-btn-mobile{padding:.75rem 1.5rem;border-radius:99px!important;background:linear-gradient(135deg,rgb(82,113,255),rgb(65,95,235))!important;color:#fff!important;text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:.5px;box-shadow:0 6px 20px rgba(82,113,255,.4),inset 0 1px 0 rgba(255,255,255,.2);transition:all.3s cubic-bezier(.4,0,.2,1);margin-top:1rem;border:none!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;position:relative}.contact-btn-mobile::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left.6s ease}.contact-btn-mobile:hover::before{left:100%}.contact-btn-mobile:hover{background:linear-gradient(135deg,rgb(100,130,255),rgb(82,113,255))!important;transform:translatey(-4px)scale(1.03);box-shadow:0 10px 30px rgba(82,113,255,.5),0 0 0 6px rgba(82,113,255,.1),inset 0 1px 0 rgba(255,255,255,.3)}.contact-btn-mobile:active{transform:translatey(-2px)scale(1);box-shadow:0 4px 15px rgba(82,113,255,.35)}
1.contact-btn-mobile svg{transition:transform.3s ease}.contact-btn-mobile:hover svg{transform:translatex(4px)rotate(15deg)}@media(max-width:991px){.header-nav{top:10px;padding:0 12px}.header-pill{padding:6px 8px 6px 6px}}@media(max-width:768px){.gradient-text{font-size:1rem}.mobile-menu-content{width:min(90%,360px)}.nav-link-mobile{padding:1.3rem 2.25rem;font-size:1.1rem;margin-bottom:1.3rem;border-radius:18px;max-width:280px}.nav-link-mobile:hover{transform:translatey(-5px)scale(1.03)}.active-mobile{transform:translatey(0)scale(1.02)}.active-mobile:hover{transform:translatey(-5px)scale(1.05)!important}.mobile-active-indicator{width:10px;height:10px}.social-icon-mobile{padding:.75rem}.contact-btn-mobile{padding:.95rem 1.75rem;font-size:.95rem}}@media(max-width:480px){.mobile-menu-content{width:100%;border-radius:0}.nav-link-mobile{padding:1.2rem 2rem;font-size:1rem;margin-bottom:1.2rem;border-radius:16px;max-width:260px;letter-spacing:.8px}.nav-link-mobile:hover{transform:translatey(-4px)scale(1.02)}.active-mobile{transform:translatey(0)scale(1.01)}.active-mobile:hover{transform:translatey(-4px)scale(1.04)!important}.social-icon-mobile{padding:.7rem}.social-icon-mobile svg{width:24px;height:24px}
1.contact-btn-mobile{padding:.85rem 1.5rem;font-size:.9rem}.contact-btn-mobile svg{width:18px;height:18px}.mobile-divider{margin:1.5rem 0 1rem 0}}'}),(0,t.jsx)(x.A,{isOpen:n,onClose:()=>s(!1)})]})};function f(e){let{children:a}=e,r=(0,d.usePathname)();return(0,t.jsxs)("div",{className:"d-flex flex-column",children:[(0,t.jsx)(g,{}),(0,t.jsx)("div",{className:"main-content w-100 ".concat("/"===r?"":"floating-header-offset"),children:a})]})}},9983:(e,a,r)=>{Promise.resolve().then(r.bind(r,7178))}},e=>{e.O(0,[4506,6874,6766,2265,8441,5964,7358],()=>e(e.s=9983)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.