:root{--bg: #0f1117;--surface: #181b24;--surface-2: #222632;--border: #2d3240;--text: #eef0f5;--muted: #9aa1b2;--accent: #ffc107;--accent-text: #1a1400;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);color-scheme:dark}@media (prefers-color-scheme: light){:root{--bg: #f6f7fb;--surface: #ffffff;--surface-2: #eef0f6;--border: #dde1ec;--text: #151823;--muted: #5b6275;--accent: #e0a800;--accent-text: #1a1400;--shadow: 0 10px 30px rgba(20, 24, 40, .12);color-scheme:light}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}:lang(ar) body,body:lang(ar){line-height:1.85}:lang(ar) .eyebrow,:lang(ar) .contact-label,:lang(ar) .chip-level{letter-spacing:0}h1,h2,h3,p{margin:0}.muted{color:var(--muted)}main,.topbar-inner,.footer{width:min(1120px,100% - 32px);margin-inline:auto}.section{padding:56px 0 8px}.section h2{font-size:1.7rem;margin-bottom:20px}.section h2:after{content:"";display:block;width:44px;height:4px;border-radius:2px;margin-top:8px;background:var(--accent)}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px max(16px,calc((100% - 1120px)/2));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.brand{font-weight:800;letter-spacing:.04em;text-decoration:none;color:var(--accent)}.topbar-end{display:flex;align-items:center;gap:18px}.topbar nav{display:flex;gap:18px}.lang-toggle{padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.lang-toggle:hover{border-color:var(--accent)}.lang-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.topbar nav a{text-decoration:none;color:var(--muted);font-size:.95rem}.topbar nav a:hover{color:var(--text)}.hero{padding:72px 0 24px}.eyebrow{color:var(--accent);font-size:.9rem;font-weight:600;letter-spacing:.04em;margin-bottom:8px}.hero h1{font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.1}.hero-title{font-size:clamp(1.1rem,2.6vw,1.5rem);color:var(--muted);margin:8px 0 20px}.hero-summary{max-width:720px;color:var(--text);opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.button:hover{border-color:var(--accent);transform:translateY(-1px)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button.ghost{background:transparent}.button.small{padding:7px 12px;font-size:.88rem}.button:disabled{opacity:.5;cursor:default}.button:focus-visible,.thumb:focus-visible,.project-cover:focus-visible,.nav:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.skill-group{padding:18px}.skill-group h3{font-size:1rem;margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.chip{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.88rem}.chip.strong{border-color:var(--accent)}.chip-level{font-size:.72rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.project{display:flex;flex-direction:column;overflow:hidden}.project-cover{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;border:0;background:var(--surface-2);cursor:pointer;overflow:hidden}.project-cover:disabled{cursor:default}.project-cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .3s ease}.project-cover:hover:not(:disabled) img{transform:scale(1.03)}.count{position:absolute;inset-inline-end:10px;bottom:10px;padding:3px 9px;border-radius:999px;background:#000000b3;color:#fff;font-size:.75rem}.project-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 16px 16px}.project-body h3{font-size:1.02rem;line-height:1.35}.project-description{color:var(--muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.image-missing{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);font-size:.9rem}.skeleton{min-height:280px;background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-150% 0}}.notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #c0392b;border-radius:var(--radius);background:color-mix(in srgb,#c0392b 12%,var(--surface))}.more{display:flex;justify-content:center;margin-top:24px}.gallery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:12px}.gallery-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d1}.gallery-panel{position:relative;display:flex;flex-direction:column;gap:12px;width:min(1100px,100%);max-height:100%;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.gallery-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.gallery-header h3{font-size:1.1rem}.gallery-actions{display:flex;gap:8px}.gallery-stage,.thumbs{direction:ltr}.gallery-stage{position:relative;display:grid;place-items:center;min-height:0;height:min(62vh,640px);background:var(--surface-2);border-radius:10px;overflow:hidden}.gallery-stage>img{max-width:100%;max-height:100%;object-fit:contain}.nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#0009;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.nav.prev{left:10px}.nav.next{right:10px}.thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.thumb{flex:0 0 auto;width:84px;height:56px;padding:0;border:2px solid transparent;border-radius:8px;background:var(--surface-2);overflow:hidden;cursor:pointer;opacity:.65}.thumb.active{border-color:var(--accent);opacity:1}.thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.contact-intro{margin:-8px 0 18px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.contact-item{display:flex;flex-direction:column;gap:2px;padding:16px 18px;text-decoration:none;transition:border-color .15s ease,transform .15s ease;overflow-wrap:anywhere}.contact-item:hover{border-color:var(--accent);transform:translateY(-1px)}.contact-label{color:var(--accent);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.footer{padding:40px 0 32px;color:var(--muted);text-align:center;font-size:.9rem}@media (max-width: 600px){.topbar-end,.topbar nav{gap:12px}.section{padding-top:40px}.hero{padding-top:44px}.gallery-stage{height:52vh}.nav{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
