/* ds-allow-hardcode:start local font-face declarations are typography primitives. */
@font-face{font-family:Manrope;src:url('./fonts/manrope-400.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Manrope;src:url('./fonts/manrope-700.ttf') format('truetype');font-display:swap;font-weight:700}
@font-face{font-family:IBMPlexArabic;src:url('./fonts/ibm-plex-sans-arabic-400.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:IBMPlexArabic;src:url('./fonts/ibm-plex-sans-arabic-600.ttf') format('truetype');font-display:swap;font-weight:600}
@font-face{font-family:IBMPlexArabic;src:url('./fonts/ibm-plex-sans-arabic-700.ttf') format('truetype');font-display:swap;font-weight:700}
/* ds-allow-hardcode:end */
:root{--bg:#0a0908;--surface:#11100e;--surface-raised:#181511;--surface-soft:#201a14;--accent:#d5a85f;--accent-strong:#f2c979;--music-coral:#ef625d;--music-cyan:#48c8e8;--text:#f4efe7;--muted:#b7aa9b;--muted-strong:#d7c8b6;--line:#3b3025;--line-strong:#8b6b42;--focus:#f2c979;--body:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--arabic:IBMPlexArabic,'SF Arabic','Geeza Pro',Tahoma,sans-serif;--radius-sm:.85rem;--radius-md:1.35rem;--radius-pill:999px;--shadow:0 1.5rem 4rem #0009;--motion-wave:1.7s;--motion-orbit:22s;--motion-hero:18s}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-width:20rem;color:var(--text);background:radial-gradient(ellipse at 84% 6%,color-mix(in srgb,var(--accent) 18%,transparent) 0,transparent 24rem),radial-gradient(ellipse at 10% 76%,color-mix(in srgb,var(--line-strong) 30%,transparent) 0,transparent 28rem),linear-gradient(135deg,color-mix(in srgb,var(--surface) 42%,var(--bg)),var(--bg) 54%,color-mix(in srgb,var(--surface-soft) 28%,var(--bg)));background-attachment:fixed;font:400 1rem/1.55 var(--body);overflow-x:hidden}
body:before{position:fixed;z-index:0;inset:0;pointer-events:none;content:'';background:linear-gradient(115deg,color-mix(in srgb,var(--text) 3%,transparent),transparent 24%,transparent 68%,color-mix(in srgb,var(--accent) 6%,transparent)),radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--text) 5%,transparent),transparent 42%)}
body:after{position:fixed;z-index:0;inset:-20%;pointer-events:none;content:'';opacity:.22;background:repeating-radial-gradient(circle at 50% 12%,transparent 0 2.2rem,color-mix(in srgb,var(--accent) 8%,transparent) 2.25rem 2.3rem,transparent 2.35rem 3.2rem);transform:rotate(-9deg)}
a,button{font:inherit}
button{cursor:pointer}
svg{display:block;width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.ambient{position:fixed;z-index:0;width:22rem;aspect-ratio:1;border-radius:50%;filter:blur(5rem);opacity:.16;pointer-events:none}
.ambient-one{top:8%;right:-10rem;background:var(--accent)}
.ambient-two{bottom:8%;left:-11rem;background:var(--accent)}
.profile-shell{position:relative;z-index:1;width:min(calc(100% - 1rem),30rem);margin-inline:auto;padding:1rem 0 7rem}
.profile-card{position:relative;isolation:isolate;overflow:hidden;padding:1rem;border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:1.75rem;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:var(--shadow),inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent);backdrop-filter:blur(1.2rem)}
.profile-card:before{position:absolute;z-index:-1;inset:0;content:'';pointer-events:none;background:linear-gradient(145deg,color-mix(in srgb,var(--text) 7%,transparent),transparent 28%,transparent 72%,color-mix(in srgb,var(--accent) 7%,transparent))}
.profile-card>*{position:relative;z-index:1}
.profile-tools{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-height:2.7rem}
.icon-button,.language-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);transition:color .2s ease,border-color .2s ease,background .2s ease}
.icon-button{width:2.55rem;padding:.5rem}
.language-button{gap:.4rem;padding:.5rem .8rem}
.identity{position:relative;isolation:isolate;text-align:center;padding:1rem .5rem 1.5rem}
.identity:before{position:absolute;z-index:-1;top:4%;left:50%;width:min(19rem,86vw);height:min(19rem,86vw);content:'';border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent) 0,color-mix(in srgb,var(--accent) 8%,transparent) 34%,transparent 70%);filter:blur(1.8rem);opacity:.72;transform:translateX(-50%);pointer-events:none}
.identity:after{position:absolute;z-index:-1;inset:-14% -24%;content:'';pointer-events:none;background:radial-gradient(ellipse at 50% 34%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 32%),radial-gradient(ellipse at 20% 42%,color-mix(in srgb,var(--music-coral) 11%,transparent),transparent 24%),radial-gradient(ellipse at 82% 45%,color-mix(in srgb,var(--music-cyan) 12%,transparent),transparent 25%);filter:blur(2.5rem);opacity:.8;animation:hero-aurora var(--motion-hero) ease-in-out infinite alternate}
.logo-frame{position:relative;display:grid;place-items:center;width:min(12.5rem,56vw);height:min(12.5rem,56vw);margin:0 auto .85rem;overflow:visible}
.logo-frame:before{position:absolute;inset:8%;content:'';border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:50%;box-shadow:0 0 1.5rem color-mix(in srgb,var(--accent) 16%,transparent),inset 0 0 1.2rem color-mix(in srgb,var(--accent) 12%,transparent);animation:logo-orbit var(--motion-orbit) linear infinite;pointer-events:none}
.logo-frame:after{position:absolute;inset:18%;content:'';border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-top-color:color-mix(in srgb,var(--accent-strong) 70%,transparent);border-radius:50%;transform:rotate(-25deg);animation:logo-orbit-reverse calc(var(--motion-orbit) * 1.35) linear infinite;pointer-events:none}
.logo-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 1.2rem color-mix(in srgb,var(--accent) 20%,transparent))}
.eyebrow,.section-label{margin:0;color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.18em;line-height:1.4}
.identity h1{margin:.45rem 0 .3rem;font-size:clamp(2rem,10vw,2.7rem);font-weight:700;letter-spacing:-.07em}
.identity-role{max-width:25ch;margin:0 auto;color:var(--muted-strong);font-size:1rem;font-weight:700}
.identity-location{margin:.35rem 0 0;color:var(--muted);font-size:.82rem}
.soundwave{display:flex;align-items:center;justify-content:center;gap:.22rem;height:1.2rem;margin:.85rem auto 0;color:var(--accent);opacity:.78}
.soundwave span{display:block;width:.18rem;height:var(--wave-height, .45rem);border-radius:var(--radius-pill);background:currentColor;transform-origin:center;animation:wave-dance var(--motion-wave) ease-in-out infinite}
.soundwave span:nth-child(2){--wave-height:.75rem;animation-delay:-.25s}.soundwave span:nth-child(3){--wave-height:1rem;animation-delay:-.5s}.soundwave span:nth-child(4){--wave-height:.6rem;animation-delay:-.75s}.soundwave span:nth-child(5){--wave-height:1.15rem;animation-delay:-1s}.soundwave span:nth-child(6){--wave-height:.7rem;animation-delay:-.35s}.soundwave span:nth-child(7){--wave-height:.95rem;animation-delay:-.6s}.soundwave span:nth-child(8){--wave-height:.5rem;animation-delay:-.85s}.soundwave span:nth-child(9){--wave-height:.8rem;animation-delay:-1.1s}
.primary-link{display:flex;align-items:center;gap:.7rem;min-height:3.75rem;margin:0 0 1.6rem;padding:.75rem 1rem;border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--bg);background:var(--accent);text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.primary-link strong{flex:1;font-size:.92rem}
.primary-link .arrow{margin-inline-start:auto}
.profile-section{padding:0 0 1.5rem}
.section-label{margin-bottom:.65rem;color:var(--muted);font-size:.62rem;letter-spacing:.16em}
.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}
.social-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:4.1rem;padding:.45rem .25rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted-strong);background:var(--surface);text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.social-tile strong{font-size:.68rem;white-space:nowrap}
.tile-icon{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.6rem;color:var(--accent);background:var(--surface-soft);font-size:.8rem;font-weight:700}
.tile-icon svg{width:1.05rem;height:1.05rem;stroke-width:1.7}
.brand-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;flex:0 0 2.3rem;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:.75rem;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 11%,var(--surface-soft))}
.brand-icon svg{width:1.25rem;height:1.25rem;stroke-width:1.65}
.feature-list{display:grid;gap:.5rem}
.feature-row{display:flex;align-items:center;gap:.7rem;min-height:4.1rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.feature-row>span:nth-child(2){display:grid;gap:.1rem;min-width:0;flex:1}
.feature-row strong{font-size:.88rem}
.feature-row small{color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.location-row{position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 58%,color-mix(in srgb,var(--music-cyan) 5%,var(--surface)))}
.location-row:before{position:absolute;z-index:-1;inset:-5rem -2rem auto auto;width:11rem;height:11rem;content:'';border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;box-shadow:0 0 0 1.3rem color-mix(in srgb,var(--accent) 5%,transparent),0 0 0 2.6rem color-mix(in srgb,var(--accent) 3%,transparent);pointer-events:none}
.location-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;flex:0 0 2.3rem;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:.75rem;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,var(--surface-soft))}
.location-icon svg{width:1.2rem;height:1.2rem}
.arrow{width:1rem;color:var(--accent)}
footer{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0 .15rem;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}
button:hover,.social-tile:hover,.feature-row:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-raised)}
.primary-link:hover{border-color:var(--accent-strong);background:var(--accent-strong);transform:translateY(-.08rem)}
button:focus-visible,a:focus-visible{outline:.18rem solid var(--focus);outline-offset:.2rem}
button:active,a:active{transform:translateY(0)}
.contact-dock{position:fixed;z-index:10;inset-inline:1rem;bottom:max(.8rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;width:min(calc(100% - 2rem),28rem);margin-inline:auto;padding:.45rem;border:1px solid color-mix(in srgb,var(--line-strong) 88%,transparent);border-radius:1.35rem;background:color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:var(--shadow),inset 0 1px 0 color-mix(in srgb,var(--text) 9%,transparent);backdrop-filter:blur(1.2rem)}
.dock-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:3.6rem;padding:.35rem .2rem;border:0;border-radius:1rem;color:var(--muted);background:transparent;text-decoration:none;font-size:.62rem;font-weight:700;transition:color .2s ease,background .2s ease,transform .2s ease}
.dock-icon{display:grid;place-items:center;width:1.85rem;height:1.85rem;border:1px solid var(--line);border-radius:.65rem;color:var(--accent);background:var(--surface-soft)}
.dock-icon svg{width:1rem;height:1rem;stroke-width:1.8}
.dock-action:hover{color:var(--text);background:var(--surface-raised)}
.dock-action:active{transform:translateY(0)}
.dock-status{position:fixed;z-index:11;inset-inline:0;bottom:5.5rem;margin:0 auto;padding-inline:1rem;text-align:center;color:var(--accent);font-size:.78rem;pointer-events:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[dir=rtl] body{font-family:var(--arabic);font-synthesis:none;line-height:1.75;text-rendering:optimizeLegibility}
[dir=rtl] button,[dir=rtl] a{font-family:var(--arabic)}
[dir=rtl] .eyebrow,[dir=rtl] .section-label{letter-spacing:.04em}
[dir=rtl] .identity h1{letter-spacing:0}
[dir=rtl] .primary-link .arrow,[dir=rtl] .feature-row .arrow{transform:rotate(180deg)}
@media (min-width:40rem){.profile-shell{padding-top:2rem}.profile-card{padding:1.25rem}.identity{padding-top:1.5rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-link,.social-tile,.feature-row,.icon-button,.language-button{transition:none}.primary-link:hover{transform:none}}
@keyframes wave-dance{0%,100%{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1);opacity:1}}
@keyframes logo-orbit{to{transform:rotate(360deg)}}
@keyframes logo-orbit-reverse{to{transform:rotate(-360deg)}}
@keyframes hero-aurora{0%{transform:translate3d(-2%,1%,0) scale(.96) rotate(-2deg)}50%{transform:translate3d(2%,-1%,0) scale(1.04) rotate(2deg)}100%{transform:translate3d(-1%,2%,0) scale(1) rotate(-1deg)}}
@media (prefers-reduced-motion:reduce){.soundwave span,.logo-frame:before,.logo-frame:after,.identity:after{animation:none}.soundwave span{transform:scaleY(.7)}}

