:root{--accent-color: #00A6FF;--accent-glow: rgba(0, 166, 255, .4);--accent-hover-color: #52C5FF;--primary-bg-raw: 13, 17, 23;--primary-bg: rgb(var(--primary-bg-raw));--glass-bg: rgba(34, 41, 51, .6);--glass-border-color: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .05);--primary-text: #c9d1d9;--secondary-text: #8b949e;--nav-bg: rgba(13, 17, 23, .7);--nav-mobile-bg: rgb(22, 27, 34);--shadow-soft-color: rgba(0, 0, 0, .2);--shadow-hover-color: rgba(0, 0, 0, .35);--font-heading: "Poppins", "SF Pro Display", "Inter", sans-serif;--font-body: "Roboto", "SF Pro Text", "Inter", sans-serif;--font-heading-ar: "Tajawal", var(--font-heading);--font-body-ar: "Tajawal", var(--font-body);--nav-height: 90px;--max-width: 1100px;--border-radius-main: 16px;--border-radius-medium: 12px;--border-radius-small: 8px;--border-radius-pill: 50px;--transition-speed: .3s cubic-bezier(.25, .1, .25, 1);--transition-fast: .2s ease-out;--blur-strength: 16px;--focus-outline-color: var(--accent-color);--fallback-bg: #fff3cd;--fallback-fg: #452700;--fallback-border: #ffecb5;--theme-transition-duration: .3s;--theme-transition-timing: ease-out;--theme-transition-timing-smooth: ease-out;--liquid-glass-edge-size: 20px;--liquid-glass-edge-inset: 20px;--liquid-glass-displacement: 85px;--liquid-glass-ripples: 20px;--liquid-glass-chromatic-distance: 1px;--liquid-glass-overall-blur: 2px;--liquid-glass-refraction-index: 1.5;--liquid-glass-specular-intensity: .8;--liquid-glass-caustic-strength: .3;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing)}html[data-theme=light]{--accent-color: #4F46E5;--accent-glow: rgba(79, 70, 229, .3);--accent-hover-color: #7C3AED;--primary-bg-raw: 243, 244, 246;--primary-bg: rgb(var(--primary-bg-raw));--glass-bg: rgba(255, 255, 255, .65);--glass-border-color: rgba(79, 70, 229, .15);--glass-highlight: rgba(79, 70, 229, .05);--primary-text: #1e293b;--secondary-text: #475569;--nav-bg: rgba(241, 245, 249, .8);--nav-mobile-bg: rgb(255, 255, 255);--shadow-soft-color: rgba(79, 70, 229, .1);--shadow-hover-color: rgba(79, 70, 229, .2);--liquid-glass-edge-size: 15px;--liquid-glass-displacement: 60px;--liquid-glass-ripples: 15px;--liquid-glass-chromatic-distance: .8px;--liquid-glass-overall-blur: 1.5px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 20px);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing-smooth),color-scheme var(--theme-transition-duration) var(--theme-transition-timing-smooth)}body{font-family:var(--font-body);background:var(--primary-bg);color:var(--primary-text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing-smooth),color var(--theme-transition-duration) var(--theme-transition-timing-smooth);overflow-x:hidden;position:relative}body.mobile-menu-open{overflow:hidden}html[dir=rtl] body{font-family:var(--font-body-ar);text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-text);margin-bottom:1rem;font-weight:600;text-wrap:balance}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] h5,html[dir=rtl] h6{font-family:var(--font-heading-ar)}h1{font-size:clamp(2.5rem,6vw,3.8rem);line-height:1.1;font-weight:700}h2{font-size:clamp(2rem,5vw,2.8rem)}h3{font-size:clamp(1.2rem,4vw,1.5rem)}p{margin-bottom:1.5rem;color:var(--secondary-text);max-width:75ch}a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-fast);border-radius:var(--border-radius-small)}a:hover{color:var(--accent-hover-color);text-shadow:0 0 5px var(--accent-glow)}a:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:3px}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}section{padding:5rem 0;min-height:auto;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform;scroll-margin-top:calc(var(--nav-height) + 20px)}#home{min-height:100vh;padding-top:var(--nav-height);padding-bottom:3rem;scroll-margin-top:0;position:relative;margin-top:0}section+section{margin-top:0}section.visible{opacity:1;transform:translateY(0)}section.visible .animate-in{opacity:0;transform:translateY(20px);animation:fadeIn-up .6s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:calc(var(--stagger-index) * .1s)}@keyframes fadeIn-up{to{opacity:1;transform:translateY(0)}}@keyframes activePillTransition{0%{transform:translateY(-1px) scale(1) translateZ(0);box-shadow:0 0 8px -2px var(--accent-glow)}50%{transform:translateY(-2px) scale(1.02) translateZ(0);box-shadow:0 0 12px -1px var(--accent-glow)}to{transform:translateY(-1px) scale(1) translateZ(0);box-shadow:0 0 8px -2px var(--accent-glow)}}@keyframes liquidGlassCaustics{0%,to{background-position:0% 0%;filter:hue-rotate(0deg) blur(var(--liquid-glass-overall-blur));transform:scale(1.08) translateZ(0)}25%{background-position:100% 0%;filter:hue-rotate(5deg) blur(calc(var(--liquid-glass-overall-blur) * 1.2));transform:scale(1.08) translateZ(0)}50%{background-position:100% 100%;filter:hue-rotate(0deg) blur(var(--liquid-glass-overall-blur));transform:scale(1.08) translateZ(0)}75%{background-position:0% 100%;filter:hue-rotate(-5deg) blur(calc(var(--liquid-glass-overall-blur) * .8));transform:scale(1.08) translateZ(0)}}@keyframes chromaticAberration{0%,to{transform:translate(0) scale(1)}25%{transform:translate(calc(var(--liquid-glass-chromatic-distance) * .5)) scale(1.01)}50%{transform:translate(0) scale(1)}75%{transform:translate(calc(var(--liquid-glass-chromatic-distance) * -.5)) scale(.99)}}@keyframes liquidGlassRipple{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.section-title{text-align:center;margin-bottom:2.5rem;position:relative;padding-bottom:.75rem;color:var(--primary-text);font-size:clamp(2rem,5vw,2.8rem);font-weight:700;scroll-margin-top:calc(var(--nav-height) + 40px)}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:var(--accent-color);border-radius:2px;box-shadow:0 0 8px var(--accent-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.8rem 1.8rem;font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--primary-text);background:var(--glass-bg);backdrop-filter:blur(var(--blur-strength));border:1px solid var(--glass-border-color);border-radius:var(--border-radius-pill);cursor:pointer;text-align:center;position:relative;overflow:hidden;box-shadow:0 4px 15px var(--shadow-soft-color),inset 0 1px 1px var(--glass-highlight);transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow,filter}html[dir=rtl] .btn{font-family:var(--font-heading-ar)}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-hover-color),0 0 10px -3px var(--accent-glow);filter:brightness(1.2)}.btn:active{transform:translateY(0);filter:brightness(1)}.btn:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:3px}.btn:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.7}.btn:disabled:hover{transform:none;box-shadow:0 4px 15px var(--shadow-soft-color),inset 0 1px 1px var(--glass-highlight);filter:grayscale(.6)}.btn-outline{background:transparent;color:var(--accent-color);border-color:var(--accent-color)}.btn-outline:hover,.btn-outline:focus-visible{background:#00a6ff1a;color:var(--accent-hover-color);border-color:var(--accent-hover-color)}html[data-theme=light] .btn-outline:hover,html[data-theme=light] .btn-outline:focus-visible{background:#0088d11a}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);background-color:var(--nav-bg);backdrop-filter:blur(var(--blur-strength));-webkit-backdrop-filter:blur(var(--blur-strength));display:flex;align-items:center;padding:0 20px;z-index:1000;border-bottom:1px solid var(--glass-border-color);transition:top .3s ease,background-color var(--theme-transition-duration) var(--theme-transition-timing-smooth),border-color var(--theme-transition-duration) var(--theme-transition-timing-smooth),box-shadow var(--transition-speed);box-shadow:0 2px 10px #0000001a}.navbar.scrolled{box-shadow:0 4px 20px #00000026;background-color:rgba(var(--primary-bg-raw),.95)}.navbar .container{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;flex-shrink:0}html[dir=rtl] .nav-logo{font-family:var(--font-heading-ar);letter-spacing:.05em}.nav-logo a{color:var(--primary-text);transition:color var(--transition-fast),text-shadow var(--transition-fast);padding:.5rem;border-radius:var(--border-radius-small)}.nav-logo a:hover,.nav-logo a:focus-visible{color:var(--accent-color);text-shadow:0 0 6px var(--accent-glow)}.nav-links{display:flex;padding:10px;align-items:center;gap:.5rem;transform:translateZ(0)}.nav-links li{position:relative}.nav-links a{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--secondary-text);padding:.6rem 1rem;border-radius:var(--border-radius-pill);transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;z-index:1;border:1px solid transparent;background:transparent;box-shadow:none;overflow:hidden;isolation:isolate;will-change:transform,box-shadow;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;min-height:44px;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nav-links a:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,166,255,.1) 0%,rgba(0,166,255,.05) 50%,transparent 100%);border-radius:var(--border-radius-pill);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:-1;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;box-shadow:inset 0 1px #ffffff1a}.nav-links a:after{content:"";position:absolute;top:calc(-1 * var(--liquid-glass-edge-inset));left:calc(-1 * var(--liquid-glass-edge-inset));right:calc(-1 * var(--liquid-glass-edge-inset));bottom:calc(-1 * var(--liquid-glass-edge-inset));background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,166,255,.05) 0%,transparent 50%),linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 30%,rgba(0,166,255,.03) 70%,transparent 100%);border-radius:calc(var(--border-radius-pill) + var(--liquid-glass-edge-inset));opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);z-index:-2;filter:blur(var(--liquid-glass-overall-blur));transform:scale(1.1) translateZ(0);-webkit-transform:scale(1.1) translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}html[dir=rtl] .nav-links a{font-family:var(--font-body-ar)}html[lang=de] .nav-links{gap:.2rem}html[lang=de] .nav-links a{font-size:.85rem;padding:.5rem .65rem;letter-spacing:-.015em}html[lang=fr] .nav-links{gap:.35rem}html[lang=fr] .nav-links a{font-size:.9rem;padding:.55rem .85rem}@media (max-width: 1200px){html[lang=de] .nav-links{gap:.15rem}html[lang=de] .nav-links a{font-size:.8rem;padding:.45rem .6rem}}@media (max-width: 1000px){html[lang=de] .nav-links{gap:.15rem}html[lang=de] .nav-links a{font-size:.775rem;padding:.4rem .55rem}html[lang=fr] .nav-links{gap:.25rem}html[lang=fr] .nav-links a{font-size:.875rem;padding:.5rem .75rem}}html[lang=ar] .nav-links{gap:.4rem}html[lang=ar] .nav-links a{font-size:.9rem;padding:.55rem .9rem;letter-spacing:.02em}.navbar .container{max-width:100%;margin:0 auto}.nav-links{justify-content:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nav-links{scrollbar-width:none;-ms-overflow-style:none}.nav-links::-webkit-scrollbar{display:none}@media (max-width: 900px){html[lang=de] .nav-links{gap:.1rem}html[lang=de] .nav-links a{font-size:.75rem;padding:.4rem .5rem}html[lang=fr] .nav-links a{font-size:.85rem;padding:.5rem .7rem}html[lang=ar] .nav-links a{font-size:.875rem;padding:.5rem .8rem}}.nav-links a:hover,.nav-links a:focus-visible{color:var(--primary-text);background:#00a6ff1a;border-color:#00a6ff33;transform:translateY(-1px) translateZ(0);-webkit-transform:translateY(-1px) translate3d(0,0,0);box-shadow:0 2px 8px #00a6ff26,0 0 0 1px #00a6ff1a,inset 0 1px #ffffff1a;backdrop-filter:blur(20px) contrast(80%) saturate(120%);text-shadow:0 0 4px rgba(0,166,255,.3)}.nav-links a:hover:before,.nav-links a:focus-visible:before{opacity:1;background:linear-gradient(135deg,rgba(0,166,255,.15) 0%,rgba(0,166,255,.08) 50%,transparent 100%);box-shadow:inset 0 1px #fff3}.nav-links a:hover:after,.nav-links a:focus-visible:after{opacity:1;transform:scale(1.05) translateZ(0);-webkit-transform:scale(1.05) translate3d(0,0,0);filter:blur(calc(var(--liquid-glass-overall-blur) * .5))}.nav-links a.active{color:var(--primary-text);font-weight:600;background:var(--glass-bg);border:1px solid var(--glass-border-color);box-shadow:0 0 8px -2px var(--accent-glow),0 2px 12px #00a6ff33,0 0 0 1px #00a6ff26,inset 0 1px #ffffff26,inset 0 -1px #0000001a;transform:translateY(-1px) translateZ(0);-webkit-transform:translateY(-1px) translate3d(0,0,0);backdrop-filter:blur(var(--blur-strength)) contrast(80%) saturate(120%);text-shadow:0 0 6px var(--accent-glow);position:relative}.nav-links a.active:before{opacity:1;background:linear-gradient(135deg,#00a6ff33,#00a6ff1a,#ffffff0d);box-shadow:inset 0 0 20px #00a6ff1a}.nav-links a.active:after{opacity:1;transform:scale(1.08) translateZ(0);-webkit-transform:scale(1.08) translate3d(0,0,0);filter:blur(calc(var(--liquid-glass-overall-blur) * .3));background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15) 0%,transparent 40%),radial-gradient(circle at 70% 70%,rgba(0,166,255,.1) 0%,transparent 40%),linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 25%,rgba(0,166,255,.05) 60%,rgba(255,255,255,.03) 100%);background-size:200% 200%;box-shadow:0 0 30px #00a6ff33}.nav-links a.active{position:relative;box-shadow:0 0 8px -2px var(--accent-glow),0 2px 12px #00a6ff33,0 0 0 1px #00a6ff26,inset 0 1px #ffffff26,inset 0 -1px #0000001a,0 0 20px #00a6ff1a}.nav-links a.active:before{background:linear-gradient(135deg,#00a6ff40,#00a6ff26,#ffffff14);box-shadow:inset 0 0 25px #00a6ff26}@supports not (filter: url(#liquidGlassComplete)){.nav-links a:hover,.nav-links a:focus-visible{filter:none;backdrop-filter:blur(20px) contrast(80%) saturate(120%);box-shadow:0 4px 20px #00a6ff26,0 0 0 1px #00a6ff1a,inset 0 1px #ffffff1a,inset 10px 10px 20px #99c0ff1a,inset 2px 2px 5px #c3daff33,inset -10px -10px 20px #e5fdbe1a,inset -2px -2px 30px #f7ffe233}.nav-links a.active{filter:none;backdrop-filter:blur(var(--blur-strength)) contrast(80%) saturate(120%);box-shadow:0 0 15px -5px var(--accent-glow),0 4px 25px #00a6ff33,0 0 0 1px #00a6ff26,inset 0 1px #ffffff26,inset 0 -1px #0000001a,inset 10px 10px 20px #99c0ff26,inset 2px 2px 5px #c3daff40,inset -10px -10px 20px #e5fdbe26,inset -2px -2px 30px #f7ffe240}}.desktop-controls{display:flex;align-items:center;gap:.75rem}.desktop-controls .privacy-settings-trigger,.desktop-controls .theme-toggle-btn,.desktop-controls .language-switcher-toggle{flex-shrink:0}.desktop-controls .privacy-settings-trigger,.desktop-controls .theme-toggle-btn{padding:.6rem;min-width:44px;min-height:44px}.desktop-controls .privacy-settings-trigger svg,.desktop-controls .theme-toggle-btn svg{width:20px;height:20px}.desktop-controls .privacy-settings-trigger:hover svg,.desktop-controls .theme-toggle-btn:hover svg{cursor:pointer}.header-controls{display:none;align-items:center;gap:.5rem;margin-left:auto;margin-right:.5rem;z-index:1001}.header-controls .privacy-settings-trigger,.header-controls .theme-toggle-btn,.header-controls .language-switcher-toggle{padding:.6rem;min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header-controls .language-switcher-toggle .lang-code,.header-controls .language-switcher-toggle .chevron-icon{display:none}.header-controls .language-switcher-toggle .flag-emoji{font-size:1.4rem;line-height:1}.header-controls .language-options{right:0;left:auto}html[dir=rtl] .header-controls .language-options{right:auto;left:0}.nav-toggle{display:none;background:transparent;border:none;color:var(--primary-text);cursor:pointer;padding:.5rem;border-radius:50%;z-index:1001;transition:color var(--transition-fast)}.nav-toggle svg{width:30px;height:30px;fill:currentColor}.nav-toggle:hover svg{cursor:pointer}.nav-toggle:hover,.nav-toggle:focus-visible{color:var(--accent-color)}.theme-toggle-btn{background:transparent;border:1px solid var(--glass-border-color);color:var(--secondary-text);cursor:pointer;padding:.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);will-change:color,transform;position:relative;z-index:1001}.theme-toggle-btn:hover,.theme-toggle-btn:focus-visible{color:var(--accent-color);transform:scale(1.1);border-color:var(--accent-color);background:#00a6ff1a}.theme-toggle-btn:hover svg{cursor:pointer}.language-switcher{position:relative}.language-switcher-toggle{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:transparent;border:1px solid var(--glass-border-color);color:var(--secondary-text);cursor:pointer;border-radius:var(--border-radius-pill);transition:all var(--transition-fast);will-change:color,transform;position:relative;z-index:1001}.language-switcher-toggle:hover,.language-switcher-toggle:focus-visible{color:var(--accent-color);transform:scale(1.05);border-color:var(--accent-color);background:#00a6ff1a}.chevron-icon{width:18px;height:18px;color:var(--secondary-text);transition:transform var(--transition-speed),color var(--transition-speed)}.language-switcher-toggle:hover .chevron-icon{color:var(--accent-color)}.chevron-icon.open{transform:rotate(180deg)}@keyframes dropdown-fade-in{to{opacity:1;transform:translateY(0)}}.language-options{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;list-style:none;z-index:1002;background-color:var(--glass-bg);backdrop-filter:blur(var(--blur-strength));border:1px solid var(--glass-border-color);border-radius:var(--border-radius-medium);padding:.5rem;box-shadow:0 8px 32px 0 var(--shadow-soft-color);opacity:0;transform:translateY(-10px);animation:dropdown-fade-in .2s ease forwards;pointer-events:all}html[dir=rtl] .language-options{right:auto;left:0}.language-options li{margin:0}.language-option{display:flex;align-items:center;gap:.75rem;width:100%;background:transparent;border:none;padding:.75rem 1rem;font-size:.9rem;font-family:var(--font-body);color:var(--secondary-text);border-radius:var(--border-radius-small);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}html[dir=rtl] .language-option{text-align:right}.language-option:hover,.language-option:focus-visible{background-color:#00a6ff1a;color:var(--primary-text);outline:none}.language-option.active{color:var(--accent-color);font-weight:600}.language-option .flag-emoji{font-size:1.2rem}#home{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;scroll-snap-align:start}html[dir=rtl] #home{align-items:flex-end;text-align:right}#home .container{max-width:850px}#home .greeting{font-size:1.3rem;color:var(--accent-color);font-family:var(--font-heading);margin-bottom:.75rem;text-shadow:0 0 6px var(--accent-glow);animation-delay:.1s}html[dir=rtl] #home .greeting{font-family:var(--font-heading-ar)}#home h1{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;color:var(--primary-text);margin-bottom:1rem;line-height:1.1;background:linear-gradient(135deg,var(--primary-text) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#home .tagline{font-size:clamp(1.5rem,4vw,2rem);color:var(--secondary-text);margin-bottom:1.5rem;font-weight:300;max-width:70ch}#home .intro-text{font-size:1.1rem;color:var(--secondary-text);max-width:65ch;margin-bottom:2rem;line-height:1.6}#home .cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;align-items:center}.glass-panel{background-color:var(--glass-bg);backdrop-filter:blur(var(--blur-strength));-webkit-backdrop-filter:blur(var(--blur-strength));border:1px solid var(--glass-border-color);border-radius:var(--border-radius-main);padding:2rem;box-shadow:0 8px 32px 0 var(--shadow-soft-color),inset 0 1px 1px var(--glass-highlight);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing);position:relative;will-change:transform,box-shadow,border-color;overflow:hidden}.glass-panel:hover{transform:translateY(-10px);box-shadow:0 16px 40px var(--shadow-hover-color),0 0 10px var(--accent-glow);border-color:var(--accent-color)}.glass-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(110deg,transparent 40%,var(--glass-highlight) 50%,transparent 60%);background-size:250% 100%;background-position:150% 0;opacity:0;transition:background-position .8s cubic-bezier(.19,1,.22,1),opacity .5s;pointer-events:none;z-index:1}.glass-panel:hover:before{opacity:1;background-position:-50% 0}.glass-panel>*{position:relative;z-index:2}#about .about-content{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;align-items:start}html[dir=rtl] #about .about-content{text-align:right}#about .about-text h3{margin-top:2rem;color:var(--accent-color)}#about .about-text h3:first-child{margin-top:0}#about .about-text ul li{padding-left:1.2rem;position:relative;margin-bottom:.5rem}#about .about-text ul li:before{content:"•";position:absolute;left:0;color:var(--accent-color);font-size:1.2em;text-shadow:0 0 4px var(--accent-glow)}html[dir=rtl] #about .about-text ul li{padding-left:0;padding-right:1.2rem}html[dir=rtl] #about .about-text ul li:before{left:auto;right:0}#about .language-name{font-weight:500;color:var(--primary-text);margin-right:.5rem}html[dir=rtl] #about .language-name{margin-right:0;margin-left:.5rem}#about .about-image-container{aspect-ratio:1 / 1.2;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden;border-radius:var(--border-radius-main);background:linear-gradient(135deg,#00a6ff1a,#8a2be21a);box-shadow:0 8px 32px var(--shadow-color),0 0 20px var(--accent-glow);transition:transform var(--transition-speed),box-shadow var(--transition-speed);position:relative}#about .about-image-container:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 12px 48px var(--shadow-hover-color),0 0 30px var(--accent-glow)}#about .profile-photo{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--border-radius-main);transition:transform var(--transition-speed)}#about .about-image-container:hover .profile-photo{transform:scale(1.1)}#about .about-image-placeholder{aspect-ratio:1 / 1.2;display:flex;justify-content:center;align-items:center;text-align:center;color:var(--secondary-text);border:2px dashed var(--glass-border-color);border-radius:var(--border-radius-main);transition:border-color var(--transition-speed),box-shadow var(--transition-speed)}#about .about-image-placeholder:hover{border-color:var(--accent-color);box-shadow:0 0 12px var(--accent-glow)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2.5rem}.skill-category{padding:1.5rem}html[dir=rtl] .skill-category{text-align:right}.skill-category h3{color:var(--accent-color);margin-bottom:1rem;border-bottom:1px solid var(--glass-border-color);padding-bottom:.75rem;text-shadow:0 0 4px var(--accent-glow)}.skill-items-container{display:flex;flex-wrap:wrap;gap:.75rem}.skill-item{background:rgba(var(--primary-bg-raw),.5);backdrop-filter:blur(4px);border:1px solid var(--glass-border-color);color:var(--secondary-text);padding:.45rem 1rem;border-radius:var(--border-radius-pill);font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.skill-item:hover{color:var(--primary-text);background:#00a6ff26;border-color:var(--accent-color);transform:translateY(-3px);box-shadow:0 0 5px var(--accent-glow)}.timeline{position:relative;max-width:750px;margin:2rem auto 0}.timeline:before{content:"";position:absolute;left:15px;top:15px;bottom:15px;width:3px;background-color:var(--glass-border-color);border-radius:3px}html[dir=rtl] .timeline:before{left:auto;right:15px}.timeline-item{padding:1.5rem 1.5rem 1.5rem 50px;position:relative;margin-bottom:1.5rem}html[dir=rtl] .timeline-item{padding-left:1.5rem;padding-right:50px}.timeline-item:before{content:"";position:absolute;left:15px;top:30px;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background-color:var(--accent-color);border:4px solid var(--primary-bg);z-index:1;box-shadow:0 0 8px var(--accent-glow)}html[dir=rtl] .timeline-item:before{left:auto;right:15px;transform:translate(50%,-50%)}.timeline-item h3{font-size:1.3rem;margin-bottom:.25rem;color:var(--primary-text)}.timeline-item .company-date{font-size:.9rem;color:var(--accent-color);margin-bottom:1rem}.timeline-item ul li{margin-bottom:.5rem;padding-left:1rem;position:relative}.timeline-item ul li:before{content:"▹";position:absolute;left:0;color:var(--accent-color)}html[dir=rtl] .timeline-item ul li{padding-left:0;padding-right:1rem}html[dir=rtl] .timeline-item ul li:before{left:auto;right:0}.project-card,.certificate-card{padding:1.5rem;display:flex;flex-direction:column}.project-card h3{margin-bottom:.5rem;color:var(--primary-text)}.project-card .description{flex-grow:1}.project-card .tech-stack{margin-bottom:1.5rem;margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.project-card .tech-stack span{background-color:#00a6ff1a;color:var(--accent-color);padding:.35rem .8rem;border-radius:var(--border-radius-pill);font-size:.8rem;font-weight:500}.project-card .project-links{margin-top:auto;padding-top:1rem;border-top:1px solid var(--glass-border-color)}.project-card .project-links a{margin-right:1rem;font-size:.9rem;display:inline-flex;align-items:center;color:var(--secondary-text)}.project-card .project-links a:hover{color:var(--accent-color)}.project-card .project-links svg{width:18px;height:18px;margin-right:6px;fill:currentColor}html[dir=rtl] .project-card .project-links svg{margin-right:0;margin-left:6px}#publications .publication-container{max-width:800px;margin:0 auto}.publication-card{padding:2.5rem}.publication-card h3{color:var(--primary-text)}.publication-authors{font-style:italic;color:var(--secondary-text);font-size:.95rem}.publication-journal{font-weight:500;margin-bottom:1rem}.publication-abstract{margin-bottom:2rem;border-left:3px solid var(--accent-color);padding-left:1rem;font-size:.95rem;opacity:.9}html[dir=rtl] .publication-abstract{border-left:none;border-right:3px solid var(--accent-color);padding-left:0;padding-right:1rem}.publication-card .btn{margin-top:auto;align-self:flex-start}html[dir=rtl] .publication-card .btn{align-self:flex-end}.certificate-card{padding:0;cursor:pointer}.certificate-card:focus-visible{outline:none;transform:translateY(-8px);box-shadow:0 0 0 2px var(--primary-bg),0 0 0 4px var(--accent-color)}.certificate-image-container{aspect-ratio:1.414 / 1;display:flex;justify-content:center;align-items:center;background-color:rgba(var(--primary-bg-raw),.3);border-bottom:1px solid var(--glass-border-color);border-top-left-radius:var(--border-radius-main);border-top-right-radius:var(--border-radius-main);overflow:hidden;position:relative}.certificate-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-speed),filter var(--transition-speed)}.certificate-card:hover .certificate-image,.certificate-card:focus-visible .certificate-image{transform:scale(1.05);filter:brightness(1.1) contrast(1.05)}.certificate-image-placeholder{aspect-ratio:1.414 / 1;display:flex;justify-content:center;align-items:center;background-color:rgba(var(--primary-bg-raw),.3);border-bottom:1px solid var(--glass-border-color);border-top-left-radius:var(--border-radius-main);border-top-right-radius:var(--border-radius-main)}.certificate-image-placeholder svg{color:var(--secondary-text);opacity:.5;transition:color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.certificate-card:hover .certificate-image-placeholder svg,.certificate-card:focus-visible .certificate-image-placeholder svg{color:var(--accent-color);opacity:.8;transform:scale(1.1)}.certificate-info{padding:1.5rem}.certificate-info h3{font-size:1.1rem;margin-bottom:.4rem;color:var(--primary-text)}.certificate-info .date{font-size:.85rem;color:var(--accent-color);font-weight:500;margin-bottom:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(30px) scale(.95)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;transform:none!important;background:#0000;z-index:9998;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);display:flex!important;justify-content:center!important;align-items:center!important;padding:2rem;overflow-y:auto;opacity:0;transition:opacity .25s ease,backdrop-filter .25s ease;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.modal-overlay.modal-visible{opacity:1;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;max-width:900px;max-height:90vh;width:100%;position:relative!important;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px)!important;transition:opacity .3s ease,transform .3s ease;margin:auto}.modal-content.modal-content-visible{opacity:1;transform:translateY(0)!important}@media (prefers-color-scheme: dark){.modal-content{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #0006}}.modal-image-container{position:relative;width:100%;min-height:300px;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.modal-image{width:100%;height:auto;object-fit:contain;max-height:calc(90vh - 180px);display:block;opacity:0;transition:opacity .3s ease}.modal-image.modal-image-loaded{opacity:1}@media (prefers-color-scheme: dark){.modal-image-container{background:#0f0f0f}}.modal-image-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}.modal-info{padding:2rem 2.5rem;text-align:center;background:#fff;border-top:1px solid #e5e7eb}.modal-title{margin:0 0 .75rem;color:#111827;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;line-height:1.5;letter-spacing:-.01em}.modal-description{margin:0;color:#6b7280;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;line-height:1.5}.modal-issuer{font-weight:500;color:#374151}.modal-date{color:#6b7280;font-weight:400}.modal-separator{color:#d1d5db;opacity:1}@media (prefers-color-scheme: dark){.modal-info{background:#1a1a1a;border-top:1px solid rgba(255,255,255,.1)}.modal-title{color:#f9fafb}.modal-description{color:#9ca3af}.modal-issuer{color:#d1d5db}.modal-date{color:#9ca3af}.modal-separator{color:#4b5563}}html[dir=rtl] .modal-issuer,html[dir=rtl] .modal-date{flex-direction:row-reverse}html[dir=rtl] .modal-title{font-family:var(--font-heading-ar)}html[dir=rtl] .modal-description{font-family:var(--font-body-ar)}.modal-close-btn{position:absolute;top:12px;right:12px;background:#000000bf;border:none;border-radius:8px;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:100;padding:0;box-shadow:0 2px 8px #0003}.modal-close-btn:hover{background:#000000e6;box-shadow:0 4px 12px #0000004d}.modal-close-btn:focus{outline:2px solid #ffffff;outline-offset:2px}.modal-close-btn:active{transform:scale(.95)}.modal-close-btn svg{width:22px;height:22px;stroke-width:2.5}@media (prefers-color-scheme: dark){.modal-close-btn{background:#ffffffe6;color:#111827}.modal-close-btn:hover{background:#fff}.modal-close-btn:focus{outline-color:#111827}}#contact .contact-content{max-width:800px;margin:0 auto;text-align:center}#contact .contact-intro{margin-left:auto;margin-right:auto}.contact-form{margin-top:2rem;text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:.5rem;font-weight:500;color:var(--secondary-text)}.form-group input,.form-group textarea{width:100%;padding:1rem;border-radius:var(--border-radius-medium);border:1px solid var(--glass-border-color);background:rgba(var(--primary-bg-raw),.5);color:var(--primary-text);font-family:var(--font-body);font-size:1rem;transition:all var(--transition-speed);box-shadow:inset 0 2px 4px var(--shadow-soft-color)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 8px -1px var(--accent-glow),inset 0 2px 4px var(--shadow-soft-color)}.contact-form .btn{width:100%;margin-top:1rem}.contact-form-success{text-align:center;padding:3rem 2rem}.contact-form-success h3{color:var(--accent-color);margin-bottom:1rem}.contact-form-success p{margin-bottom:2rem}.social-links{margin-top:3rem}.social-links h3{color:var(--primary-text)}.social-links a{display:inline-block;margin:0 .75rem;color:var(--secondary-text);transition:transform var(--transition-speed),color var(--transition-speed);will-change:transform;cursor:pointer}.social-links a:hover,.social-links a:focus-visible{color:var(--accent-color);transform:scale(1.2) translateY(-3px)}.social-links svg{width:var(--social-icon-size, 30px);height:var(--social-icon-size, 30px);fill:currentColor}.social-links a:hover svg{cursor:pointer}.form-group input.invalid,.form-group textarea.invalid{border-color:#ef444480;box-shadow:none}.error-message{color:#ef4444d9;font-size:.75rem;margin-top:.375rem;margin-bottom:0;font-weight:400;opacity:.9}.character-count{display:block;text-align:right;font-size:.7rem;color:var(--secondary-text);margin-top:.25rem;opacity:.5;transition:opacity var(--transition-speed),color var(--transition-speed)}.form-group textarea:focus+.character-count{opacity:.7}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.source-hint{opacity:.7;font-size:.9em;font-style:italic;color:rgba(var(--accent-color),.8)}.skills-focus{text-align:center;margin-bottom:2rem;font-style:italic;color:var(--secondary-text);opacity:.8}.priority-sections{text-align:center;margin-top:2.5rem;padding:2rem;background:var(--glass-bg);backdrop-filter:blur(var(--blur-strength));border:1px solid var(--glass-border-color);border-radius:var(--border-radius-main);box-shadow:0 4px 15px var(--shadow-soft-color);position:relative;will-change:transform,box-shadow;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;overflow:visible}.priority-sections:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,166,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,166,255,.02) 0%,transparent 50%);pointer-events:none;z-index:0;border-radius:var(--border-radius-main)}.priority-sections>*{position:relative;z-index:1}.priority-sections h3{color:var(--accent-color);margin-bottom:1.5rem;font-size:1.2rem;font-weight:600;text-shadow:0 0 4px var(--accent-glow);position:relative}.priority-sections h3:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);border-radius:1px}.section-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;align-items:center;max-width:600px;margin:0 auto;padding:.75rem 0;position:relative;z-index:2;overflow:visible;margin-bottom:1rem;min-height:48px}.section-chip{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .875rem;background:rgba(var(--primary-bg-raw),.8);backdrop-filter:blur(12px);border:1px solid var(--glass-border-color);border-radius:var(--border-radius-pill);color:var(--secondary-text);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;will-change:transform,box-shadow,background-color;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;min-height:34px;min-width:36px;z-index:1;margin:.25rem;max-width:calc(100vw - 200px);line-height:1.2;box-shadow:0 2px 8px #0000001a}.section-chip:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s cubic-bezier(.4,0,.2,1);z-index:1;border-radius:var(--border-radius-pill)}.section-chip:hover{color:var(--primary-text);background:#00a6ff1f;border-color:var(--accent-color);transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px #00a6ff26,0 0 0 1px #00a6ff1a,0 0 15px #00a6ff33;z-index:10}.section-chip:hover:before{left:100%}.section-chip:active{transform:translateY(-1px) scale(1.01);transition-duration:.1s;box-shadow:0 2px 8px #00a6ff26,0 0 0 1px #00a6ff1a}.section-chip:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:3px;transform:translateY(-2px) scale(1.02);box-shadow:0 4px 15px #00a6ff33,0 0 0 1px var(--focus-outline-color),0 0 10px #00a6ff4d;z-index:10}html[dir=rtl] .section-chip{font-family:var(--font-body-ar)}.nav-links{transform:translateZ(0)}.nav-links.transitioning{pointer-events:none}.nav-links.transitioning a{transition:none!important}.nav-links.transitioning a:before,.nav-links.transitioning a:after{transition:none!important;animation:none!important}.nav-links a:focus{outline:none}.nav-links a:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:3px;transform:translateY(-1px) translateZ(0);-webkit-transform:translateY(-1px) translate3d(0,0,0);box-shadow:0 2px 8px #00a6ff26,0 0 0 1px #00a6ff1a,inset 0 1px #ffffff1a,0 0 0 2px var(--focus-outline-color);text-shadow:0 0 4px rgba(0,166,255,.3)}.nav-links a.transitioning{pointer-events:none;transition:none!important}.nav-links a.transitioning:before,.nav-links a.transitioning:after{transition:none!important;animation:none!important}.section-chip.loading{pointer-events:none;opacity:.7;position:relative}.section-chip.loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid var(--accent-color);border-radius:50%;animation:chip-spin .8s linear infinite}@keyframes chip-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.priority-sections{transition:none}.section-chip{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.section-chip:hover,.section-chip:active{transform:none}.section-chip:focus-visible{transform:none}.section-chip:before{display:none}.section-chip.loading:after{animation:none;display:none}.nav-links a{transition:color .2s ease,background-color .2s ease,border-color .2s ease!important;transform:none!important}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{transform:none!important}.nav-links a:before,.nav-links a:after{transition:opacity .2s ease!important;animation:none!important}.nav-links a.active:after{animation:none!important}}@media (prefers-contrast: high){.priority-sections{border:2px solid var(--primary-text);background:var(--primary-bg)}.section-chip{border:2px solid var(--primary-text);background:var(--primary-bg);color:var(--primary-text)}.section-chip:hover{background:var(--accent-color);color:var(--primary-bg)}}.profile-insights{position:fixed;bottom:160px;right:20px;max-width:380px;background:var(--glass-bg);backdrop-filter:blur(var(--blur-strength));border:1px solid var(--glass-border-color);border-radius:var(--border-radius-main);padding:1rem;font-size:.85em;z-index:1000;box-shadow:0 8px 32px var(--shadow-soft-color);transition:opacity .3s ease,transform .3s ease;opacity:0;transform:translateY(20px);pointer-events:none;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.profile-insights.visible{opacity:1;transform:translateY(0);pointer-events:auto}.profile-insights h4{margin:0 0 .75rem;color:var(--accent-color);font-size:1em;text-align:center}.profile-insights p{margin:.3rem 0;color:var(--secondary-text);line-height:1.4}.insight-tabs{display:flex;gap:.25rem;margin-bottom:.75rem;border-bottom:1px solid var(--glass-border-color);padding-bottom:.5rem}.tab-btn{flex:1;padding:.4rem .6rem;border:none;background:transparent;color:var(--secondary-text);border-radius:4px;cursor:pointer;font-size:.8em;transition:all .2s ease}.tab-btn:hover{background:rgba(var(--accent-color),.1);color:var(--primary-text)}.tab-btn.active{background:rgba(var(--accent-color),.2);color:var(--accent-color);font-weight:500}.insight-content{min-height:200px}.insight-content ul{margin:.25rem 0;padding-left:1rem}.insight-content li{margin:.1rem 0;font-size:.9em}.profile-insights-toggle{position:fixed;bottom:160px;right:20px;background:var(--accent-color);color:#fff;border:none;border-radius:50%;width:48px;height:48px;cursor:pointer;font-size:1.2em;z-index:1001;box-shadow:0 4px 16px rgba(var(--accent-color),.3);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.profile-insights-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(var(--accent-color),.4)}html[dir=rtl] .profile-insights,html[dir=rtl] .profile-insights-toggle{right:auto;left:20px}.footer{padding:1.5rem 0;text-align:center;color:var(--secondary-text);font-size:.9rem;border-top:1px solid var(--glass-border-color);margin-top:auto}.footer .container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1rem}.footer p{margin-bottom:0}.scroll-to-top{position:fixed;bottom:25px;right:25px;width:50px;height:50px;border-radius:50%;background-color:var(--glass-bg);backdrop-filter:blur(var(--blur-strength));border:1px solid var(--glass-border-color);color:var(--primary-text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px var(--shadow-soft-color);z-index:998;opacity:0;transform:translateY(20px) scale(.9);transition:opacity var(--transition-speed),transform var(--transition-speed);pointer-events:none}.scroll-to-top.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-to-top:hover{transform:scale(1.1)!important;color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 8px 25px var(--shadow-hover-color),0 0 20px var(--accent-glow)}.scroll-to-top svg{width:28px;height:28px}html[dir=rtl] .scroll-to-top{right:auto;left:25px}.chatbot-fab{position:fixed;bottom:95px;right:25px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color) 0%,rgba(var(--accent-color-raw, 0, 123, 255),.85) 100%);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px var(--shadow-hover-color),0 0 20px var(--accent-glow);z-index:999;transition:transform var(--transition-speed),box-shadow var(--transition-speed),background var(--transition-speed);animation:chatbotPulse 3s ease-in-out infinite;overflow:visible}.chatbot-fab svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));transition:transform var(--transition-speed)}@keyframes chatbotPulse{0%,to{transform:scale(1);box-shadow:0 8px 25px var(--shadow-hover-color),0 0 20px var(--accent-glow)}50%{transform:scale(1.05);box-shadow:0 12px 30px var(--shadow-hover-color),0 0 30px var(--accent-glow)}}.chatbot-fab:hover{transform:scale(1.15);box-shadow:0 12px 35px var(--shadow-hover-color),0 0 35px var(--accent-glow);animation:none;background:linear-gradient(135deg,rgba(var(--accent-color-raw, 0, 123, 255),.95) 0%,var(--accent-color) 100%)}.chatbot-fab:hover svg{transform:scale(1.1) rotate(-5deg)}.chatbot-fab:active{transform:scale(1.05)}.chatbot-fab:active svg{transform:scale(.95)}html[dir=rtl] .chatbot-fab{right:auto;left:25px}.chat-window{position:fixed;bottom:170px;right:25px;width:380px;height:550px;max-height:calc(100vh - 190px);background-color:var(--glass-bg);backdrop-filter:blur(var(--blur-strength));border:1px solid var(--glass-border-color);border-radius:var(--border-radius-main);box-shadow:0 20px 60px #0000004d,0 0 1px #0000001a;z-index:1000;display:flex;flex-direction:column;opacity:0;transform:translateY(20px) scale(.95);transform-origin:bottom right;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.chat-window:after{content:"";position:absolute;bottom:-12px;right:30px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid var(--glass-border-color);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.chat-window.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}html[dir=rtl] .chat-window{right:auto;left:25px;transform-origin:bottom left}html[dir=rtl] .chat-window:after{right:auto;left:30px}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--glass-border-color);flex-shrink:0}.chat-header h3{margin:0;font-size:1.1rem;color:var(--primary-text)}.chat-header button{background:none;border:none;color:var(--secondary-text);cursor:pointer;padding:.25rem;transition:color var(--transition-fast)}.chat-header button:hover{color:var(--primary-text)}.chat-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s ease;flex-shrink:0}.chat-close-btn:hover{background-color:#ffffff1a;transform:scale(1.1)}.chat-close-btn:active{transform:scale(.95)}.chat-close-btn svg{pointer-events:none}.chat-messages{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.chat-messages{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg)}.chat-messages::-webkit-scrollbar{width:var(--scrollbar-width-thin);height:var(--scrollbar-width-thin)}.chat-messages::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:4px;transition:var(--scrollbar-transition)}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-bg-hover)}.chat-messages .message-bubble{padding:.875rem 1.125rem;border-radius:var(--border-radius-medium);max-width:85%;line-height:1.6;font-size:.95rem;font-weight:400;letter-spacing:.01em;word-wrap:break-word;overflow-wrap:break-word}.chat-messages .message-bubble.ai{background-color:rgba(var(--primary-bg-raw),.85);color:var(--primary-text);align-self:flex-start;border:1px solid var(--glass-border-color);border-top-left-radius:var(--border-radius-small);box-shadow:0 2px 8px #0000001a}html[dir=rtl] .chat-messages .message-bubble.ai{align-self:flex-end;border-top-left-radius:var(--border-radius-medium);border-top-right-radius:var(--border-radius-small)}.chat-messages .message-bubble.user{background-color:var(--accent-color);color:#fff;align-self:flex-end;border-top-right-radius:var(--border-radius-small)}html[dir=rtl] .chat-messages .message-bubble.user{align-self:flex-start;border-top-left-radius:var(--border-radius-small);border-top-right-radius:var(--border-radius-medium)}.message-input-area{display:flex;padding:1rem;border-top:1px solid var(--glass-border-color);gap:.75rem}.message-input-area input{flex-grow:1;padding:.75rem 1rem;border-radius:var(--border-radius-pill);border:1px solid var(--glass-border-color);background:rgba(var(--primary-bg-raw),.5);color:var(--primary-text);font-size:.95rem}.message-input-area input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 10px -2px var(--accent-glow)}.message-input-area button{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;background-color:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast)}.message-input-area button:hover,.message-input-area button:focus-visible{background-color:var(--accent-hover-color)}.message-input-area button:disabled{background-color:var(--secondary-text);cursor:not-allowed}.typing-indicator span{height:8px;width:8px;background-color:var(--secondary-text);border-radius:50%;display:inline-block;animation:typing-bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-of-type(1){animation-delay:-.32s}.typing-indicator span:nth-of-type(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.markdown-content{line-height:1.6}.markdown-content p{font-size:.95rem;margin:0 0 .5rem;color:inherit;line-height:1.6}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{padding-left:20px;margin-bottom:.5rem}html[dir=rtl] .markdown-content ul,html[dir=rtl] .markdown-content ol{padding-left:0;padding-right:20px}.markdown-content li{margin-bottom:.25rem;line-height:1.6}.markdown-content strong,.markdown-content b{font-weight:600;color:inherit}.markdown-content a{color:inherit;text-decoration:underline;opacity:.9}.markdown-content a:hover{opacity:1}.message-bubble.user .markdown-content a{color:#fff;text-decoration:underline;text-decoration-color:#fff9}.message-bubble.user .markdown-content a:hover{text-decoration-color:#fff}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}.nav-links li{opacity:1!important;transform:none!important;transition-delay:0s!important}.nav-links.open li{transition-delay:0s!important}}@media (max-width: 768px){section{padding:3rem 0}h1{font-size:2.2rem}h2{font-size:1.8rem}.section-title{font-size:2rem}.desktop-controls{display:none}.header-controls{display:flex}.header-controls .privacy-settings-trigger,.header-controls .theme-toggle-btn,.header-controls .language-switcher-toggle{padding:.6rem;min-width:44px;min-height:44px;width:44px;height:44px}.header-controls .language-switcher-toggle .flag-emoji{font-size:1.4rem}.header-controls .privacy-settings-trigger svg{width:20px;height:20px}.header-controls .language-options{background-color:rgba(var(--primary-bg-raw),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html[data-theme=light] .header-controls .language-options{background-color:#ffffffd9}.nav-toggle{display:block}.nav-links{position:fixed;top:0;right:0;width:100%;height:100vh;height:100dvh;background:rgba(var(--primary-bg-raw),.97);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:calc(var(--nav-height) + 1.5rem) 2rem 2.5rem;clip-path:circle(0% at calc(100% - 45px) 45px);transition:clip-path .5s cubic-bezier(.77,0,.175,1);pointer-events:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html[data-theme=light] .nav-links{background:#fffffff7}html[dir=rtl] .nav-links{clip-path:circle(0% at 45px 45px)}.nav-links.open{clip-path:circle(150% at calc(100% - 45px) 45px);pointer-events:all}html[dir=rtl] .nav-links.open{clip-path:circle(150% at 45px 45px)}.nav-links{scrollbar-width:none;-ms-overflow-style:none}.nav-links::-webkit-scrollbar{display:none}.nav-links li{width:100%;max-width:340px;opacity:0;transform:translateY(30px) scale(.92);transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1)}.nav-links.open li{opacity:1;transform:translateY(0) scale(1)}.nav-links.open li:nth-child(1){transition-delay:.08s}.nav-links.open li:nth-child(2){transition-delay:.12s}.nav-links.open li:nth-child(3){transition-delay:.16s}.nav-links.open li:nth-child(4){transition-delay:.2s}.nav-links.open li:nth-child(5){transition-delay:.24s}.nav-links.open li:nth-child(6){transition-delay:.28s}.nav-links.open li:nth-child(7){transition-delay:.32s}.nav-links.open li:nth-child(8){transition-delay:.36s}.nav-links.open li:nth-child(9){transition-delay:.4s}.nav-links.open li:nth-child(10){transition-delay:.44s}.nav-links a{font-size:1.15rem;font-weight:600;width:100%;text-align:center;letter-spacing:.015em;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:56px;padding:1rem 1.75rem;border-radius:16px;background:transparent;border:1.5px solid rgba(255,255,255,.08);color:var(--primary-text);position:relative;overflow:hidden}.nav-links a:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00a6ff14,#00a6ff0a);opacity:0;transition:opacity .3s ease;border-radius:16px}.nav-links a:hover:before{opacity:1}html[data-theme=light] .nav-links a{border-color:#00000014;color:var(--primary-text)}html[data-theme=light] .nav-links a:before{background:linear-gradient(135deg,#4f46e514,#4f46e50a)}.nav-links a.active{background:linear-gradient(135deg,#00a6ff33,#00a6ff26,#00a6ff1a);border-color:#00a6ff80;color:#fff;font-weight:700;box-shadow:0 8px 24px #00a6ff4d,0 0 0 1px #00a6ff4d,inset 0 1px #fff3,inset 0 -1px #0000001a;transform:scale(1.03)}.nav-links a.active:before{opacity:1;background:linear-gradient(135deg,#00a6ff26,#00a6ff14)}html[data-theme=light] .nav-links a.active{background:linear-gradient(135deg,#4f46e52e,#4f46e51f,#4f46e514);border-color:#4f46e580;color:#4f46e5;box-shadow:0 8px 24px #4f46e540,0 0 0 1px #4f46e54d,inset 0 1px #fff9,inset 0 -1px #0000000d}html[data-theme=light] .nav-links a.active:before{background:linear-gradient(135deg,#4f46e51f,#4f46e50f)}.nav-links a:active{transform:scale(.96)}.nav-toggle{position:relative;z-index:1001;transition:transform .2s ease,color .3s ease}.nav-toggle:active{transform:scale(.9)}.nav-links:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at calc(100% - 45px) 45px,#00a6ff33,#00000080 30%,#000000b3);opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:-1}html[dir=rtl] .nav-links:before{background:radial-gradient(circle at 45px 45px,#00a6ff33,#00000080 30%,#000000b3)}html[data-theme=light] .nav-links:before{background:radial-gradient(circle at calc(100% - 45px) 45px,#4f46e526,#0003 30%,#0000004d)}html[data-theme=light][dir=rtl] .nav-links:before{background:radial-gradient(circle at 45px 45px,#4f46e526,#0003 30%,#0000004d)}.nav-links.open:before{opacity:1}.mobile-controls .privacy-settings-label{display:inline;font-size:1rem;font-weight:600;letter-spacing:.015em}}@media (max-width: 380px){.nav-links a{font-size:1.1rem;padding:.6rem 1rem}.nav-links{gap:.75rem;padding:calc(var(--nav-height) + 1.5rem) 1rem 1.5rem}}@media (max-width: 768px) and (orientation: landscape){.nav-links{padding:calc(var(--nav-height) + 1rem) 1rem 1rem;gap:.5rem}.nav-links a{font-size:1rem;padding:.5rem 1rem;min-height:40px}.mobile-controls{padding:1rem;margin-top:1rem}#home{align-items:center;text-align:center;padding-top:calc(var(--nav-height) + 1rem);justify-content:center}html[dir=rtl] #home{align-items:center}#home h1{font-size:clamp(2rem,10vw,3.5rem);margin-bottom:1rem}#home .tagline{font-size:clamp(1.2rem,5vw,1.8rem);margin-bottom:1.5rem}#home .intro-text{font-size:1rem;max-width:90%;margin-bottom:2rem}.cta-buttons{justify-content:center;flex-direction:column;width:100%;max-width:300px;margin:0 auto}.cta-buttons .btn{width:100%;text-align:center}#about .about-content{grid-template-columns:1fr;gap:2rem}#about .about-image-container{order:-1;max-width:280px;margin:0 auto;aspect-ratio:1 / 1}#about .about-image-container:hover{transform:scale(1.02) rotate(1deg)}.timeline:before{left:15px}html[dir=rtl] .timeline:before{left:auto;right:15px}.timeline-item{padding:1.5rem 1.5rem 1.5rem 45px}html[dir=rtl] .timeline-item{padding-left:1.5rem;padding-right:45px}.timeline-item:before{width:18px;height:18px;left:15px;transform:translate(-50%,-50%)}html[dir=rtl] .timeline-item:before{left:auto;right:15px;transform:translate(50%,-50%)}.form-grid{grid-template-columns:1fr}.priority-sections{margin-top:2rem;padding:1.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:visible}.section-chips{gap:.5rem;max-width:100%;padding:.75rem 0;min-height:60px}.section-chip{padding:.5rem .875rem;font-size:.85rem;min-height:40px;min-width:40px;margin:.25rem;z-index:2;max-width:calc(100vw - 120px)}.scroll-to-top{bottom:15px;right:15px;width:45px;height:45px}html[dir=rtl] .scroll-to-top{right:auto;left:15px}.chatbot-fab{bottom:75px;right:15px;width:50px;height:50px}html[dir=rtl] .chatbot-fab{right:auto;left:15px}.chat-window{inset:0;width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none;transform-origin:center}.chat-window:after{display:none}html[dir=rtl] .chat-window{left:0;right:0}.chat-window.open{transform:translateY(0)}.chat-window:not(.open){transform:translateY(100%)}.modal-overlay{padding:1rem}.modal-content{max-width:100%;width:100%;border-radius:12px}.modal-image-container{min-height:200px}.modal-image{max-height:calc(90vh - 200px)}.modal-info{padding:1.5rem 1.25rem}.modal-title{font-size:1.125rem;margin-bottom:.5rem}.modal-description{font-size:.8125rem;flex-direction:column;gap:.375rem}.modal-close-btn{width:40px;height:40px;top:8px;right:8px}.modal-close-btn svg{width:22px;height:22px}.spinner{width:40px;height:40px;border-width:3px}}.interactive-bg-canvas{transition:filter .3s ease,opacity .2s ease;cursor:crosshair}.interactive-bg-canvas:hover{filter:brightness(1.05) saturate(1.1)}html[data-theme=light] .interactive-bg-canvas{cursor:crosshair}html[data-theme=light] .interactive-bg-canvas:hover{filter:brightness(1.08) saturate(1.15) hue-rotate(5deg)}html[data-theme=dark] .interactive-bg-canvas{cursor:grab}html[data-theme=dark] .interactive-bg-canvas:active{cursor:grabbing;filter:brightness(1.1) contrast(1.05)}.interaction-hint{position:fixed;bottom:20px;right:20px;background:var(--glass-bg);border:1px solid var(--glass-border-color);border-radius:8px;padding:8px 12px;font-size:.8rem;color:var(--secondary-text);backdrop-filter:blur(10px);opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none;z-index:1000}.interaction-hint.show{opacity:.8;transform:translateY(0)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(79,70,229,.05) 0%,transparent 15%);transition:opacity .2s ease}html[data-theme=light] body:hover:before{opacity:1}.glass-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:#ffffffbf;border-color:#4f46e540;box-shadow:0 8px 32px #4f46e526,0 2px 16px #0000001a,inset 0 1px #fff3}.nav-link{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,70,229,.1),transparent);transition:left .5s ease}.nav-link:hover:before{left:100%}html{scroll-behavior:smooth}section{scroll-margin-top:calc(var(--nav-height) + 20px)}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:cubic-bezier(.32,.08,.24,1)}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-fade-in}@keyframes theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--primary-bg);opacity:0;z-index:9999;pointer-events:none;transition:opacity .15s ease-in-out}body.theme-transitioning:after{opacity:.2}body.theme-transitioning{overflow-x:hidden}body.theme-transitioning *{animation-play-state:paused!important}body,.navbar,.section,.glass-card,.btn,p,h1,h2,h3,h4,h5,h6,.nav-logo,.nav-links a,.project-card,.skill-item,footer{transition:background-color var(--theme-transition-duration) ease-out,color var(--theme-transition-duration) ease-out,border-color var(--theme-transition-duration) ease-out,box-shadow var(--theme-transition-duration) ease-out}*{margin:0;padding:0;box-sizing:border-box;user-select:none;transition:background-color var(--theme-transition-duration) var(--theme-transition-timing),border-color var(--theme-transition-duration) var(--theme-transition-timing),color var(--theme-transition-duration) var(--theme-transition-timing),box-shadow var(--theme-transition-duration) var(--theme-transition-timing),fill var(--theme-transition-duration) var(--theme-transition-timing)}.theme-toggle-btn,.theme-toggle{transition:transform .2s ease-out;transform-origin:center}.theme-toggle-btn:active{transform:scale(.95)}.theme-toggle:hover{transform:scale(1.1) rotate(10deg)}.theme-toggle:active{transform:scale(.95) rotate(-5deg)}.theme-toggle svg{transition:all .4s cubic-bezier(.4,0,.2,1)}.theme-toggle:hover svg{cursor:pointer}.theme-toggle:hover svg{filter:drop-shadow(0 0 8px var(--accent-glow))}.form-group,.form-input,.form-textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input:focus,.form-textarea:focus{transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-soft-color),0 0 0 3px var(--accent-glow)}.contact-form{transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-link.active{transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-1px)}.footer{transition:all .3s cubic-bezier(.4,0,.2,1)}.chatbot-container{transition:all .4s cubic-bezier(.4,0,.2,1)}.chatbot-messages,.scroll-to-top{transition:all .3s cubic-bezier(.4,0,.2,1)}.scroll-to-top:hover{transform:translateY(-3px) scale(1.05)}.profile-insights{transition:all .4s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.theme-toggle:hover{transform:none}.theme-toggle-btn:active{transform:none!important}.theme-toggle-btn svg{transition:none!important}.theme-transitioning .theme-toggle-btn svg{transform:none!important}.btn:hover{transform:none}body:after{display:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}.nav-links a{filter:none!important;backdrop-filter:blur(10px)!important}.nav-links a.active:after{animation:none!important}.nav-links a.active:before{animation:none!important}}.privacy-settings-trigger{background:transparent;border:1px solid var(--glass-border-color);color:var(--secondary-text);cursor:pointer;padding:.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);will-change:color,transform;position:relative;z-index:1001;min-width:44px;min-height:44px}.privacy-settings-trigger:hover,.privacy-settings-trigger:focus-visible{color:var(--accent-color);transform:scale(1.1);border-color:var(--accent-color);background:#00a6ff1a}.privacy-settings-label{display:none}.privacy-settings-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:overlayFadeIn .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html[data-theme=light] .privacy-settings-overlay{background:#0006}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.privacy-settings-modal{background:var(--card-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:16px;box-shadow:0 8px 32px #0006,0 0 0 1px var(--glass-border-color),inset 0 1px #ffffff1a;max-width:650px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideUp .4s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--glass-border-color);position:relative;z-index:10001;margin:auto;overflow:hidden}html[data-theme=light] .privacy-settings-modal{background:#fffffffa;box-shadow:0 8px 32px #0000001f,0 0 0 1px var(--glass-border-color),inset 0 1px #fffc}@keyframes modalSlideUp{0%{transform:translateY(50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.privacy-settings-modal:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(0,166,255,.2),transparent 50%,rgba(0,166,255,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:.5}.privacy-settings-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:1rem;position:sticky;top:0;background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10;border-radius:12px 12px 0 0}html[data-theme=light] .privacy-settings-header{background:#fffffffa}.privacy-settings-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--primary-text);flex:1;line-height:1.3}.privacy-settings-close{background:transparent;border:none;color:var(--secondary-text);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:40px;min-height:40px;position:relative;z-index:11}.privacy-settings-close:hover,.privacy-settings-close:focus-visible{color:var(--primary-text);background:rgba(var(--accent-color-raw, 0, 166, 255),.15)}.privacy-settings-close:active{transform:scale(.98)}.privacy-settings-close:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.privacy-dnt-banner{background:rgba(var(--accent-color-raw, 0, 166, 255),.1);border:1px solid rgba(var(--accent-color-raw, 0, 166, 255),.3);border-radius:8px;padding:.875rem 1rem;margin:1rem 1.5rem 0;display:flex;gap:.75rem;align-items:flex-start}.privacy-dnt-banner svg{color:var(--accent-color);flex-shrink:0;width:18px;height:18px}.privacy-dnt-banner strong{display:block;color:var(--accent-color);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.privacy-dnt-banner p{margin:0;font-size:.85rem;color:var(--secondary-text);line-height:1.5}.privacy-settings-tabs{display:flex;gap:.25rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--glass-border-color);flex-shrink:0;background:var(--card-bg);z-index:9;margin:0}html[data-theme=light] .privacy-settings-tabs{background:#fffffffa}.privacy-tab{background:transparent;border:none;color:var(--secondary-text);cursor:pointer;padding:.375rem .75rem;border-radius:4px;font-weight:500;transition:all .2s ease;position:relative;font-size:.85rem;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.privacy-tab:hover,.privacy-tab:focus-visible{color:var(--primary-text);background:var(--hover-bg)}.privacy-tab:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.privacy-tab.active{color:var(--accent-color);background:rgba(var(--accent-color-raw, 0, 166, 255),.1);font-weight:600}.privacy-settings-content{padding:1.25rem 1.5rem;overflow-y:auto;overflow-x:hidden;flex:1;scroll-behavior:smooth;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.privacy-settings-content{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--hover-bg)}.privacy-settings-content::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.privacy-settings-content::-webkit-scrollbar-track{background:var(--hover-bg);border-radius:4px}.privacy-settings-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-color),rgba(0,166,255,.6));border-radius:4px;transition:var(--scrollbar-transition)}.privacy-settings-content::-webkit-scrollbar-thumb:hover{background:var(--accent-color);box-shadow:0 0 6px var(--accent-glow)}.privacy-intro{margin:0 0 1.25rem;color:var(--secondary-text);line-height:1.5;font-size:.875rem}.privacy-quick-actions{display:flex;gap:.625rem;margin-bottom:1rem}.privacy-btn{padding:.625rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;min-height:38px;position:relative}.privacy-btn:disabled{opacity:.5;cursor:not-allowed}.privacy-btn-accept{background:var(--accent-color);color:#fff;flex:1}.privacy-btn-accept:hover:not(:disabled){opacity:.9}.privacy-btn-reject{background:var(--hover-bg);color:var(--primary-text);border:1px solid var(--glass-border-color);flex:1}.privacy-btn-reject:hover:not(:disabled){background:var(--glass-bg)}.privacy-btn-secondary{background:var(--hover-bg);color:var(--primary-text);border:1px solid var(--glass-border-color);width:100%}.privacy-btn-secondary:hover:not(:disabled){background:var(--glass-bg)}.privacy-btn-danger{background:#dc3545;color:#fff;width:100%}.privacy-btn-danger:hover:not(:disabled){opacity:.9}.privacy-consent-items{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.privacy-consent-item{background:var(--hover-bg);border:1px solid var(--glass-border-color);border-radius:8px;padding:1rem 1.125rem;transition:all .2s ease;position:relative;z-index:1}.privacy-consent-item:hover{border-color:rgba(var(--accent-color-raw, 0, 166, 255),.4);background:rgba(var(--accent-color-raw, 0, 166, 255),.03)}.privacy-consent-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;position:relative}.privacy-consent-header>div:first-child{flex:1;pointer-events:none}.privacy-consent-header .privacy-toggle{align-self:center;margin-left:auto}html[dir=rtl] .privacy-consent-header .privacy-toggle{margin-left:0;margin-right:auto}.privacy-consent-header h3{margin:0 0 .375rem;font-size:.925rem;font-weight:600;color:var(--primary-text);pointer-events:none}.privacy-consent-header p{margin:0;font-size:.8rem;color:var(--secondary-text);line-height:1.45;pointer-events:none;opacity:.9}.privacy-toggle{position:relative;width:50px;height:28px;flex-shrink:0;cursor:pointer;z-index:10;isolation:isolate}.privacy-toggle input{opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer;z-index:3;margin:0}.privacy-toggle-slider{position:absolute;cursor:pointer;inset:0;background:linear-gradient(135deg,rgba(var(--glass-border-color-raw, 255, 255, 255),.15),rgba(var(--glass-border-color-raw, 255, 255, 255),.08));transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:28px;border:1.5px solid rgba(var(--glass-border-color-raw, 255, 255, 255),.2);box-shadow:inset 0 2px 6px #00000026,0 1px 3px #0000001a;pointer-events:none;z-index:1}html[data-theme=light] .privacy-toggle-slider{background:linear-gradient(135deg,#00000014,#0000000d);border-color:#00000026;box-shadow:inset 0 2px 6px #00000014,0 1px 3px #0000000d}.privacy-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#fff,#f5f5f5);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 6px #00000040,0 1px 2px #00000026;pointer-events:none}.privacy-toggle input:checked+.privacy-toggle-slider{background:linear-gradient(135deg,#00a6ffe6,#00a6ff);border-color:#00a6ff99;box-shadow:inset 0 2px 6px #0003,0 0 12px #00a6ff66,0 2px 8px #00a6ff4d}html[data-theme=light] .privacy-toggle input:checked+.privacy-toggle-slider{background:linear-gradient(135deg,#4f46e5e6,#4f46e5);border-color:#4f46e599;box-shadow:inset 0 2px 6px #00000026,0 0 12px #4f46e54d,0 2px 8px #4f46e533}.privacy-toggle input:checked+.privacy-toggle-slider:before{transform:translate(22px,-50%);background:linear-gradient(135deg,#fff,#fffffff2);box-shadow:0 3px 8px #0000004d,0 1px 3px #0003}.privacy-toggle:hover:not(.disabled) .privacy-toggle-slider{border-color:rgba(var(--accent-color-raw, 0, 166, 255),.4)}.privacy-toggle input:focus-visible+.privacy-toggle-slider{outline:2px solid var(--accent-color);outline-offset:2px}.privacy-toggle:not(.disabled) .privacy-toggle-slider:active:before{transform:translateY(-50%) scale(.9)}.privacy-toggle:not(.disabled) input:checked+.privacy-toggle-slider:active:before{transform:translate(22px,-50%) scale(.9)}.privacy-toggle.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.privacy-toggle.disabled input{cursor:not-allowed;pointer-events:none}.privacy-settings-footer{padding:.5rem 1.5rem;border-top:1px solid rgba(var(--glass-border-color-raw, 255, 255, 255),.06);background:transparent;flex-shrink:0;text-align:center}html[data-theme=light] .privacy-settings-footer{background:transparent;border-top-color:#0000000f}.privacy-settings-footer .privacy-footer-text{margin:0;font-size:.7rem;color:var(--secondary-text);line-height:1.3;opacity:.7;width:100%}.privacy-toggle.disabled .privacy-toggle-slider{cursor:not-allowed}.privacy-data-panel{display:flex;flex-direction:column;gap:.875rem}.privacy-data-info{display:flex;align-items:center;gap:.5rem;background:rgba(var(--accent-color-raw, 0, 166, 255),.08);border:1px solid rgba(var(--accent-color-raw, 0, 166, 255),.2);border-radius:6px;padding:.75rem 1rem}html[data-theme=light] .privacy-data-info{background:#4f46e514;border-color:#4f46e533}.privacy-data-info strong{color:var(--accent-color);font-weight:600;font-size:1rem}.privacy-data-info span{color:var(--secondary-text);font-size:.8rem}.privacy-data-actions{display:flex;gap:.5rem}.privacy-action-card{flex:1;background:var(--hover-bg);border:1px solid var(--glass-border-color);border-radius:6px;padding:.625rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease}html[data-theme=light] .privacy-action-card{background:#ffffffe6}.privacy-action-card:hover{border-color:var(--accent-color)}.privacy-danger-card:hover{border-color:#dc3545}.privacy-action-card h3{margin:0;font-size:.8rem;font-weight:600;color:var(--primary-text)}.privacy-action-card .privacy-btn{width:100%;padding:.5rem .75rem;font-size:.8rem}.privacy-success-message{margin-top:.5rem;padding:.5rem;background:#28a7451a;color:#28a745;border-radius:6px;font-size:.75rem;border:1px solid rgba(40,167,69,.3);font-weight:500;animation:slideDown .3s ease}.privacy-error-message{margin-top:.5rem;padding:.5rem;background:#dc35451a;color:#dc3545;border-radius:6px;font-size:.75rem;border:1px solid rgba(220,53,69,.3);font-weight:500;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.privacy-confirm-actions{display:flex;flex-direction:column;gap:.5rem}.privacy-warning-text{margin:0;padding:.5rem;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:6px;color:#dc3545;font-size:.75rem;font-weight:500}.privacy-confirm-buttons{display:flex;gap:.5rem}.privacy-consent-panel .privacy-footer-text{margin-top:1.5rem;padding-top:.875rem;border-top:1px solid rgba(var(--glass-border-color-raw, 255, 255, 255),.06)}.privacy-consent-panel .privacy-footer-text p{margin:0;font-size:.7rem;color:var(--secondary-text);opacity:.65;width:100%;text-align:center}html[data-theme=light] .privacy-consent-panel .privacy-footer-text{border-top-color:#0000000f}.privacy-data-stat strong{min-height:2rem;display:flex;align-items:center}@media (hover: none) and (pointer: coarse){.privacy-toggle{width:60px;height:32px;min-width:60px;min-height:48px;display:flex;align-items:center;padding:8px 0}.privacy-toggle-slider{border-radius:32px;border-width:2px;height:32px;width:60px}.privacy-toggle-slider:before{height:24px;width:24px;left:4px;top:50%;transform:translateY(-50%)}.privacy-toggle input:checked+.privacy-toggle-slider:before{transform:translate(28px,-50%)}.privacy-toggle:not(.disabled) .privacy-toggle-slider:active:before{transform:translateY(-50%) scale(.92)}.privacy-toggle:not(.disabled) input:checked+.privacy-toggle-slider:active:before{transform:translate(28px,-50%) scale(.92)}.privacy-tab{min-height:48px;padding:1rem 1.5rem}.privacy-settings-close{min-width:44px;min-height:44px;padding:.625rem}.privacy-settings-close:hover{background:rgba(var(--accent-color-raw, 0, 166, 255),.2)}.privacy-settings-close:active{transform:scale(.95)}}@media (max-width: 768px){.privacy-settings-overlay{padding:0;align-items:flex-end;justify-content:stretch}.privacy-settings-modal{max-width:100%;width:100%;max-height:92vh;min-height:50vh;border-radius:20px 20px 0 0;animation:slideUpMobile .4s cubic-bezier(.34,1.56,.64,1);margin:0;position:relative}.privacy-settings-modal:after{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(var(--secondary-text-raw, 139, 148, 158),.3);border-radius:2px;z-index:1}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.privacy-settings-header{padding:2rem 1.5rem 1rem;border-bottom:1px solid rgba(var(--glass-border-color-raw, 255, 255, 255),.1)}.privacy-settings-header h2{font-size:1.5rem}.privacy-settings-tabs{padding:0 1.5rem;border-bottom:1px solid rgba(var(--glass-border-color-raw, 255, 255, 255),.08)}.privacy-settings-content{padding:1.5rem 1.5rem 2rem}.privacy-settings-footer{padding:.625rem 1.5rem;border-top:1px solid rgba(var(--glass-border-color-raw, 255, 255, 255),.06)}.privacy-settings-footer .privacy-footer-text{font-size:.65rem}.privacy-consent-panel .privacy-footer-text{margin-top:1.25rem;padding-top:.75rem}.privacy-consent-panel .privacy-footer-text p{font-size:.65rem}.privacy-quick-actions{flex-direction:column;gap:.75rem}.privacy-data-actions{flex-direction:column;gap:.5rem}.privacy-consent-header{gap:1rem;align-items:center}.privacy-consent-header>div{flex:1}.privacy-toggle{flex-shrink:0;margin-top:0;width:60px;height:32px;min-width:60px;min-height:48px;padding:8px 0}.privacy-toggle-slider{height:32px;width:60px;border-radius:32px}.privacy-toggle-slider:before{height:24px;width:24px;left:4px}.privacy-toggle input:checked+.privacy-toggle-slider:before{transform:translate(28px,-50%)}.privacy-dnt-banner{margin:1rem 1.5rem 0;font-size:.85rem}.privacy-action-card{padding:.625rem}.privacy-consent-item{padding:1rem 1.125rem;border-radius:8px}.privacy-consent-header{gap:1.25rem;align-items:center}.privacy-consent-header .privacy-toggle{align-self:center}.privacy-consent-header h3{font-size:.95rem;margin-bottom:.375rem}.privacy-consent-header p{font-size:.85rem;line-height:1.5}.privacy-data-info{flex-wrap:wrap;justify-content:center;text-align:center}}@media (max-width: 480px){.privacy-settings-header h2{font-size:1.2rem}.privacy-btn{font-size:.9rem;padding:.75rem 1.25rem;min-height:48px}.privacy-tab{font-size:.9rem;padding:.75rem 1rem}.privacy-consent-header h3{font-size:1rem}.privacy-consent-header p,.privacy-action-card h3{font-size:.85rem}.privacy-action-card p{font-size:.75rem}}@media (prefers-reduced-motion: reduce){.privacy-settings-overlay,.privacy-settings-modal,.privacy-success-message,.privacy-error-message{animation:none!important}.privacy-settings-close:hover,.privacy-btn:hover,.privacy-action-card:hover{transform:none!important}}.no-js #root,.js-load-error #root,.no-js .navbar,.js-load-error .navbar,.no-js .chatbot-container,.js-load-error .chatbot-container,.no-js .scroll-to-top,.js-load-error .scroll-to-top,.no-js .profile-insights,.js-load-error .profile-insights,.no-js .visitor-controls,.js-load-error .visitor-controls{display:none!important}.no-js-banner svg{flex-shrink:0}.static-content{padding-top:2rem;padding-bottom:4rem}.static-content h1,.static-content h2{font-family:var(--font-heading)}@media (max-width: 768px){.static-content{padding:1.5rem 1rem 3rem}.contact-links{flex-direction:column;gap:1rem}.contact-links a{text-align:center;width:100%}.no-js-banner{font-size:.85rem;padding:.5rem .75rem}}@media print{.no-js-banner{display:none}.static-content{max-width:100%}.contact-links a{page-break-inside:avoid}}.skip-links{position:fixed;top:0;left:0;z-index:10000;width:100%}.skip-link{position:absolute;top:0;left:0;z-index:10001;padding:12px 16px;background:var(--accent-color, #4F46E5);color:#fff;text-decoration:none;font-weight:600;border-radius:0 0 4px;transition:transform .2s ease,opacity .2s ease;box-shadow:0 2px 8px #0000004d;transform:translateY(-100%);opacity:0}.skip-link:focus{transform:translateY(0);opacity:1;outline:3px solid var(--focus-color, #FBBF24);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}:focus{outline:2px solid var(--focus-color, #FBBF24);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--focus-color, #FBBF24);outline-offset:2px}@media (prefers-contrast: high){:root{--primary-text: #000000;--secondary-text: #1a1a1a;--accent-color: #0000FF;--focus-color: #FF0000}html[data-theme=dark]{--primary-text: #FFFFFF;--secondary-text: #E0E0E0;--accent-color: #00FFFF}a{text-decoration:underline}button,.btn{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid CanvasText;outline-offset:2px}.btn{border:1px solid ButtonText}}.keyboard-nav *:focus{outline:3px solid var(--focus-color, #FBBF24);outline-offset:2px}body:not(.keyboard-nav) *:focus{outline:none}a,button,input[type=button],input[type=submit],input[type=reset],[role=button],[tabindex]:not([tabindex="-1"]){min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}input:invalid,textarea:invalid,select:invalid{border-color:var(--error-color, #DC2626)}input:invalid:focus,textarea:invalid:focus,select:invalid:focus{outline-color:var(--error-color, #DC2626);box-shadow:0 0 0 3px #dc26261a}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border:2px solid var(--error-color, #DC2626)}.error-message{color:var(--error-color, #DC2626);font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.5rem}.error-message:before{content:"⚠";font-size:1rem}[aria-busy=true]{cursor:wait;opacity:.6}:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5}[role=alertdialog]:not(.modal-overlay){position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;max-width:90vw;max-height:90vh;overflow:auto}[role=tooltip]{position:absolute;z-index:1000;padding:.5rem .75rem;background:var(--tooltip-bg, #1F2937);color:var(--tooltip-text, #FFFFFF);border-radius:.375rem;font-size:.875rem;line-height:1.25rem;max-width:250px;word-wrap:break-word;box-shadow:0 4px 6px #0000001a}[role=progressbar]{width:100%;height:.5rem;background:var(--progress-bg, #E5E7EB);border-radius:9999px;overflow:hidden}[role=progressbar]:after{content:"";display:block;height:100%;background:var(--accent-color, #4F46E5);width:var(--progress-value, 0%);transition:width .3s ease}[role=alert],[role=status]{padding:1rem;border-radius:.5rem;margin:1rem 0;border-left:4px solid currentColor}[role=alert]{background:var(--alert-bg, #FEF2F2);color:var(--alert-text, #991B1B);border-color:var(--error-color, #DC2626)}[role=status]{background:var(--status-bg, #F0FDF4);color:var(--status-text, #166534);border-color:var(--success-color, #22C55E)}[role=navigation],nav{position:relative}[role=main],main{position:relative;min-height:50vh}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:600;border-bottom:2px solid var(--border-color, #E5E7EB)}th[scope=col]{vertical-align:bottom}th[scope=row]{font-weight:600}[role=list]{list-style:none;padding:0}[role=listitem]{display:list-item}[role=menu],[role=menubar]{display:flex;gap:.5rem}[role=menuitem]{cursor:pointer;padding:.5rem 1rem;border-radius:.375rem;transition:background-color .2s}[role=menuitem]:hover,[role=menuitem]:focus{background:var(--hover-bg, rgba(79, 70, 229, .1))}[role=menuitem][aria-disabled=true]{opacity:.5;cursor:not-allowed}[role=tablist]{display:flex;gap:.5rem;border-bottom:2px solid var(--border-color, #E5E7EB)}[role=tab]{padding:.75rem 1rem;cursor:pointer;border:none;background:transparent;color:var(--secondary-text);border-bottom:2px solid transparent;transition:all .2s}[role=tab]:hover{color:var(--primary-text)}[role=tab][aria-selected=true]{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}[role=tabpanel]{padding:1rem 0}[role=tabpanel]:focus{outline:none}[role=region][aria-labelledby]{padding:1rem;border:1px solid var(--border-color, #E5E7EB);border-radius:.5rem;margin:.5rem 0}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;cursor:pointer}input[type=checkbox]:focus,input[type=radio]:focus{outline-offset:2px}a:not(.btn){color:var(--link-color, var(--accent-color, #4F46E5));text-decoration-thickness:1px;text-underline-offset:2px}a:not(.btn):hover{text-decoration-thickness:2px}a:not(.btn):focus{text-decoration:none}a[target=_blank]:after{content:" ↗";font-size:.875em;opacity:.7}@media print{.skip-links,[aria-hidden=true],.sr-only{display:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.875em;color:var(--secondary-text)}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}}html[data-theme=dark]{--focus-color: #FBBF24;--error-color: #EF4444;--success-color: #22C55E;--alert-bg: rgba(239, 68, 68, .1);--alert-text: #FCA5A5;--status-bg: rgba(34, 197, 94, .1);--status-text: #86EFAC;--tooltip-bg: #374151;--tooltip-text: #F9FAFB}html[data-theme=light]{--focus-color: #D97706;--error-color: #B91C1C;--success-color: #15803D;--alert-bg: #FEE2E2;--alert-text: #991B1B;--status-bg: #DCFCE7;--status-text: #166534;--tooltip-bg: #1F2937;--tooltip-text: #FFFFFF}@media (pointer: coarse){a,button,input[type=button],input[type=submit],[role=button]{min-height:48px;min-width:48px}}button,a,input,textarea,select,[role=button],[role=link],.btn,.nav-link,.nav-toggle,.theme-toggle-btn,.language-switcher-toggle,.scroll-to-top,.chatbot-fab,.certificate-card,.skill-item,.language-option{cursor:pointer!important}body,*{cursor:default}input[type=text],input[type=email],input[type=search],input[type=tel],input[type=url],textarea{cursor:text!important}[draggable=true]{cursor:move!important}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed!important}[title]:not(input):not(textarea):not(select){cursor:help}.cursor-trail{mix-blend-mode:screen;opacity:.6}.cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;pointer-events:none;z-index:9999;will-change:transform;transition:width .3s ease,height .3s ease,opacity .3s ease}.cursor-dot-inner{width:100%;height:100%;background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px var(--accent-glow),0 0 20px var(--accent-glow),0 0 30px var(--accent-glow);transition:all .3s ease;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.cursor-outline{position:fixed;top:0;left:0;width:40px;height:40px;pointer-events:none;z-index:9998;border:2px solid var(--accent-color);border-radius:50%;will-change:transform;transition:width .3s ease,height .3s ease,border-color .3s ease,opacity .3s ease,border-width .3s ease;opacity:.5;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.cursor-dot.cursor-pointer{width:14px;height:14px}.cursor-dot.cursor-pointer .cursor-dot-inner{background:var(--accent-hover-color);transform:scale(1.3);box-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow),0 0 45px var(--accent-glow)}.cursor-outline.cursor-pointer{width:60px;height:60px;border-width:3px;opacity:.8;border-color:var(--accent-hover-color);animation:ripple 1.5s ease-out infinite}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}html[data-theme=light] .cursor-dot-inner{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 0 10px #4f46e566,0 0 20px #4f46e54d,0 0 30px #4f46e533}html[data-theme=light] .cursor-outline{border-color:#4f46e5}html[data-theme=light] .cursor-dot.cursor-pointer .cursor-dot-inner{background:linear-gradient(135deg,#7c3aed,#a855f7)}html[data-theme=light] .cursor-outline.cursor-pointer{border-color:#7c3aed}html[data-theme=dark] .cursor-dot-inner{background:linear-gradient(135deg,#00a6ff,#52c5ff)}body.keyboard-nav button,body.keyboard-nav a,body.keyboard-nav [role=button],body.keyboard-nav [role=link]{cursor:pointer!important}@media (hover: none) and (pointer: coarse){.cursor-dot,.cursor-outline,.cursor-trail{display:none!important}button,a,[role=button],[role=link]{cursor:pointer!important}}@media (prefers-reduced-motion: reduce){.cursor-dot,.cursor-outline,.cursor-trail{display:none!important}button,a,[role=button],[role=link]{cursor:pointer!important}}.cursor-dot.cursor-pointer.on-button .cursor-dot-inner{transform:scale(1.5) rotate(45deg);border-radius:30%}@keyframes motion-blur{0%,to{filter:blur(0px)}50%{filter:blur(1px)}}.cursor-magnetic-target{transition:transform .2s ease-out}.cursor-dot,.cursor-outline{backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}body.cursor-hidden .cursor-dot,body.cursor-hidden .cursor-outline,body.cursor-hidden .cursor-trail{opacity:0;pointer-events:none}body.is-dragging .cursor-dot-inner{transform:scale(.7)}body.is-dragging .cursor-outline{width:50px;height:50px;border-width:3px;border-style:dashed;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.cursor-trail{filter:blur(.5px)}@keyframes click-effect{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.cursor-dot.clicking:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid var(--accent-color);border-radius:50%;animation:click-effect .5s ease-out}@media (prefers-contrast: high){.cursor-dot-inner{background:var(--primary-text)!important;box-shadow:none!important}.cursor-outline{border-color:var(--primary-text)!important;border-width:3px!important}.cursor-trail{display:none}}body.is-loading .cursor-outline{animation:rotate 1s linear infinite;border-style:dashed}.cursor-dot,.cursor-outline{animation:cursor-entrance .6s ease-out}@keyframes cursor-entrance{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.skeleton{background:linear-gradient(90deg,#8080801a,#80808033,#8080801a);background-size:200% 100%;display:inline-block;position:relative;overflow:hidden}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-wave{animation:skeleton-wave 1.5s linear infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-profile{display:flex;align-items:center;gap:2rem;padding:2rem;margin-bottom:2rem}.skeleton-profile-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.skeleton-card{background:var(--card-bg, rgba(255, 255, 255, .05));border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(128,128,128,.1)}.skeleton-card-content{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-skills{display:flex;flex-direction:column;gap:2rem}.skeleton-skill-category{display:flex;flex-direction:column;gap:1rem}.skeleton-skill-items{display:flex;flex-wrap:wrap;gap:.75rem}.skeleton-timeline{position:relative;padding-left:2rem}.skeleton-timeline-item{position:relative;display:flex;gap:1.5rem;margin-bottom:2rem}.skeleton-timeline-item:before{content:"";position:absolute;left:5px;top:20px;bottom:-20px;width:2px;background:#80808033}.skeleton-timeline-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.skeleton-project-card{background:var(--card-bg, rgba(255, 255, 255, .05));border-radius:12px;overflow:hidden;border:1px solid rgba(128,128,128,.1)}.skeleton-project-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-project-tags{display:flex;gap:.5rem;margin-top:.5rem}.enhanced-loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease-out}.loading-content{text-align:center;max-width:400px;padding:2rem}.loading-logo{margin-bottom:3rem}.loading-logo-circle{width:80px;height:80px;margin:0 auto 1rem;border-radius:50%;border:3px solid rgba(102,126,234,.2);border-top-color:#667eea;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.loading-progress-container{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin:2rem 0 1rem;position:relative}.loading-progress-bar{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;transition:width .3s ease-out;position:relative;overflow:hidden}.loading-progress-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-percentage{font-size:2.5rem;font-weight:700;color:#fff;margin:1rem 0;font-variant-numeric:tabular-nums}.loading-stage{font-size:.95rem;color:#fff9;margin-bottom:1rem;min-height:1.5rem}.loading-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.loading-dots span{width:8px;height:8px;background:#667eea;border-radius:50%;animation:loading-dot 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-dot{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@media (prefers-color-scheme: light){.skeleton{background:linear-gradient(90deg,#0000000f,#0000001f,#0000000f)}.skeleton-card,.skeleton-project-card{background:#00000005;border-color:#0000001a}.enhanced-loading-screen{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.loading-percentage{color:#1a1a2e}.loading-stage{color:#0009}}@media (max-width: 768px){.skeleton-profile{flex-direction:column;text-align:center}.skeleton-projects{grid-template-columns:1fr}.loading-content{padding:1rem}.loading-title{font-size:1.5rem}.loading-percentage{font-size:2rem}}@media (prefers-reduced-motion: reduce){.skeleton-pulse,.skeleton-wave,.loading-logo-circle,.loading-progress-shimmer,.loading-dots span{animation:none!important}.skeleton{background:#80808026}}.skeleton[aria-busy=true]{cursor:wait}.skeleton-hide{animation:skeleton-fade-out .3s ease-out forwards}@keyframes skeleton-fade-out{to{opacity:0;transform:scale(.95)}}
