#floating-utilities{position:fixed;bottom:30px;right:30px;left:auto;direction:ltr!important;z-index:999;display:flex;flex-direction:row!important;align-items:center;gap:10px;padding:10px 20px;border-radius:50px;background:rgba(20,20,20,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .25s,box-shadow .25s;will-change:transform}#floating-utilities #lang-toggle{order:1;direction:ltr!important}#floating-utilities #themeToggle{order:2}[data-theme=light] #floating-utilities{background:rgba(255,255,255,.85);border-color:rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(45,35,30,.12)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-pill);background:var(--btn-secondary-bg);border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .2s;padding:0;will-change:transform}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--btn-secondary-hover-bg);transform:scale(1.06)}.theme-icon{width:18px;height:18px;transition:transform .3s}.theme-toggle:hover .theme-icon{transform:rotate(15deg)}.theme-toggle .icon-moon{display:none}.theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-moon{display:block}#lang-toggle,.lang-toggle{width:auto;min-width:unset;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-main);font-size:.8125rem;font-weight:700;letter-spacing:.04em;line-height:1;user-select:none}.lang-toggle .lang-icon{width:15px;height:15px;flex-shrink:0;stroke:currentColor}.lang-toggle .lang-text{line-height:1}.ubuntu-terminal,[data-theme=light] .ubuntu-terminal{position:absolute;left:50%;transform:translateX(-50%);top:40px;z-index:10;width:auto;max-width:min(440px,92vw);background:#151515;border-radius:8px;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 36px rgba(0,0,0,.45);overflow:hidden;direction:ltr;user-select:none}.ubuntu-header,[data-theme=light] .ubuntu-header{background:#2d2d2d;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.ubuntu-title,[data-theme=light] .ubuntu-title{font-family:system-ui,-apple-system,sans-serif;font-size:11px;color:#a0a0a0!important;letter-spacing:.02em}.ubuntu-controls{display:flex;align-items:center;gap:8px}.ubuntu-btn,[data-theme=light] .ubuntu-btn{display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:#b0b0b0!important;opacity:.8;cursor:default}.ubuntu-body,[data-theme=light] .ubuntu-body{background:#151515;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:13px;line-height:1.5;text-align:left;direction:ltr;color:#fff!important;min-height:86px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ubuntu-body::-webkit-scrollbar{display:none}.terminal-line,.terminal-output{display:block;white-space:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.terminal-line::-webkit-scrollbar,.terminal-output::-webkit-scrollbar{display:none}.terminal-output{color:#fff!important}.prompt-user{color:#8ae234;font-weight:700}.prompt-colon{color:#fff}.prompt-dir{color:#729fcf;font-weight:700}.prompt-dollar{color:#fff;margin-right:6px}.terminal-cursor{display:inline-block;color:#fff!important;font-weight:700;animation:1s step-start infinite terminalCursorBlink}@keyframes terminalCursorBlink{0%,100%{opacity:1}50%{opacity:0}}.eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:0 1rem;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--btn-secondary-bg);color:var(--accent);font-size:.875rem;font-weight:var(--fw-btn);margin-bottom:1rem}.hero-title{font-size:var(--fs-hero);font-weight:var(--fw-hero);line-height:var(--lh-hero)}.hero-title em{font-style:normal;color:var(--accent)}.hero-sub{color:var(--text-secondary);margin-top:1rem;max-width:32rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch-min);min-width:var(--touch-min);padding:0 1.5rem;border-radius:var(--radius-pill);font-size:var(--fs-btn);font-weight:var(--fw-btn);line-height:var(--lh-btn);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:filter .2s,border-color .2s,transform .2s;will-change:transform}.btn-primary{background:var(--accent-strong);color:var(--on-accent-strong)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--border-soft);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--accent);transform:translateY(-2px)}[data-theme=light] .btn-secondary{background:#f9fafb;border:1px solid #e5e7eb}[data-theme=light] .btn-secondary:hover{background:#f3f4f6;border-color:#d1d5db}[data-theme=light] .hero-cta-group .btn-secondary{background:linear-gradient(60deg,#4b5563 0,#111827 100%)!important;border:1px solid #111827!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 4px rgba(0,0,0,.05)!important;color:#fff!important}[data-theme=light] .hero-cta-group .btn-secondary:hover{background:linear-gradient(60deg,#6b7280 0,#1f2937 100%)!important}.btn-icon{width:18px;height:18px;flex-shrink:0}.portrait{width:100%;max-width:500px;display:flex;align-items:flex-end;justify-content:center;position:relative}.portrait img{width:100%;max-width:500px;height:auto;object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}[data-theme=light] .portrait img{filter:drop-shadow(0 10px 25px rgba(0,0,0,.05))}.projects-head{max-width:620px;margin-bottom:2.25rem}.projects-heading{font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:var(--fw-headline);line-height:1.25;margin:.75rem 0 .85rem;color:var(--text-primary)}.projects-copy{color:var(--text-secondary);font-size:1rem;line-height:1.65;max-width:36rem}.project-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:22px;padding:2rem 1.75rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;transition:transform .25s,border-color .25s,box-shadow .25s;will-change:transform;position:relative;height:100%}.project-card:hover{transform:translateY(-4px);border-color:var(--border-soft);box-shadow:var(--shadow-card),0 12px 28px rgba(0,0,0,.4),0 0 30px rgba(255,182,139,.08)}[data-theme=light] .project-card{border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.02)}[data-theme=light] .project-card:hover{border-color:rgba(0,0,0,.08);box-shadow:0 8px 20px rgba(0,0,0,.05),0 0 20px rgba(232,122,42,.05)}.app-icon{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-high);border:1px solid var(--border-soft);box-shadow:0 6px 16px rgba(0,0,0,.25);flex-shrink:0;transition:transform .25s}[data-theme=light] .app-icon{background:#fff;border-color:rgba(45,35,30,.12);box-shadow:0 4px 12px rgba(45,35,30,.06)}.project-card:hover .app-icon{transform:scale(1.06)}.app-icon-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.project-card-heading{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;width:100%}.project-title{font-size:1.35rem;font-weight:var(--fw-headline);line-height:1.25;color:var(--text-primary);margin:0}.project-category{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .65rem;border-radius:var(--radius-pill);font-size:.76rem;font-weight:var(--fw-btn);letter-spacing:.02em;background:var(--surface-high);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:border-color .2s,color .2s}.project-card--web .project-category{background:rgba(255,182,139,.12);border-color:rgba(255,182,139,.25);color:var(--accent)}[data-theme=light] .project-card--web .project-category{background:rgba(184,83,24,.1);border-color:rgba(184,83,24,.22);color:var(--accent-strong)}.project-desc{color:var(--text-secondary);font-size:.9125rem;line-height:1.62;margin:0;flex-grow:1}.project-card-cta{margin-top:auto;padding-top:.75rem;width:100%}.project-card-cta .btn{width:100%;justify-content:center}.bridge-compact-wrapper{background:0 0}.bridge-compact-titles{display:flex;flex-direction:column}.bridge-heading{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:var(--fw-headline,800);line-height:1.15;letter-spacing:-.01em;color:#fff;margin-bottom:.5rem}.bridge-heading em{color:var(--accent);font-style:normal}[data-theme=light] .bridge-heading{color:var(--text-primary)}[data-theme=light] .bridge-heading em{color:var(--accent-strong)}.bridge-copy{color:var(--text-secondary);font-size:clamp(.95rem,1.25vw,1.05rem);line-height:1.5;max-width:40rem;margin:0}.editorial-categories{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.editorial-category{display:flex;align-items:flex-start;gap:.85rem;max-width:22rem}.editorial-icon{flex-shrink:0;width:20px;height:20px;color:var(--accent);margin-top:.15rem}[data-theme=light] .editorial-icon{color:var(--accent-strong)}.editorial-text{display:flex;flex-direction:column;gap:.2rem}.editorial-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.editorial-desc{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.4}.git-graphic{width:100%;max-width:320px;height:auto;overflow:visible}.git-line{fill:none;stroke:rgba(156,163,175,.25);stroke-width:3;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;animation:3s ease-out forwards drawGitLine}[data-theme=light] .git-line{stroke:rgba(45,35,30,.15)}.git-node{fill:var(--accent);animation:4s ease-in-out infinite pulseGitNode;transform-origin:center}[data-theme=light] .git-node{fill:var(--accent-strong)}.git-label{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:11px;fill:var(--text-secondary);opacity:0;animation:1s ease-out 2s forwards fadeGitLabel}[data-theme=light] .git-label{fill:var(--text-secondary)}.creator-title{font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:var(--fw-headline);line-height:1.25;margin:.75rem 0 1rem;color:var(--text-primary)}.creator-title em{color:var(--accent);font-style:normal;font-weight:700}[data-theme=light] .creator-title em{color:var(--accent-strong)}.creator-copy{color:var(--text-secondary);max-width:34rem;line-height:1.65;font-size:1rem}.creator-stats{margin:1.5rem 0 1.75rem;padding:1rem 1.35rem;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:18px;display:inline-flex;flex-direction:column;width:fit-content;box-shadow:var(--shadow-card)}[data-theme=light] .creator-stats{background:color-mix(in srgb,var(--accent) 5%,#f9fafb);border-color:color-mix(in srgb,var(--accent) 15%,#e5e7eb);box-shadow:0 4px 12px rgba(45,35,30,.03)}.stat-display{font-size:clamp(2.25rem,3.5vw,3rem);font-weight:var(--fw-hero);line-height:1;color:var(--text-primary);margin:0 0 .25rem}.stat-display span{color:var(--accent)}.stat-label{color:var(--accent);font-weight:var(--fw-btn);font-size:.9rem;letter-spacing:.02em}.creator-cta{display:flex;justify-content:flex-start}.creator-cta .btn{min-width:220px}.creator-logo{width:110px;height:110px;border-radius:22px;overflow:hidden;background:var(--surface-card);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-card),0 0 25px rgba(232,122,42,.2);margin-bottom:1.25rem}[data-theme=light] .creator-logo{border-color:rgba(45,35,30,.1);box-shadow:var(--shadow-card),0 10px 25px rgba(232,122,42,.1)}.creator-logo img{width:100%;height:100%;object-fit:cover}.video-header{text-align:center;margin-bottom:1rem;width:100%}.video-heading{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem;letter-spacing:.02em}.video-sub{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.5}.mobile-frame{width:min(290px,100%);aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:#000;border:2px solid var(--border-soft);box-shadow:var(--shadow-card),0 0 35px rgba(232,122,42,.15);position:relative;margin-inline:auto}[data-theme=light] .mobile-frame{background:#1a1a1a;border-color:rgba(45,35,30,.14);box-shadow:var(--shadow-card),0 10px 30px rgba(232,122,42,.12)}.creator-video{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.footer{border-top:1px solid var(--border-subtle);background:var(--bg-lowest);color:var(--text-secondary);padding-block:clamp(3rem,5vw,4.25rem) 2.25rem}.footer-inner{display:flex;flex-direction:column;gap:2.75rem;align-items:center;text-align:center}.footer-contact{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px;width:100%}.footer-title{font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:var(--fw-headline);line-height:1.25;margin:0 0 .85rem;color:var(--text-primary)}.footer-desc{color:var(--text-secondary);font-size:1rem;line-height:1.65;max-width:36rem;margin:0 0 2rem}.contact-actions{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;align-items:center;width:100%}.contact-card{display:inline-flex;align-items:center;gap:1rem;min-height:66px;padding:.85rem 1.35rem;border-radius:20px;background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;cursor:pointer;box-shadow:var(--shadow-card);transition:transform .25s,border-color .25s,box-shadow .25s;will-change:transform;font-family:inherit;min-width:250px;text-align:start}.contact-card:hover{transform:translateY(-3px);border-color:var(--border-soft);box-shadow:var(--shadow-card),0 10px 24px rgba(0,0,0,.35),0 0 24px rgba(255,182,139,.08)}[data-theme=light] .contact-card{border-color:rgba(45,35,30,.1);box-shadow:0 4px 16px rgba(45,35,30,.04)}[data-theme=light] .contact-card:hover{border-color:rgba(184,83,24,.35);box-shadow:0 8px 20px rgba(45,35,30,.08),0 0 20px rgba(232,122,42,.08)}.contact-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-card.copied{border-color:var(--accent)!important;box-shadow:var(--shadow-card),0 0 20px rgba(255,182,139,.2)}.contact-card-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--surface-high);border:1px solid var(--border-soft);color:var(--accent);flex-shrink:0;transition:transform .25s}[data-theme=light] .contact-card-icon{background:#fff;border-color:rgba(45,35,30,.12);color:var(--accent-strong)}.contact-card:hover .contact-card-icon{transform:scale(1.08)}.contact-card-icon svg{width:22px;height:22px}.contact-card .icon-check,.contact-card.copied .icon-mail{display:none}.contact-card.copied .icon-check{display:block}.contact-card-content{display:flex;flex-direction:column;gap:.15rem;flex-grow:1}.contact-card-label{font-size:1.05rem;font-weight:var(--fw-headline);color:var(--text-primary);line-height:1.25}.contact-card-sub{font-size:.8125rem;color:var(--text-secondary);line-height:1.2}.contact-card-arrow{width:18px;height:18px;color:var(--text-secondary);transition:transform .25s,color .25s;flex-shrink:0}.contact-card:hover .contact-card-arrow{color:var(--accent);transform:translateX(3px)}[dir=rtl] .contact-card-arrow{transform:scaleX(-1)}[dir=rtl] .contact-card:hover .contact-card-arrow{transform:scaleX(-1) translateX(3px)}.contact-card-action-hint{font-size:.725rem;font-weight:var(--fw-btn);padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--surface-high);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:.2s;flex-shrink:0}.contact-card:hover .contact-card-action-hint{border-color:var(--border-soft);color:var(--text-primary)}.contact-card.copied .contact-card-action-hint{background:rgba(255,182,139,.15);border-color:var(--accent);color:var(--accent)}[data-theme=light] .contact-card.copied .contact-card-action-hint{background:rgba(184,83,24,.12);border-color:var(--accent-strong);color:var(--accent-strong)}.footer-bottom{border-top:1px solid var(--border-subtle);width:100%;padding-top:1.5rem}.copyright{font-size:.875rem;color:var(--text-secondary);margin:0}[dir=rtl]{font-family:Cairo,Tajawal,Almarai,system-ui,-apple-system,sans-serif;letter-spacing:normal}[dir=rtl] #floating-utilities{right:30px!important;left:auto!important;direction:ltr!important}[dir=rtl] .contact-card-label,[dir=rtl] .creator-title,[dir=rtl] .eyebrow,[dir=rtl] .footer-title,[dir=rtl] .hero-title,[dir=rtl] .project-title,[dir=rtl] .projects-heading,[dir=rtl] .stat-label,[dir=rtl] .video-heading,[dir=rtl] a,[dir=rtl] button,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] p,[dir=rtl] span{letter-spacing:0!important}[dir=rtl] .creator-title,[dir=rtl] .footer-title,[dir=rtl] .hero-title,[dir=rtl] .project-title,[dir=rtl] .projects-heading,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{line-height:1.5}[dir=rtl] .bridge-copy,[dir=rtl] .creator-copy,[dir=rtl] .footer-desc,[dir=rtl] .hero-sub,[dir=rtl] .project-desc,[dir=rtl] .projects-copy,[dir=rtl] .video-sub,[dir=rtl] p{line-height:1.8}[dir=rtl] .hero-title em{display:inline-block;margin-top:.35rem;line-height:1.4}[dir=rtl] .hero-sub{margin-top:1.25rem}[dir=rtl] .eyebrow{margin-bottom:1.25rem}[dir=rtl] .creator-title{line-height:1.55;margin:1.25rem 0}