*{box-sizing:border-box}:root{--color-primary: #7c6cff;--color-primary-rgb: 124, 108, 255;--color-secondary: #22d3d0;--color-secondary-rgb: 34, 211, 208;--color-background: #08090f;--color-surface: #13141f;--color-text: #f5f6fa;--font-family: "Space Grotesk", sans-serif;--font-scale: 1;--card-radius: 22px}html,body,#root{height:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:calc(16px * var(--font-scale));transition:background .4s ease,color .4s ease;overflow-x:hidden;position:relative}html[data-mesh=on] body:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;background:radial-gradient(40% 35% at 15% 20%,rgba(var(--color-primary-rgb),.28),transparent 60%),radial-gradient(35% 30% at 85% 15%,rgba(var(--color-secondary-rgb),.22),transparent 60%),radial-gradient(45% 40% at 50% 90%,rgba(var(--color-primary-rgb),.16),transparent 65%);filter:blur(40px);animation:mesh-drift 22s ease-in-out infinite alternate;pointer-events:none}@keyframes mesh-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,-3%,0) scale(1.06)}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-family);letter-spacing:-.01em}.app-shell{min-height:100%;display:flex;flex-direction:column}.page-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.navbar{position:sticky;top:16px;z-index:50;display:flex;justify-content:center;pointer-events:none}.navbar-inner{pointer-events:all;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 20px;width:calc(100% - 32px);max-width:1100px;border-radius:999px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--color-surface) 68%,transparent);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px #00000040}.brand{font-weight:700;font-size:1.15rem;display:flex;align-items:center;gap:8px;background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-controls{display:flex;align-items:center;gap:12px}.pill-button{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--color-text);border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.pill-button:hover{transform:translateY(-2px);border-color:#ffffff4d}.pill-button.accent{background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));border:none;color:#fff}.hero{position:relative;padding:72px 24px 48px;overflow:hidden}.hero-centered{text-align:center}.hero-centered .hero-content{max-width:720px;margin:0 auto}.hero-split{display:flex;align-items:center;justify-content:space-between;gap:48px;max-width:1200px;margin:0 auto;padding-top:96px;padding-bottom:72px}.hero-split .hero-content{max-width:560px;text-align:left}html[dir=rtl] .hero-split .hero-content{text-align:right}@media (max-width: 900px){.hero-split{flex-direction:column;text-align:center;padding-top:48px}.hero-split .hero-content{text-align:center;max-width:100%}}.hero-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;z-index:0;pointer-events:none}.hero h1{position:relative;z-index:1;font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:700;margin:0 0 20px;line-height:1.15}.hero p{position:relative;z-index:1;opacity:.72;font-size:1.08rem;line-height:1.65;margin:0}.hero-orbit{position:relative;z-index:1;width:260px;height:260px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(var(--color-primary-rgb),.35)}.orbit-ring-1{width:100%;height:100%;animation:spin 18s linear infinite;border-style:dashed}.orbit-ring-2{width:70%;height:70%;animation:spin 12s linear infinite reverse;border-color:rgba(var(--color-secondary-rgb),.4)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-core{width:44%;height:44%;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:800;color:#fff;box-shadow:0 0 60px rgba(var(--color-primary-rgb),.5)}.section-block{padding:40px 24px 8px}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:10px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.tool-card{background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--card-radius);padding:24px;border:1px solid rgba(255,255,255,.07);box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease}.tool-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(var(--color-primary-rgb),.16),transparent 60%);opacity:0;transition:opacity .3s ease}.tool-card:hover{border-color:rgba(var(--color-secondary-rgb),.4);box-shadow:0 16px 40px #0000004d}.tool-card:hover:before{opacity:1}.tool-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.25),rgba(var(--color-secondary-rgb),.25));overflow:hidden}.tool-icon img{width:100%;height:100%;object-fit:cover}.tool-card h3{margin:0;font-size:1.15rem;font-weight:700}.tool-card p{margin:0;opacity:.72;font-size:.92rem;line-height:1.5;flex:1}.tool-card .view-link{font-size:.85rem;font-weight:600;color:var(--color-secondary);display:inline-flex;align-items:center;gap:4px}.detail-hero{display:flex;align-items:center;gap:20px;padding:48px 24px 24px;max-width:1200px;margin:0 auto}.detail-icon{width:84px;height:84px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.25),rgba(var(--color-secondary-rgb),.25));overflow:hidden;flex-shrink:0}.detail-icon img{width:100%;height:100%;object-fit:cover}.detail-body{max-width:1200px;margin:0 auto;padding:0 24px 64px;display:grid;gap:32px;grid-template-columns:2fr 1fr}@media (max-width: 860px){.detail-body{grid-template-columns:1fr}.detail-hero{flex-direction:column;text-align:center}}.detail-description{line-height:1.8;opacity:.85;white-space:pre-wrap}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:16px}.gallery-grid img{border-radius:14px;aspect-ratio:16/10;object-fit:cover;border:1px solid rgba(255,255,255,.08);cursor:pointer}.link-card{background:var(--color-surface);border-radius:var(--card-radius);padding:24px;border:1px solid rgba(255,255,255,.06);height:fit-content}.link-card h4{margin:0 0 14px}.link-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;background:#ffffff0a;margin-bottom:10px;font-weight:600;transition:background .2s ease}.link-item:hover{background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));color:#fff}.content-blocks{display:flex;flex-direction:column;gap:26px}.block-heading{font-weight:700;margin:0}.block-heading.size-small{font-size:1.4rem}.block-heading.size-medium{font-size:2rem}.block-heading.size-large{font-size:2.8rem}.block-paragraph{opacity:.78;line-height:1.8;max-width:760px;margin:0;white-space:pre-wrap}.block-image{margin:0}.block-image img{border-radius:var(--card-radius);cursor:pointer;border:1px solid rgba(255,255,255,.08);width:100%;object-fit:cover;transition:transform .3s ease}.block-image img:hover{transform:scale(1.01)}.block-image.size-small img{max-width:360px}.block-image.size-medium img{max-width:640px}.block-image.size-large img{max-width:100%}.block-image figcaption{margin-top:10px;opacity:.6;font-size:.85rem}.block-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.block-gallery img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;cursor:pointer;border:1px solid rgba(255,255,255,.08);transition:transform .25s ease}.block-gallery img:hover{transform:scale(1.02)}.block-spacer{height:32px}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#000000db;display:flex;align-items:center;justify-content:center;padding:32px}.lightbox-image{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:0 30px 80px #00000080}.lightbox-close{position:absolute;top:24px;right:24px;background:#ffffff1f;border:none;color:#fff;width:42px;height:42px;border-radius:50%;font-size:1.1rem}.cv-card{background:color-mix(in srgb,var(--color-surface) 88%,transparent);border-radius:var(--card-radius);border:1px solid rgba(255,255,255,.07);padding:40px}.cv-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cv-header h2{margin:0;font-size:1.8rem}.cv-role{margin:4px 0 0;opacity:.65;font-weight:600}.cv-summary{margin-top:20px;opacity:.8;line-height:1.7;max-width:760px}.cv-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}@media (max-width: 720px){.cv-columns{grid-template-columns:1fr}}.cv-timeline{display:flex;flex-direction:column;gap:20px;margin-top:12px;border-left:2px solid rgba(255,255,255,.1);padding-left:18px}html[dir=rtl] .cv-timeline{border-left:none;border-right:2px solid rgba(255,255,255,.1);padding-left:0;padding-right:18px}.cv-entry-title{font-weight:700}.cv-entry-meta{font-size:.85rem;opacity:.55;margin:2px 0 6px}.cv-entry p{margin:0;opacity:.75;line-height:1.6}.cv-skills{margin-top:32px}.cv-skill-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.chip{background:rgba(var(--color-primary-rgb),.14);border:1px solid rgba(var(--color-primary-rgb),.3);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600}.cv-contact{margin-top:28px;opacity:.75}.support-panel{display:inline-flex;flex-direction:column;gap:12px;align-items:flex-start;background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid rgba(255,255,255,.08);border-radius:var(--card-radius);padding:20px 24px}.support-title{font-weight:700}.wallet-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:#ffffff0a;border-radius:14px;padding:10px 14px}.wallet-label{font-size:.8rem;opacity:.6;margin-bottom:2px}.wallet-address{font-family:monospace;font-size:.85rem;word-break:break-all;max-width:240px}.footer{margin-top:auto;padding:40px 24px;text-align:center;opacity:.85;font-size:.85rem;border-top:1px solid rgba(255,255,255,.06)}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--color-background)}.intro-mark{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.admin-shell{min-height:100%;display:flex}.admin-sidebar{width:240px;flex-shrink:0;background:var(--color-surface);border-right:1px solid rgba(255,255,255,.06);padding:24px 16px;display:flex;flex-direction:column;gap:6px}.admin-tab{padding:12px 14px;border-radius:12px;font-weight:600;opacity:.65;background:none;border:none;color:inherit;text-align:left;font-size:.95rem}.admin-tab.active{opacity:1;background:rgba(var(--color-primary-rgb),.16);color:var(--color-secondary)}.admin-content{flex:1;padding:32px;overflow-y:auto;max-height:100vh}@media (max-width: 720px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}}.form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;max-width:900px}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:.85rem;font-weight:600;opacity:.75}.form-field input[type=text],.form-field input[type=url],.form-field input[type=email],.form-field input[type=password],.form-field textarea,.form-field select{background:var(--color-surface);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 14px;color:var(--color-text);font-family:inherit;font-size:.95rem}.form-field textarea{resize:vertical;min-height:90px}.admin-table{width:100%;border-collapse:collapse;margin-top:20px}.admin-table th,.admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem}.admin-row-actions{display:flex;gap:8px;flex-wrap:wrap}.icon-button{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;border-radius:10px;padding:6px 10px;color:inherit;font-size:.8rem}.color-swatch-row{display:flex;align-items:center;gap:10px}.color-swatch-row input[type=color]{width:44px;height:34px;border:none;border-radius:8px;background:none;padding:0}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:24px}.preset-card{border-radius:14px;padding:16px;border:2px solid transparent;cursor:pointer;font-weight:600}.preset-card.selected{border-color:var(--color-secondary)}.block-editor-row{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;margin-bottom:14px}.block-editor-header{display:flex;align-items:center;justify-content:space-between}.login-shell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--color-surface);border-radius:var(--card-radius);padding:40px;width:100%;max-width:380px;border:1px solid rgba(255,255,255,.08)}.login-card h2{margin-top:0}.error-text{color:#ff6b6b;font-size:.85rem}.saved-toast{position:fixed;bottom:24px;right:24px;background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));color:#fff;padding:12px 20px;border-radius:12px;font-weight:600;z-index:999}html[dir=rtl] .saved-toast{right:auto;left:24px}html[dir=rtl] body{font-family:"Cairo",var(--font-family)}html[dir=rtl] .navbar-inner,html[dir=rtl] .nav-controls,html[dir=rtl] .admin-row-actions,html[dir=rtl] .link-item,html[dir=rtl] .color-swatch-row,html[dir=rtl] .wallet-row,html[dir=rtl] .cv-header,html[dir=rtl] .admin-shell{flex-direction:row-reverse}html[dir=rtl] .admin-sidebar{border-right:none;border-left:1px solid rgba(255,255,255,.06)}html[dir=rtl] .admin-tab,html[dir=rtl] .tool-card,html[dir=rtl] .detail-hero,html[dir=rtl] .form-field label,html[dir=rtl] .detail-description{text-align:right}
